SlideShare a Scribd company logo
1 of 32
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.
-- 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

Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
SDLC Models - testing
SDLC Models - testingSDLC Models - testing
SDLC Models - testingPrasad Gali
 
Sdlc models
Sdlc modelsSdlc models
Sdlc modelsNickyWCT
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life CycleKumar
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process modelIIUI
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cyclegnesoni
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life CyclePreshita Chaurasiya
 
Unified Process
Unified ProcessUnified Process
Unified Processguy_davis
 
V model presentation
V model presentationV model presentation
V model presentationNiat Murad
 
Quality Assurance in SDLC
Quality Assurance in SDLCQuality Assurance in SDLC
Quality Assurance in SDLCAdil Mughal
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 

What's hot (20)

Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
SDLC Models - testing
SDLC Models - testingSDLC Models - testing
SDLC Models - testing
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc
SdlcSdlc
Sdlc
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
V model presentation
V model presentationV model presentation
V model presentation
 
Quality Assurance in SDLC
Quality Assurance in SDLCQuality Assurance in SDLC
Quality Assurance in SDLC
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 

Similar to 03 Modeling Process and Life Cycle

03 module2-090710094221-phpapp02
03 module2-090710094221-phpapp0203 module2-090710094221-phpapp02
03 module2-090710094221-phpapp02gurusaras01
 
03 module2-090710094221-phpapp02
03 module2-090710094221-phpapp0203 module2-090710094221-phpapp02
03 module2-090710094221-phpapp02Asadullah Tareen
 
software Processes
software Processessoftware Processes
software ProcessesSeif Shaame
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software ProcessJomel Penalba
 
Process model rup
Process model rupProcess model rup
Process model rupAryan Ajmer
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3koolkampus
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAhmed Alageed
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering processRaheel Aslam
 
se02_SW_Process.ppt
se02_SW_Process.pptse02_SW_Process.ppt
se02_SW_Process.pptNhân Công
 
Software Engineering
Software EngineeringSoftware Engineering
Software EngineeringMohamed Essam
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models detailsSamiul Hossaini
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfVikasRai405977
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptHumzaWaris1
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software developmentPratik Devmurari
 

Similar to 03 Modeling Process and Life Cycle (20)

03 module2-090710094221-phpapp02
03 module2-090710094221-phpapp0203 module2-090710094221-phpapp02
03 module2-090710094221-phpapp02
 
03 module2-090710094221-phpapp02
03 module2-090710094221-phpapp0203 module2-090710094221-phpapp02
03 module2-090710094221-phpapp02
 
software Processes
software Processessoftware Processes
software Processes
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software Process
 
Ch4
Ch4Ch4
Ch4
 
Ch4
Ch4Ch4
Ch4
 
Process model rup
Process model rupProcess model rup
Process model rup
 
2. Software process
2. Software process2. Software process
2. Software process
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Ch 2
Ch 2Ch 2
Ch 2
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
se02_SW_Process.ppt
se02_SW_Process.pptse02_SW_Process.ppt
se02_SW_Process.ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models details
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 
testing
testingtesting
testing
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Manualtestingppt
ManualtestingpptManualtestingppt
Manualtestingppt
 

More from Laguna State Polytechnic University

Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Formal Logic - Lesson 4 - Tautology, Contradiction and ContingencyFormal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Formal Logic - Lesson 4 - Tautology, Contradiction and ContingencyLaguna State Polytechnic University
 
Exploring the Difference Between Information Technology and Information System
Exploring the Difference Between Information Technology and Information SystemExploring the Difference Between Information Technology and Information System
Exploring the Difference Between Information Technology and Information SystemLaguna State Polytechnic University
 

More from Laguna State Polytechnic University (20)

Number Theory - Lesson 1 - Introduction to Number Theory
Number Theory - Lesson 1 - Introduction to Number TheoryNumber Theory - Lesson 1 - Introduction to Number Theory
Number Theory - Lesson 1 - Introduction to Number Theory
 
Formal Logic - Lesson 8 - Predicates and Quantifiers
Formal Logic - Lesson 8 - Predicates and QuantifiersFormal Logic - Lesson 8 - Predicates and Quantifiers
Formal Logic - Lesson 8 - Predicates and Quantifiers
 
Machine Learning Algorithms (Part 1)
Machine Learning Algorithms (Part 1)Machine Learning Algorithms (Part 1)
Machine Learning Algorithms (Part 1)
 
Artificial Intelligence Algorithms
Artificial Intelligence AlgorithmsArtificial Intelligence Algorithms
Artificial Intelligence Algorithms
 
Formal Logic - Lesson 7 - Rules of Inference
Formal Logic - Lesson 7 - Rules of InferenceFormal Logic - Lesson 7 - Rules of Inference
Formal Logic - Lesson 7 - Rules of Inference
 
Formal Logic - Lesson 6 - Switching Circuits
Formal Logic - Lesson 6 - Switching CircuitsFormal Logic - Lesson 6 - Switching Circuits
Formal Logic - Lesson 6 - Switching Circuits
 
Formal Logic - Lesson 5 - Logical Equivalence
Formal Logic - Lesson 5 - Logical EquivalenceFormal Logic - Lesson 5 - Logical Equivalence
Formal Logic - Lesson 5 - Logical Equivalence
 
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Formal Logic - Lesson 4 - Tautology, Contradiction and ContingencyFormal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
 
Formal Logic - Lesson 3 - Truth Tables
Formal Logic - Lesson 3 - Truth TablesFormal Logic - Lesson 3 - Truth Tables
Formal Logic - Lesson 3 - Truth Tables
 
Formal Logic - Lesson 2 - Logical Connectives
Formal Logic - Lesson 2 - Logical ConnectivesFormal Logic - Lesson 2 - Logical Connectives
Formal Logic - Lesson 2 - Logical Connectives
 
Formal Logic - Lesson 1 - Introduction to Logic
Formal Logic - Lesson 1 - Introduction to LogicFormal Logic - Lesson 1 - Introduction to Logic
Formal Logic - Lesson 1 - Introduction to Logic
 
Ethical Issues and Relevant Laws on Computing
Ethical Issues and Relevant Laws on ComputingEthical Issues and Relevant Laws on Computing
Ethical Issues and Relevant Laws on Computing
 
Number Systems Basic Concepts
Number Systems Basic ConceptsNumber Systems Basic Concepts
Number Systems Basic Concepts
 
Number Systems Basic Concepts
Number Systems Basic ConceptsNumber Systems Basic Concepts
Number Systems Basic Concepts
 
Exploring the Difference Between Information Technology and Information System
Exploring the Difference Between Information Technology and Information SystemExploring the Difference Between Information Technology and Information System
Exploring the Difference Between Information Technology and Information System
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Introduction to Computers
Introduction to ComputersIntroduction to Computers
Introduction to Computers
 
Introduction to Computing Logic Formulation
Introduction to Computing Logic FormulationIntroduction to Computing Logic Formulation
Introduction to Computing Logic Formulation
 
Oasis of Sparkling and Refreshing Truisms
Oasis of Sparkling and Refreshing TruismsOasis of Sparkling and Refreshing Truisms
Oasis of Sparkling and Refreshing Truisms
 
My Teacher Got IT v2.0 - Software Installation Track
My Teacher Got IT v2.0 - Software Installation TrackMy Teacher Got IT v2.0 - Software Installation Track
My Teacher Got IT v2.0 - Software Installation Track
 

Recently uploaded

Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 

Recently uploaded (20)

Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 

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.
  • 27.
  • 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)