SlideShare a Scribd company logo
1 of 13
Software Engineering:
Chapter 2
Process: A Generic View
1 Balaganesh-Lincoln university college
A Layered Technology
2
Software Engineering
a “quality” focusa “quality” focus
process modelprocess model
methodsmethods
toolstools
Balaganesh-Lincoln university college
A Process Framework
3
Process frameworkProcess framework
Framework activitiesFramework activities
work taskswork tasks
work productswork products
milestones & deliverablesmilestones & deliverables
QA checkpointsQA checkpoints
Umbrella ActivitiesUmbrella Activities
Balaganesh-Lincoln university college
Framework Activities
4
Communication
Planning
Modeling
Analysis of requirements
Design
Construction
Code generation
Testing
Deployment
Balaganesh-Lincoln university college
Umbrella Activities
5
Software project management
Formal technical reviews
Software quality assurance
Software configuration management
Work product preparation and production
Reusability management
Measurement
Risk management
Balaganesh-Lincoln university college
The Process Model:
Adaptability
6
the framework activities will always be applied on every
project ... BUT
the tasks (and degree of rigor) for each activity will vary
based on:
the type of project
characteristics of the project
common sense judgment; concurrence of the project team
Balaganesh-Lincoln university college
The CMMI
7
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.
Balaganesh-Lincoln university college
Process Patterns
8
Process patterns define a set of activities, actions, work tasks,
work products and/or related behaviors
A template is used to define a pattern
Typical examples:
Customer communication (a process activity)
Analysis (an action)
Requirements gathering (a process task)
Reviewing a work product (a process task)
Design model (a work product)
Balaganesh-Lincoln university college
Process Assessment
9
The process should be assessed to ensure that it meets a set
of basic process criteria that have been shown to be essential
for a successful software engineering.
Many different assessment options are available:
SCAMPI
CBA IPI
SPICE
ISO 9001:2000
Balaganesh-Lincoln university college
Assessment and Improvement
10
Software Process
Software Process
Assessment
is examined by identifies capabilities
and risk of
identifies
modifications to
Software Process
Improvement
Capability
Determination
leads to leads to
motivates
Balaganesh-Lincoln university college
Personal Software Process (PSP)
11
Recommends five framework activities:
Planning
High-level design
High-level design review
Development
Postmortem
stresses the need for each software engineer to identify
errors early and as important, to understand the types of
errors
Balaganesh-Lincoln university college
Team Software Process (TSP)
12
Each project is “launched” using a “script” that defines the
tasks to be accomplished
Teams are self-directed
Measurement is encouraged
Measures are analyzed with the intent of improving the
team process
Balaganesh-Lincoln university college
The Primary Goal of Any Software Process: High
Quality
13
Remember:Remember:
High quality = project timelinessHigh quality = project timeliness
Why?Why?
Less rework!Less rework!
Balaganesh-Lincoln university college

More Related Content

What's hot

Software engineering process
Software engineering processSoftware engineering process
Software engineering processKanchanPatil34
 
Software Engineering - Lecture 02
Software Engineering - Lecture 02Software Engineering - Lecture 02
Software Engineering - Lecture 02Asifuzzaman Hridoy
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01Asifuzzaman Hridoy
 
Intro to Software Quality Assurance
Intro to Software Quality AssuranceIntro to Software Quality Assurance
Intro to Software Quality AssuranceBicol IT.org
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Software development process & methodologies
Software development process & methodologiesSoftware development process & methodologies
Software development process & methodologiesShahul Hameed
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleyahdi sandra
 
Quality of software
Quality of softwareQuality of software
Quality of softwarePalak Pandoh
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.orgnazeer pasha
 
Softwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelaseSoftwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelasewindi rohmaheny
 

What's hot (20)

Software engineering process
Software engineering processSoftware engineering process
Software engineering process
 
quality
qualityquality
quality
 
Software Engineering - Lecture 02
Software Engineering - Lecture 02Software Engineering - Lecture 02
Software Engineering - Lecture 02
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01
 
Intro to Software Quality Assurance
Intro to Software Quality AssuranceIntro to Software Quality Assurance
Intro to Software Quality Assurance
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software development process & methodologies
Software development process & methodologiesSoftware development process & methodologies
Software development process & methodologies
 
SDLC
SDLCSDLC
SDLC
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
 
Software quality
Software qualitySoftware quality
Software quality
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Introduction to Software Quality & its' Challenges
Introduction to Software Quality & its' ChallengesIntroduction to Software Quality & its' Challenges
Introduction to Software Quality & its' Challenges
 
Quality of software
Quality of softwareQuality of software
Quality of software
 
Software Quality
Software QualitySoftware Quality
Software Quality
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Softwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelaseSoftwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelase
 
Software Process
Software ProcessSoftware Process
Software Process
 

Similar to Ch02-Generic View

Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineeringMuhammadTalha436
 
Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516ZUbaria Inayat
 
Chapter 2 Software Process.pptx
Chapter 2 Software Process.pptxChapter 2 Software Process.pptx
Chapter 2 Software Process.pptxRayonJ1
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Introducing CMMI and REQM/RD
Introducing CMMI and REQM/RDIntroducing CMMI and REQM/RD
Introducing CMMI and REQM/RDMihai Dan Nadas
 
Process model in SE
Process model in SEProcess model in SE
Process model in SEsuranisaunak
 
Software engg. pressman_ch-2
Software engg. pressman_ch-2Software engg. pressman_ch-2
Software engg. pressman_ch-2Dhairya Joshi
 
SDLC Integrated Project Schedule
SDLC Integrated Project ScheduleSDLC Integrated Project Schedule
SDLC Integrated Project Schedulebpavalow
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)ShudipPal
 
software process improvement
software process improvementsoftware process improvement
software process improvementMohammad Xaviar
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Abdul Basit
 

Similar to Ch02-Generic View (20)

Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Ch02
Ch02Ch02
Ch02
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 
Software Process Improvement - RKREDDY
Software Process Improvement - RKREDDYSoftware Process Improvement - RKREDDY
Software Process Improvement - RKREDDY
 
Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
 
Chapter 2 Software Process.pptx
Chapter 2 Software Process.pptxChapter 2 Software Process.pptx
Chapter 2 Software Process.pptx
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Introducing CMMI and REQM/RD
Introducing CMMI and REQM/RDIntroducing CMMI and REQM/RD
Introducing CMMI and REQM/RD
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
 
Software engg. pressman_ch-2
Software engg. pressman_ch-2Software engg. pressman_ch-2
Software engg. pressman_ch-2
 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
 
SDLC Integrated Project Schedule
SDLC Integrated Project ScheduleSDLC Integrated Project Schedule
SDLC Integrated Project Schedule
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 

More from Bala Ganesh

Dbms chapter viii
Dbms chapter viiiDbms chapter viii
Dbms chapter viiiBala Ganesh
 
Dbms chapter vii
Dbms chapter viiDbms chapter vii
Dbms chapter viiBala Ganesh
 
Dbms chapter iii
Dbms chapter iiiDbms chapter iii
Dbms chapter iiiBala Ganesh
 
Flip flop& RAM ROM
Flip flop& RAM ROMFlip flop& RAM ROM
Flip flop& RAM ROMBala Ganesh
 
Chap iii-Logic Gates
Chap iii-Logic GatesChap iii-Logic Gates
Chap iii-Logic GatesBala Ganesh
 
Chap ii.BCD code,Gray code
Chap ii.BCD code,Gray codeChap ii.BCD code,Gray code
Chap ii.BCD code,Gray codeBala Ganesh
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and AnswersBala Ganesh
 
Software testing
Software testingSoftware testing
Software testingBala Ganesh
 

More from Bala Ganesh (20)

DDL,DML,1stNF
DDL,DML,1stNFDDL,DML,1stNF
DDL,DML,1stNF
 
sfdfds
sfdfdssfdfds
sfdfds
 
Dbms chapter viii
Dbms chapter viiiDbms chapter viii
Dbms chapter viii
 
Dbms chapter vii
Dbms chapter viiDbms chapter vii
Dbms chapter vii
 
Dbms chapter v
Dbms chapter vDbms chapter v
Dbms chapter v
 
Dbms chapter iv
Dbms chapter ivDbms chapter iv
Dbms chapter iv
 
Dbms chapter iii
Dbms chapter iiiDbms chapter iii
Dbms chapter iii
 
Dmbs chapter vi
Dmbs chapter viDmbs chapter vi
Dmbs chapter vi
 
Dbms chapter ii
Dbms chapter iiDbms chapter ii
Dbms chapter ii
 
Dbms chap i
Dbms chap iDbms chap i
Dbms chap i
 
Flip flop& RAM ROM
Flip flop& RAM ROMFlip flop& RAM ROM
Flip flop& RAM ROM
 
karnaugh maps
karnaugh mapskarnaugh maps
karnaugh maps
 
Chap iii-Logic Gates
Chap iii-Logic GatesChap iii-Logic Gates
Chap iii-Logic Gates
 
Chap ii.BCD code,Gray code
Chap ii.BCD code,Gray codeChap ii.BCD code,Gray code
Chap ii.BCD code,Gray code
 
DEL-244Chep i
DEL-244Chep iDEL-244Chep i
DEL-244Chep i
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Software testing
Software testingSoftware testing
Software testing
 
Design
DesignDesign
Design
 
Comp 107 cep 8
Comp 107 cep 8Comp 107 cep 8
Comp 107 cep 8
 
Comp 107 cep 7
Comp 107 cep 7Comp 107 cep 7
Comp 107 cep 7
 

Ch02-Generic View

  • 1. Software Engineering: Chapter 2 Process: A Generic View 1 Balaganesh-Lincoln university college
  • 2. A Layered Technology 2 Software Engineering a “quality” focusa “quality” focus process modelprocess model methodsmethods toolstools Balaganesh-Lincoln university college
  • 3. A Process Framework 3 Process frameworkProcess framework Framework activitiesFramework activities work taskswork tasks work productswork products milestones & deliverablesmilestones & deliverables QA checkpointsQA checkpoints Umbrella ActivitiesUmbrella Activities Balaganesh-Lincoln university college
  • 4. Framework Activities 4 Communication Planning Modeling Analysis of requirements Design Construction Code generation Testing Deployment Balaganesh-Lincoln university college
  • 5. Umbrella Activities 5 Software project management Formal technical reviews Software quality assurance Software configuration management Work product preparation and production Reusability management Measurement Risk management Balaganesh-Lincoln university college
  • 6. The Process Model: Adaptability 6 the framework activities will always be applied on every project ... BUT the tasks (and degree of rigor) for each activity will vary based on: the type of project characteristics of the project common sense judgment; concurrence of the project team Balaganesh-Lincoln university college
  • 7. The CMMI 7 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. Balaganesh-Lincoln university college
  • 8. Process Patterns 8 Process patterns define a set of activities, actions, work tasks, work products and/or related behaviors A template is used to define a pattern Typical examples: Customer communication (a process activity) Analysis (an action) Requirements gathering (a process task) Reviewing a work product (a process task) Design model (a work product) Balaganesh-Lincoln university college
  • 9. Process Assessment 9 The process should be assessed to ensure that it meets a set of basic process criteria that have been shown to be essential for a successful software engineering. Many different assessment options are available: SCAMPI CBA IPI SPICE ISO 9001:2000 Balaganesh-Lincoln university college
  • 10. Assessment and Improvement 10 Software Process Software Process Assessment is examined by identifies capabilities and risk of identifies modifications to Software Process Improvement Capability Determination leads to leads to motivates Balaganesh-Lincoln university college
  • 11. Personal Software Process (PSP) 11 Recommends five framework activities: Planning High-level design High-level design review Development Postmortem stresses the need for each software engineer to identify errors early and as important, to understand the types of errors Balaganesh-Lincoln university college
  • 12. Team Software Process (TSP) 12 Each project is “launched” using a “script” that defines the tasks to be accomplished Teams are self-directed Measurement is encouraged Measures are analyzed with the intent of improving the team process Balaganesh-Lincoln university college
  • 13. The Primary Goal of Any Software Process: High Quality 13 Remember:Remember: High quality = project timelinessHigh quality = project timeliness Why?Why? Less rework!Less rework! Balaganesh-Lincoln university college