SlideShare a Scribd company logo
3
Most read
7
Most read
11
Most read
Subject: Software Engineering & Project Management
Topic: Process Trends in Software Engineering
Shared By: Ms. K.D. Patil, SRES's SCOE, Kopargaon
The Process
• What is it?
• A road map that helps you create a timely, high-quality result, is also called as
“Software Process”.
• Who does it?
• Software engineers, their managers and the people who have requested the
software, play a important role in the software process.
• Why it is important?
• Because it provides stability, control, and organization to an activity.
• What are the steps?
• The process that you adopt depends on the software you are building.
• What is the work product?
• Are the programs, documents and the data produced.
• How do I ensure that I’ve done it right?
• Maturity of software, and quality, timeliness, and long-term viability of the product
Software Engineering: A Layered Technology
Software Engineering: A Layered Technology
l Any engineering approach must rest on organizational commitment to
quality which fosters a continuous process improvement culture.
l Process layer as the foundation defines a framework with activities for
effective delivery of software engineering technology. Establish the context
where products (model, data, report, and forms) are produced, milestone are
established, quality is ensured and change is managed.
l Method provides technical how-to’
The Software
Process
The Software Process
l A process is a collection of activities, actions and tasks that are
performed when some work product is to be created. It is not a
rigid prescription for how to build computer software. Rather, it
is an adaptable approach that enables the people doing the work to
pick and choose the appropriate set of work actions and tasks.
l Purpose of process is to deliver software in a timely manner and
with sufficient quality to satisfy those who have sponsored its
creation and those who will use it.
 Activity: Strives to achieve broad objectives.
(Communication with stakeholders)
 Actions: Set of Tasks that produce a major work
product.(Architectural Design Model)
 Tasks: Focus on small but well defined objective that
produces a outcome.(Unit Test)
Five Activities of a Generic Process framework
l Communication: communicate with customer to understand
objectives and gather requirements
l Planning: creates a “map” defines the work by describing the
tasks, risks and resources, work products and work schedule.
l Modeling: Create a “sketch”, what it looks like architecturally,
how the constituent parts fit together and other characteristics.
l Construction: code generation and the testing.
l Deployment: Delivered to the customer who evaluates the
products and provides feedback based on the evaluation.
l These five framework activities can be used to all software
development regardless of the application domain, size of
the project, complexity of the efforts etc, though the details
will be different in each case.
l For many software projects, these framework activities are
applied iteratively as a project progresses. Each iteration
produces a software increment that provides a subset of
overall software features and functionality.
Five Activities of a Generic Process framework
Umbrella Activities
l Complement the five process framework activities and help team manage and
control progress, quality, change, and risk.
l Software project tracking and control: assess progress against the plan and take
actions to maintain the schedule.
l Risk management: assesses risks that may affect the outcome and quality.
l Software quality assurance: defines and conduct activities to ensure quality.
l Technical reviews: assesses work products to uncover and remove errors before
going to the next activity.
l Measurement: define and collects process, project, and product measures to
ensure stakeholder’s needs are met.
l Software configuration management: manage the effects of change throughout
the software process.
l Reusability management: defines criteria for work product reuse and establishes
mechanism to achieve reusable components.
l Work product preparation and production: create work products such as
models, documents, logs, forms and lists.
Process Flow
Process Flow
 Linear process flow executes each of the five activities in
sequence.
 An iterative process flow repeats one or more of the activities
before proceeding to the next.
 An evolutionary process flow executes the activities in a circular
manner. Each circuit leads to a more complete version of the
software.
 A parallel process flow executes one or more activities in parallel
with other activities ( modeling for one aspect of the software in
parallel with construction of another aspect of the software.

More Related Content

PPT
Architecture design in software engineering
PPT
Software process and project metrics
PDF
Software Engineering : Requirement Analysis & Specification
PPTX
Software myths | Software Engineering Notes
PPT
Software design
PPTX
Software engineering layers
PPTX
Software engineering project management
PPTX
Software Process Models
Architecture design in software engineering
Software process and project metrics
Software Engineering : Requirement Analysis & Specification
Software myths | Software Engineering Notes
Software design
Software engineering layers
Software engineering project management
Software Process Models

What's hot (20)

PPTX
Software Engineering
PPTX
WORKFLOW OF THE PROCESS IN SPM
PPTX
Cost of software quality ( software quality assurance )
PPTX
Software quality assurance
PPTX
Software Quality Models Presentation.pptx
DOCX
Spm unit 2
PPTX
software process improvement
PPTX
Chapter 1 - Software Design - Introduction.pptx
PPTX
Law and Ethics in Information Security.pptx
PPT
Object Oriented Design
PPTX
Context model
PPTX
Software Development Life Cycle (SDLC )
PPTX
Generic process model
PPTX
Chapter 1 2 - some size factors
PPT
Quality Management in Software Engineering SE24
PPT
Chapter 15 software product metrics
PPTX
Software quality assurance
PPTX
Quality and productivity factors
PPTX
Software metrics
PPTX
software project management Waterfall model
Software Engineering
WORKFLOW OF THE PROCESS IN SPM
Cost of software quality ( software quality assurance )
Software quality assurance
Software Quality Models Presentation.pptx
Spm unit 2
software process improvement
Chapter 1 - Software Design - Introduction.pptx
Law and Ethics in Information Security.pptx
Object Oriented Design
Context model
Software Development Life Cycle (SDLC )
Generic process model
Chapter 1 2 - some size factors
Quality Management in Software Engineering SE24
Chapter 15 software product metrics
Software quality assurance
Quality and productivity factors
Software metrics
software project management Waterfall model
Ad

Similar to Unit 1 sepm the generic process model (20)

PDF
Software engineering process
PPTX
software engineering basics and .definition
PPT
Lecture 1-4.ppt Introduction to Software Engineering: The evolving role of so...
PDF
Unit 1.pdf
PPTX
Software engineering 3 software process
DOCX
process models- software engineering
PPTX
Soft.Engg. UNIT 1.pptx
PPTX
Introduction to Software Engineering
PDF
Software engineering BCA programming it is simple manufacturer was in to a ho...
PPT
Software models
PPTX
Unified process,agile process,process assesment ppt
PPT
Lecture 2 introduction to Software Engineering 1
PPTX
Software Engineering-Process Models.pptx
PPT
SE Lecture 2.ppt
PPTX
Unit 1 Software Engineering and Development Models .pptx
PPT
Introduction to Software Engineering
PPT
Chapter 2 Software Process models of SE.ppt
PDF
Various Process of Software Engineering notes
PPTX
Software Engineering Layered Technology Software Process Framework
Software engineering process
software engineering basics and .definition
Lecture 1-4.ppt Introduction to Software Engineering: The evolving role of so...
Unit 1.pdf
Software engineering 3 software process
process models- software engineering
Soft.Engg. UNIT 1.pptx
Introduction to Software Engineering
Software engineering BCA programming it is simple manufacturer was in to a ho...
Software models
Unified process,agile process,process assesment ppt
Lecture 2 introduction to Software Engineering 1
Software Engineering-Process Models.pptx
SE Lecture 2.ppt
Unit 1 Software Engineering and Development Models .pptx
Introduction to Software Engineering
Chapter 2 Software Process models of SE.ppt
Various Process of Software Engineering notes
Software Engineering Layered Technology Software Process Framework
Ad

More from KanchanPatil34 (20)

PDF
Unit 1_Data Validation_Validation Techniques.pdf
PDF
Unit 1_Concet of Feature-Feature Selection Methods.pdf
PDF
Unit 1_Introduction to ML_Types_Applications.pdf
PDF
Unit 6_Cyber Laws Indian Act_Digital Signature.pdf
PDF
Unit 6_DoS and DDoS_SQL Injection_tools.pdf
PDF
Unit 6_keylogger_Spywares_virus_worms.pdf
PDF
Unit 6_Introduction_Phishing_Password Cracking.pdf
PDF
Unit 5_Social Engineering and Cyberstalking.pdf
PDF
Unit 5_Classification of Cyber Crimes.pdf
PDF
Unit 5_Introduction to Cyber Security.pdf
PDF
Unit 4_SSL_Handshake Protocol_Record Layer Protocol.pdf
PDF
Unit 4_IPSec_AH_ESP_IKE_SA_Tunnel_Transport.pdf
PDF
Unit 3_Private Key Management_Protection.pdf
PDF
Unit 3_Kerberos Protocol_Working_Version.pdf
PDF
Unit 3_Digital Certificate_Intro_Types.pdf
PDF
Unit 3_Digital Signature Model Details.pdf
PDF
Unit 3_Hash function and MD5 working.pdf
PDF
Unit 3_Secure Hash Algorithm_SHA_Working.pdf
PDF
AES Solved Example on Encryption all rounds.pdf
PDF
Unit 2_AES_AES_Structure_Encryption_Example.pdf
Unit 1_Data Validation_Validation Techniques.pdf
Unit 1_Concet of Feature-Feature Selection Methods.pdf
Unit 1_Introduction to ML_Types_Applications.pdf
Unit 6_Cyber Laws Indian Act_Digital Signature.pdf
Unit 6_DoS and DDoS_SQL Injection_tools.pdf
Unit 6_keylogger_Spywares_virus_worms.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 5_Social Engineering and Cyberstalking.pdf
Unit 5_Classification of Cyber Crimes.pdf
Unit 5_Introduction to Cyber Security.pdf
Unit 4_SSL_Handshake Protocol_Record Layer Protocol.pdf
Unit 4_IPSec_AH_ESP_IKE_SA_Tunnel_Transport.pdf
Unit 3_Private Key Management_Protection.pdf
Unit 3_Kerberos Protocol_Working_Version.pdf
Unit 3_Digital Certificate_Intro_Types.pdf
Unit 3_Digital Signature Model Details.pdf
Unit 3_Hash function and MD5 working.pdf
Unit 3_Secure Hash Algorithm_SHA_Working.pdf
AES Solved Example on Encryption all rounds.pdf
Unit 2_AES_AES_Structure_Encryption_Example.pdf

Recently uploaded (20)

PPTX
Lecture Notes Electrical Wiring System Components
DOCX
573137875-Attendance-Management-System-original
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
Construction Project Organization Group 2.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
OOP with Java - Java Introduction (Basics)
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPT
Mechanical Engineering MATERIALS Selection
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
Welding lecture in detail for understanding
PDF
PPT on Performance Review to get promotions
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
Digital Logic Computer Design lecture notes
PDF
Well-logging-methods_new................
PPTX
Sustainable Sites - Green Building Construction
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
UNIT 4 Total Quality Management .pptx
Lecture Notes Electrical Wiring System Components
573137875-Attendance-Management-System-original
Operating System & Kernel Study Guide-1 - converted.pdf
Construction Project Organization Group 2.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
OOP with Java - Java Introduction (Basics)
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Mechanical Engineering MATERIALS Selection
Structs to JSON How Go Powers REST APIs.pdf
Welding lecture in detail for understanding
PPT on Performance Review to get promotions
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Internet of Things (IOT) - A guide to understanding
Digital Logic Computer Design lecture notes
Well-logging-methods_new................
Sustainable Sites - Green Building Construction
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
UNIT 4 Total Quality Management .pptx

Unit 1 sepm the generic process model

  • 1. Subject: Software Engineering & Project Management Topic: Process Trends in Software Engineering Shared By: Ms. K.D. Patil, SRES's SCOE, Kopargaon
  • 2. The Process • What is it? • A road map that helps you create a timely, high-quality result, is also called as “Software Process”. • Who does it? • Software engineers, their managers and the people who have requested the software, play a important role in the software process. • Why it is important? • Because it provides stability, control, and organization to an activity. • What are the steps? • The process that you adopt depends on the software you are building. • What is the work product? • Are the programs, documents and the data produced. • How do I ensure that I’ve done it right? • Maturity of software, and quality, timeliness, and long-term viability of the product
  • 3. Software Engineering: A Layered Technology
  • 4. Software Engineering: A Layered Technology l Any engineering approach must rest on organizational commitment to quality which fosters a continuous process improvement culture. l Process layer as the foundation defines a framework with activities for effective delivery of software engineering technology. Establish the context where products (model, data, report, and forms) are produced, milestone are established, quality is ensured and change is managed. l Method provides technical how-to’
  • 6. The Software Process l A process is a collection of activities, actions and tasks that are performed when some work product is to be created. It is not a rigid prescription for how to build computer software. Rather, it is an adaptable approach that enables the people doing the work to pick and choose the appropriate set of work actions and tasks. l Purpose of process is to deliver software in a timely manner and with sufficient quality to satisfy those who have sponsored its creation and those who will use it.
  • 7.  Activity: Strives to achieve broad objectives. (Communication with stakeholders)  Actions: Set of Tasks that produce a major work product.(Architectural Design Model)  Tasks: Focus on small but well defined objective that produces a outcome.(Unit Test)
  • 8. Five Activities of a Generic Process framework l Communication: communicate with customer to understand objectives and gather requirements l Planning: creates a “map” defines the work by describing the tasks, risks and resources, work products and work schedule. l Modeling: Create a “sketch”, what it looks like architecturally, how the constituent parts fit together and other characteristics. l Construction: code generation and the testing. l Deployment: Delivered to the customer who evaluates the products and provides feedback based on the evaluation.
  • 9. l These five framework activities can be used to all software development regardless of the application domain, size of the project, complexity of the efforts etc, though the details will be different in each case. l For many software projects, these framework activities are applied iteratively as a project progresses. Each iteration produces a software increment that provides a subset of overall software features and functionality. Five Activities of a Generic Process framework
  • 10. Umbrella Activities l Complement the five process framework activities and help team manage and control progress, quality, change, and risk. l Software project tracking and control: assess progress against the plan and take actions to maintain the schedule. l Risk management: assesses risks that may affect the outcome and quality. l Software quality assurance: defines and conduct activities to ensure quality. l Technical reviews: assesses work products to uncover and remove errors before going to the next activity. l Measurement: define and collects process, project, and product measures to ensure stakeholder’s needs are met. l Software configuration management: manage the effects of change throughout the software process. l Reusability management: defines criteria for work product reuse and establishes mechanism to achieve reusable components. l Work product preparation and production: create work products such as models, documents, logs, forms and lists.
  • 12. Process Flow  Linear process flow executes each of the five activities in sequence.  An iterative process flow repeats one or more of the activities before proceeding to the next.  An evolutionary process flow executes the activities in a circular manner. Each circuit leads to a more complete version of the software.  A parallel process flow executes one or more activities in parallel with other activities ( modeling for one aspect of the software in parallel with construction of another aspect of the software.