0% found this document useful (0 votes)
26 views

Lec 03

The document discusses various software engineering lifecycle models including the waterfall model, build-and-fix model, rapid prototyping model, incremental model, and spiral model. It also covers the different phases of the software development lifecycle such as requirements, specification, design, implementation, integration, and maintenance. Finally, it provides an overview of the incremental development lifecycle model which delivers software in increments with verification after each build.

Uploaded by

Muhammad Rauf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Lec 03

The document discusses various software engineering lifecycle models including the waterfall model, build-and-fix model, rapid prototyping model, incremental model, and spiral model. It also covers the different phases of the software development lifecycle such as requirements, specification, design, implementation, integration, and maintenance. Finally, it provides an overview of the incremental development lifecycle model which delivers software in increments with verification after each build.

Uploaded by

Muhammad Rauf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

Software Engineering

Software Life-Cycle Steps


Life-cycle model (formerly, process model)

– Requirements phase
– Specification phase
– Design phase
– Implementation phase
– Integration phase
– Maintenance phase
– Retirement
Different Lifecycle Models
• Build-and-fix model
• Waterfall model
• Rapid prototyping model
• Incremental model
• Extreme programming
• Synchronize-and-stabilize model
• Spiral model
• Object-oriented life-cycle models
• Comparison of life-cycle models
Build and Fix
Build first Model
version

Modify until
client is satisfied

Maintenance
phase

Development

Maintenance Retirement
Requirement
Definition Waterfall Model
System and
Software Design

Implementation
and Unit Testing

Integration and
System Testing

Operation and
Maintenance
Requirement
Definition Waterfall Model
System and
Software Design

Implementation
and Unit Testing

Integration and
System Testing

Operation and
Maintenance
Rapid
Prototyping Rapid Prototyping
Requirement
Model
Definition

System and
Software Design

Implementation
and Unit Testing

Integration and
System Testing

Operation and
Maintenance
The Process

• A software process is a road map that helps you create a timely,


high quality result.
• It is the way we produce software
• Provides stability and control
• Work Product
– Programs, documents, and data produced as a consequence o
the software engineering activities
CMM Maturity Levels

OPTIMIZED – Process Improvement

MANAGED – Process Measurement

DEFINED – Process Definition

REPEATABLE – Project Management

INITIAL – Ad hoc Process


Software Engineering Phases

1. Vision – focus on why


2. Definition – focus on what
2. Development – focus on how
3. Maintenance – focus on change

Vision Definition Development Maintenance


Software Lifecycle Models

• The way you organize your activities


• Lifecycle model is a series of steps through which the
product progresses
Requirements phase
Incremental
Model
Verify

Specification phase

Verify

Architectural design

Verify

For each build:


Perform detailed design,
implementation and integration,
test, deliver to client

Maintenance phase
Development

Maintenance Retirement
Incremental
Development
Model
Recap

You might also like