SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
SOFTWARE PROCESS
MODELS
NEED FOR MODELING A PROCESS
• When a team writes down a description of its
development process it forms a common
understanding of the activities, resources and
constraints involved in software development.
• Creating a process model helps the team find
inconsistencies, redundancies and removals in the
process, as these problems are noted and corrected
the process becomes more effective.
• The model reflects the goals of development and
shows explicitly how the product characteristics are
to be achieved.
• Each development is different and a process has to
be tailored for different situations, the model helps
people to understand these differences.
PRESCRIPTIVE MODELS
• Advocates an orderly approach to software
engineering.
• They prescribes
– A set of process elements,
– Framework activities,
– Software engineering actions,
– Tasks,
– Work products,
– Quality assurance and change control mechanism for
each project.
WATER FALL MODEL
• ADVANTAGES
• The model suggests that software engineers should
work in a series of stages.
• Before completing each stage, they should perform
quality assurance (verification and validation).
• The waterfall model also recognizes, to a limited
extent, that you sometimes have to step back to
earlier stages.
WHEN TO USE
• Requirements of the complete system are clearly
defined and understood.
• Major requirements must be defined.
• There is a need to get a product to the market early.
• A new technology is being used.
• Resources with needed skill set are not available
• There are some high risk features and goals.
DISADVANTAGES
• The model implies that you should attempt to complete a given
stage before moving on to the next stage
• Does not account for the fact that requirements constantly
change.
• It also means that customers can not use anything until the
entire system is complete.
• The model makes no allowances for prototyping.
• It implies that you can get the requirements right by simply
writing them down and reviewing them.
• The entire functionality is developed and then tested all
together at the end.
• Major design problems may not be detected till very late.
• The model implies that once the product is finished, everything
else is maintenance.
INCREMENTAL PROCESS MODEL
• Development occurs as a succession of releases
with increasing functionality.
• Combines elements of the water fall model applied
in an iterative fashion.
• Each linear sequence produces deliverables of the
software.
• Customers provide feedback on each release, used
in deciding requirements and improvements for
next release.
• There is no “maintenance” phase – each version
includes both problem fixes as well as new features.
ADVANTAGES
• Customers get usable functionality earlier than with
waterfall.
• Early feedback improves likelihood of producing a
product that satisfies customers.
• The quality of the final product is better
– The core functionality is developed early and tested
multiple times (during each release)
– Only a relatively small amount of functionality added in
each release: easier to get it right and test it thoroughly
– Detect design problems early and get a chance to
redesign
DISADVANTAGES
• Needs good planning and design.
• Needs a clear and complete definition of the whole
system before it can be broken down and built
incrementally.
• Total cost is higher than waterfall.
RAD DEVELOPMENT MODEL
• RAD is an incremental software process model that
emphasizes a short development cycle.
• Using Component based construction approach.
Team # n
M o d e lin g
business m odeling
dat a m odeling
process m odeling

Co n st ru ct io n
com ponent reuse
aut om at ic code
generat ion
t est ing

Team # 2

Communicat ion

Mo d eling
business m odeling
dat a m odeling
process m odeling

Planning
Co nst ruct io n

Team # 1

com ponent reuse
aut om at ic code
generat ion
t est ing

Mode ling
business modeling
dat a modeling
process modeling

Const ruct ion
component reuse
aut omat ic code
generat ion
t est ing

6 0 - 9 0 days

De ployme nt
int egrat ion
deliv ery
feedback
ADVANTAGES & DISADVANTAGES
•
•
•
•

RAD reduces the development time
Reusability of components help to speed up development.
All functions are modularized so it is easy to work with.
For large projects RAD require highly skilled engineers in
the team.
• Both end customer and developer should be committed to
complete the system in a much abbreviated time frame
• If commitment is lacking RAD will fail.
• RAD is based on Object Oriented approach and if it is
difficult to modularize the project the RAD may not work
well.
EVOLUTIONARY SOFTWARE
PROCESS MODELS
• Business and product requirement often change as development
proceed.
• Software engineer need a process model that has been explicitly
designed to accommodate a product that evolves over time.
• Evolutionary models are iterative.
• Enables software engineers to develop increasingly more
complete version of the software.
• There are two types of evolutionary development:
– Exploratory development
• Start with requirements that are well defined
• Add new features when customers propose new requirements

– Throw-away prototyping
• Objective is to understand customer’s requirements (i.e. they often don’t know what they
want, hence poor requirements to start
• Use means such as prototyping to focus on poorly understood requirements, redefine
requirements as you progress
ADVANTAGES & DISADVANTAGES
• Advantages:
– Happier customers since we help them by defining
requirements
– Flexibility in modifying requirements
– Prototypes are very visual, hence no ambiguities
• Disadvantages:
– Hard to trace the “process” due to the ad-hoc nature
– Systems are often poorly structured
– Special tools and techniques may be required (for rapid
development) that may be incompatible
– Not cost-effective to produce documents
PROTOTYPING MODEL
• Customer defines a set of general objectives for
software but doesn’t identify the detail.
• Assist the software engineer and the customer to
better understand what is to be built when
requirement are fuzzy.
•

SPRIAL PROCESS MODEL

A hybrid model where the development of the system spirals
outward from an initial outline through to the final developed
system.
• Each loop in the spiral represents a phase of the software
process.
• Like the innermost loop might be concerned with system
feasibility, next loop with system requirements, next loop with
system design and so on.
• Each loop in the spiral is split into four sectors:
– Object Setting: set specific object for that phase.
– Risk assessment and reduction.
– Development and validation: select a development model
based on risk levels.
– Planning: decide if a next loop is required
ADVANTAGES & DISADVANTAGES
• Advantages
– Explicit consideration of risks (alternative solutions
are evaluated in each cycle).
– More detailed processes for each development
phase.
• Disadvantages
– Cost is high.
– Sometime difficult to implement or too time
consuming.
SPECIALIZED PROCESS MODELS
COMPONENT BASED DEVELOPMENT
• COTS (Commercial Off The Shelf) software components,
developed by vendors who offer them as products can
be used when software is to built.
• Provides targeted functionality with well defined
interfaces.
• Incorporates many of the characteristics of spiral
model.
• Regardless of technology to be used, it must follow the
steps like –
– Available component based products are researched and
evaluated for the current application.
– Component integration issues is to dealt.
– A software architecture is designed to accommodate the
components.
– Components are integrated into the architecture.
– Comprehensive testing is conducted to ensure proper
functionality.

• This model leads to software reuse.
• Provides software engineers with a number of
measureable benefits.
FORMAL METHODS MODEL
• Comprises set of activities that leads to formal
mathematical specification of computer software.
• Enables a software engineer to specify, develop and
verify a computer based system by applying
mathematical notation.
• Problems
of
ambiguity,
incompleteness
and
inconsistency can be managed by this method.
• Provides a base for verification therefore enable a
software engineer to discover and correct undetected
errors also.
• But using this method in current scenario is time
consuming and expensive.
• Extensive training is required for applying this
method as few developers have the necessary
background to work with this method.
• It is difficult to use the models as a communication
mechanism
for
technically
unsophisticated
customers.
ASPECT ORIENTED SOFTWARE DEVELOPMENT
• Complex software are being implemented as set of
localized features, functions and information
content referred as components.
• But it becomes crosscutting concerns when it flows
across multiple systems.
• Aspectual requirements define these crosscutting
concerns that have impact across the software
architecture.
• AOSD provides a process and methodological
approach for defining, specifying, designing and
constructing aspects.
UNIFIED PROCESS MODEL
• Comprises best features and characteristics of conventional
software process models.
• Emphasize importance of customer communication and
streamlined methods for describing the customers view of
system.
• Phases of Unified Process
– Inception = Involves customer communication and
planning activities.
– Elaboration
=
Encompasses
the
customer
communication and modeling activities of the generic
process model. Architectural representation using Use
Case Model, Analysis Model, Design Model,
Implementation Model and Deployment Model.
– Construction = Develops or acquires the software
components that will make each use case operational for
end users.
– Transition = Software is given to end user for beta testing
and user feedback reports both defects and necessary
changes.
– Production = Coincides with the deployment activity of
process. The on going use of software is monitored,
support for the operating environment is provided, and
defect reports and requests for changes are submitted
and evaluated.
Thanks

Mais conteúdo relacionado

Mais procurados

Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt finalshiva krishna
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 

Mais procurados (20)

Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Software design
Software designSoftware design
Software design
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Incremental model
Incremental modelIncremental model
Incremental model
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 

Semelhante a Software Process Models

Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)Dhyey Patel
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.pptSasiR18
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.pptNyamburaKinyua
 
Session2.ppt
Session2.pptSession2.ppt
Session2.pptMehuk1
 
presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)EveryThing68
 

Semelhante a Software Process Models (20)

Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
Process models
Process modelsProcess models
Process models
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 
Session2.pptx.ppt
Session2.pptx.pptSession2.pptx.ppt
Session2.pptx.ppt
 
SDLC.PPT
SDLC.PPTSDLC.PPT
SDLC.PPT
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)
 
SDLC.ppt
SDLC.pptSDLC.ppt
SDLC.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 

Último

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Último (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

Software Process Models

  • 2. NEED FOR MODELING A PROCESS • When a team writes down a description of its development process it forms a common understanding of the activities, resources and constraints involved in software development. • Creating a process model helps the team find inconsistencies, redundancies and removals in the process, as these problems are noted and corrected the process becomes more effective. • The model reflects the goals of development and shows explicitly how the product characteristics are to be achieved.
  • 3. • Each development is different and a process has to be tailored for different situations, the model helps people to understand these differences.
  • 4. PRESCRIPTIVE MODELS • Advocates an orderly approach to software engineering. • They prescribes – A set of process elements, – Framework activities, – Software engineering actions, – Tasks, – Work products, – Quality assurance and change control mechanism for each project.
  • 5. WATER FALL MODEL • ADVANTAGES • The model suggests that software engineers should work in a series of stages. • Before completing each stage, they should perform quality assurance (verification and validation). • The waterfall model also recognizes, to a limited extent, that you sometimes have to step back to earlier stages.
  • 6. WHEN TO USE • Requirements of the complete system are clearly defined and understood. • Major requirements must be defined. • There is a need to get a product to the market early. • A new technology is being used. • Resources with needed skill set are not available • There are some high risk features and goals.
  • 7.
  • 8. DISADVANTAGES • The model implies that you should attempt to complete a given stage before moving on to the next stage • Does not account for the fact that requirements constantly change. • It also means that customers can not use anything until the entire system is complete. • The model makes no allowances for prototyping. • It implies that you can get the requirements right by simply writing them down and reviewing them. • The entire functionality is developed and then tested all together at the end. • Major design problems may not be detected till very late. • The model implies that once the product is finished, everything else is maintenance.
  • 9. INCREMENTAL PROCESS MODEL • Development occurs as a succession of releases with increasing functionality. • Combines elements of the water fall model applied in an iterative fashion. • Each linear sequence produces deliverables of the software. • Customers provide feedback on each release, used in deciding requirements and improvements for next release. • There is no “maintenance” phase – each version includes both problem fixes as well as new features.
  • 10. ADVANTAGES • Customers get usable functionality earlier than with waterfall. • Early feedback improves likelihood of producing a product that satisfies customers. • The quality of the final product is better – The core functionality is developed early and tested multiple times (during each release) – Only a relatively small amount of functionality added in each release: easier to get it right and test it thoroughly – Detect design problems early and get a chance to redesign
  • 11.
  • 12. DISADVANTAGES • Needs good planning and design. • Needs a clear and complete definition of the whole system before it can be broken down and built incrementally. • Total cost is higher than waterfall.
  • 13. RAD DEVELOPMENT MODEL • RAD is an incremental software process model that emphasizes a short development cycle. • Using Component based construction approach.
  • 14. Team # n M o d e lin g business m odeling dat a m odeling process m odeling Co n st ru ct io n com ponent reuse aut om at ic code generat ion t est ing Team # 2 Communicat ion Mo d eling business m odeling dat a m odeling process m odeling Planning Co nst ruct io n Team # 1 com ponent reuse aut om at ic code generat ion t est ing Mode ling business modeling dat a modeling process modeling Const ruct ion component reuse aut omat ic code generat ion t est ing 6 0 - 9 0 days De ployme nt int egrat ion deliv ery feedback
  • 15. ADVANTAGES & DISADVANTAGES • • • • RAD reduces the development time Reusability of components help to speed up development. All functions are modularized so it is easy to work with. For large projects RAD require highly skilled engineers in the team. • Both end customer and developer should be committed to complete the system in a much abbreviated time frame • If commitment is lacking RAD will fail. • RAD is based on Object Oriented approach and if it is difficult to modularize the project the RAD may not work well.
  • 17. • Business and product requirement often change as development proceed. • Software engineer need a process model that has been explicitly designed to accommodate a product that evolves over time. • Evolutionary models are iterative. • Enables software engineers to develop increasingly more complete version of the software. • There are two types of evolutionary development: – Exploratory development • Start with requirements that are well defined • Add new features when customers propose new requirements – Throw-away prototyping • Objective is to understand customer’s requirements (i.e. they often don’t know what they want, hence poor requirements to start • Use means such as prototyping to focus on poorly understood requirements, redefine requirements as you progress
  • 18. ADVANTAGES & DISADVANTAGES • Advantages: – Happier customers since we help them by defining requirements – Flexibility in modifying requirements – Prototypes are very visual, hence no ambiguities • Disadvantages: – Hard to trace the “process” due to the ad-hoc nature – Systems are often poorly structured – Special tools and techniques may be required (for rapid development) that may be incompatible – Not cost-effective to produce documents
  • 19. PROTOTYPING MODEL • Customer defines a set of general objectives for software but doesn’t identify the detail. • Assist the software engineer and the customer to better understand what is to be built when requirement are fuzzy.
  • 20.
  • 21.
  • 22. • SPRIAL PROCESS MODEL A hybrid model where the development of the system spirals outward from an initial outline through to the final developed system. • Each loop in the spiral represents a phase of the software process. • Like the innermost loop might be concerned with system feasibility, next loop with system requirements, next loop with system design and so on. • Each loop in the spiral is split into four sectors: – Object Setting: set specific object for that phase. – Risk assessment and reduction. – Development and validation: select a development model based on risk levels. – Planning: decide if a next loop is required
  • 23.
  • 24. ADVANTAGES & DISADVANTAGES • Advantages – Explicit consideration of risks (alternative solutions are evaluated in each cycle). – More detailed processes for each development phase. • Disadvantages – Cost is high. – Sometime difficult to implement or too time consuming.
  • 26. COMPONENT BASED DEVELOPMENT • COTS (Commercial Off The Shelf) software components, developed by vendors who offer them as products can be used when software is to built. • Provides targeted functionality with well defined interfaces. • Incorporates many of the characteristics of spiral model. • Regardless of technology to be used, it must follow the steps like – – Available component based products are researched and evaluated for the current application.
  • 27. – Component integration issues is to dealt. – A software architecture is designed to accommodate the components. – Components are integrated into the architecture. – Comprehensive testing is conducted to ensure proper functionality. • This model leads to software reuse. • Provides software engineers with a number of measureable benefits.
  • 28. FORMAL METHODS MODEL • Comprises set of activities that leads to formal mathematical specification of computer software. • Enables a software engineer to specify, develop and verify a computer based system by applying mathematical notation. • Problems of ambiguity, incompleteness and inconsistency can be managed by this method. • Provides a base for verification therefore enable a software engineer to discover and correct undetected errors also. • But using this method in current scenario is time consuming and expensive.
  • 29. • Extensive training is required for applying this method as few developers have the necessary background to work with this method. • It is difficult to use the models as a communication mechanism for technically unsophisticated customers.
  • 30. ASPECT ORIENTED SOFTWARE DEVELOPMENT • Complex software are being implemented as set of localized features, functions and information content referred as components. • But it becomes crosscutting concerns when it flows across multiple systems. • Aspectual requirements define these crosscutting concerns that have impact across the software architecture. • AOSD provides a process and methodological approach for defining, specifying, designing and constructing aspects.
  • 31. UNIFIED PROCESS MODEL • Comprises best features and characteristics of conventional software process models. • Emphasize importance of customer communication and streamlined methods for describing the customers view of system. • Phases of Unified Process – Inception = Involves customer communication and planning activities. – Elaboration = Encompasses the customer communication and modeling activities of the generic process model. Architectural representation using Use Case Model, Analysis Model, Design Model, Implementation Model and Deployment Model.
  • 32.
  • 33. – Construction = Develops or acquires the software components that will make each use case operational for end users. – Transition = Software is given to end user for beta testing and user feedback reports both defects and necessary changes. – Production = Coincides with the deployment activity of process. The on going use of software is monitored, support for the operating environment is provided, and defect reports and requests for changes are submitted and evaluated.