SlideShare a Scribd company logo
1 of 45
Chapter 2 
Software Development 
Models 
SOFTWARE SYSTEM 
ENGINEERING (260CT) 
November 5, 2014 1
MMoottiivvaattiioonn//OObbjjeeccttiivvee 
To distinguish the differences from 
another model to another 
To understand the importance of process 
in the development of software. 
November 5, 2014 2
SSooffttwwaarree DDeevveellooppmmeenntt MMooddeellss 
Software lifecycle models identify the 
key activities in the development of a 
software system and their relationships to 
one another. 
November 5, 2014 3
MMooddeellss ddiissccuusssseedd:: 
 Linear Sequential Model/Waterfall Model 
 Prototyping 
 RAD Model 
 Evolutionary Software Process Models 
• The Incremental Model 
• The Spiral Model 
• The WINWIN Spiral Model 
• The Component Assembly Model 
• The Concurrent Development Model 
November 5, 2014 4
LLiinneeaarr SSeeqquueennttiiaall//WWaatteerrffaallll 
MMooddeell 
 The Waterfall Model was originally developed in the 
early 1970s in an attempt to provide some structure to 
large-scale software development 
 The mother of all software engineering models 
 Divided into distinct phases 
 Recognizes the importance of backtracking (feedback) 
and iteration in the software process 
November 5, 2014 5
LLiinneeaarr SSeeqquueennttiiaall//WWaatteerrffaallll MMooddeell 
Problem encountered: 
• Real projects rarely follow the sequential flow 
that the model proposed 
• It is often difficult for the customer to state all 
the requirement explicitly 
• The customer must have patience 
November 5, 2014 6
November 5, 2014 7
AAddvvaannttaaggeess 
 It is easy to identify milestones 
 It is easy to separate one stage from another 
November 5, 2014 8
DDiissaaddvvaannttaaggeess 
 Implies that any stage should be frozen before continuing 
with the later stages (resulting in premature requirements, 
design, coding etc) 
 Assumes that user requirements can be precisely 
specified. 
 Requires customer to be patient as no way they can 
assessing how far the development process has got until 
they sees the nearly-finished product 
 Unrealistic. 
November 5, 2014 9
PPrroottoottyyppiinngg 
 Suitable for unclear projects. 
 Pros: 
· identifying requirements 
· users get a feeling for the system 
· developers get to "do something" 
 Cons: 
· customer demands working product too early 
· bad solutions will remain: throw-away or not? 
November 5, 2014 10
Definition 
“Limited, working version of a system 
under development” 
November 5, 2014 11
Prototyping Paradigm 
November 5, 2014 12
Types of prototyping 
Evolutionary prototyping 
Throw-away prototyping 
November 5, 2014 13
Evolutionary Prototyping 
Starts with those requirements that are 
well understood 
November 5, 2014 14
Throw away prototyping 
Starts with those requirements that are 
poorly understood 
November 5, 2014 15
Prototyping techniques 
High level languages 
Executable specification languages 
Composition of reusable components 
Application generators and forth-generation 
languages 
November 5, 2014 16
Advantages of prototyping 
Changing the system early in its 
development 
Scrapping undesirable systems 
Designing a systems for user’s needs 
and expectations 
November 5, 2014 17
Disadvantages of prototyping 
Managing the project 
Adopting an incomplete system as 
complete 
November 5, 2014 18
RRAADD MMooddeell 
 Suitable for projects with low technical risks 
 Emphasize on an extremely short development cycle. 
 RAD is a methodology for compressing the analysis, design, 
build, and test phases into a series of short, iterative 
development cycles 
 Pros: 
· Speed. 
· Reuse. 
 Cons: 
· Requires many developers. 
· Requires committed developers. 
November 5, 2014 19
RRAADD MMooddeell……ccoonntt 
November 5, 2014 20
EEvvoolluuttiioonnaarryy SSooffttwwaarree PPrroocceessss 
MMooddeellss 
The Incremental Model 
The Spiral Model 
WINWIN Spiral Model 
The Component Assembly Model 
The Concurrent Development Model 
November 5, 2014 21
TThhee IInnccrreemmeennttaall MMooddeell 
 Suitable for products that can be developed in increments. 
 Combines elements of linear sequential model with the iterative 
philosophy of prototyping 
 Pros: 
· resolves changing/unclear requirements 
· possible to meet business deadlines with little staff 
· management of technical risks 
 Cons: 
· untried? 
· building in bad solutions 
November 5, 2014 22
TThhee IInnccrreemmeennttaall MMooddeell……ccoonntt 
November 5, 2014 23
TThhee SSppiirraall MMooddeell 
 Suitable for large-scale projects. 
 Pros: 
·prototyping at any stage 
·risk reduction as risk analysis is performed 
at each phase of system development 
·Increases the quality of the software 
developed 
 Cons: 
·suitable for internal or in-house 
development of large software 
·risk assessment expertise required 
November 5, 2014 24
TThhee SSppiirraall MMooddeell 
November 5, 2014 25
WWIINNWWIINN SSppiirraall MMooddeell 
 Extension from Spiral Model 
 Evolutionary and risk-driven 
 Anchor points as milestones 
 Theory W – ‘Make everyone a winner’ 
 Stakeholders 
• Customers and Users 
• Developers, maintainers and contractors 
• Management and investors 
 Achieving WINWIN 
• Negotiation and Prioritization 
November 5, 2014 26
WWIINNWWIINN SSppiirraall MMooddeell 
November 5, 2014 27
TThhee CCoommppoonneenntt AAsssseemmbbllyy 
MMooddeell 
 Suitable for component-based technologies such as OO. 
 Pros: 
·software reuse 
·reductions in cycle time 
·lower project costs 
 Cons: 
·Finding components 
·Are components reusable? 
·Adaptation 
November 5, 2014 28
TThhee CCoommppoonneenntt AAsssseemmbbllyy MMooddeell 
November 5, 2014 29
TThhee CCoonnccuurrrreenntt DDeevveellooppmmeenntt MMooddeell 
 Suitable for all types of projects - "this is how it works 
anyhow." 
 Pros: 
·Provides both process visibility and 
concurrent phases 
 Cons: 
·Complicated to keep track of - requires 
tools. 
November 5, 2014 30
TThhee CCoonnccuurrrreenntt DDeevveellooppmmeenntt MMooddeell 
November 5, 2014 31
Unified Software 
Development Process 
Developed by the team that created UML 
Embodies best practice in system 
development 
Adopts an iterative approach with four 
main phases 
Different tasks are captured in a series of 
workflows 
November 5, 2014 32
Best Practice 
Iterative and incremental development 
Component-based development 
Requirements-driven development 
Configurability 
Architecture-centrism 
Visual modelling techniques 
November 5, 2014 33
Four Phases 
Inception 
Elaboration 
Construction 
Transition 
November 5, 2014 34
Phases, Workflows 
and Iterations 
Within each phase activities are grouped 
into workflows 
The balance of effort spent in each 
workflow varies from phase to phase 
Within phases there may be more than 
one iteration 
November 5, 2014 35
Inception Elaboration Construction Transition 
1 2 3 4 5 6 7 8 
Size of square 
relative to time 
spent on 
workflowh 
Project 
Phases 
November 5, 2014 36 
Iterations within 
Requirements each phase 
Analysis 
Design 
Implementation 
Test 
Workflows
Difference from 
Waterfall Life Cycle 
 In a waterfall life cycle project the phases and 
the workflows are linked together 
 In the Requirements phase, only Requirements 
workflow activities are carried out 
 All Requirements activity should be completed 
before work starts on Analysis 
 In an iterative life cycle project it is recognised 
that some Requirements work will be 
happening alongside Analysis work 
November 5, 2014 37
Requirements 
Analysis 
Design 
Implementation 
Test 
Requirements 
Analysis 
Design 
Implementation 
Test 
November 5, 2014 38
Major Activities of the 
Development Process 
Activity Techniques Key Deliverables 
Requirements 
Capture and 
Modelling 
Requirements 
Elicitation 
Use Case 
Modelling 
Prototyping 
Use Case Model 
Requirements List 
Prototypes 
Glossary 
November 5, 2014 39
Major Activities of the 
Development Process 
Activity Techniques Key Deliverables 
Requirements 
Analysis 
Collaboration 
Diagrams 
Class and Object 
Models 
Analysis 
Modelling 
Analysis Models 
November 5, 2014 40
Major Activities of the 
Development Process 
Activity Techniques Key Deliverables 
System 
Design 
Deployment 
Modelling 
Component 
Modelling 
Package 
Modelling 
Architectural 
Modelling 
Overview Design 
and 
Implementation 
Architecture 
November 5, 2014 41
Major Activities of the 
Development Process 
Activity Techniques Key Deliverables 
Class Design Class and Object 
Modelling 
Interaction 
Modelling 
State Modelling 
Design Patterns 
Design Models 
November 5, 2014 42
Major Activities of the 
Development Process 
Activity Techniques Key Deliverables 
User 
Interface 
Design 
Class and Object 
Modelling 
Interaction Modelling 
State Modelling 
Package Modelling 
Prototyping 
Design Patterns 
Design Models 
with Interface 
Specification 
November 5, 2014 43
Major Activities of the 
Development Process 
Activity Techniques Key Deliverables 
Data 
Management 
Design 
Class and Object 
Modelling 
Interaction 
Modelling 
State Modelling 
Package 
Modelling 
Design Patterns 
Design Models 
with Database 
Specification 
November 5, 2014 44
Major Activities of the 
Development Process 
Activity Techniques Key Deliverables 
Construction Programming 
Component Re-use 
Database DDL 
Programming 
Idioms 
Constructed 
System 
Documentation 
November 5, 2014 45

More Related Content

What's hot

Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4Mohammed Romi
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9Ian Sommerville
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3SIMONTHOMAS S
 
Ch22-Software Engineering 9
Ch22-Software Engineering 9Ch22-Software Engineering 9
Ch22-Software Engineering 9Ian Sommerville
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2Mohammed Romi
 
Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering  Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering Ra'Fat Al-Msie'deen
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering arvind pandey
 

What's hot (20)

Ch25 configuration management
Ch25 configuration managementCh25 configuration management
Ch25 configuration management
 
Ch16 component based software engineering
Ch16 component based software engineeringCh16 component based software engineering
Ch16 component based software engineering
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
 
Ch4 req eng
Ch4 req engCh4 req eng
Ch4 req eng
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3
 
Ch15 software reuse
Ch15 software reuseCh15 software reuse
Ch15 software reuse
 
Ch22-Software Engineering 9
Ch22-Software Engineering 9Ch22-Software Engineering 9
Ch22-Software Engineering 9
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 
Ch23 project planning
Ch23 project planningCh23 project planning
Ch23 project planning
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering  Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
 
Unified process Model
Unified process ModelUnified process Model
Unified process Model
 

Viewers also liked

Software System Engineering - Chapter 5
Software System Engineering - Chapter 5Software System Engineering - Chapter 5
Software System Engineering - Chapter 5Fadhil Ismail
 
Case Study Based Software Engineering Project Development: State of Art
Case Study Based Software Engineering Project Development: State of ArtCase Study Based Software Engineering Project Development: State of Art
Case Study Based Software Engineering Project Development: State of ArtDr Sukhpal Singh Gill
 
(Data Structure) Chapter11 searching & sorting
(Data Structure) Chapter11 searching & sorting(Data Structure) Chapter11 searching & sorting
(Data Structure) Chapter11 searching & sortingFadhil Ismail
 
Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systemsMarco Brambilla
 
Software System Engineering - Chapter 14
Software System Engineering - Chapter 14Software System Engineering - Chapter 14
Software System Engineering - Chapter 14Fadhil Ismail
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Fadhil Ismail
 
Model Based Systems and Software Engineering an overview of the IBM Rational ...
Model Based Systems and Software Engineering an overview of the IBM Rational ...Model Based Systems and Software Engineering an overview of the IBM Rational ...
Model Based Systems and Software Engineering an overview of the IBM Rational ...Real-Time Innovations (RTI)
 
Common Law Presentation (22034)
Common Law Presentation (22034)Common Law Presentation (22034)
Common Law Presentation (22034)Fadhil Ismail
 
Model-Driven Software Development - Introduction & Overview
Model-Driven Software Development - Introduction & OverviewModel-Driven Software Development - Introduction & Overview
Model-Driven Software Development - Introduction & OverviewEelco Visser
 
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...Marco Brambilla
 
Pengenalan Masyarakat Sikh
Pengenalan Masyarakat Sikh Pengenalan Masyarakat Sikh
Pengenalan Masyarakat Sikh Fadhil Ismail
 
Ch03-Software Engineering Model
Ch03-Software Engineering ModelCh03-Software Engineering Model
Ch03-Software Engineering ModelBala Ganesh
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Modelstahir iqbal
 
Isu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - PoligamiIsu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - PoligamiFadhil Ismail
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software ModelsReddhi Basu
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4Siddharth Ayer
 
Software Engineering - chp2- requirements specification
Software Engineering - chp2- requirements specificationSoftware Engineering - chp2- requirements specification
Software Engineering - chp2- requirements specificationLilia Sfaxi
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2Siddharth Ayer
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processessommerville-videos
 
Software Engineering: Models
Software Engineering: ModelsSoftware Engineering: Models
Software Engineering: ModelsDavid Millard
 

Viewers also liked (20)

Software System Engineering - Chapter 5
Software System Engineering - Chapter 5Software System Engineering - Chapter 5
Software System Engineering - Chapter 5
 
Case Study Based Software Engineering Project Development: State of Art
Case Study Based Software Engineering Project Development: State of ArtCase Study Based Software Engineering Project Development: State of Art
Case Study Based Software Engineering Project Development: State of Art
 
(Data Structure) Chapter11 searching & sorting
(Data Structure) Chapter11 searching & sorting(Data Structure) Chapter11 searching & sorting
(Data Structure) Chapter11 searching & sorting
 
Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systems
 
Software System Engineering - Chapter 14
Software System Engineering - Chapter 14Software System Engineering - Chapter 14
Software System Engineering - Chapter 14
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15
 
Model Based Systems and Software Engineering an overview of the IBM Rational ...
Model Based Systems and Software Engineering an overview of the IBM Rational ...Model Based Systems and Software Engineering an overview of the IBM Rational ...
Model Based Systems and Software Engineering an overview of the IBM Rational ...
 
Common Law Presentation (22034)
Common Law Presentation (22034)Common Law Presentation (22034)
Common Law Presentation (22034)
 
Model-Driven Software Development - Introduction & Overview
Model-Driven Software Development - Introduction & OverviewModel-Driven Software Development - Introduction & Overview
Model-Driven Software Development - Introduction & Overview
 
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...
 
Pengenalan Masyarakat Sikh
Pengenalan Masyarakat Sikh Pengenalan Masyarakat Sikh
Pengenalan Masyarakat Sikh
 
Ch03-Software Engineering Model
Ch03-Software Engineering ModelCh03-Software Engineering Model
Ch03-Software Engineering Model
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
 
Isu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - PoligamiIsu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - Poligami
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
Software Engineering - chp2- requirements specification
Software Engineering - chp2- requirements specificationSoftware Engineering - chp2- requirements specification
Software Engineering - chp2- requirements specification
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
 
Software Engineering: Models
Software Engineering: ModelsSoftware Engineering: Models
Software Engineering: Models
 

Similar to Software Development Models and Processes Explained

softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocessAnilGhadge6
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING Gaditek
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxKhcThKhnhHuyn1T20ACN
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycleSanthia RK
 
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.pptloloka1
 
1.4 Prototyping model.pptx
1.4 Prototyping model.pptx1.4 Prototyping model.pptx
1.4 Prototyping model.pptxJAYAPRIYAR7
 
ITSE-lecture no. 4.ppt
ITSE-lecture no. 4.pptITSE-lecture no. 4.ppt
ITSE-lecture no. 4.pptSamKazmi2
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)ShudipPal
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 
Riding the Agile Wave
Riding the Agile WaveRiding the Agile Wave
Riding the Agile WaveNUS-ISS
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelTammy Moncrief
 

Similar to Software Development Models and Processes Explained (20)

softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocess
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptx
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
 
1.4 Prototyping model.pptx
1.4 Prototyping model.pptx1.4 Prototyping model.pptx
1.4 Prototyping model.pptx
 
ITSE-lecture no. 4.ppt
ITSE-lecture no. 4.pptITSE-lecture no. 4.ppt
ITSE-lecture no. 4.ppt
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 
2-SoftwareProcess.ppt
2-SoftwareProcess.ppt2-SoftwareProcess.ppt
2-SoftwareProcess.ppt
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Bai giang-se-13feb14
Bai giang-se-13feb14Bai giang-se-13feb14
Bai giang-se-13feb14
 
Process models
Process modelsProcess models
Process models
 
Riding the Agile Wave
Riding the Agile WaveRiding the Agile Wave
Riding the Agile Wave
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 

More from Fadhil Ismail

Contoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik PoligamiContoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik PoligamiFadhil Ismail
 
Frontpage vs dreamweaver
Frontpage vs dreamweaverFrontpage vs dreamweaver
Frontpage vs dreamweaverFadhil Ismail
 
Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Fadhil Ismail
 
Software System Engineering - Chapter 12
Software System Engineering - Chapter 12Software System Engineering - Chapter 12
Software System Engineering - Chapter 12Fadhil Ismail
 
Software System Engineering - Chapter 11
Software System Engineering - Chapter 11Software System Engineering - Chapter 11
Software System Engineering - Chapter 11Fadhil Ismail
 
Software System Engineering - Chapter 10
Software System Engineering - Chapter 10Software System Engineering - Chapter 10
Software System Engineering - Chapter 10Fadhil Ismail
 
Software System Engineering - Chapter 9
Software System Engineering - Chapter 9Software System Engineering - Chapter 9
Software System Engineering - Chapter 9Fadhil Ismail
 
Software System Engineering - Chapter 8
Software System Engineering - Chapter 8Software System Engineering - Chapter 8
Software System Engineering - Chapter 8Fadhil Ismail
 
Software System Engineering - Chapter 7
Software System Engineering - Chapter 7Software System Engineering - Chapter 7
Software System Engineering - Chapter 7Fadhil Ismail
 
Software System Engineering - Chapter 6
Software System Engineering - Chapter 6Software System Engineering - Chapter 6
Software System Engineering - Chapter 6Fadhil Ismail
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Fadhil Ismail
 
Software System Engineering - Chapter 3
Software System Engineering - Chapter 3Software System Engineering - Chapter 3
Software System Engineering - Chapter 3Fadhil Ismail
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
Hubungan Etnik Bab 3
Hubungan Etnik Bab 3Hubungan Etnik Bab 3
Hubungan Etnik Bab 3Fadhil Ismail
 
Hubungan Etnik Bab-5
Hubungan Etnik Bab-5Hubungan Etnik Bab-5
Hubungan Etnik Bab-5Fadhil Ismail
 
Hubungan Etnik Bab-6
Hubungan Etnik Bab-6Hubungan Etnik Bab-6
Hubungan Etnik Bab-6Fadhil Ismail
 
Hubungan Etnik Bab-1
Hubungan Etnik Bab-1Hubungan Etnik Bab-1
Hubungan Etnik Bab-1Fadhil Ismail
 
Hubungan Etnik Bab-2
Hubungan Etnik Bab-2Hubungan Etnik Bab-2
Hubungan Etnik Bab-2Fadhil Ismail
 
Hubungan Etnik Bab-4
Hubungan Etnik Bab-4Hubungan Etnik Bab-4
Hubungan Etnik Bab-4Fadhil Ismail
 

More from Fadhil Ismail (20)

Kertas Kerja Tenis
Kertas Kerja TenisKertas Kerja Tenis
Kertas Kerja Tenis
 
Contoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik PoligamiContoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik Poligami
 
Frontpage vs dreamweaver
Frontpage vs dreamweaverFrontpage vs dreamweaver
Frontpage vs dreamweaver
 
Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Software System Engineering - Chapter 13
Software System Engineering - Chapter 13
 
Software System Engineering - Chapter 12
Software System Engineering - Chapter 12Software System Engineering - Chapter 12
Software System Engineering - Chapter 12
 
Software System Engineering - Chapter 11
Software System Engineering - Chapter 11Software System Engineering - Chapter 11
Software System Engineering - Chapter 11
 
Software System Engineering - Chapter 10
Software System Engineering - Chapter 10Software System Engineering - Chapter 10
Software System Engineering - Chapter 10
 
Software System Engineering - Chapter 9
Software System Engineering - Chapter 9Software System Engineering - Chapter 9
Software System Engineering - Chapter 9
 
Software System Engineering - Chapter 8
Software System Engineering - Chapter 8Software System Engineering - Chapter 8
Software System Engineering - Chapter 8
 
Software System Engineering - Chapter 7
Software System Engineering - Chapter 7Software System Engineering - Chapter 7
Software System Engineering - Chapter 7
 
Software System Engineering - Chapter 6
Software System Engineering - Chapter 6Software System Engineering - Chapter 6
Software System Engineering - Chapter 6
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4
 
Software System Engineering - Chapter 3
Software System Engineering - Chapter 3Software System Engineering - Chapter 3
Software System Engineering - Chapter 3
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Hubungan Etnik Bab 3
Hubungan Etnik Bab 3Hubungan Etnik Bab 3
Hubungan Etnik Bab 3
 
Hubungan Etnik Bab-5
Hubungan Etnik Bab-5Hubungan Etnik Bab-5
Hubungan Etnik Bab-5
 
Hubungan Etnik Bab-6
Hubungan Etnik Bab-6Hubungan Etnik Bab-6
Hubungan Etnik Bab-6
 
Hubungan Etnik Bab-1
Hubungan Etnik Bab-1Hubungan Etnik Bab-1
Hubungan Etnik Bab-1
 
Hubungan Etnik Bab-2
Hubungan Etnik Bab-2Hubungan Etnik Bab-2
Hubungan Etnik Bab-2
 
Hubungan Etnik Bab-4
Hubungan Etnik Bab-4Hubungan Etnik Bab-4
Hubungan Etnik Bab-4
 

Recently uploaded

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 

Recently uploaded (20)

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 

Software Development Models and Processes Explained

  • 1. Chapter 2 Software Development Models SOFTWARE SYSTEM ENGINEERING (260CT) November 5, 2014 1
  • 2. MMoottiivvaattiioonn//OObbjjeeccttiivvee To distinguish the differences from another model to another To understand the importance of process in the development of software. November 5, 2014 2
  • 3. SSooffttwwaarree DDeevveellooppmmeenntt MMooddeellss Software lifecycle models identify the key activities in the development of a software system and their relationships to one another. November 5, 2014 3
  • 4. MMooddeellss ddiissccuusssseedd::  Linear Sequential Model/Waterfall Model  Prototyping  RAD Model  Evolutionary Software Process Models • The Incremental Model • The Spiral Model • The WINWIN Spiral Model • The Component Assembly Model • The Concurrent Development Model November 5, 2014 4
  • 5. LLiinneeaarr SSeeqquueennttiiaall//WWaatteerrffaallll MMooddeell  The Waterfall Model was originally developed in the early 1970s in an attempt to provide some structure to large-scale software development  The mother of all software engineering models  Divided into distinct phases  Recognizes the importance of backtracking (feedback) and iteration in the software process November 5, 2014 5
  • 6. LLiinneeaarr SSeeqquueennttiiaall//WWaatteerrffaallll MMooddeell Problem encountered: • Real projects rarely follow the sequential flow that the model proposed • It is often difficult for the customer to state all the requirement explicitly • The customer must have patience November 5, 2014 6
  • 8. AAddvvaannttaaggeess  It is easy to identify milestones  It is easy to separate one stage from another November 5, 2014 8
  • 9. DDiissaaddvvaannttaaggeess  Implies that any stage should be frozen before continuing with the later stages (resulting in premature requirements, design, coding etc)  Assumes that user requirements can be precisely specified.  Requires customer to be patient as no way they can assessing how far the development process has got until they sees the nearly-finished product  Unrealistic. November 5, 2014 9
  • 10. PPrroottoottyyppiinngg  Suitable for unclear projects.  Pros: · identifying requirements · users get a feeling for the system · developers get to "do something"  Cons: · customer demands working product too early · bad solutions will remain: throw-away or not? November 5, 2014 10
  • 11. Definition “Limited, working version of a system under development” November 5, 2014 11
  • 13. Types of prototyping Evolutionary prototyping Throw-away prototyping November 5, 2014 13
  • 14. Evolutionary Prototyping Starts with those requirements that are well understood November 5, 2014 14
  • 15. Throw away prototyping Starts with those requirements that are poorly understood November 5, 2014 15
  • 16. Prototyping techniques High level languages Executable specification languages Composition of reusable components Application generators and forth-generation languages November 5, 2014 16
  • 17. Advantages of prototyping Changing the system early in its development Scrapping undesirable systems Designing a systems for user’s needs and expectations November 5, 2014 17
  • 18. Disadvantages of prototyping Managing the project Adopting an incomplete system as complete November 5, 2014 18
  • 19. RRAADD MMooddeell  Suitable for projects with low technical risks  Emphasize on an extremely short development cycle.  RAD is a methodology for compressing the analysis, design, build, and test phases into a series of short, iterative development cycles  Pros: · Speed. · Reuse.  Cons: · Requires many developers. · Requires committed developers. November 5, 2014 19
  • 21. EEvvoolluuttiioonnaarryy SSooffttwwaarree PPrroocceessss MMooddeellss The Incremental Model The Spiral Model WINWIN Spiral Model The Component Assembly Model The Concurrent Development Model November 5, 2014 21
  • 22. TThhee IInnccrreemmeennttaall MMooddeell  Suitable for products that can be developed in increments.  Combines elements of linear sequential model with the iterative philosophy of prototyping  Pros: · resolves changing/unclear requirements · possible to meet business deadlines with little staff · management of technical risks  Cons: · untried? · building in bad solutions November 5, 2014 22
  • 24. TThhee SSppiirraall MMooddeell  Suitable for large-scale projects.  Pros: ·prototyping at any stage ·risk reduction as risk analysis is performed at each phase of system development ·Increases the quality of the software developed  Cons: ·suitable for internal or in-house development of large software ·risk assessment expertise required November 5, 2014 24
  • 25. TThhee SSppiirraall MMooddeell November 5, 2014 25
  • 26. WWIINNWWIINN SSppiirraall MMooddeell  Extension from Spiral Model  Evolutionary and risk-driven  Anchor points as milestones  Theory W – ‘Make everyone a winner’  Stakeholders • Customers and Users • Developers, maintainers and contractors • Management and investors  Achieving WINWIN • Negotiation and Prioritization November 5, 2014 26
  • 28. TThhee CCoommppoonneenntt AAsssseemmbbllyy MMooddeell  Suitable for component-based technologies such as OO.  Pros: ·software reuse ·reductions in cycle time ·lower project costs  Cons: ·Finding components ·Are components reusable? ·Adaptation November 5, 2014 28
  • 29. TThhee CCoommppoonneenntt AAsssseemmbbllyy MMooddeell November 5, 2014 29
  • 30. TThhee CCoonnccuurrrreenntt DDeevveellooppmmeenntt MMooddeell  Suitable for all types of projects - "this is how it works anyhow."  Pros: ·Provides both process visibility and concurrent phases  Cons: ·Complicated to keep track of - requires tools. November 5, 2014 30
  • 31. TThhee CCoonnccuurrrreenntt DDeevveellooppmmeenntt MMooddeell November 5, 2014 31
  • 32. Unified Software Development Process Developed by the team that created UML Embodies best practice in system development Adopts an iterative approach with four main phases Different tasks are captured in a series of workflows November 5, 2014 32
  • 33. Best Practice Iterative and incremental development Component-based development Requirements-driven development Configurability Architecture-centrism Visual modelling techniques November 5, 2014 33
  • 34. Four Phases Inception Elaboration Construction Transition November 5, 2014 34
  • 35. Phases, Workflows and Iterations Within each phase activities are grouped into workflows The balance of effort spent in each workflow varies from phase to phase Within phases there may be more than one iteration November 5, 2014 35
  • 36. Inception Elaboration Construction Transition 1 2 3 4 5 6 7 8 Size of square relative to time spent on workflowh Project Phases November 5, 2014 36 Iterations within Requirements each phase Analysis Design Implementation Test Workflows
  • 37. Difference from Waterfall Life Cycle  In a waterfall life cycle project the phases and the workflows are linked together  In the Requirements phase, only Requirements workflow activities are carried out  All Requirements activity should be completed before work starts on Analysis  In an iterative life cycle project it is recognised that some Requirements work will be happening alongside Analysis work November 5, 2014 37
  • 38. Requirements Analysis Design Implementation Test Requirements Analysis Design Implementation Test November 5, 2014 38
  • 39. Major Activities of the Development Process Activity Techniques Key Deliverables Requirements Capture and Modelling Requirements Elicitation Use Case Modelling Prototyping Use Case Model Requirements List Prototypes Glossary November 5, 2014 39
  • 40. Major Activities of the Development Process Activity Techniques Key Deliverables Requirements Analysis Collaboration Diagrams Class and Object Models Analysis Modelling Analysis Models November 5, 2014 40
  • 41. Major Activities of the Development Process Activity Techniques Key Deliverables System Design Deployment Modelling Component Modelling Package Modelling Architectural Modelling Overview Design and Implementation Architecture November 5, 2014 41
  • 42. Major Activities of the Development Process Activity Techniques Key Deliverables Class Design Class and Object Modelling Interaction Modelling State Modelling Design Patterns Design Models November 5, 2014 42
  • 43. Major Activities of the Development Process Activity Techniques Key Deliverables User Interface Design Class and Object Modelling Interaction Modelling State Modelling Package Modelling Prototyping Design Patterns Design Models with Interface Specification November 5, 2014 43
  • 44. Major Activities of the Development Process Activity Techniques Key Deliverables Data Management Design Class and Object Modelling Interaction Modelling State Modelling Package Modelling Design Patterns Design Models with Database Specification November 5, 2014 44
  • 45. Major Activities of the Development Process Activity Techniques Key Deliverables Construction Programming Component Re-use Database DDL Programming Idioms Constructed System Documentation November 5, 2014 45