Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
26 views

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
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

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
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