System's Analysis and Design Ch. 8-11
Which is the correct notation for a message label on a sequence diagram? a. * [true/false]RetVal := name (param) b. [true/false]RetVal == name (param) c. [true/false]seq# RetVal := name (param) d. * [true/false] seq# Retval := name (param)
* [true/false]RetVal := name (param)
Which analysis model serves as an input model to a design class diagram? a. Use case diagram c. Domain model class diagram b. Activity diagram d. System sequence diagram (SSD)
Domain model class diagram
Which of the following is NOT part of a multilayer object-oriented design (OOD)? a. Database access c. User input form b. Problem domain object d. Functional module
Functional module
Which design model provides information for a design class diagram? a. Deployment diagram c. Statechart diagram b. Interaction diagram d. Package diagram
Interaction diagram
The term "_______" is used to separate out some aspect of the real world that is important to understand when we build a model. a. brainstorm c. analysis b. synthesis d. abstraction
abstraction
A(n) _____ approach to the SDLC is used when the exact requirements of a system or needs of users are not well understood. a. predictive c. incremental b. persistent d. adaptive
adaptive
An input window class is an example of a(n) ____ design class type. a. boundary c. entity b. control d. persistent
boundary
An important way to measure the quality of a module in structured programming is by assessing its _____. a. structured design c. internal constructs b. top-down approach d. cohesion and coupling
cohesion and coupling
When denoting a specific object in a sequence diagram, a ____ serves as the divider between the object name and the specific object identifier. a. double colon c. dash b. colon d. dot
colon
View layer classes should do all of the following EXCEPT _______. a. capture clicks and data entry b. start and shut down the system c. create problem domain classes d. display forms
create problem domain classes
The primary models used for OO detailed design are ____ diagrams. a. design class and statechart c. package and deployment b. package and statechart d. design class and interaction
design class and interaction
In Unified Modeling Language (UML) notation, a stereotype is indicated by ____. a. parentheses c. guillemets b. brackets d. underline
guillemets
One main principle of structured design is that program modules should be designed so that they are ____. a. highly cohesive c. tightly structured b. tightly coupled d. highly engineered
highly cohesive
Which is NOT an activity associated with establishing the project environment? a. Record and communicate project information. b. Establish the working environment. c. Establish team processes and procedures. d. Identify staffing requirements.
identify staffin requirements
The term "____" means that work activities are done once, then again, and yet again. a. agile modeling c. waterfall approach b. iteration d. incremental development
iteration
____ diagrams partition a design class diagram into related functions. a. Statechart c. Interaction b. Sequence d. Package
package
A(n) _______ is used to show the interacting messages between objects that collaborate. a. activity diagram c. sequence diagram b. class diagram d. data flow diagram
sequence diagram
After completing a use-case design using CRC cards, the next step is to _______. a. add required utility classes c. program the use case b. select another use case d. update the design class diagram
update the design class diagram
System designers frequently create a class called a ____ that can serve as a collection point for incoming messages. a. switchboard c. use case controller b. message controller d. message collector
use case controller
A class that is responsible for accessing both the Internet and a database has ____ cohesion. a. very low c. medium b. low d. high
very low
User interface objects in a sequence diagram often are labeled with the stereotype ____. a. entity c. control b. view or boundary d. persistent
view or boundary
Which of the following is valid Unified Modeling Language (UML) notation for a method signature? a. visibility name:type-expression {parameter list} b. name:class-name (parameter list):type-expression c. visibility name(parameter list):type-expression d. visibility class-name:name:type-expression {parameter list}
visibility name(parameter list):type-expression
Which is NOT a criterion that is used to determine how to define tasks for a work breakdown structure. a. How to know when the task is complete. b. How to estimate the effort required. c. A logical way to determine its predecessor. d. It should take one to five days.
A logical way to determine its predecessor
Which of the following statements best defines what a project is? a. A planned activity consisting of defined tasks by a team of people. b. A sequence of steps with a scheduled completion. c. A set of procedures that must be completed in a timely fashion. d. A planned undertaking with a start and stop and that produces a result.
A planned undertaking with a start and stop and that produces a result.
Which of the following is NOT a valid technique to return data from an input message? a. A return object name c. A return value on an input message b. A return message d. A return condition name
A return condition name
Which of the following is a general guideline for designing navigation visibility? a. A superior/subordinate relationship is usually navigated from the superior to the subordinate class b. A superior/subordinate relationship is usually navigated from the subordinate to the superior class c. Relationships in which objects in one class cannot exist without objects of another class are usually navigated from the more dependent class to the more independent class d. Navigation arrows should not be modified during the design process
A superior/subordinate relationship is usually navigated from the superior to the subordinate class
A set of public methods of a system that can be used by the outside world is referred to as ______. a. MVC c. CRC b. API d. DCD
API
____ is a philosophy and set of guidelines for developing software in an unknown, rapidly changing environment. a. Object-oriented development c. Pair programming b. Refactoring d. Agile development
Agile development
When the project team asks "Are our working relationships with the user effective?" it is doing what? a. An end of iteration review c. A performance review b. An end of project review d. A work breakdown structure
An end of iteration review
Which of the following is NOT one of the external responsibilities of a project manager? a. Report project status c. Work with the client b. Assess project risks d. Identify resource needs
Assess project risks
CRC stands for what? a. Collaboration responsibility card c. class relationship collaboration b. Class responsibility collaboration d. collaboration relationship class
Class responsibility collaboration
____ is a qualitative measure of the consistency of functions within a single class. a. Cohesion c. Coupling b. Encapsulation d. Visibility
Cohesion
Which of the following principles of project management identifies all stakeholders? a. Risk Management c. Human Resource Management b. Communications Management d. Time Management
Communications Management
Ports and sockets are used to show the interface in what kind of UML diagram? a. Deployment diagram c. Package diagram b. Network diagram d. Component diagram
Component diagram
Which of the following is NOT one of the categories of difference between networked based systems and Internet based systems. a. State configuration c. Server configuration b. Client configuration d. Connectivity configuration
Connectivity configuration
Given two classes, customer and order, which class would probably have navigational visibility to which class? a. Cannot determine based on the information provided b. Bidirectional -- each has visibility to the other c. Order to Customer d. Customer to Order
Customer to Order
What is the least cohesive approach in creating use case controllers in a system? a. Define a single controller for all use cases. b. Define several controllers, each with a specific set of responsibilities c. Create a single controller for a single subsystem d. Create one controller per use case
Define a single controller for all use cases.
Which diagram is directly used to write programming code for object-oriented systems? a. Sequence diagram c. Package diagram b. Design class diagram d. State-machine diagram
Design class diagram
What technique is used to control the scope in an Agile project? a. Not important to worry about scope. b. Freeze the requirements in an early iteration. c. Keep a prioritized list of required functions. d. Let the client and the users worry about the scope.
Keep a prioritized list of required functions.
Reuse is one of the primary benefits of using what type of development methodology? a. Object-oriented c. Top-down b. Structured d. Iterative
Object-oriented
If you are doing detailed design for the use case Create New Order, which class should receive the first input? a. OrderTransaction c. OrderHandler b. Order d. Customer
Order handler
Which of the following is also called a steering committee? a. Executive committee c. Project approval committee b. Strategic planning committee d. Oversight committee
Oversight committee
The organization and direction of other people to achieve a planned result within a predetermined schedule and budget is called what? a. Project delivery management c. Project human resource management b. Project integration management d. Project management
Project management
What is the first step in constructing a first-cut sequence diagram from the elements of the system sequence diagram (SSD)? a. Determine which messages must be sent b. Create a use case controller c. Replace the :System object with all the objects that must collaborate d. Select an input message from the use case
Replace the :System object with all the objects that must collaborate
Usually the highest cost for the development and deployment of a new system is _____. a. License fees for new software c. Computer and network equipment b. Salaries of the development team d. Data center costs
Salaries of the development team
45. Which two models are the primary models in object-oriented detailed design? a. Design class diagram and component diagram b. Package diagram and CRC cards c. Sequence diagram and state machine diagram d. Sequence diagram and design class diagram
Sequence diagram and design class diagram
Given the following code, identify the pattern. Class MyBuilder { static MyBuilder builder = null; { if builder == null {builder = new MyBuilder( ); return builder; } a. Factory Pattern c. Factory Method Pattern b. Singleton Pattern d. Adapter Pattern
Singleton Pattern
Which of the following is included in the top compartment of a design class? a. Attributes c. Type-expression b. Parameter list d. Stereotype name
Stereotype name
The acronym SADT stands for what? a. Software and Decoding Tools b. Systems Analysis and Development Tools c. Systems Analysis and Design Tools d. Structure Analysis and Design Technique
Structure Analysis and Design Technique
A ____ combines three components: the problem description, the business benefits, and the system capabilities. a. Project charter c. System vision document b. Proof-of-concept analysis d. System scope document
System vision document
Estimating the effort required and identifying task dependencies is usually part of the work to create what? a. The project iteration schedule c. The project time estimate b. The detailed work schedule d. The critical path
The detailed work schedule
Project Quality Management is different for Agile projects because they place heavy emphasis in what additional area? a. The quality of the testing process. b. The quality of the project processes. c. The quality of the deliverables.
The quality of the project processes
Which of the following is true of class-level methods? a. They depend on the existence of a particular object. b. They cannot access data across all objects. c. They are executed by the class instead of a specific object of the class. d. There can only be one class method per class.
They are executed by the class instead of a specific object of the class.
Which of the following is NOT a standard reason for initiating a system development project. a. To respond to an opportunity b. To reduce staffing requirements c. To resolve a problem d. To respond to an external directive
To reduce staffing requirements
In Agile modeling what are the two important reasons for building models? a. To understand what you are building and to communicate the solution b. To document a solution and to instruct other developers c. To communicate with the user and to obtain feedback d. To write good code and to design good databases
To understand what you are building and to communicate the solution
Which of the following best describes the reason why projects fail? a. Technological problems b. System is too complex c. Wrong development methodology d. Undefined project management practices
Undefined project management practices
The _____ approach is an SDLC approach that assumes the output of each phase are frozen before moving on to the next phase. a. iterative c. waterfall model b. spiral model d. prototyping
Waterfall
In a design class diagram, navigation visibility is identified by ____. a. a solid arrow between the classes, pointing to the visible class b. a solid arrow between the classes, initiating from the visible class c. a dashed arrow between the classes, pointing to the visible class d. a solid line between the classes
a solid arrow between the classes, pointing to the visible class
High coupling ____ in a system. a. is easier to maintain b. reduces ripple effects in a system when changes occur c. adds complexity d. decreases visibility between classes
adds complexity
Data access layer classes should ____. a. process all business rules with appropriate logic b. accept input data c. display data fields d. contain Structure Query Language (SQL) statements
contain Structure Query Language (SQL) statements
The creation of a work breakdown structure is helpful in the development of what? a. Software testing plan. b. Project iteration schedule. c. Detailed work schedule. d. Detailed effort estimates of work tasks.
detailed work schedule
Which of the following is NOT one of the activities of the second core process to plan and monitor the project. a. Establish the work environment c. Evaluate work processes b. Build work schedules d. Estimate the project length
estimate the project length
The term ____ refers to an approach that completes parts of a system in one or more iterations and puts them into operation for users. a. incremental development c. bottom-up development b. adaptive development d. predictive development
incremental development
The perfect technology assumption implies that _______. a. the equipment will work without any problems b. the users understand the technology c. issues related to technology are ignored d. issues related to scalability (high volumes) are ignored
issues related to technology are ignored
A(n) ____ is a representation of an important aspect of the real world. a. methodology c. technique b. tool d. model
model
MVC stands for _______. a. modules-variables-constants c. model-view-connection b. module-variables-connections d. model-view-controller
model-view-controller
3. An approach to the SDLC where the phases overlap is often referred to as the _______ approach. a. modified waterfall c. modified predictive b. waterfall d. spiral
modified waterfall
A class named SaleItem which has methods to calculate its own price is said to have good ______. a. API c. coupling b. cohesion d. object responsibility
object responsibility
The fear of using a computer (computer phobia) is a type of _______ risk. a. Technological risk c. Organizational risk b. Resource (people) risk d. Deployment risk
organizational risk
The final step in the object-oriented design (OOD) process consists of developing the ____. a. attributes of the design classes c. interaction diagrams b. method names of the design classes d. package diagrams
package diagrams
In a sequence when one assumes that the objects are already available to receive messages, that is considered to be the _______. a. perfect technology assumption c. perfect solution assumption b. perfect memory assumption d. perfect design assumption
perfect memory assumption
Domain layer classes should ____. a. prepare persistent classes for storage to the database b. start up and shut down the system c. edit and validate input data d. establish and maintain connections to the database
prepare persistent classes for storage to the database
In design class notation, the ____ of an attribute is enclosed in curly braces {}. a. visibility c. initial-value b. type-expression d. property
property
Developing a(n) ____ diagram is a multistep process of determining which objects work together and how they work together. a. design class c. state machine b. interaction d. package
state machine
UML provides a technique to extend the standard UML notation to include new symbols. This technique is called ________. a. extending c. prototyping b. stereotyping d. externalizing
stereotyping
A(n) ____ program is one that has one beginning and one ending. a. iterative c. object-oriented b. incremental d. structured
structured
The objective of the ____ is to keep the system running productively during the years following its initial installation. a. version release c. maintenance phase b. support phase d. deployment phase
support
____ 7. A(n) _____ provides guidelines to follow for completing every activity in systems development, including specific models, tools, and techniques. a. predictive approach b. object-oriented analysis c. system development methodology d. systems development life cycle
system development methodology
2. An adaptive approach to a development project is best used when _______. a. the system has low technical risk b. the requirements are simple and the system is small c. the requirements are well understood d. the requirements are uncertain
the requirements are uncertain
A hierarchical program structure consisting of a boss or control module which calls submodules is called what? a. traditional program structure c. ordered program structure b. top-down programming d. bottom-up programming
top-down programming