SlideShare uma empresa Scribd logo
1 de 23
SEN2 – Software Processes Presenter:  VadimEmrich Lukas Bäcker
Topics Software processes Software process models Waterfall - Model Evolutionary - Model Component-Based Software Process iterations Incremental development Spiral development Process activities Software specification Software-design and –implementation Software-validation and –verification Software maintenance Software models Conclusion 2 / 23
Software Processes A software process is… the amount of operations that lead to 	the production of a software product complex (intellectual and creative) CASE utilities… try to completely automate software processes do not completely support automating  3 / 23
Software processes there are many various software processes  but all have basic activities in common: specification design & implementation validation evolution ,[object Object],4 / 23
Software processes improving  software processes making  standards reducing  variety improves communication reducestime for education CASE utility makes sense 5 / 23
Software process models A software process model is… an abstraction of a software process a specific view on a part of the software process Three specific software process models waterfall model evolutionary model component based software engineering (CBSE) 6 / 23
Software process models  Waterfall model separates basic activities into phases (specification, development, validation, evolution) each phase leads to the next one finishcurrenttoenter the next phase  7 / 23
Software process models  Evolutionary model combinesspecification, development and validation to one phase at first develop an implementation to makecustomerscriticize  next step is to swap between customize implementation evaluate with customer  till the final product but process is invisible often systems are bad structured 8 / 23
Software process models  Component based software engineering based on existence of reusable software components reduces  amount of software to develop costs risks possible to have to compromise specifications requirement specification analysis of components adaption of  specifications system design with reusability system validation development and integration 9 / 23
Process iterations Repeating processes and activities Why do we need process iterations? Condition changes Requirement changes Adopt changes Specification and Implementation are developed simultaneously Disagreements with nowadays business models 10 / 23
Process iterationsIncremental development Waterfall-model issue Evolutionary development issue Combines pros Most exact documentation Open-door design Define abstract requirements Dedicate requirements to subsystems Design system architecture Develop a subsystem Repeat development process for each subsystem 11 / 23
Process iterationsIncremental development (National Physical Laboratory, 2005 Via: www.robabdul.com) 12 / 23
Process iterationsIncremental development (http://www.informatik.uni-bremen.de/gdpa/part3/p3sz1.htm) 13 / 23
Process iterations Spiral Model Combines Incremental development Prototyping Basic segments: Determine objectives Identify and resolve risks Development and test Plan the next iteration Exact consideration of risks 14 / 23
Process iterations Spiral Model 15 / 23
Process activities Four basicactivities Specification Design and implementation Validation and verification Maintenance 16 / 23
Process activitiesSpecification Requirements analysis Try to understand Constraints Functions Requirements Steps Operability research Definition and analysis of requirements Specification of requirements Validation of requirements 17 / 23
Process activitiesDesign and implementation Design Architecture design Abstract specification for each subsystem Interface design … Implementation Software models (UML 2.0) CASE-tools Troubleshooting Find error Plan how to resolve error Resolve error Check again for error 18 / 23
Process activitiesVerification and validation Are all specifications implemented? Are they implemented proper? Testing process Subsystem Integrated subsystem Complete system Acceptance Usually separate test phase Extreme programming = Test-Driven V-Model 19 / 23
Process activitiesVerification and validation 20 / 23
Process activitiesMaintenance Expensive hardware changes Flexible software systems Dis-/junction between development and maintenance No complete new systems anymore Evolutionary process 21 / 23
Conclusion developing software is complex standardizing the process reduces complexity 	 saves time and money improves communication a software process model standardizes the developing process which specific model you choose depends on the software to be created 22 / 23
Thank you… 23 / 23

Mais conteúdo relacionado

Mais procurados

Prototype model
Prototype modelPrototype model
Prototype model
sadhana8
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
Danish Musthafa
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
Shaikh Kamrul Islam (Konok kamrul)
 

Mais procurados (20)

Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycle
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Materi Testing dan Implementasi System
Materi Testing dan Implementasi SystemMateri Testing dan Implementasi System
Materi Testing dan Implementasi System
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
 
Process models
Process modelsProcess models
Process models
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
SDLC
SDLCSDLC
SDLC
 
Waterfall model and spiral model
Waterfall model and spiral modelWaterfall model and spiral model
Waterfall model and spiral model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
 
Agile mODEL
Agile mODELAgile mODEL
Agile mODEL
 
Spiral model
Spiral modelSpiral model
Spiral model
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
The Waterfall Model & RAD MODEL
 The Waterfall Model &  RAD MODEL The Waterfall Model &  RAD MODEL
The Waterfall Model & RAD MODEL
 
Rad model
Rad modelRad model
Rad model
 

Destaque (7)

HTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 TemplateHTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 Template
 
Class waterfall
Class waterfallClass waterfall
Class waterfall
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Bai giang-se-13feb14
Bai giang-se-13feb14Bai giang-se-13feb14
Bai giang-se-13feb14
 
Waterfall VS Scrum – CSC INDIA
Waterfall VS Scrum – CSC INDIAWaterfall VS Scrum – CSC INDIA
Waterfall VS Scrum – CSC INDIA
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
Software design
Software designSoftware design
Software design
 

Semelhante a Sen2 Software Processes (20)

2. Software process
2. Software process2. Software process
2. Software process
 
software Processes
software Processessoftware Processes
software Processes
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Ch4
Ch4Ch4
Ch4
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software Process
 
Ch4
Ch4Ch4
Ch4
 
Adv Disadv
Adv DisadvAdv Disadv
Adv Disadv
 
04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx
 
se02_SW_Process.ppt
se02_SW_Process.pptse02_SW_Process.ppt
se02_SW_Process.ppt
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
UML
UMLUML
UML
 
Chapter 1.pptxs Introduction to software Engineering
Chapter 1.pptxs Introduction to software EngineeringChapter 1.pptxs Introduction to software Engineering
Chapter 1.pptxs Introduction to software Engineering
 
Ch 2
Ch 2Ch 2
Ch 2
 
2-SoftwareProcess.ppt
2-SoftwareProcess.ppt2-SoftwareProcess.ppt
2-SoftwareProcess.ppt
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Sdlc
SdlcSdlc
Sdlc
 

Último

會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
中 央社
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
中 央社
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
CaitlinCummins3
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
heathfieldcps1
 

Último (20)

When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...
 
IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptx
 
Benefits and Challenges of OER by Shweta Babel.pptx
Benefits and Challenges of OER by Shweta Babel.pptxBenefits and Challenges of OER by Shweta Babel.pptx
Benefits and Challenges of OER by Shweta Babel.pptx
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....
 
The Liver & Gallbladder (Anatomy & Physiology).pptx
The Liver &  Gallbladder (Anatomy & Physiology).pptxThe Liver &  Gallbladder (Anatomy & Physiology).pptx
The Liver & Gallbladder (Anatomy & Physiology).pptx
 
Chapter 7 Pharmacosy Traditional System of Medicine & Ayurvedic Preparations ...
Chapter 7 Pharmacosy Traditional System of Medicine & Ayurvedic Preparations ...Chapter 7 Pharmacosy Traditional System of Medicine & Ayurvedic Preparations ...
Chapter 7 Pharmacosy Traditional System of Medicine & Ayurvedic Preparations ...
 
The Ball Poem- John Berryman_20240518_001617_0000.pptx
The Ball Poem- John Berryman_20240518_001617_0000.pptxThe Ball Poem- John Berryman_20240518_001617_0000.pptx
The Ball Poem- John Berryman_20240518_001617_0000.pptx
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
 
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 

Sen2 Software Processes

  • 1. SEN2 – Software Processes Presenter: VadimEmrich Lukas Bäcker
  • 2. Topics Software processes Software process models Waterfall - Model Evolutionary - Model Component-Based Software Process iterations Incremental development Spiral development Process activities Software specification Software-design and –implementation Software-validation and –verification Software maintenance Software models Conclusion 2 / 23
  • 3. Software Processes A software process is… the amount of operations that lead to the production of a software product complex (intellectual and creative) CASE utilities… try to completely automate software processes do not completely support automating 3 / 23
  • 4.
  • 5. Software processes improving software processes making standards reducing variety improves communication reducestime for education CASE utility makes sense 5 / 23
  • 6. Software process models A software process model is… an abstraction of a software process a specific view on a part of the software process Three specific software process models waterfall model evolutionary model component based software engineering (CBSE) 6 / 23
  • 7. Software process models  Waterfall model separates basic activities into phases (specification, development, validation, evolution) each phase leads to the next one finishcurrenttoenter the next phase 7 / 23
  • 8. Software process models  Evolutionary model combinesspecification, development and validation to one phase at first develop an implementation to makecustomerscriticize next step is to swap between customize implementation evaluate with customer  till the final product but process is invisible often systems are bad structured 8 / 23
  • 9. Software process models  Component based software engineering based on existence of reusable software components reduces amount of software to develop costs risks possible to have to compromise specifications requirement specification analysis of components adaption of specifications system design with reusability system validation development and integration 9 / 23
  • 10. Process iterations Repeating processes and activities Why do we need process iterations? Condition changes Requirement changes Adopt changes Specification and Implementation are developed simultaneously Disagreements with nowadays business models 10 / 23
  • 11. Process iterationsIncremental development Waterfall-model issue Evolutionary development issue Combines pros Most exact documentation Open-door design Define abstract requirements Dedicate requirements to subsystems Design system architecture Develop a subsystem Repeat development process for each subsystem 11 / 23
  • 12. Process iterationsIncremental development (National Physical Laboratory, 2005 Via: www.robabdul.com) 12 / 23
  • 13. Process iterationsIncremental development (http://www.informatik.uni-bremen.de/gdpa/part3/p3sz1.htm) 13 / 23
  • 14. Process iterations Spiral Model Combines Incremental development Prototyping Basic segments: Determine objectives Identify and resolve risks Development and test Plan the next iteration Exact consideration of risks 14 / 23
  • 15. Process iterations Spiral Model 15 / 23
  • 16. Process activities Four basicactivities Specification Design and implementation Validation and verification Maintenance 16 / 23
  • 17. Process activitiesSpecification Requirements analysis Try to understand Constraints Functions Requirements Steps Operability research Definition and analysis of requirements Specification of requirements Validation of requirements 17 / 23
  • 18. Process activitiesDesign and implementation Design Architecture design Abstract specification for each subsystem Interface design … Implementation Software models (UML 2.0) CASE-tools Troubleshooting Find error Plan how to resolve error Resolve error Check again for error 18 / 23
  • 19. Process activitiesVerification and validation Are all specifications implemented? Are they implemented proper? Testing process Subsystem Integrated subsystem Complete system Acceptance Usually separate test phase Extreme programming = Test-Driven V-Model 19 / 23
  • 21. Process activitiesMaintenance Expensive hardware changes Flexible software systems Dis-/junction between development and maintenance No complete new systems anymore Evolutionary process 21 / 23
  • 22. Conclusion developing software is complex standardizing the process reduces complexity  saves time and money improves communication a software process model standardizes the developing process which specific model you choose depends on the software to be created 22 / 23