0% found this document useful (0 votes)
42 views7 pages

Software Engineering - ESC501: - Prof. Poulami Dutta

This document discusses software engineering and intended learning outcomes. It defines a software life cycle as a series of stages that a software product undergoes, including feasibility study, requirements, design, coding, testing, and maintenance. It explains that a life cycle model identifies activities, establishes their order, and divides the life cycle into phases. Life cycle models are important because they form a common understanding, help identify issues, and allow tailoring for specific projects.

Uploaded by

Suparna Sinha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views7 pages

Software Engineering - ESC501: - Prof. Poulami Dutta

This document discusses software engineering and intended learning outcomes. It defines a software life cycle as a series of stages that a software product undergoes, including feasibility study, requirements, design, coding, testing, and maintenance. It explains that a life cycle model identifies activities, establishes their order, and divides the life cycle into phases. Life cycle models are important because they form a common understanding, help identify issues, and allow tailoring for specific projects.

Uploaded by

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

Software Engineering – ESC501

- Prof. Poulami Dutta


2 Intended Learning Outcomes (ILOs)

 Explain what is a life-cycle model.


 Explain what problems would occur if no life-cycle model is followed.
 Identify the different software life-cycle models.
 Identify the different phases of the classical waterfall model.
 Identify the activities undertaken in each phase.
 Identify the shortcomings of the classical waterfall model.
 Identify the phase-entry and phase-exit criteria of each phase.

12/26/2021
3 Software Life Cycle
 Software Life Cycle:
 series of identifiable stages that a software product undergoes during its life time:

 Feasibility study,

 Requirements analysis and specification,

 Design,

 Coding,

 Testing,

 Maintenance.

12/26/2021
4 Life Cycle Model
 A software life cycle model (or process model):

 a descriptive and diagrammatic model of software life cycle

 identifies all the activities required for product development,

 establishes a precedence ordering among the different activities,

 divides life cycle into phases.

12/26/2021
5 Life Cycle Model (CONT.)

 Several different activities may be carried out in each life cycle phase.

 For example, the design stage might consist of:

 structured analysis activity followed by

 structured design activity.

12/26/2021
6 Why Model Life Cycle ?
 A written description:

 forms a common understanding of activities among the software


developers.

 Helps in identifying inconsistencies, redundancies, and omissions in the


development process.

 helps in tailoring a process model for specific projects.

12/26/2021
7 Why Model Life Cycle ? (Contd.)

 Processes are tailored for special projects.

 A documented process model

 helps to identify where the tailoring is to occur.

12/26/2021

You might also like