Chapter-2 Type of Software Process Being Used Depends On
Chapter-2 Type of Software Process Being Used Depends On
Chapter-2 Type of Software Process Being Used Depends On
Type of software process being used depends on- customer and regulatory
requirements, the environment where the software will be used, and the type of software
being developed.
1) Software Specification
2) Software Development
3) Software Validation
4) Software Evolution
Rational Unified Process (RUP) (Krutchen 2003), which was developed by Rational, a U.S. software
engineering company. The RUP is a flexible model that can be instantiated in different ways to create processes
that resemble any of the general process models
Incremental development has three major advantages over the waterfall model:
1. The cost of implementing requirements changes is reduced. The amount of
analysis and documentation that has to be redone is significantly less than is
required with the waterfall model.
2. It is easier to get customer feedback on the development work that has been
done. Customers can comment on demonstrations of the software and see how much has been implemented.
Customers find it difficult to judge progress from
software design documents.
3. Early delivery and deployment of useful software to the customer is possible,
even if all of the functionality has not been included. Customers are able to use
and gain value from the software earlier than is possible with a waterfall process.
Software Specification
There are three main activities in the requirements engineering process:
1. Requirements elicitation and analysis This is the process of deriving the system
requirements through observation of existing systems, discussions with potential
users and procurers, task analysis, and so on. This may involve the development
of one or more system models and prototypes. These help you understand
the system to be specified.
2. Requirements specification Requirements specification is the activity of translating
the information gathered during requirements analysis into a document
that defines a set of requirements. Two types of requirements may be included
in this document. User requirements are abstract statements of the system
requirements for the customer and end-user of the system; system requirements
are a more detailed description of the functionality to be provided.
3. Requirements validation This activity checks the requirements for realism,
consistency, and completeness. During this process, errors in the requirements
document are inevitably discovered. It must then be modified to correct
these problems.
Software Design Process