SlideShare a Scribd company logo
In this Module, we look at
  • what we mean by a “process”
  • software development products, processes &
    resources
  • several models of the software development
    process
  • tools & techniques for process modeling

                                            Back   Next
-- Process is a series of steps involving activities
- constraints and resources that produce an

- intended output of some kind.


-- in building a software product, process is refer to


a
- life cycle
-- software development process is sometimes called

- software life cycle

-- a process is more than a procedure


-- a process may require design to occur before

- coding, many different design may be used
-- Process guides our actions by allowing use
- examine, control and improve that comprise the

- process.


-Characteristics of a Process
-- The process prescribes all of the major process

- activities.

-- The process uses resources, subject to a set of

- constraints (such schedule) and produces

- intermediate and final product.


-- The process may be composed that are linked in

- some way. The process may be defined as

- hierarchy of process, organized so that each sub-

- process has its own process models
-- Each process activity has entry and exit criteria, so
- that when the activity begins and ends.


-- The activities are organized in sequence, so that it

- is clear when one activity is performed relative to

- the other activities.


-- Every process has a guiding principles that explain

- the goals of each activity.


-- Constraints or controls may apply to an activity,

- resource or product.
- Reasons for Modeling Process
 -- It forms common understanding of the activities,

 - resources and constraints involved in software

 - development.


-- It helps the development team find

- inconsistencies, redundancies and omissions in the

- process and in its constituent parts.


-- It reflects the goals of development such as

- building high-quality software, finding faults in

- early development and meeting required budget

- and schedule constraints.
-- It helps the development team understand where
- tailoring is to occur for the special situation.
-- The waterfall model is a sequential software
- development model (a process for the creation of

-  software) in which development is seen as flowing
- steadily downwards (like a waterfall) through the

- phases of software developmet.


-- Winston W. Royce (1929–1995), present this
- model cited in his article published in 1970.


-- It is very useful in helping the developers lay out

- what they need to do.


-- The biggest problem with the waterfall model is

- does not reflect the way the code is really

- developed.
In Royce's original waterfall model, the following
phases are followed in order:

3.Requirements specification
4.Design
5.Construction (AKA implementation or coding)
6.Integration
7.Testing and debugging (AKA validation)
8.Installation
9.Maintenance
Requirement
   Analysis

        System
        Design

               Program
                Design


                     Coding

                            Unit &
                          Integration
                            Testing

                                   System
                                   Testing

                                         Acceptance
                                           Testing

                                                      Operation &
The Waterfall Model                                   Maintenance
The software development process in reality.
-- The sashimi model (so called because it features
- overlapping phases, like the overlapping fish of

- Japanese sashimi) was originated by Peter

- DeGrace.


-- also referred as the waterfall model with
- overlapping phases or with feedback
Instructor’s idea about the
                                                     Sashimi Model




     Requirement
              System
       Analysis
               DesignProgram
                      Design
                           Coding Unit &
                                Integration
                                  TestingSystem
                                         Testing
                                               Acceptance
                                                 Testing
                                                       Operation &
                                                       Maintenance




The Waterfall Model with overlapping phases / The Waterfall
Model with feedback
-- Prototyping is a partially developed product that
- enables customers and developers to examine

-  some aspect of the proposed system and decide if
- it is suitable or appropriate for the finished

- product.


-- Design prototyping helps developers assess
- alternative design strategies and decide which is

- the best for a particular project.
Validation
 Requirement
   Analysis

        System
        Design             Verify

               Program
                Design


                     Coding

                              Unit &
                            Integration
                              Testing
 Prototyping
                                      System
                                      Testing

                                            Acceptance
                                              Testing

                                                         Operation &
The Waterfall Model                                      Maintenance
-- The V-Model (or VEE model) is a systems
- development model designed to simplify the

- understanding of the complexity associated with

- developing systems


-- a variation of the waterfall model              that
demonstrate
- how the activities are related to analysis and


-- design
   the focus of the V-Model is on activity and
-


- correctness
The V-Model
-- It requires investigation to ensure that the
- developer, user and customer have a common

-  understanding both of what is needed and what is
- proposed.


-- it reduce risk and uncertainty in development
-- The process of prototyping involves the following

-                                               steps:
        1. Identify basic requirements
        -2. Develop initial prototype

        -3. Review

        -4. Revise and enhancing prototype
The Prototyping Model.
-- The system requirments are evaluated or
executed
- in a way that demonstrates the behavior of the


-- system.
   Once the requirements are specified, it can be
-


- enacted using the software package, so that their

- implication can be assess before design begins.
The Operational Specification Model
-- It tries to reduce the opportunity for error by
- eliminating several major development steps.


-- It uses automated support
-- Sample transformation can include: (1) changing

- the data representation; (2) selecting algorithms;

- (3) optimizing; (4) Compiling.
The Transformational Model
-- Cycle time is the time the documents are written
- and the time for the system was delivered.


-- To reduce the cycle time is to use development
- phase , where two systems functioning in parallel.


-- The Operational or Production System being used
- by the customer or user


-- The Development System is the next version that
-    is being prepared to replace the current
production
- system.
The Phased Development Model
-- The system as specified in the requirements
- documents are partitioned into subsystems by

- functionality.


-- The releases are defined by beginning with one

- small, functional subsystem and then adding with

- each new releases.
-- It delivers the full system at the very beginning
- and it changes the functionality of each subsystem

- with each new releases.
03 Modeling Process and Life Cycle
-- The spiral model is a software development
- process combining elements of both design and

- prototyping-in-stages, in an effort to combine

- advantages of top-down and bottom-up concepts


-- also known as the spiral life cycle model
-- it is a systems development method (SDM) used


in
-- Information technology (IT) Prototyping Model
-
   a combination of features of
- and Waterfall Model defined by Barry Boehm (1988)


-- The spiral model is intended for large, expensive

- and complicated projects
The Spiral Model.
-- It depicts the process, showing the inputs are
- transformed to outputs.


-- See… A Toolset for Supporting Static and Dynamic

- Model Checking
-- It can enact the process, so that the user can see
- how intermediate and final products are

- transformed over time.


-- See… A Toolset for Supporting Static and Dynamic

- Model Checking
-- Model Driven Development
-- User Experience

-- Top-Down to Bottom Design


-- Chaos Model


-- Evolutionary Prototyping


-- ICONIX Process


-- Unified Process


-- Extreme Programming (XP)

More Related Content

What's hot (20)

PPT
Software Process Models
Jesse Manalansan
 
PPTX
Software Engg. process models
Tauseef Ahmad
 
PPTX
SDLC Models - testing
Prasad Gali
 
PPTX
Sdlc models
NickyWCT
 
PPTX
software development life cycle(SDLC)
sanoop s
 
PPT
Software development Life Cycle
Kumar
 
PPT
Lecture 3 software process model
IIUI
 
PPTX
Software Development Life Cycle
Slideshare
 
PPT
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
PDF
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali
 
PPTX
Software life-cycle
gnesoni
 
PPT
IT Software Development Life Cycle
Preshita Chaurasiya
 
ZIP
Unified Process
guy_davis
 
DOCX
System development life cycle
Yaswanth Babu Gummadivelli
 
PPTX
V model presentation
Niat Murad
 
PDF
Quality Assurance in SDLC
Adil Mughal
 
PPTX
Software quality assurance
Aman Adhikari
 
PPTX
Sdlc models
Janu Jahnavi
 
PPTX
SDLC Models
akash250690
 
Software Process Models
Jesse Manalansan
 
Software Engg. process models
Tauseef Ahmad
 
SDLC Models - testing
Prasad Gali
 
Sdlc models
NickyWCT
 
software development life cycle(SDLC)
sanoop s
 
Software development Life Cycle
Kumar
 
Lecture 3 software process model
IIUI
 
Software Development Life Cycle
Slideshare
 
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali
 
Software life-cycle
gnesoni
 
IT Software Development Life Cycle
Preshita Chaurasiya
 
Unified Process
guy_davis
 
System development life cycle
Yaswanth Babu Gummadivelli
 
V model presentation
Niat Murad
 
Quality Assurance in SDLC
Adil Mughal
 
Software quality assurance
Aman Adhikari
 
Sdlc models
Janu Jahnavi
 
SDLC Models
akash250690
 

Similar to 03 Modeling Process and Life Cycle (20)

PPT
03 module2-090710094221-phpapp02
gurusaras01
 
PPT
03 module2-090710094221-phpapp02
Asadullah Tareen
 
PPTX
Lesson2 software process_contd2
Nongkonlek Los Blancos
 
PDF
Software Engineering : Process Models
Ajit Nayak
 
PPT
2. Life Cycle Models for Software Engineeting
stuti8985
 
PPT
Chapter 1 ASE Slides ppt
Mr SMAK
 
PPTX
Software life-cycle
gnesoni
 
PPTX
Fundamentals of software development
Pratik Devmurari
 
PDF
Ch 2
Aruna M
 
PDF
Software Engineering The Multiview Approach And Wisdm
guestc990b6
 
PDF
7 5-94-101
Abhishek Agrawal
 
PDF
7 5-94-101
Abhishek Agrawal
 
PPT
Software enginnering unit 01 by manoj kumar soni
manojsonikgn
 
PPTX
Software engineering
nidhi5388
 
PPTX
ISD MODEL
Hafidzah Aziz
 
PDF
8 - Architetture Software - Architecture centric processes
Majong DevJfu
 
PPSX
Software engineering
h2eEdgar
 
PPTX
1. object oriented concepts & principles
poonam bora
 
PPT
Software Process Models
MohsinAli773
 
PPTX
Software Lifecycle
Soumen Sarkar
 
03 module2-090710094221-phpapp02
gurusaras01
 
03 module2-090710094221-phpapp02
Asadullah Tareen
 
Lesson2 software process_contd2
Nongkonlek Los Blancos
 
Software Engineering : Process Models
Ajit Nayak
 
2. Life Cycle Models for Software Engineeting
stuti8985
 
Chapter 1 ASE Slides ppt
Mr SMAK
 
Software life-cycle
gnesoni
 
Fundamentals of software development
Pratik Devmurari
 
Ch 2
Aruna M
 
Software Engineering The Multiview Approach And Wisdm
guestc990b6
 
7 5-94-101
Abhishek Agrawal
 
7 5-94-101
Abhishek Agrawal
 
Software enginnering unit 01 by manoj kumar soni
manojsonikgn
 
Software engineering
nidhi5388
 
ISD MODEL
Hafidzah Aziz
 
8 - Architetture Software - Architecture centric processes
Majong DevJfu
 
Software engineering
h2eEdgar
 
1. object oriented concepts & principles
poonam bora
 
Software Process Models
MohsinAli773
 
Software Lifecycle
Soumen Sarkar
 
Ad

More from Laguna State Polytechnic University (20)

PDF
Number Theory - Lesson 1 - Introduction to Number Theory
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 8 - Predicates and Quantifiers
Laguna State Polytechnic University
 
PDF
Machine Learning Algorithms (Part 1)
Laguna State Polytechnic University
 
PDF
Artificial Intelligence Algorithms
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 7 - Rules of Inference
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 6 - Switching Circuits
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 5 - Logical Equivalence
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 3 - Truth Tables
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 2 - Logical Connectives
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 1 - Introduction to Logic
Laguna State Polytechnic University
 
PPTX
Ethical Issues and Relevant Laws on Computing
Laguna State Polytechnic University
 
PPTX
Number Systems Basic Concepts
Laguna State Polytechnic University
 
PDF
Number Systems Basic Concepts
Laguna State Polytechnic University
 
PPTX
Exploring the Difference Between Information Technology and Information System
Laguna State Polytechnic University
 
PPTX
Introduction to Data Science
Laguna State Polytechnic University
 
PPTX
Introduction to Computers
Laguna State Polytechnic University
 
PPTX
Introduction to Computing Logic Formulation
Laguna State Polytechnic University
 
PDF
Oasis of Sparkling and Refreshing Truisms
Laguna State Polytechnic University
 
PDF
My Teacher Got IT v2.0 - Software Installation Track
Laguna State Polytechnic University
 
Number Theory - Lesson 1 - Introduction to Number Theory
Laguna State Polytechnic University
 
Formal Logic - Lesson 8 - Predicates and Quantifiers
Laguna State Polytechnic University
 
Machine Learning Algorithms (Part 1)
Laguna State Polytechnic University
 
Artificial Intelligence Algorithms
Laguna State Polytechnic University
 
Formal Logic - Lesson 7 - Rules of Inference
Laguna State Polytechnic University
 
Formal Logic - Lesson 6 - Switching Circuits
Laguna State Polytechnic University
 
Formal Logic - Lesson 5 - Logical Equivalence
Laguna State Polytechnic University
 
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Laguna State Polytechnic University
 
Formal Logic - Lesson 3 - Truth Tables
Laguna State Polytechnic University
 
Formal Logic - Lesson 2 - Logical Connectives
Laguna State Polytechnic University
 
Formal Logic - Lesson 1 - Introduction to Logic
Laguna State Polytechnic University
 
Ethical Issues and Relevant Laws on Computing
Laguna State Polytechnic University
 
Number Systems Basic Concepts
Laguna State Polytechnic University
 
Number Systems Basic Concepts
Laguna State Polytechnic University
 
Exploring the Difference Between Information Technology and Information System
Laguna State Polytechnic University
 
Introduction to Data Science
Laguna State Polytechnic University
 
Introduction to Computers
Laguna State Polytechnic University
 
Introduction to Computing Logic Formulation
Laguna State Polytechnic University
 
Oasis of Sparkling and Refreshing Truisms
Laguna State Polytechnic University
 
My Teacher Got IT v2.0 - Software Installation Track
Laguna State Polytechnic University
 
Ad

Recently uploaded (20)

PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
PPTX
Digital Professionalism and Interpersonal Competence
rutvikgediya1
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
PDF
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
PPTX
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
PDF
John Keats introduction and list of his important works
vatsalacpr
 
PPTX
LDP-2 UNIT 4 Presentation for practical.pptx
abhaypanchal2525
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PDF
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PPTX
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
Digital Professionalism and Interpersonal Competence
rutvikgediya1
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
John Keats introduction and list of his important works
vatsalacpr
 
LDP-2 UNIT 4 Presentation for practical.pptx
abhaypanchal2525
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
Virus sequence retrieval from NCBI database
yamunaK13
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 

03 Modeling Process and Life Cycle

  • 1. In this Module, we look at • what we mean by a “process” • software development products, processes & resources • several models of the software development process • tools & techniques for process modeling Back Next
  • 2. -- Process is a series of steps involving activities - constraints and resources that produce an - intended output of some kind. -- in building a software product, process is refer to a - life cycle -- software development process is sometimes called - software life cycle -- a process is more than a procedure -- a process may require design to occur before - coding, many different design may be used
  • 3. -- Process guides our actions by allowing use - examine, control and improve that comprise the - process. -Characteristics of a Process -- The process prescribes all of the major process - activities. -- The process uses resources, subject to a set of - constraints (such schedule) and produces - intermediate and final product. -- The process may be composed that are linked in - some way. The process may be defined as - hierarchy of process, organized so that each sub- - process has its own process models
  • 4. -- Each process activity has entry and exit criteria, so - that when the activity begins and ends. -- The activities are organized in sequence, so that it - is clear when one activity is performed relative to - the other activities. -- Every process has a guiding principles that explain - the goals of each activity. -- Constraints or controls may apply to an activity, - resource or product.
  • 5. - Reasons for Modeling Process -- It forms common understanding of the activities, - resources and constraints involved in software - development. -- It helps the development team find - inconsistencies, redundancies and omissions in the - process and in its constituent parts. -- It reflects the goals of development such as - building high-quality software, finding faults in - early development and meeting required budget - and schedule constraints.
  • 6. -- It helps the development team understand where - tailoring is to occur for the special situation.
  • 7. -- The waterfall model is a sequential software - development model (a process for the creation of - software) in which development is seen as flowing - steadily downwards (like a waterfall) through the - phases of software developmet. -- Winston W. Royce (1929–1995), present this - model cited in his article published in 1970. -- It is very useful in helping the developers lay out - what they need to do. -- The biggest problem with the waterfall model is - does not reflect the way the code is really - developed.
  • 8. In Royce's original waterfall model, the following phases are followed in order: 3.Requirements specification 4.Design 5.Construction (AKA implementation or coding) 6.Integration 7.Testing and debugging (AKA validation) 8.Installation 9.Maintenance
  • 9. Requirement Analysis System Design Program Design Coding Unit & Integration Testing System Testing Acceptance Testing Operation & The Waterfall Model Maintenance
  • 10. The software development process in reality.
  • 11. -- The sashimi model (so called because it features - overlapping phases, like the overlapping fish of - Japanese sashimi) was originated by Peter - DeGrace. -- also referred as the waterfall model with - overlapping phases or with feedback
  • 12. Instructor’s idea about the Sashimi Model Requirement System Analysis DesignProgram Design Coding Unit & Integration TestingSystem Testing Acceptance Testing Operation & Maintenance The Waterfall Model with overlapping phases / The Waterfall Model with feedback
  • 13. -- Prototyping is a partially developed product that - enables customers and developers to examine - some aspect of the proposed system and decide if - it is suitable or appropriate for the finished - product. -- Design prototyping helps developers assess - alternative design strategies and decide which is - the best for a particular project.
  • 14. Validation Requirement Analysis System Design Verify Program Design Coding Unit & Integration Testing Prototyping System Testing Acceptance Testing Operation & The Waterfall Model Maintenance
  • 15. -- The V-Model (or VEE model) is a systems - development model designed to simplify the - understanding of the complexity associated with - developing systems -- a variation of the waterfall model that demonstrate - how the activities are related to analysis and -- design the focus of the V-Model is on activity and - - correctness
  • 17. -- It requires investigation to ensure that the - developer, user and customer have a common - understanding both of what is needed and what is - proposed. -- it reduce risk and uncertainty in development -- The process of prototyping involves the following - steps: 1. Identify basic requirements -2. Develop initial prototype -3. Review -4. Revise and enhancing prototype
  • 19. -- The system requirments are evaluated or executed - in a way that demonstrates the behavior of the -- system. Once the requirements are specified, it can be - - enacted using the software package, so that their - implication can be assess before design begins.
  • 21. -- It tries to reduce the opportunity for error by - eliminating several major development steps. -- It uses automated support -- Sample transformation can include: (1) changing - the data representation; (2) selecting algorithms; - (3) optimizing; (4) Compiling.
  • 23. -- Cycle time is the time the documents are written - and the time for the system was delivered. -- To reduce the cycle time is to use development - phase , where two systems functioning in parallel. -- The Operational or Production System being used - by the customer or user -- The Development System is the next version that - is being prepared to replace the current production - system.
  • 25. -- The system as specified in the requirements - documents are partitioned into subsystems by - functionality. -- The releases are defined by beginning with one - small, functional subsystem and then adding with - each new releases.
  • 26. -- It delivers the full system at the very beginning - and it changes the functionality of each subsystem - with each new releases.
  • 28. -- The spiral model is a software development - process combining elements of both design and - prototyping-in-stages, in an effort to combine - advantages of top-down and bottom-up concepts -- also known as the spiral life cycle model -- it is a systems development method (SDM) used in -- Information technology (IT) Prototyping Model - a combination of features of - and Waterfall Model defined by Barry Boehm (1988) -- The spiral model is intended for large, expensive - and complicated projects
  • 30. -- It depicts the process, showing the inputs are - transformed to outputs. -- See… A Toolset for Supporting Static and Dynamic - Model Checking
  • 31. -- It can enact the process, so that the user can see - how intermediate and final products are - transformed over time. -- See… A Toolset for Supporting Static and Dynamic - Model Checking
  • 32. -- Model Driven Development -- User Experience -- Top-Down to Bottom Design -- Chaos Model -- Evolutionary Prototyping -- ICONIX Process -- Unified Process -- Extreme Programming (XP)