Solution Manual For Software Engineering PDF
Solution Manual For Software Engineering PDF
com
Software Engineering 9 – Solutions Manual 7
2 Software Processes
2.1 Giving reasons for your answer based on the type of system being
developed, suggest the most appropriate generic software process model
that might be used as a basis for managing the development of the
following systems:
2.3 Consider the reuse-based process model shown in Figure 2.3. Explain why it
is essential to have two separate requirements engineering activities in the
process.
download instant at www.easysemester.com
8 Software Engineering 9 – Solutions Manual
In a reuse based process, you need two requirements engineering activities because
it is essential to adapt the system requirements according to the capabilities of the
system/components to be reused. These activities are:
1. An initial activity where you understand the function of the system and set
out broad requirements for what the system should do. These should be
expressed in sufficient detail that you can use them as a basis for deciding of
a system/component satisfies some of the requirements and so can be
reused.
2. Once systems/components have been selected, you need a more detailed
requirements engineering activity to check that the features of the reused
software meet the business needs and to identify changes and additions that
are required.
There is a fundamental difference between the user and the system requirements
that mean they should be considered separately.
1. The user requirements are intended to describe the system’s functions and
features from a user perspective and it is essential that users understand
these requirements. They should be expressed in natural language and may
not be expressed in great detail, to allow some implementation flexibility.
The people involved in the process must be able to understand the user’s
environment and application domain.
2. The system requirements are much more detailed than the user requirements
and are intended to be a precise specification of the system that may be part
of a system contract. They may also be used in situations where
development is outsourced and the development team need a complete
specification of what should be developed. The system requirements are
developed after user requirements have been established.
2.6 Explain why change is inevitable in complex systems and give examples
(apart from prototyping and incremental delivery) of software process
activities that help predict changes and make the software being developed
more resilient to change.
2.9 What are the advantages of providing static and dynamic views of the
software process as in the Rational Unified Process?
3 Agile Software
Development
3.2 Explain how the principles underlying agile methods lead to the accelerated
development and deployment of software.