Multiple Choice Questions
Evolutionary software process models
(a) Are iterative in nature (b) Can easily accommodate product requirements changes (c) Do not generally produce throwaway systems
Which of the following traits need to exist among the members of an agile software team?
(a) Competence (b) Decision-making ability (c) Mutual trust and respect
The formal methods model of software development makes use of mathematical methods to
(a) Define the specification for computer‐based systems (b) Develop defect free computer‐based systems and (c) Verify the correctness of computer‐based systems
Which of the following is necessary to apply agility to a software process?
(a) Only essential work products are produced (b) Process allows team to streamline tasks (c) Uses incremental product delivery strategy
How do you create agile processes to manage unpredictability?
(a) Software increments must be delivered in short time periods (b) Software processes must adapt to changes
Which is not one of the key questions that is answered by each team member at each daily Scrum meeting? (a) What did you do since the last meeting? (b) What obstacles are you encountering? (c) What is the cause of the problems you are encountering? (d) What do you plan to accomplish at the next team meeting?
(c) What is the cause of the problems you are encountering?
The incremental model of software development is
A good approach when a working core product is required quickly.
The rapid application development model is
A high speed adaptation of the linear sequential model.
The linear sequential model of software development is
A reasonable approach when requirements are well defined.
The prototyping model of software development is
A useful approach when a customer cannot define requirements clearly.
Which of the following are Hooker's core principles of software engineering practice?
A) All design should be as simple as possible, but no simpler B) A software system exists only to provide value to its users. C) Remember that what you produce others will consume
Which of the following are valid reasons for collecting customer feedback concerning delivered software?
A) Allows developers to make changes to the delivered increment B) Delivery schedule can be revised to reflect changes C) Developers can identify changes to incorporate into next increment
Which design is analogous to the floor plan of a house? A) Architectural design B) Component-level design C) Data design D) Interface design
A) Architectural design is analogous to the floor plan of a house.
Which of these are elements of an object-oriented analysis model?
A) Behavioral elements B) Class-based elements C) Scenario-based elements
The following are part of the five design class types
A) Business domain classes B) Process classes
List three of the four activities that need to be accomplished by the generic planning task set.
A) Develop overall project strategy B) Identify the functionality to deliver in each software increment C) Devise a means of tracking progress on a regular basis
Events occur whenever a(n) A) actor and the OO system exchange information B) class operation is invoked C) messages are passed between objects D) all of the above
A) Events occur whenever an actor and the OO system exchange information
Which key questions are answered by each team member at each daily Scrum meeting?
A) What did you do since the last meeting? B) What obstacles are you encountering? C) What do you plan to accomplish at the next team meeting?
A generalized description of a collection of similar objects is a A) class B) instance C) subclass D) super class
A) a class is a generalized description of a collection of similar objects
During business process engineering three different architectures are examined. A) applications, data, technology, infrastructure B) communications, organization, financial, infrastructure C) network, database, reporting, structure D) systems, requirements, data, structure
A) applications, data, technology, infrastructure
Which of the following items appear on a CRC card?
A) class collaborators B) class name C) class responsibilities, all appear on a CRC card.
Which of the following are broad categories used to classify operations?
A) computation B) data manipulation C) event monitors
Which of the following is not a characteristic common to all design methods? A) configuration management B) functional component C) notation quality assessment D) guidelines refinement heuristics
A) configuration management is not a characteristic common to all design methods
The architecture components for product engineering are A) data, hardware, software, people B) data, documentation, hardware, software C) data, hardware, software, procedures D) documentation, hardware, people procedures
A) data, hardware, software, people
The system specification describes the A) function, performance and constraints of a computer‐based system B) implementation of each allocated system C) element software architecture D) time required for system simulation
A) function, performance and constraints of a computer‐based system
The following are characteristic common to all design methods
A) functional component B) notation quality assessment C) guidelines refinement heuristics
The entity relationship diagram or ERD ?A)depicts relationships between data objects B) depicts functions that transform the data flow C) indicates how data are transformed by the system D) indicates system reactions to external events
A) the ERD depicts relationships between data objects
Which of these are objectives of Team Software Process?
Allow better time management by highly trained professionals & Build self‐directed software teams
Cohesion is a qualitative indication of the degree to which a module A) can be written more compactly. B) focuses on just one thing. C) is able to complete its function in a timely manner. D) is connected to other modules and the outside world.
B) Cohesion is a qualitative indication of the degree to which a module focuses on just one thing.
Which design model is analogous to a set of detailed drawings for each room in a house? A) Architectural design B) Component-level design C) Data design D) Interface design
B) Component-level design is analogous to a set of detailed drawings for each room in a house.
Which of the following is not one of the five design class types? A) Business domain classes B) Entity classes C) Process classes D) User interface classes
B) Entity classes is not one of the five design class types
Which of the following is not one of the context-free questions that would be used during project inception? A) What will be the economic benefit from a good solution? B) Who is against this project? C) Who will pay for the work? D) Who will use the solution?
B) Who is against this project?
The work products produced during requirement elicitation will vary depending on the A) size of the budget B) size of the product being built C) software process being used D) stakeholders needs
B) size of the product being built
Which of the following activities is not one of the four things that need to be accomplished by the generic planning task set?
C) Create a detailed schedule for the complete software project
Which of the following activities is not one of the four things that need to be accomplished by the generic planning task set? A) Develop overall project strategy B) Identify the functionality to deliver in each software increment C) Create a detailed schedule for the complete software project D) Devise a means of tracking progress on a regular basis
C) Create a detailed schedule for the complete software project
Which design model elements are used to depict a model of information represented from the user's view? A) Architectural design elements B) Component-level design elements C) Data design elements D) Interface design elements
C) Data design elements are used to depict a model of information represented from the user's view
Which of these is not an element of an object-oriented analysis model? A) Behavioral elements B) Class-based elements C) Data elements D) Scenario-based elements
C) Data elements are not an element of an object-oriented analysis model
For purposes of behavior modeling a state is any A) consumer or producer of data. B) data object hierarchy. C) observable mode of behavior. D) well defined process.
C) For purposes of behavior modeling a state is any observable mode of behavior.
Which of the following is not one of the principles of good coding? A) Create unit tests before you begin coding B) Create a visual layout that aids understanding C) Keep variable names short so that code is compact D) Write self-documenting code not program documentation
C) Keep variable names short so that code is compact
Which of the following is not one of Hooker's core principles of software engineering practice?
C) Pareto principle - 20% of any product requires 80% of the effort
Which of the following is not one of Hooker's core principles of software engineering practice? A) All design should be as simple as possible but no simpler B) A software system exists only to provide value to its users. C) Pareto principle - 20% of any product requires 80% of the effort D) Remember that you produce others will consume
C) Pareto principle - 20% of any product requires 80% of the effort
The top level of the hierarchical model of a system is known as the A) AFD B) DFD C) SCD D) SFD
C) SCD
Which of the following items does not appear on a CRC card? A) class collaborators B) class name C) class reliability D) class responsibilities
C) class reliability does not appear on a CRC card
In collaborative requirements gathering, the facilitator A) cannot be a member of the software team B) cannot be a customer C) controls and facilitates the process D) must be an outsider
C) controls and facilitates the process
Which of the following is not a UML diagram used to create a system analysis model? A) activity diagram B) class diagram C) data-flow diagram D) state diagram
C) dataflow diagram
Which of the following is not an objective for building an analysis model?
C) develop an abbreviated solution for the problem
Which of the following is not an objective for building an analysis model? A) define set of software requirements that can be validated B) describe customer requirements C) develop an abbreviated solution for the problem D) establish basis for software design
C) develop an abbreviated solution for the problem
Everyone on the software team should be involved in the planning activity so that we can A) reduce the granularity of the plan B) analyze requirements in depth C) get all team members to "sign up" to the plan D) begin design
C) get all team members to "sign up" to the plan
The use of traceability tables helps to A) debug programs following the detection of run‐time errors B) determine the performance of algorithm implementations C) identify, control, and track requirements changes D) none of the above
C) identify, control, and track requirements changes
Analysis models depict software in which three representations? A) architecture interface component B) cost risk schedule C) information function behavior D) None of the above
C) information function behavior
Which of the following is not one of the requirement classifications used in Quality Function Deployment (QFD)? A) exciting B) expected C) mandatory D) normal
C) mandatory
The linear sequential model of software development is also known as the
Classical life cycle model and Waterfall model
Which of the following models can be used to represent the architectural design of a piece of software. A) Dynamic models B) Functional models C) Structural models D) All of the above
D) All of the above, that is, A) Dynamic models B) Functional models and C) Structural models are models that can be used to represent the architectural design of a piece of software.
Software engineers collaborate with customers to define which of the following? A) Customer visible usage scenarios B) Important software features C) System inputs and outputs D) All of the above
D) All of the above, that is: Customer visible usage scenarios Important software features System inputs and outputs
Which of the following are valid reasons for collecting customer feedback concerning delivered software? A) Allows developers to make changes to the delivered increment B) Delivery schedule can be revised to reflect changes C) Developers can identify changes to incorporate into next increment D) All of the above
D) All of the above, that is: It allows developers to make changes to the delivered increment. The delivery schedule can be revised to reflect changes The developers can identify changes to incorporate into next increment
Coupling is a qualitative indication of the degree to which a module A) can be written more compactly. B) focuses on just one thing. C) is able to complete its function in a timely manner. D) is connected to other modules and the outside world.
D) Coupling is a qualitative indication of the degree to which a module is connected to other modules and the outside world.
Which design model is analogous to the detailed drawings of the access points and external utilities for a house? A) Architectural design B) Component-level design C) Data design D) Interface design
D) Interface design is analogous to the detailed drawings of the access points and external utilities for a house.
UML activity diagrams are useful in representing which analysis model elements? A) Behavioral elements B) Class-based elements C) Flow-based elements D) Scenario-based elements
D) Scenario-based elements
The state diagram A) depicts relationships between data objects B) depicts functions that transform the data flow C) indicates how data are transformed by the system D) indicates system reactions to external events
D) The state diagram indicates system reactions to external events
What role(s) do user stories play in agile planning? A) Define useful software features and functions delivered to end-users B) Determine a schedule used to deliver each software increment C) Provide a substitute to performing detailed scheduling of activities D) Used to estimate the effort required build the current increment E) both a and d
D) Used to estimate the effort required build the current increment
What role(s) do user stories play in agile planning?
D) Used to estimate the effort required to build the current increment
The system model template contains which of the following elements A) input B) output C) user interface D) all of the above
D) all of the above, that is input, output and user interface
Which of the following should be considered as candidate objects in a problem space? A) events B) people C) structures D) all of the above
D) all of the above, that is, events, people and structures are considered as candidate objects in a problem space.
The result of the requirements engineering elaboration task is an analysis model that defines which of the following problem domain(s)? A) information B) functional C) behavioral D) all of the above
D) all of the above, that is, information, functional and behavioral
Class responsibilities are defined by A) its attributes only B) its collaborators C) its operations only D) both its attributes and operations
D) both its attributes and operations are used to define class responsibilities An analysis package involves the categorization of analysis model elements into useful groupings.;True
The importance of software design can be summarized in a single word A) accuracy B) complexity C) efficiency D) quality
D) quality is the one word that summarizes the importance of software design.
Which of the following is not one of the broad categories used to classify operations? A) computation B) data manipulation C) event monitors D) transformers
D) transformers is not one of the broad categories used to classify operations
The best way to conduct a requirements validation review is to
D) use a checklist of questions to examine each requirement
The best way to conduct a requirements validation review is to A) examine the system model for errors B) have the customer look over the requirements C) send them to the design team and see if they have any concerns D) use a checklist of questions to examine each requirement
D) use a checklist of questions to examine each requirement
The system engineering process usually begins with the A) detailed view B) domain view C) element view D) world view
D) world view
UML notations that can be used to model the hardware and software elements of a system are A) Activity diagrams B) Class diagrams C) Deployment diagrams D) Use-case diagrams E) a, b and c
E) a, b and c, that is, Activity diagrams, Class diagrams and Deployment diagrams
During project inception the intent of the of the tasks are to determine A) basic problem understanding B) nature of the solution needed C) people who want a solution D) none of the above E) a, b and c
E) a, b and c, that is, basic problem understanding, nature of the solution needed and the people who want a solution
Which of the following are areas of concern in the design model? A) architecture B) data C) interfaces D) project scope E) a, b and c
E) a, b and c, that is: A) architecture B) data and C) interfaces are areas of concern in the design model
What types of abstraction are used in software design? A) control B) data C) environmental D) procedural E) a, b and d
E) a, b and d, that is A) control B) data and D) procedural, are type of abstractions used in software design.
Which of the following can be elements of computer-based systems? A) documentation B) software C) people D) hardware E) all of the above
E) all of the above, that is, documentation, software, people and hardware
Three things that make requirements elicitation difficult are problems of A) budgeting B) scope C) understanding D) volatility E) b, c and d
E) b, c and d, that is, scope, understanding and volatility
The data dictionary contains descriptions of each software A) control item B) data object C) diagram D) notation E) both a and b
E) both a and b, that is, the data dictionary contains descriptions of each software A) control item B) data object
Which of the following are tasks in the generic task set for construction? A) Build a software component B) Create a user interface C) Unit test the component D) Assess the quality of the component E) both a and c
E) both a and c, that is A) Build a software component and C) Unit test the component
To construct a system model the engineer should consider which of the following restraining factors? A) assumptions B) budget C) constraints D) schedule E) both a and c
E) both a and c, that is, assumptions and constraints
The relationships shown in a data model must be classified to show their A) cardinality B) directionality C) modality D) probability E) both a and c
E) both a and c, that is, the relationships shown in a data model must be classified to show their A) cardinality C) modality
Control flow diagrams are A) needed to model event driven systems. B) required for all systems. C) used in place of data flow diagrams. D) useful for modeling real-time systems. E) both a and d
E) both a and d, that is, control flow diagrams are A) needed to model event driven systems and D) useful for modeling real-time systems.
Which elements of business processing engineering are the responsibilities of the software engineer? A) business area analysis B) business system design C) construction and integration D) information strategy planning E) both b and c
E) both b and c, that is, business system design as well as construction and integration
The data flow diagram A) depicts relationships between data objects B) depicts functions that transform the data flow C) indicates how data are transformed by the system D) indicates system reactions to external events E) both b and c
E) both b and c, that is, the data flow diagram B) depicts functions that transform the data flow and C) indicates how data are transformed by the system
Which of these are characteristics of a good design? A) exhibits strong coupling between its modules B) implements all requirements in the analysis model C) includes test cases for all components D) provides a complete picture of the software E) both b and d
E) both b and d, that is B) implements all requirements in the analysis model and D) provides a complete picture of the software, are characteristics of good design.
The spiral model of software development
Includes project risks evaluation during each iteration
Which of the items listed below is not one of the software engineering layers? (a) Process (b) Manufacturing (c) Methods (d) Tools
Manufacturing
The concurrent development model is
Often used for the development of client/server applications.
Which of these terms are level names in the Capability Maturity Model? (a) Performed (b) Repeated (c) Reused (d) Optimized
Performed and Optimized
Which of these is not a characteristic of Personal Software Process?
Practitioner requires careful supervision by the project manager
Which of these are standards for assessing software processes?
SPICE and ISO 9001
Which of these is not one of the phase names defined by the Unified Process model for software development? (a) Inception phase (b) Elaboration phase (c) Construction phase or (d) Validation phase
Validation phase
Which is not one of the key questions that is answered by each team member at each daily Scrum meeting?
What is the cause of the problems you are encountering?
Which of the following is not one of the context-free questions that would be used during project inception?
Who is against this project?
The component‐based development model is
Works best when object technologies are available for support.
Agile Modeling (AM) provides guidance to practitioner during which of these software tasks? (a) Analysis (b) Design (c) Coding (d) Testing
a and b, that is, (a) Analysis and (b) Design
During business process engineering three different architectures are examined.
applications, data, technology, infrastructure
Which of these are the 5 generic software engineering framework activities?
communication, planning, modeling, construction, deployment
Process models are described as agile because they
emphasize maneuverability and adaptability
What are the four framework activities found in the Extreme Programming (XP) process model?
planning, design, coding, testing
What are the three framework activities for the Adaptive Software Development (ASD) process model?
speculation, collaboration, learning