Session 2
Session 2
SOFTWARE PROCESSES
SESSION 2
Objectives
understand the concepts of software processes and software process models;
Understand the 3 software process models and their usage
Understand the fundamental process activities of software requirements
engineering, software development, testing, and evolution;
understand why processes should be organized to cope with changes in the
software requirements and design
Software Process
Defn
is a set of related activities that leads to the production of a software
product.
Can be development from scratch/extend/modify existing systems
Software Process Activities
Software specification
The functionality of the software and constraints on its operation must be defined.
Software validation
The software must be validated to ensure that it does what the customer wants.
Software evolution
The software must evolve to meet changing customer needs.
Software process models
In principle, the result of each phase is one or more documents that are
approved (‘signed off’).
In practice, these stages overlap and feed information to each other
During design, problems with requirements are identified
During coding, design problems are found etc
This necessitates documentation changes
To reduce costs in preparing and approving updated
documents “freezing” is done
Problems are left for later resolution,
ignored, or
programmed around.
Incremental development
Disadvantages
requirements compromises are inevitable and this may lead to a system
that does not meet the real needs of users
some control over the system evolution is lost as new versions of the
reusable components are not under the control of the organization using
them
ONLINE HOTEL RESERVATION SYSTEM