Sommerville, 10th Edition) questions with verified answers
A structured set of activities required to develop a software system. Ans✓✓✓-
Software Process
1) Specification
2) Design and Implementation
3) Validation
4) Evolution Ans✓✓✓-Four main software processes
An abstract representation of a process. It presents a description of a process
from some particular perspective. Ans✓✓✓-Software Process Model
Products: The outcomes of a process activity
Roles: Reflect the responsibilities of the people involved
Pre- and Post-Conditions: Statements that are true before and after a process
activity has been enacted or product produced Ans✓✓✓-When we describe and
discuss processes, we usually talk about the activities in these processes such as
specifying a data model, designing a user interface, etc. and the ordering of these
activities. Process descriptions may also include:
All of the process activities are planned in advance and progress is measured
against this plan. Ans✓✓✓-Describe the planning of Plan-driven processes
True! Ans✓✓✓-T or F: Most practical processes include elements of both plan-
driven and agile approaches.
, Plan-driven model. Separate and distinct phases of specification and
development. Ans✓✓✓-Waterfall Model Process Model
Specification, development and validation are interleaved. May be plan-driven or
agile. Ans✓✓✓-Incremental Development Process Model
The system is assembled from existing configurable components. May be plan-
driven or agile. Ans✓✓✓-Integration and Configuration Process Model
1) Requirements definition
2) Systems and software design
3) Implementation and unit testing
4) Integration and system testing
5) Operation and maintenance Ans✓✓✓-Phases of the Waterfall model
True! (According to Prof. Fazi) Ans✓✓✓-T or F: 80% of Waterfall type projects fail
Accommodating change after the process is underway. Ans✓✓✓-What is one of
the main difficulties facing a pure waterfall model development project?
1) Embedded systems where the software has to interface with hardware systems
2) Critical systems where there is a need for extensive safety and security analysis
3) Large software systems that are a part of broader engineering systems
Ans✓✓✓-Systems where the waterfall method is more appropriate
1) The cost of accommodating changing customer requirements is reduced