Which question no longer concerns the modern software engineer?
Why does computer hardware cost so much?
Software is a product and can be manufactured using the same technologies used for other engineering artifacts. T/F
F
Software deteriorates rather than wears out because
Multiple change requests introduce errors in component interactions
WebApps are a mixture of print publishing and software development, making their development outside the realm of software engineering practice. T/F
False
Which of the items listed below is not one of the software engineering layers?
Manufacturing
Software engineering umbrella activities are only applied during the initial phases of software development projects. T/F
False
Which of these are the 5 generic software engineering framework activities?
communication, planning, modeling, construction, deployment
Planning ahead for software reuse reduces the cost and increases the value of the systems into which they are incorporated. T/F
True
The essence of software engineering practice might be described as understand the problem, plan a solution, carry out the plan, and examine the result for accuracy. T/F
True
In agile process models the only deliverable work product is the working program. T/F
False
most software development projects are initiated to try to meet some business need. T/F
True
In general software only succeeds if its behavior is consistent with the objectives of its designers. T/F
False
What is the first step of requirement elicitation?
Identifying Stakeholder
Starting from least to most important, choose the order of stakeholder
i. Managers
ii. Entry level Personnel
iii. Users
iv. Middle level stakeholder
ii, iv, i, iii
Arrange the tasks involved in requirements elicitation in an appropriate manner.
i. Consolidation
ii. Prioritization
iii. Requirements Gathering
iv. Evaluation
iii, iv, ii, i
What are the types of requirement in Quality Function Deployment(QFD) ?
Normal, Expected, Exciting
What kind of approach was introduced for elicitation and modelling to give a functional view of the system ?
Use Cases (by Jacobson)
What are the kinds of actors used in OOSE ?
Both Primary and Secondary
Why is Requirements Elicitation a difficult task ?
Problem of scope
Problem of understanding
Problem of volatility
All of the mentioned
What requirement gathering method developed at IBM in 1970s is used for managing requirement elicitation ?
Both JAD and Traceability
Requirements elicitation is a cyclic process. T/F
True
How many Scenarios are there in elicitation activities ?
Four
Select the option that suits the Manifesto for Agile Software Development
Individuals and interactions
Working software
Customer collaboration
All of the mentioned
Agile Software Development is based on
Both Incremental and Iterative Development
Which on of the following is not an agile method
4GT
Agility is defined as the ability of a project team to respond rapidly to a change. T/F
True
How is plan driven development different from agile development
Iteration occurs within activities
How many phases are there in Scrum
3
Agile methods seem to work best when team members have a relatively high skill level. T/F
True
Which three framework activities are present in Adaptive Software Development(ASD)
speculation, collaboration, learning
In agile development it is more important to build software that meets the customers' needs today than worry about features that might be needed in the future. T/F
True
It is not possible to build software that meets the customers' needs today and exhibits the quality characteristics that will enable it to be extended tomorrow.
False
Which of the following traits need to exist among the members of an agile software team?
Competence
Decision making ability
mutual trust and respect
What are the three framework activities for the Adaptive Software Development (ASD) process model?
Speculation
Collaboration
Learning
Agility is nothing more than the ability of a project team to respond rapidly to change. T/F
False
Which of the following is not necessary to apply agility to a software process?
Eliminate the use of project planning and testing
How do you create agile processes to manage unpredictability?
Software increments must be delivered in short time periods
Software processes must adapt to changes incrementally
In agile software processes the highest priorities is to satisfy the customer through early and continuous delivery of valuable software. T/F
True
In agile development it is more important to build software that meets the customers' needs today than worry about features that might be needed in the future. T/F
True
What are the four framework activities found in the Extreme Programming (XP) process model?
Planning, design, coding, testing
All agile process models conform to a greater or lesser degree to the principles stated in the "Manifesto for Agile Software Development". T/F
True
Which is not one of the key questions that is answered by each team member at each daily Scrum meeting?
What obstacles are you creating?
The Dynamic Systems Development Method (DSDM) suggests a philosophy that is based on the Pareto principle (80% of the application can be delivered in 20% of the time required to build the complete application). T/F
True
Agile Modeling (AM) provides guidance to practitioner during which of these software tasks?
Analysis and Design
Agile Unified Process uses the classic UP phased activities (inception, elaboration, construction, transition) to help the team visualize the overall process flow. T/F
True
The data flow diagram
Depicts functions that transform the data flow
Indicates how data are transformed by the system
Control flow diagrams are
Needed to model event driven systems
The control specification represents the system behavior using UML sequence and state diagrams. T/F
True
The data flow diagram must be augmented by min-spec that can serve as a guide the design of the software component that will implement the process. T/F
True
The behavior modeling is only used in the analysis of real-time systems. T/F
False
For purposes of behavior modeling an event occurs whenever
the system an actor exchange information.
For purposes of behavior modeling a state is any
observable mode of behavior
The state transition diagram
indicates system reactions to external events
The UML sequence diagram shows the order in which system events are processed. T/F
False
Analysis patterns are discovered, they are not explicitly created. T/F
True
It is not possible to justify the time required for mobile app requirements analysis. T/F
False
Which is not one of the analysis activities that is used to create a complete analysis model?
Market analysis
Content objects are extracted from use cases by examining the scenario description for direct or indirect content references. T/F
True
What are the elements of a WebApp interaction model?
use-cases, sequence diagrams, state diagrams, interface prototype
UML activity diagrams can be used to represent the user observable functionality delivered by the WebApp as well as the operations contained in each analysis class. T/F
True
Which of the following should be considered as candidate objects in a problem space?
events
people
structures
In the grammatical parse of a processing narrative the nouns become object candidates in the analysis model. T/F
True
Attributes are chosen for an object by examining the problem statement and identifying the entities that appear to be related. T/F
False
Which of the following is not one of the broad categories used to classify operations?
Transformers
Collaborators in CRC modeling are those classes needed to fulfill a responsibility on another card. T/F
True
Which of the following items does not appear on a CRC card?
class reliability
Class responsibilities are defined by
both its attributes and operations
A stereotype is the basis for class reuse in UML modeling. T/F
False
An analysis package involves the categorization of analysis model elements into useful groupings.
False
One or more attributes of a data object must be defined as a key to allow the location of an instance of the data object. T/F
True
Entity Relationship Diagram
Depicts relationships between data objects
Which of these is not an element of a requirements model?
Data elements
Which of the following is not an objective for building a requirements model?
develop an abbreviated solution for the problem
Object-oriented domain analysis is concerned with the identification and specification of reusable capabilities within an application domain. T/F
True
In structured analysis models focus on the structure of the classes defined for a system along with their interactions. T/F
False
Creation and refinement of use cases if an important part of scenariobased modeling. T/F
True
It is important to consider alternative actor interactions when creating a preliminary use case. T/F
False
Brainstorming is one technique that may be used to derive a complete set of use case exceptions. T/F
True
In many cases there is no need to create a graphical representation of a usage scenario. T/F
True
UML activity diagrams are useful in representing which analysis model elements?
Scenario-based elements
UML swimnlane diagrams allow you to represent the flow of activities by showing the actors having responsibility for creating each data element. T/F
False
Software testing is
the process of evaluating a system or its component(s)
find defects
check the outputs respect to the valid input
The goal of testing is
find errors before the customers find it
Validation of tests is not necessary for any test process (T/F)
false
Revising the testing process results in
tackling new defects
What does Verification mean?
are we building the product right?
specified requirements are met
What does validation mean?
are we building the right product?
specific intended use of application has been fulfilled
Which of the following terms describes testing?
evaluating deliverable to find errors
What are the various testing levels?
unit testing
system testing
integration testing
Software debugging is a set of activities that can be planned in advance and conducted systematically. (T/F)
false