System's Analysis and Design Ch. 8-11

¡Supera tus tareas y exámenes ahora con Quizwiz!

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


Conjuntos de estudio relacionados

U.S Government- Unit 1: The History of Civics and Government

View Set

FA 7 - Forecasting and Valuation

View Set

Lecture: What attracts us to another person?

View Set

Chapter 36: Introduction to the Nervous System

View Set