SlideShare uma empresa Scribd logo
1 de 29
Software ProcessSoftware Process
What is Software Process?What is Software Process?
 A framework for the tasks that areA framework for the tasks that are
required to build high-qualityrequired to build high-quality
software.software.
Is Process synonym with SE?Is Process synonym with SE?
 A software process defines theA software process defines the
approach that is taken as software isapproach that is taken as software is
engineered.engineered.
 But software engineering alsoBut software engineering also
includes technologies that populatesincludes technologies that populates
the process – technical methods andthe process – technical methods and
automated tools.automated tools.
2.1 Software Engineering:2.1 Software Engineering:
A Layered TechnologyA Layered Technology
““Software engineering is theSoftware engineering is the
establishment and use of soundestablishment and use of sound
engineering principles in order toengineering principles in order to
obtain economic software that isobtain economic software that is
reliable and works efficiently on realreliable and works efficiently on real
machines.”machines.” [Fritz Beuer][Fritz Beuer]
Lack ofLack of software qualitysoftware quality,, customercustomer
satisfactionsatisfaction,, timely product deliverytimely product delivery,,
importance of measurement and metricsimportance of measurement and metrics,,
andand mature processmature process..
SE: A Layered TechnologySE: A Layered Technology
 ““Software engineering: TheSoftware engineering: The
application of a systematic,application of a systematic,
disciplined, quantifiable approach todisciplined, quantifiable approach to
the development , operation, andthe development , operation, and
maintenance of software; that is, themaintenance of software; that is, the
application of engineering toapplication of engineering to
software.software.
Software EngineeringSoftware Engineering
a “quality” focusa “quality” focus
process modelprocess model
methodsmethods
toolstools
A Layered TechnologyA Layered Technology
A “quality” focusA “quality” focus
 Continuous process improvementContinuous process improvement
 Foundation that supports softwareFoundation that supports software
engineeringengineering
ProcessProcess
 Is the foundation of softwareIs the foundation of software
engineeringengineering
 Defines a framework for a set of keyDefines a framework for a set of key
process areas (KPAs)process areas (KPAs) 
– Effective delivery of SE technologyEffective delivery of SE technology
– Management control of software projectManagement control of software project
– Context of technical methods appliedContext of technical methods applied
– Milestones, Quality ensuredMilestones, Quality ensured
– Proper change managementProper change management
MethodsMethods
 Provide technical how-to buildingProvide technical how-to building
software.software.
 Encompass a broad array of tasks thatEncompass a broad array of tasks that
include requirements analysis, programinclude requirements analysis, program
construction, testing, and support.construction, testing, and support.
 Rely on a set of basic principles thatRely on a set of basic principles that
govern each area of the technologygovern each area of the technology
and include modeling activities andand include modeling activities and
other descriptive techniquesother descriptive techniques
ToolsTools
 Provide automated or semi-Provide automated or semi-
automated support for the processautomated support for the process
and the methods.and the methods.
 CASE: computer-aided softwareCASE: computer-aided software
engineering is a system for theengineering is a system for the
support of software development.support of software development.
– Combines SW, HW, and a SE databaseCombines SW, HW, and a SE database
(a repository containing important(a repository containing important
information aboutinformation about analysis, design,analysis, design,
program construction, and testing)program construction, and testing)
A Generic View of SEA Generic View of SE
 Engineering is analysis, design,Engineering is analysis, design,
construction, verification, andconstruction, verification, and
management of technical (or social)management of technical (or social)
entities.entities.
 EntityEntity  computer softwarecomputer software
 A software engineering process mustA software engineering process must
be defined: definition phase,be defined: definition phase,
development phase, and supportdevelopment phase, and support
phase.phase.
Definition PhaseDefinition Phase
Focuses on “what”Focuses on “what”
 WhatWhat informationinformation is to be processed?is to be processed?
 WhatWhat functionfunction and performance areand performance are
desired?desired?
 WhatWhat system behaviorsystem behavior can becan be
expected?expected?
 InterfaceInterface,, design constraintsdesign constraints,,
validation criteriavalidation criteria  identify keyidentify key
requirements of the system and SW.requirements of the system and SW.
Development PhaseDevelopment Phase
Focuses on “how”Focuses on “how”
 How data are to be constructed?How data are to be constructed?
 How function is to be implementedHow function is to be implemented
within a software architecture?within a software architecture?
 Procedural details, interfaces, designProcedural details, interfaces, design
 programming, testing.programming, testing.
Three technical tasks: software design,Three technical tasks: software design,
code generation, software testing.code generation, software testing.
Support PhaseSupport Phase
 Focuses on “change” associated withFocuses on “change” associated with
error correction, adaptations, changes.error correction, adaptations, changes.
 Four types of changes:Four types of changes:
– CorrectionCorrection  Corrective maintenanceCorrective maintenance
– AdaptationAdaptation  Adaptive maintenanceAdaptive maintenance
– EnhancementEnhancement  Perfective maintenancePerfective maintenance
– PreventionPrevention  Preventive maintenancePreventive maintenance
:often called:often called Software EngineeringSoftware Engineering  moremore
easily corrected, adapted, and enhance.easily corrected, adapted, and enhance.
Main ActivitiesMain Activities
 Software project tracking and controlSoftware project tracking and control
 Formal technical reviewFormal technical review
 Software quality assuranceSoftware quality assurance
 Software configuration managementSoftware configuration management
 Document preparation andDocument preparation and
productionproduction
 Reusability managementReusability management
 MeasurementMeasurement
 Risk managementRisk management
A Common ProcessA Common Process
FrameworkFrameworkCommon process frameworkCommon process framework
Framework activitiesFramework activities
work taskswork tasks
work productswork products
milestones &milestones &
deliverablesdeliverables
QA checkpointsQA checkpoints
Umbrella ActivitiesUmbrella Activities
Process MaturityProcess Maturity
 Software Engineering Institute (SEI)Software Engineering Institute (SEI)
has developed a comprehensivehas developed a comprehensive
model predicated on a softwaremodel predicated on a software
engineering capabilities that shouldengineering capabilities that should
be present as organization reachbe present as organization reach
different levels of process maturity.different levels of process maturity.
 CalledCalled Capability Maturity ModelCapability Maturity Model
(CMM).(CMM).
CMMCMM
 Level 1: InitialLevel 1: Initial
– The software process is characterized ad hocThe software process is characterized ad hoc
 Level 2: RepeatableLevel 2: Repeatable
– Basic project management process areBasic project management process are
established to track cost, schedule, andestablished to track cost, schedule, and
functionality.functionality.
 Level 3: DefinedLevel 3: Defined
– the software process for both management andthe software process for both management and
engineering activities is documented,engineering activities is documented,
standardized and integrated into an organizationstandardized and integrated into an organization
wide software process.wide software process.
CMM (Cont’d)CMM (Cont’d)
 Level 4: ManagedLevel 4: Managed
– Detailed measures of the software process andDetailed measures of the software process and
product quality are collected.product quality are collected.
– Both SW process and product are quantitativelyBoth SW process and product are quantitatively
understood and controlled using detailedunderstood and controlled using detailed
measures.measures.
 Level 5: OptimizingLevel 5: Optimizing
– Continuous process improvement is enabled byContinuous process improvement is enabled by
quantitative feedback from the process and fromquantitative feedback from the process and from
testing innovative ideas and technologies.testing innovative ideas and technologies.
2.3 Software Process Models2.3 Software Process Models
 A software engineer must incorporate aA software engineer must incorporate a
development strategy that encompasses thedevelopment strategy that encompasses the
process methods, and tools layers.process methods, and tools layers.
 This strategy is often referred to as aThis strategy is often referred to as a
process modelprocess model or aor a software engineeringsoftware engineering
modelmodel..
 A process model is chosen based on theA process model is chosen based on the
nature of project and application, thenature of project and application, the
methods and tools to be used, and themethods and tools to be used, and the
controls and deliverables that are required.controls and deliverables that are required.
Process as Problem SolvingProcess as Problem Solving
status
quo
problem
definition
technical
development
solution
integration
2.4 The Linear Sequential2.4 The Linear Sequential
ModelModel
 Sometimes called theSometimes called the classic lifeclassic life
cyclecycle or theor the waterfall modelwaterfall model..
analysis design code test
System/information
engineering
2.5 The Prototyping Model2.5 The Prototyping Model
 The prototype can serve as “the firstThe prototype can serve as “the first
system”system”
 Users get a feel for the actual systemUsers get a feel for the actual system
and developers get to buildand developers get to build
something immediatelysomething immediately
 A customer defines a set of generalA customer defines a set of general
objectives for SW but does notobjectives for SW but does not
identify detailed input, processing, oridentify detailed input, processing, or
output requirements.output requirements.
The Prototyping ModelThe Prototyping Model
listen
to
customer
build/revise
mock-up
customer
test-drives
mock-up
Prototyping
The Prototyping ModelThe Prototyping Model
This approach can be problematic:This approach can be problematic:
 The customer misunderstands as aThe customer misunderstands as a
working version with a few fixes.working version with a few fixes.
 The developer often makesThe developer often makes
implementation compromises in order toimplementation compromises in order to
get a prototype to work quickly.get a prototype to work quickly.
 The customer and developer must agreeThe customer and developer must agree
that the prototype is built to serve as athat the prototype is built to serve as a
mechanism for defining requirements.mechanism for defining requirements.
2.6 The RAD Model2.6 The RAD Model
 Is a “high-speed” adaptation of theIs a “high-speed” adaptation of the
linear sequential model in whichlinear sequential model in which
rapid development is achieved byrapid development is achieved by
using component-based construction.using component-based construction.
 Is an incremental softwareIs an incremental software
development process model thatdevelopment process model that
emphasizes an extremely shortemphasizes an extremely short
development cycle.development cycle.
The RAD ModelThe RAD Model
Phases:Phases:
 Business modelingBusiness modeling
 Data modelingData modeling
 Process modelingProcess modeling
 Application generation: 4GTApplication generation: 4GT
 Testing and turnoverTesting and turnover
The RAD ModelThe RAD Model
business
modeling
data
modeling
process
modeling
application
generation
testing
&
turnover
business
modeling
data
modeling
process
modeling
application
generation
testing
&
turnover
business
modeling
data
modeling
process
modeling
application
generation
testing
&
turnover
team#1
team#2
team#3
60-90days
RAD
2.7.1 The Incremental Model2.7.1 The Incremental Model
analysis design code test
System/information
engineering
analysis design code test
analysis design code test
analysis design code test
increment 2
increment 3
increment 4
increment 1
delivery of
1st increment
delivery of
2nd increment
delivery of
3rd increment
delivery of
4th increment
calendar time

Mais conteúdo relacionado

Mais procurados

Quality of software
Quality of softwareQuality of software
Quality of softwarePalak Pandoh
 
Software Quality Plan
Software Quality PlanSoftware Quality Plan
Software Quality Planguy_davis
 
Process model in SE
Process model in SEProcess model in SE
Process model in SEsuranisaunak
 
software process improvement
software process improvementsoftware process improvement
software process improvementMohammad Xaviar
 
A generic view of software engineering
A generic view of software engineeringA generic view of software engineering
A generic view of software engineeringInocentshuja Ahmad
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
MiniMax's Software Process Improvement
MiniMax's Software Process ImprovementMiniMax's Software Process Improvement
MiniMax's Software Process ImprovementTamer Salah
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Abdul Basit
 
What is software quality management
What is software quality managementWhat is software quality management
What is software quality managementselinasimpson321
 
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29 - sw process 1-3 sdlc m...
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29  - sw process 1-3 sdlc m...Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29  - sw process 1-3 sdlc m...
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29 - sw process 1-3 sdlc m...babak danyal
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditCliftone Mullah
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )ShudipPal
 
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
 
Presentation on Software process improvement in GSD
Presentation on Software process improvement in GSDPresentation on Software process improvement in GSD
Presentation on Software process improvement in GSDRafi Ullah
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 

Mais procurados (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Quality of software
Quality of softwareQuality of software
Quality of software
 
Software Quality Plan
Software Quality PlanSoftware Quality Plan
Software Quality Plan
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
A generic view of software engineering
A generic view of software engineeringA generic view of software engineering
A generic view of software engineering
 
Software quality
Software qualitySoftware quality
Software quality
 
MiniMax's Software Process Improvement
MiniMax's Software Process ImprovementMiniMax's Software Process Improvement
MiniMax's Software Process Improvement
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
 
What is software quality management
What is software quality managementWhat is software quality management
What is software quality management
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29 - sw process 1-3 sdlc m...
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29  - sw process 1-3 sdlc m...Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29  - sw process 1-3 sdlc m...
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29 - sw process 1-3 sdlc m...
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
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)
 
Presentation on Software process improvement in GSD
Presentation on Software process improvement in GSDPresentation on Software process improvement in GSD
Presentation on Software process improvement in GSD
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software Process Improvement - RKREDDY
Software Process Improvement - RKREDDYSoftware Process Improvement - RKREDDY
Software Process Improvement - RKREDDY
 

Semelhante a Seii unit4 software_process

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
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1IIUI
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1Abdul Basit
 
Software Specifications with details exp
Software Specifications with details expSoftware Specifications with details exp
Software Specifications with details expAkhileshPansare
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
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
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.pptMSahibKhan
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringZahoor Khan
 

Semelhante a Seii unit4 software_process (20)

Software engineer
Software engineerSoftware engineer
Software engineer
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
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
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Software Specifications with details exp
Software Specifications with details expSoftware Specifications with details exp
Software Specifications with details exp
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
 
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
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
 
IEEE 12207
IEEE 12207IEEE 12207
IEEE 12207
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Chapter1
Chapter1Chapter1
Chapter1
 

Mais de Ahmad sohail Kakar (20)

Lec 1 network types
Lec 1 network typesLec 1 network types
Lec 1 network types
 
Lec 1 introduction
Lec 1 introductionLec 1 introduction
Lec 1 introduction
 
Active directory restoration
Active directory restorationActive directory restoration
Active directory restoration
 
Active directory backup
Active directory backupActive directory backup
Active directory backup
 
Seii unit7 component-level-design
Seii unit7 component-level-designSeii unit7 component-level-design
Seii unit7 component-level-design
 
Seii unit6 software-testing-techniques
Seii unit6 software-testing-techniquesSeii unit6 software-testing-techniques
Seii unit6 software-testing-techniques
 
Seii unit5 ui_design
Seii unit5 ui_designSeii unit5 ui_design
Seii unit5 ui_design
 
Se ii unit3-architectural-design
Se ii unit3-architectural-designSe ii unit3-architectural-design
Se ii unit3-architectural-design
 
Se ii unit2-software_design_principles
Se ii unit2-software_design_principlesSe ii unit2-software_design_principles
Se ii unit2-software_design_principles
 
Se ii unit1-se_ii_intorduction
Se ii unit1-se_ii_intorductionSe ii unit1-se_ii_intorduction
Se ii unit1-se_ii_intorduction
 
Second chapter-java
Second chapter-javaSecond chapter-java
Second chapter-java
 
Second chapter-java
Second chapter-javaSecond chapter-java
Second chapter-java
 
Chapter 9 java
Chapter 9 javaChapter 9 java
Chapter 9 java
 
Chapter 8 java
Chapter 8 javaChapter 8 java
Chapter 8 java
 
Chapter 7 java
Chapter 7 javaChapter 7 java
Chapter 7 java
 
Chapter 6 java
Chapter 6 javaChapter 6 java
Chapter 6 java
 
Chapter 5 java
Chapter 5 javaChapter 5 java
Chapter 5 java
 
Chapter 4 java
Chapter 4 javaChapter 4 java
Chapter 4 java
 
Chapter 3 java
Chapter 3 javaChapter 3 java
Chapter 3 java
 
Chapter 2 java
Chapter 2 javaChapter 2 java
Chapter 2 java
 

Último

Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 

Último (20)

Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 

Seii unit4 software_process

  • 2. What is Software Process?What is Software Process?  A framework for the tasks that areA framework for the tasks that are required to build high-qualityrequired to build high-quality software.software.
  • 3. Is Process synonym with SE?Is Process synonym with SE?  A software process defines theA software process defines the approach that is taken as software isapproach that is taken as software is engineered.engineered.  But software engineering alsoBut software engineering also includes technologies that populatesincludes technologies that populates the process – technical methods andthe process – technical methods and automated tools.automated tools.
  • 4. 2.1 Software Engineering:2.1 Software Engineering: A Layered TechnologyA Layered Technology ““Software engineering is theSoftware engineering is the establishment and use of soundestablishment and use of sound engineering principles in order toengineering principles in order to obtain economic software that isobtain economic software that is reliable and works efficiently on realreliable and works efficiently on real machines.”machines.” [Fritz Beuer][Fritz Beuer] Lack ofLack of software qualitysoftware quality,, customercustomer satisfactionsatisfaction,, timely product deliverytimely product delivery,, importance of measurement and metricsimportance of measurement and metrics,, andand mature processmature process..
  • 5. SE: A Layered TechnologySE: A Layered Technology  ““Software engineering: TheSoftware engineering: The application of a systematic,application of a systematic, disciplined, quantifiable approach todisciplined, quantifiable approach to the development , operation, andthe development , operation, and maintenance of software; that is, themaintenance of software; that is, the application of engineering toapplication of engineering to software.software.
  • 6. Software EngineeringSoftware Engineering a “quality” focusa “quality” focus process modelprocess model methodsmethods toolstools A Layered TechnologyA Layered Technology
  • 7. A “quality” focusA “quality” focus  Continuous process improvementContinuous process improvement  Foundation that supports softwareFoundation that supports software engineeringengineering
  • 8. ProcessProcess  Is the foundation of softwareIs the foundation of software engineeringengineering  Defines a framework for a set of keyDefines a framework for a set of key process areas (KPAs)process areas (KPAs)  – Effective delivery of SE technologyEffective delivery of SE technology – Management control of software projectManagement control of software project – Context of technical methods appliedContext of technical methods applied – Milestones, Quality ensuredMilestones, Quality ensured – Proper change managementProper change management
  • 9. MethodsMethods  Provide technical how-to buildingProvide technical how-to building software.software.  Encompass a broad array of tasks thatEncompass a broad array of tasks that include requirements analysis, programinclude requirements analysis, program construction, testing, and support.construction, testing, and support.  Rely on a set of basic principles thatRely on a set of basic principles that govern each area of the technologygovern each area of the technology and include modeling activities andand include modeling activities and other descriptive techniquesother descriptive techniques
  • 10. ToolsTools  Provide automated or semi-Provide automated or semi- automated support for the processautomated support for the process and the methods.and the methods.  CASE: computer-aided softwareCASE: computer-aided software engineering is a system for theengineering is a system for the support of software development.support of software development. – Combines SW, HW, and a SE databaseCombines SW, HW, and a SE database (a repository containing important(a repository containing important information aboutinformation about analysis, design,analysis, design, program construction, and testing)program construction, and testing)
  • 11. A Generic View of SEA Generic View of SE  Engineering is analysis, design,Engineering is analysis, design, construction, verification, andconstruction, verification, and management of technical (or social)management of technical (or social) entities.entities.  EntityEntity  computer softwarecomputer software  A software engineering process mustA software engineering process must be defined: definition phase,be defined: definition phase, development phase, and supportdevelopment phase, and support phase.phase.
  • 12. Definition PhaseDefinition Phase Focuses on “what”Focuses on “what”  WhatWhat informationinformation is to be processed?is to be processed?  WhatWhat functionfunction and performance areand performance are desired?desired?  WhatWhat system behaviorsystem behavior can becan be expected?expected?  InterfaceInterface,, design constraintsdesign constraints,, validation criteriavalidation criteria  identify keyidentify key requirements of the system and SW.requirements of the system and SW.
  • 13. Development PhaseDevelopment Phase Focuses on “how”Focuses on “how”  How data are to be constructed?How data are to be constructed?  How function is to be implementedHow function is to be implemented within a software architecture?within a software architecture?  Procedural details, interfaces, designProcedural details, interfaces, design  programming, testing.programming, testing. Three technical tasks: software design,Three technical tasks: software design, code generation, software testing.code generation, software testing.
  • 14. Support PhaseSupport Phase  Focuses on “change” associated withFocuses on “change” associated with error correction, adaptations, changes.error correction, adaptations, changes.  Four types of changes:Four types of changes: – CorrectionCorrection  Corrective maintenanceCorrective maintenance – AdaptationAdaptation  Adaptive maintenanceAdaptive maintenance – EnhancementEnhancement  Perfective maintenancePerfective maintenance – PreventionPrevention  Preventive maintenancePreventive maintenance :often called:often called Software EngineeringSoftware Engineering  moremore easily corrected, adapted, and enhance.easily corrected, adapted, and enhance.
  • 15. Main ActivitiesMain Activities  Software project tracking and controlSoftware project tracking and control  Formal technical reviewFormal technical review  Software quality assuranceSoftware quality assurance  Software configuration managementSoftware configuration management  Document preparation andDocument preparation and productionproduction  Reusability managementReusability management  MeasurementMeasurement  Risk managementRisk management
  • 16. A Common ProcessA Common Process FrameworkFrameworkCommon process frameworkCommon process framework Framework activitiesFramework activities work taskswork tasks work productswork products milestones &milestones & deliverablesdeliverables QA checkpointsQA checkpoints Umbrella ActivitiesUmbrella Activities
  • 17. Process MaturityProcess Maturity  Software Engineering Institute (SEI)Software Engineering Institute (SEI) has developed a comprehensivehas developed a comprehensive model predicated on a softwaremodel predicated on a software engineering capabilities that shouldengineering capabilities that should be present as organization reachbe present as organization reach different levels of process maturity.different levels of process maturity.  CalledCalled Capability Maturity ModelCapability Maturity Model (CMM).(CMM).
  • 18. CMMCMM  Level 1: InitialLevel 1: Initial – The software process is characterized ad hocThe software process is characterized ad hoc  Level 2: RepeatableLevel 2: Repeatable – Basic project management process areBasic project management process are established to track cost, schedule, andestablished to track cost, schedule, and functionality.functionality.  Level 3: DefinedLevel 3: Defined – the software process for both management andthe software process for both management and engineering activities is documented,engineering activities is documented, standardized and integrated into an organizationstandardized and integrated into an organization wide software process.wide software process.
  • 19. CMM (Cont’d)CMM (Cont’d)  Level 4: ManagedLevel 4: Managed – Detailed measures of the software process andDetailed measures of the software process and product quality are collected.product quality are collected. – Both SW process and product are quantitativelyBoth SW process and product are quantitatively understood and controlled using detailedunderstood and controlled using detailed measures.measures.  Level 5: OptimizingLevel 5: Optimizing – Continuous process improvement is enabled byContinuous process improvement is enabled by quantitative feedback from the process and fromquantitative feedback from the process and from testing innovative ideas and technologies.testing innovative ideas and technologies.
  • 20. 2.3 Software Process Models2.3 Software Process Models  A software engineer must incorporate aA software engineer must incorporate a development strategy that encompasses thedevelopment strategy that encompasses the process methods, and tools layers.process methods, and tools layers.  This strategy is often referred to as aThis strategy is often referred to as a process modelprocess model or aor a software engineeringsoftware engineering modelmodel..  A process model is chosen based on theA process model is chosen based on the nature of project and application, thenature of project and application, the methods and tools to be used, and themethods and tools to be used, and the controls and deliverables that are required.controls and deliverables that are required.
  • 21. Process as Problem SolvingProcess as Problem Solving status quo problem definition technical development solution integration
  • 22. 2.4 The Linear Sequential2.4 The Linear Sequential ModelModel  Sometimes called theSometimes called the classic lifeclassic life cyclecycle or theor the waterfall modelwaterfall model.. analysis design code test System/information engineering
  • 23. 2.5 The Prototyping Model2.5 The Prototyping Model  The prototype can serve as “the firstThe prototype can serve as “the first system”system”  Users get a feel for the actual systemUsers get a feel for the actual system and developers get to buildand developers get to build something immediatelysomething immediately  A customer defines a set of generalA customer defines a set of general objectives for SW but does notobjectives for SW but does not identify detailed input, processing, oridentify detailed input, processing, or output requirements.output requirements.
  • 24. The Prototyping ModelThe Prototyping Model listen to customer build/revise mock-up customer test-drives mock-up Prototyping
  • 25. The Prototyping ModelThe Prototyping Model This approach can be problematic:This approach can be problematic:  The customer misunderstands as aThe customer misunderstands as a working version with a few fixes.working version with a few fixes.  The developer often makesThe developer often makes implementation compromises in order toimplementation compromises in order to get a prototype to work quickly.get a prototype to work quickly.  The customer and developer must agreeThe customer and developer must agree that the prototype is built to serve as athat the prototype is built to serve as a mechanism for defining requirements.mechanism for defining requirements.
  • 26. 2.6 The RAD Model2.6 The RAD Model  Is a “high-speed” adaptation of theIs a “high-speed” adaptation of the linear sequential model in whichlinear sequential model in which rapid development is achieved byrapid development is achieved by using component-based construction.using component-based construction.  Is an incremental softwareIs an incremental software development process model thatdevelopment process model that emphasizes an extremely shortemphasizes an extremely short development cycle.development cycle.
  • 27. The RAD ModelThe RAD Model Phases:Phases:  Business modelingBusiness modeling  Data modelingData modeling  Process modelingProcess modeling  Application generation: 4GTApplication generation: 4GT  Testing and turnoverTesting and turnover
  • 28. The RAD ModelThe RAD Model business modeling data modeling process modeling application generation testing & turnover business modeling data modeling process modeling application generation testing & turnover business modeling data modeling process modeling application generation testing & turnover team#1 team#2 team#3 60-90days RAD
  • 29. 2.7.1 The Incremental Model2.7.1 The Incremental Model analysis design code test System/information engineering analysis design code test analysis design code test analysis design code test increment 2 increment 3 increment 4 increment 1 delivery of 1st increment delivery of 2nd increment delivery of 3rd increment delivery of 4th increment calendar time