SlideShare a Scribd company logo
Chapter : Software Process
Chapter - Topic Covered
 Layered Technology
 Software Process Framework
 Generic Process Framework Activities
 Umbrella Activities
 CMMI Level
Overview
 What? A software process – as a framework for
the tasks that are required to build high-quality
software.
 Who? Managers, software engineers, and
customers.
 Why? Provides stability, control, and organization
to an otherwise chaotic activity.
 Steps? A handful of activities are common to all
software processes, details vary.
 Work product? Programs, documents, and data.
What is software engineering?
 Definition :
 (1) The application of systematic, disciplined, quantifiable
approach to the development, operation, and maintenance
of software; that is, the application of engineering to
software.(2) The study of approaches as in (1) above
 Its a discipline that is concerned with all aspects of software
production.
 Software engineers should adopt
 Systematic and organized approach to their work
 Use appropriate tools and techniques depending on the
problem to be solved
 The development constraints and the resources available
 Apply Engineering Concepts to developing Software
 Challenge for Software Engineers is to produce high quality
software with finite amount of resources & within a predicted
schedule
Software Engineering – Layered
Technology
Layered Technology
A quality focus: the “bedrock”
A quality focus: the “bedrock”
Process model: the “framework”
Process model: the “framework”
Methods: technical “how to’s”
Methods: technical “how to’s”
Tools: CASE preferred
Tools: CASE preferred
Layered Technology
A quality Focus
 Every organization is rest on its commitment to quality.
 Total quality management, Six Sigma, or similar continuous
improvement culture and it is this culture ultimately leads to
development of increasingly more effective approaches to software
engineering.
 The bedrock that supports software engineering is a quality focus.
Process:
 It’s a foundation layer for software engineering.
 It’s define framework for a set of key process areas (KRA) for
effectively manage and deliver quality software in a cost effective
manner
 The processes define the tasks to be performed and the order in which
they are to be performed
Methods:
 It provide the technical how-to's for building software.
 Methods encompass a broad array of tasks that include requirements
analysis, design, program construction, testing, and support.
 There could be more than one technique to perform a task and
different techniques could be used in different situations.
Tools:
 Provide automated or semi-automated support for the process,
methods and quality control.
 When tools are integrated so that information created by one tool can
be used by another, a system for the support of software development,
called computer-aided software engineering (CASE)
Layered Technology
Process Framework
Process framework
Process framework
Umbrella Activities
Umbrella Activities
Framework activity 1
Framework activity 1
Framework activity n
Framework activity n
Software Process
Software Process
Framework activities
Framework activities
work tasks
work tasks
work products
work products
milestones & deliverables
milestones & deliverables
QA checkpoints
QA checkpoints
Process Framework
Process Framework
Umbrella Activities
Umbrella Activities
Process framework
Why process :
A process defines who is doing what, when and how to reach a
certain goal.
 To build complete software process.
 Identified a small number of framework activities that are
applicable to all software projects, regardless of their size or
complexity.
 It encompasses a set of umbrella activities that are applicable
across the entire software process.
Process Framework
•Each framework
activities is
populated by a set
for software
engineering actions
– a collection of
related tasks.
• Each action has
individual work task.
Generic Process Framework
Activities
 Communication:
 Heavy communication with customers, stakeholders, team
 Encompasses requirements gathering and related activities
 Planning:
 Workflow that is to follow
 Describe technical task, likely risk, resources will require, work
products to be produced and a work schedule.
 Modeling:
 Help developer and customer to understand requirements
(Analysis of requirements) & Design of software
 Construction
 Code generation: either manual or automated or both
 Testing – to uncover error in the code.
 Deployment:
 Delivery to the customer for evaluation
 Customer provide feedback
The Process Model: Adaptability
 The framework activities will always
be applied on every project ... BUT
 The tasks for each activity will vary
based on:
 The type of project (an “entry point” to
the model)
 Characteristics of the project
 Common sense judgment; concurrence
of the project team
 Software project tracking and control
 Assessing progress against the project plan.
 Take adequate action to maintain schedule.
 Formal technical reviews
 Assessing software work products in an effort to uncover and remove errors
before goes into next action or activity.
 Software quality assurance
 Define and conducts the activities required to ensure software quality.
 Software configuration management
 Manages the effects of change.
 Document preparation and production
 Help to create work products such as models, documents, logs, form and list.
 Reusability management
 Define criteria for work product reuse
 Mechanisms to achieve reusable components.
 Measurement
 Define and collects process, project, and product measures
 Assist the team in delivering software that meets customer’s needs.
 Risk management
 Assesses risks that may effect that outcome of project or quality of product
(i.e. software)
Umbrella Activities
 The Software Engineering Institute (SEI) has
developed process meta-model to measure
organization different level of process capability
and maturity.
 CMMI – developed by SEI
 The CMMI defines each process area in terms
of “specific goals” and the “specific practices”
required to achieve these goals.
 Specific goals establish the characteristics
that must exist if the activities implied by a
process area are to be effective.
 Specific practices refine a goal into a set of
process-related activities.
Capability Maturity Model
Integration (CMMI)
CMMI Level
Level 0 (Incomplete) –
 Process are not perform or not achieve all the goals and objectives
defined by the CMMI for Level I capability.
Level 1 (Performed) – All specific goals are performed as per defined by
CMMI
Level 2 (Managed) –
 All level 1 criteria have been satisfied
 In addition to Level I;
 People doing work have access to adequate resources to get job
done,
 Stakeholders are actively involved,
 Work tasks and products are monitored, controlled, reviewed, and
evaluated for conformance to process description.
Level 3 (Defined) –
 All level 2 criteria have been achieved.
 In addition;
 management and engineering processes documented
 standardized and integrated into organization-wide software
process
CMMI Level (cont.)
Level 4 (Quantitatively Managed) -
 All level 3 criteria have been satisfied.
 Software process and products are quantitatively understood
 Controlled using detailed measures and assessment.
Level 5 (Optimized) –
 Continuous process improvement is enabled by quantitative
feedback from the process and testing innovative ideas.
Chapter 2 Software Process models of SE.ppt

More Related Content

PPT
Software Process in software engineering
PPT
Intoduction to software engineering part 2
PPTX
Chapter 2 Software Process.pptx
PPT
Ch02 process a generic view
PPTX
CS8494 SOFTWARE ENGINEERING Unit-1
PPTX
Unit_I.pptx
PPT
Software Engineering (Software Process: A Generic View)
PDF
SE UNIT 1 PART 1.pdf
Software Process in software engineering
Intoduction to software engineering part 2
Chapter 2 Software Process.pptx
Ch02 process a generic view
CS8494 SOFTWARE ENGINEERING Unit-1
Unit_I.pptx
Software Engineering (Software Process: A Generic View)
SE UNIT 1 PART 1.pdf

Similar to Chapter 2 Software Process models of SE.ppt (20)

PPT
Software Engineering.ppt
PPT
PDF
Chapter 1 Introduction to Software Engineering and Process Models.pdf
PPTX
Software Engineering Layered Technology Software Process Framework
PPT
San se unit
PDF
Unit 1.pdf
PDF
Software engineering process
PPT
Seii unit4 software_process
PPT
SE chapter 2
PPT
Slides chapter 2
PDF
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
PPT
A generic view of software engineering
PDF
2- THE CHANGING NATURE OF SOFTWARE.pdf
PPT
Lecture 1-4.ppt Introduction to Software Engineering: The evolving role of so...
PPTX
Process model in SE
PPT
Lecture 2 introduction to Software Engineering 1
PPTX
Unit 1 sepm the generic process model
PPTX
Software Engineering-Process Models.pptx
PPTX
Introduction to Software Engineering
Software Engineering.ppt
Chapter 1 Introduction to Software Engineering and Process Models.pdf
Software Engineering Layered Technology Software Process Framework
San se unit
Unit 1.pdf
Software engineering process
Seii unit4 software_process
SE chapter 2
Slides chapter 2
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
A generic view of software engineering
2- THE CHANGING NATURE OF SOFTWARE.pdf
Lecture 1-4.ppt Introduction to Software Engineering: The evolving role of so...
Process model in SE
Lecture 2 introduction to Software Engineering 1
Unit 1 sepm the generic process model
Software Engineering-Process Models.pptx
Introduction to Software Engineering
Ad

More from RahulBhole12 (20)

PPT
Chapter 7 Basic Building of SE Architecture.ppt
PPT
Chapter 6 Software Engineering Design.ppt
PPT
Chapter 5 Analysis Modeling of Software Engineering.ppt
PPT
Chapter 4 Requirement of Engineering.ppt
PPT
Chapter 3 Software Process Model of .ppt
PPT
Chapter 1 Introduction to software Engineering.ppt
PPT
Chapter 1 Introduction to software engineering.ppt
PPT
Chapter 6 Design in software Engineeing.ppt
PPT
Introduction to java programming Packages
PPT
Data Hiding and Data Encapsulation of java
PPT
Introduction to java programming language
PPT
Need of object oriented programming paradigam
PPT
CC_virtualization is in the cloud UNIT 3.1.ppt
PPTX
computer network basic topologies type.pptx
PPTX
Cloud Security in cloud computing 1.pptx
PPT
cloud computing virtual machine UNIT 5 PPT
PPTX
Cloud computing UNIT 2.1 presentation in
PPTX
Cloud interconnection networks basic .pptx
PPTX
Basic ppt on cloud computing on amazon web
PPTX
Cloud Computing basic concept to understand
Chapter 7 Basic Building of SE Architecture.ppt
Chapter 6 Software Engineering Design.ppt
Chapter 5 Analysis Modeling of Software Engineering.ppt
Chapter 4 Requirement of Engineering.ppt
Chapter 3 Software Process Model of .ppt
Chapter 1 Introduction to software Engineering.ppt
Chapter 1 Introduction to software engineering.ppt
Chapter 6 Design in software Engineeing.ppt
Introduction to java programming Packages
Data Hiding and Data Encapsulation of java
Introduction to java programming language
Need of object oriented programming paradigam
CC_virtualization is in the cloud UNIT 3.1.ppt
computer network basic topologies type.pptx
Cloud Security in cloud computing 1.pptx
cloud computing virtual machine UNIT 5 PPT
Cloud computing UNIT 2.1 presentation in
Cloud interconnection networks basic .pptx
Basic ppt on cloud computing on amazon web
Cloud Computing basic concept to understand
Ad

Recently uploaded (20)

PPTX
Sustainable Sites - Green Building Construction
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
PPT on Performance Review to get promotions
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Welding lecture in detail for understanding
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
additive manufacturing of ss316l using mig welding
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
web development for engineering and engineering
PPTX
Geodesy 1.pptx...............................................
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
Construction Project Organization Group 2.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
Sustainable Sites - Green Building Construction
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPT on Performance Review to get promotions
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Welding lecture in detail for understanding
Foundation to blockchain - A guide to Blockchain Tech
CH1 Production IntroductoryConcepts.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Automation-in-Manufacturing-Chapter-Introduction.pdf
additive manufacturing of ss316l using mig welding
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
OOP with Java - Java Introduction (Basics)
web development for engineering and engineering
Geodesy 1.pptx...............................................
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Construction Project Organization Group 2.pptx
Operating System & Kernel Study Guide-1 - converted.pdf

Chapter 2 Software Process models of SE.ppt

  • 2. Chapter - Topic Covered  Layered Technology  Software Process Framework  Generic Process Framework Activities  Umbrella Activities  CMMI Level
  • 3. Overview  What? A software process – as a framework for the tasks that are required to build high-quality software.  Who? Managers, software engineers, and customers.  Why? Provides stability, control, and organization to an otherwise chaotic activity.  Steps? A handful of activities are common to all software processes, details vary.  Work product? Programs, documents, and data.
  • 4. What is software engineering?  Definition :  (1) The application of systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.(2) The study of approaches as in (1) above  Its a discipline that is concerned with all aspects of software production.  Software engineers should adopt  Systematic and organized approach to their work  Use appropriate tools and techniques depending on the problem to be solved  The development constraints and the resources available  Apply Engineering Concepts to developing Software  Challenge for Software Engineers is to produce high quality software with finite amount of resources & within a predicted schedule
  • 5. Software Engineering – Layered Technology Layered Technology A quality focus: the “bedrock” A quality focus: the “bedrock” Process model: the “framework” Process model: the “framework” Methods: technical “how to’s” Methods: technical “how to’s” Tools: CASE preferred Tools: CASE preferred
  • 6. Layered Technology A quality Focus  Every organization is rest on its commitment to quality.  Total quality management, Six Sigma, or similar continuous improvement culture and it is this culture ultimately leads to development of increasingly more effective approaches to software engineering.  The bedrock that supports software engineering is a quality focus. Process:  It’s a foundation layer for software engineering.  It’s define framework for a set of key process areas (KRA) for effectively manage and deliver quality software in a cost effective manner  The processes define the tasks to be performed and the order in which they are to be performed
  • 7. Methods:  It provide the technical how-to's for building software.  Methods encompass a broad array of tasks that include requirements analysis, design, program construction, testing, and support.  There could be more than one technique to perform a task and different techniques could be used in different situations. Tools:  Provide automated or semi-automated support for the process, methods and quality control.  When tools are integrated so that information created by one tool can be used by another, a system for the support of software development, called computer-aided software engineering (CASE) Layered Technology
  • 8. Process Framework Process framework Process framework Umbrella Activities Umbrella Activities Framework activity 1 Framework activity 1 Framework activity n Framework activity n Software Process Software Process Framework activities Framework activities work tasks work tasks work products work products milestones & deliverables milestones & deliverables QA checkpoints QA checkpoints Process Framework Process Framework Umbrella Activities Umbrella Activities
  • 9. Process framework Why process : A process defines who is doing what, when and how to reach a certain goal.  To build complete software process.  Identified a small number of framework activities that are applicable to all software projects, regardless of their size or complexity.  It encompasses a set of umbrella activities that are applicable across the entire software process.
  • 10. Process Framework •Each framework activities is populated by a set for software engineering actions – a collection of related tasks. • Each action has individual work task.
  • 11. Generic Process Framework Activities  Communication:  Heavy communication with customers, stakeholders, team  Encompasses requirements gathering and related activities  Planning:  Workflow that is to follow  Describe technical task, likely risk, resources will require, work products to be produced and a work schedule.  Modeling:  Help developer and customer to understand requirements (Analysis of requirements) & Design of software  Construction  Code generation: either manual or automated or both  Testing – to uncover error in the code.  Deployment:  Delivery to the customer for evaluation  Customer provide feedback
  • 12. The Process Model: Adaptability  The framework activities will always be applied on every project ... BUT  The tasks for each activity will vary based on:  The type of project (an “entry point” to the model)  Characteristics of the project  Common sense judgment; concurrence of the project team
  • 13.  Software project tracking and control  Assessing progress against the project plan.  Take adequate action to maintain schedule.  Formal technical reviews  Assessing software work products in an effort to uncover and remove errors before goes into next action or activity.  Software quality assurance  Define and conducts the activities required to ensure software quality.  Software configuration management  Manages the effects of change.  Document preparation and production  Help to create work products such as models, documents, logs, form and list.  Reusability management  Define criteria for work product reuse  Mechanisms to achieve reusable components.  Measurement  Define and collects process, project, and product measures  Assist the team in delivering software that meets customer’s needs.  Risk management  Assesses risks that may effect that outcome of project or quality of product (i.e. software) Umbrella Activities
  • 14.  The Software Engineering Institute (SEI) has developed process meta-model to measure organization different level of process capability and maturity.  CMMI – developed by SEI  The CMMI defines each process area in terms of “specific goals” and the “specific practices” required to achieve these goals.  Specific goals establish the characteristics that must exist if the activities implied by a process area are to be effective.  Specific practices refine a goal into a set of process-related activities. Capability Maturity Model Integration (CMMI)
  • 15. CMMI Level Level 0 (Incomplete) –  Process are not perform or not achieve all the goals and objectives defined by the CMMI for Level I capability. Level 1 (Performed) – All specific goals are performed as per defined by CMMI Level 2 (Managed) –  All level 1 criteria have been satisfied  In addition to Level I;  People doing work have access to adequate resources to get job done,  Stakeholders are actively involved,  Work tasks and products are monitored, controlled, reviewed, and evaluated for conformance to process description. Level 3 (Defined) –  All level 2 criteria have been achieved.  In addition;  management and engineering processes documented  standardized and integrated into organization-wide software process
  • 16. CMMI Level (cont.) Level 4 (Quantitatively Managed) -  All level 3 criteria have been satisfied.  Software process and products are quantitatively understood  Controlled using detailed measures and assessment. Level 5 (Optimized) –  Continuous process improvement is enabled by quantitative feedback from the process and testing innovative ideas.