Processmodels 1
Processmodels 1
Software Process
• Process consists of activities/steps to be
carried out in a particular order
• Software process deals with both technical
and management issues
• Consists of different types of process
• Process for software development: produces
software as end-result
– multiple such processes may exist
– a project follows a particular process
Process Types
Process for managing the project
– defines project planning and control
– effort estimations made and schedule prepared
– resources are provided
– feedback taken for quality assurance
– monitoring done.
Process for change and configuration mgmt.
Resolving requests for changes
Defining versions, their compositions
Release control
Process for managing the above processes themselves
Improving the processes based on new techniques, tools, etc.
Standardizations and certifications (ISO, CMM)
Characteristics of a Good Process
• Should be precisely defined – no ambiguity about
what is to be done, when, how, etc.
• It must be predictable-Predictable with respect
to effort, cost
• Facilitates early detection of and removal of
defects
• It should facilitate monitoring and improvement
PRESCRIPTIVE PROCESS MODELS
A prescriptive model prescribes how a new software system
should be developed.
Prescriptive models are used as guidelines or frameworks to
organize and structure how software development activities
should be performed, and in what order.
Qu ic k p la n
Co m m u n ic a t io n
Mo d e l i n g
Qu ic k d e s ig n
De p lo ym e n t
D e liv e ry
& Fe e d b a c k Co n s t ru c t io n
of
p ro t o t y p e
1.PROTOTYPING
• In this model the developer and client interact to established
the requirements of the software.
• Define the broad set of objectives.
• This is follow up by the quick design, in which the visible
elements of the software, the input and the output are
designed.
• The quick design stresses the clients view of the software .
• The final product of the design is a prototype.
• The client the evaluates the prototype and provides its
recommendations and suggestion to the analyst.
• The process continues in an iterative manner until the all the
user requirements are met.
1.PROTOTYPING
• Drawbacks:
• Customers like the prototype and want to place
it in production.
• Developers forget the design decisions and their
mistakes leak into the prototype which they have
developed quickly.
• Documentation may get neglected
• Effort in building a prototype may be wasted
• Difficult to plan and manage
2.Spiral Model
• The spiral model developed by Boehm combines the
philosophy of INM,RAD and LSM models with the use of
prototyping.
• The spiral model is recommended where the requirements and
solution call for developing full-fledge , large, complicated
system with lots of features and facilities from the scratch.
• It is used when experimenting on technology , trying out new
skills and when the user is not able to offer requirements in
clear terms.
• It emphasis at the quick development of the software, which is
released in increments.
2.Spiral Model
planning
estimation
scheduling
risk analysis
communication
modeling
analysis
design
start
deployment
construction
delivery code
feedback test
2.Spiral Model
• The process is represented as a spiral, each loop in the
spiral representing a process phase
• Five sectors per loop: communication, risk assessment and
reduction, development and validation, planning
• At each cycle through the spiral, milestones are achieved
and risk is reevaluated.
• Risk is explicitly taken into consideration which helps to
reduce technical risk.
• This model is more in tune with large real-life project development.
• It is suitable for application that can be use an object oriented approach
to develop software.
2.Spiral Model-disadvantages
The spiral model has the following disadvantages:
• It can cause problems in negotiating a development
contract with the client.
• It requires considerable experience in risk
management for the project to be successful.
• It requires a lot of patience and time in years before
this model’s effectiveness can be assessed accurately.
3.Concurrent development model
none
re p re s ent s t he s t at e
Und e r o f a s o ft wa re eng ineering
ac t ivit y o r t as k
de ve lopm e nt
Awa it ing
c ha nge s
Unde r re vie w
Unde r
re vis ion
Ba s e line d
Don e