Lec 2
Lec 2
SOFTWARE ENGINEERING
LECTURE 2 – SOFTWARE PROCESSES
Contact Information
2
Instructor
E-Mail:
Office Hours:
Sunday 11-12
Thursday 10-12
Objectives
3
In practice, most large systems are developed using a process that incorporates elements
from all of these models.
The waterfall model
8
Waterfall model phases
9
11
Incremental development benefits
12
15
there is no exact match and the have been discovered. They are then
16
Advantage
It reduce the amount of software to be developed and so reducing
cost and risks.
It usually also leads to faster delivery of the software.
Disadvantage
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.
Software specification
18
Requirements specification
Defining the requirements in detail
Requirements validation
Checking the validity of the requirements
The requirements engineering process
19
System testing involves executing the system with test cases that are
the system.
Stages of testing
26