CS-3332 Chap 7-9 Homework Study Questions
Which UML (unified modeling language) diagrams are useful in scenario-based modeling?
use-case diagrams activitiy diagrams sequence diagrams
What is the difference between a UML actor and a UML profile?
A UML actor models an entity that interacts with a system object and a UML profile provides a way of extending an existing model to other domains or platforms.
Which of the following is NOT considered a criteria for good design in software engineering?
A design should be totally self-contained; that is, the software should fit fully within one module.
What is the difference between a passive state and an active state in UML state diagrams?
A passive state is simply the current values assigned to an object's attributes whereas an active state of an object indicates the status of the object as it undergoes a continuing transformation or processing.
Fill in the blank. At the highest level of ______________ a solution is stated in broad terms using the language of the problem environment.
Abstraction
List the four design models required for a complete specification of a software design and the role of each.
Data design - high level model depicting user's view of the data or information. Architecture design - shows relationships and collaborations among specific analysis model software and hardware elements Interface design - interface depicts a set of operations that describe the externally observable behavior of a class and provides access to its operations Component-level design - describes the internal detail of each software component Deployment-level design - indicates how software functionality and subsystems will be allocated in the physical computing environment that will support the software
Fill in the blank. _________ must be understood before the mechanics of design practice are applied.
Design concepts
Which of the following questions is the BEST fit in regard to software engineering design?
Design is pivotal to successful software engineering.
Which of the following statements best fits as the definition of the design stage of software development?
During design you make decisions that will ultimately affect the success of software construction and the ease with which software can be maintained.
Which of the following could be a potential class?
Enter website
Which of the following statement is the BEST to answer the following question: Requirements gathering necessitates a collaborative approach of sharing information. Why is this such a difficult aspect of the project development?
Every person involved in the project will bring their own viewpoint to the solution. Dealing with the different personalities, their way of expressing themselves and their expectations can cause conflict. Working to deescalate conflict but still achieve the desired outcome can take skill.
Which of the following is NOT part of the requirements models?
Interactive models
Which of the following statements BEST describes what requirements engineering means?
Requirements engineering is the term for the broad spectrum of tasks and techniques that lead to an understanding of requirements.
Fill in the blank. A design concept called _____________ suggests that any complex problem can be more easily handled if it is subdivided into pieces that can be solved independently.
Separation of concerns
Which of the following statements BEST describes the term "elaboration" in relation to software engineering?
The elaboration task focuses on developing a refined requirements model that identifies various aspects of software function, behavior, and information.
Which statement BEST describes an "analysis model"?
The intent of the analysis model is to provide a description of the required informational, functional, and behavioral domains for a computer-based system.
Which of the following is NOT part of the requirements validation checklist?
The software should be user friendly and fully documented.
Which of the following is NOT a requirements model objective?
To evaluate a set of variables that could be used in the software design.
What does the acronym "UML" stand for?
Unified modeling language.
Of the following statements, which is the BEST answer to the following question: What might cause a situation to occur where it becomes necessary to negotiate the requirements of the software engineering activities?
Where the original requirements were incorrectly conceived or where changes during the development process cause a change to be needed in order to proceed.