SlideShare a Scribd company logo
1 of 28
Download to read offline
PAPER NO-XII
SOFTWARE ENGINEERING
BSC-THIRD YEAR
PRESENTED BY - PROF. KUTWAD A.G.
UNIT II
SOFTWARE PROCESS STRUCTURE AND
MODEL
A GENERIC PROCESS MODEL
 A process was defined as a collection of work activities, actions, and tasks
that are performed when some work product is to be created. Each of these
activities, actions, and tasks reside within a framework or model that defines
their relationship with the process and with one another.
 The software process is represented schematically in Figure 2.1. Referring
to the figure, each framework activity is populated by a set of software
engineering actions.
 Each software engineering action is defined by a task set that identifies the
work tasks that are to be completed, the work products that will be
produced, the quality assurance points that will be required, and the
milestones that will be used to indicate progress.
 A generic process framework for software engineering defines five framework
activities—communication, planning, modeling, construction, and
deployment. In addition, a set of umbrella activities—project tracking and
control, risk management, quality assurance, configuration management,
technical reviews, and others—are applied throughout the process.
 You should note that one important aspect of the software process has not yet
been discussed. This aspect—called process flow—describes how the
framework activities and the actions and tasks that occur within each
framework activity are organized with respect to sequence and time and is
illustrated in Figure 2.2.
 A linear process flow executes each of the five framework activities in
sequence, beginning with communication and culminating with deployment
(Figure 2.2a).
 An iterative process flow repeats one or more of the activities before
proceeding to the next (Figure 2.2b).
 An evolutionary process flow executes the activities in a “circular” manner.
(Figure 2.2c).
 A parallel process flow (Figure 2.2d) executes one or more activities in parallel
with other activities.
Identifying a Task Set
You should choose a task set that best accommodates the needs of the project and the
characteristics of your team. A task set defines the actual work to be done to
accomplish the objectives of a software engineering action.
 A list of the task to be accomplished
 A list of the work products to be produced
 A list of the quality assurance filters to be applied
Process Pattern
A process pattern describes a process-related problem that is encountered during
software engineering work, identifies the environment in which the problem has been
encountered, and suggests one or more proven solutions to the problem.
Process pattern types-
 Stage patterns — defines a problem associated with a framework activity for the
process.
 Task patterns — defines a problem associated with a software engineering action or
work task and relevant to successful software engineering practice
 Phase patterns — define the sequence of framework activities that occur with the
process, even when the overall flow of activities is iterative in nature.
PROCESS ASSESMENT AND IMPROVEMENT
A number of different approaches to software process assessment and improvement have
been proposed over the past few decades:
 Standard CMMI Assessment Method for Process Improvement (SCAMPI) —
provides a five step process assessment model that incorporates five phases: initiating,
diagnosing, establishing, acting and learning.

 CMM-Based Appraisal for Internal Process Improvement (CBA IPI)—provides a
diagnostic technique for assessing the relative maturity of a software organization; uses
the SEI CMM as the basis for the assessment.

 SPICE—The SPICE (ISO/IEC15504) standard defines a set of requirements for software
process assessment. The intent of the standard is to assist organizations in developing an
objective evaluation of the efficacy of any defined software process.

 ISO 9001:2000 for Software—a generic standard that applies to any organization that
wants to improve the overall quality of the products, systems, or services that it provides.
Therefore, the standard is directly applicable to software organizations and companies
PRESCRIPTIVE PROCESS MODELS
 The Waterfall Model
 Incremental Process Models
 Evolutionary Process Models
 Concurrent Models
The Waterfall Model
 The waterfall model, sometimes called the classic life cycle, suggests a
systematic, sequential approach to software development that begins
with customer specification of requirements and progresses through
planning, modeling, construction, and deployment.
 A variation in the representation of the waterfall model is called the V-model.
Represented in Figure 2.4.
 As a software team moves down the left side of the V, basic problem
requirements are refined into progressively more detailed and technical
representations of the problem and its solution. Once code has been
generated, the team moves up the right side of the V, essentially performing a
series of tests (quality assurance actions) that validate each of the models
created as the team moved down the left side.
Advantages of waterfall model-
 This model works for small projects because the requirements are
understood very well.
 The waterfall model is simple and easy to understand, implement,
and use.
 All the requirements are known at the beginning of the project,
hence it is easy to manage.
Disadvantages of the waterfall model
 The problems with this model are uncovered, until the software
testing.
 The amount of risk is high.
 This model is not good for complex and object oriented projects.
Incremental Process Models
 The incremental model combines elements of linear and parallel
process flows Referring to Figure 2.5, the incremental model applies
linear sequences in a staggered fashion as calendar time progresses.
Each linear sequence produces deliverable “increments” of the
software.
 When an incremental model is used, the first increment is often a core
product. That is, basic requirements are addressed but many
supplementary features (some known, others unknown) remain
undelivered. The core product is used by the customer (or undergoes
detailed evaluation)
 As a result of use and/or evaluation, a plan is developed for the next
increment. The plan addresses the modification of the core product to
better meet the needs of the customer and the delivery of additional
features and functionality. This process is repeated following the
delivery of each increment, until the complete product is produced.
 The incremental process model focuses on the delivery of an operational
product with each increment. Early increments are stripped-down
versions of the final product, but they do provide capability that serves
the user and also provide a platform for evaluation by the user.
Advantages of incremental model
 This model is flexible because the cost of development is low and
initial product delivery is faster.
 It is easier to test and debug during the smaller iteration.
 The working software generates quickly and early during the software
life cycle.
 The customers can respond to its functionalities after every
increment.
Disadvantages of the incremental model
 The cost of the final product may cross the cost estimated initially.
 This model requires a very clear and complete planning.
 The planning of design is required before the whole system is broken
into small increments.
 The demands of customer for the additional functionalities after
every increment causes problem during the system architecture.
Evolutionary Process Models
 Evolutionary models are iterative type models. They allow to develop more
complete versions of the software.
 Following are the evolutionary process models.
1. The prototyping model
2. The spiral model
3. Concurrent development model
The Prototyping model
 Prototype is defined as first or preliminary form using
which other forms are copied or derived.
 Prototype model is a set of general objectives for
software.
 It does not identify the requirements like detailed
input, output.
 It is software working model of limited functionality.
 In this model, working programs are quickly
produced.
The different phases of Prototyping model are:
1. Communication
In this phase, developer and customer meet and discuss the overall objectives of
the software.
2. Quick design
Quick design is implemented when requirements are known. It includes only the
important aspects like input and output format of the software. It focuses on
those aspects which are visible to the user rather than the detailed plan. It helps to
construct a prototype.
3. Modeling quick design
This phase gives the clear idea about the development of software because the
software is now built. It allows the developer to better understand the exact
requirements.
4. Construction of prototype
The prototype is evaluated by the customer itself.
5. Deployment, delivery, feedback
If the user is not satisfied with current prototype then it refines according to the
requirements of the user.The process of refining the prototype is repeated until all
the requirements of users are met. When the users are satisfied with the
developed prototype then the system is developed on the basis of final prototype.
Advantages of Prototyping Model
 Prototype model need not know the detailed input, output, processes,
adaptability of operating system and full machine interaction.
 In the development process of this model users are actively involved.
 The development process is the best platform to understand the system by
the user.
 Errors are detected much earlier.
 Gives quick user feedback for better solutions.
 It identifies the missing functionality easily. It also identifies the confusing
or difficult functions.
Disadvantages of Prototyping Model:
 The client involvement is more and it is not always considered by the
developer.
 It is a slow process because it takes more time for development.
 Many changes can disturb the rhythm of the development team.
 It is a thrown away prototype when the users are confused with it.
The Spiral model
 Spiral model is a risk driven process model.
 It is used for generating the software projects.
 In spiral model, an alternate solution is provided if the risk is
found in the risk analysis, then alternate solutions are suggested
and implemented.
 It is a combination of prototype and sequential model or
waterfall model.
 In one iteration all activities are done, for large project's the
output is small.
 The framework activities of the spiral model are as shown
in the following figure.
Advantages of Spiral Model
 It reduces high amount of risk.
 It is good for large and critical projects.
 It gives strong approval and documentation control.
 In spiral model, the software is produced early in the life cycle process.
Disadvantages of Spiral Model
 It can be costly to develop a software model.
 It is not used for small projects.
The concurrent development model
The concurrent development model is called as concurrent model.
 The communication activity has completed in the first iteration and
exits in the awaiting changes state.
 The modeling activity completed its initial communication and then
go to the underdevelopment state.
 If the customer specifies the change in the requirement, then the
modeling activity moves from the under development state into the
awaiting change state.
 The concurrent process model activities moving from one state to
another state.
Advantages of the concurrent development model
 This model is applicable to all types of software development
processes.
 It is easy for understanding and use.
 It gives immediate feedback from testing.
 It provides an accurate picture of the current state of a project.
Disadvantages of the concurrent development model
 It needs better communication between the team members. This may
not be achieved all the time.
 It requires to remember the status of the different activities.
PERSONAL SOFTWARE PROCESS(PSP) AND TEAM
SOFTWARE PROCESS(TSP)
PERSONAL SOFTWARE PROCESS(PSP)
 PSP process model defines five framework activities: planning, high-
level design, high-level design review, development, and postmortem.
It stresses the need to identify errors early and to understand the types
of errors.
 Planning: it isolates requests. And a project schedule is created.
 High-level design: Prototypes are built when uncertainty exists.
 High-level design review: Formal verification methods are applied to
uncover errors in the design.
 Development: Code is generated, reviewed, compiled, and tested.
 Postmortem: using the measures and metrics collected, the
effectiveness of the process is determined.
Team Software Process (TSP):
The goal of TSP is to build a “self-directed” project team that
organizes itself to produce high-quality s/w.
 Each project is “launched” using a “script” that defines the
tasks to be accomplished.
 Teams are self-directed.
 Measurement is encouraged.
 Measures are analyzed with the intent of improving the team
process.

More Related Content

Similar to Chapter-2 ppt for the MBA 4rh seme6y.pdf

Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
Pesara Swamy
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
Arun Nair
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
koolkampus
 

Similar to Chapter-2 ppt for the MBA 4rh seme6y.pdf (20)

3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 
Software models
Software modelsSoftware models
Software models
 
Software process model
Software process modelSoftware process model
Software process model
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
The process
The processThe process
The process
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
functional testing
functional testing functional testing
functional testing
 
Materi Testing dan Implementasi System
Materi Testing dan Implementasi SystemMateri Testing dan Implementasi System
Materi Testing dan Implementasi System
 
Computer1
Computer1Computer1
Computer1
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 

More from VikasRai405977 (16)

162762-artificial-intelligence-template-16x9.pptx
162762-artificial-intelligence-template-16x9.pptx162762-artificial-intelligence-template-16x9.pptx
162762-artificial-intelligence-template-16x9.pptx
 
160002-business-template-000hhhhhhhh1.pptx
160002-business-template-000hhhhhhhh1.pptx160002-business-template-000hhhhhhhh1.pptx
160002-business-template-000hhhhhhhh1.pptx
 
Ughghhhhhhhhhhhhhhhhhjjjjjjjjjjnit -3.pptx
Ughghhhhhhhhhhhhhhhhhjjjjjjjjjjnit -3.pptxUghghhhhhhhhhhhhhhhhhjjjjjjjjjjnit -3.pptx
Ughghhhhhhhhhhhhhhhhhjjjjjjjjjjnit -3.pptx
 
Evans_Analytics2e_ppt_13.pptxbbbbbbbbbbb
Evans_Analytics2e_ppt_13.pptxbbbbbbbbbbbEvans_Analytics2e_ppt_13.pptxbbbbbbbbbbb
Evans_Analytics2e_ppt_13.pptxbbbbbbbbbbb
 
Project management. Forms of PROJECT.pptx
Project management. Forms of PROJECT.pptxProject management. Forms of PROJECT.pptx
Project management. Forms of PROJECT.pptx
 
Vikas Rai & Sobhit Jaiswal.pptx
Vikas Rai & Sobhit Jaiswal.pptxVikas Rai & Sobhit Jaiswal.pptx
Vikas Rai & Sobhit Jaiswal.pptx
 
231_97525_EA421_2013_1__2_1_Chap003.ppt
231_97525_EA421_2013_1__2_1_Chap003.ppt231_97525_EA421_2013_1__2_1_Chap003.ppt
231_97525_EA421_2013_1__2_1_Chap003.ppt
 
Partnerships.ppt
Partnerships.pptPartnerships.ppt
Partnerships.ppt
 
POM.pptx
POM.pptxPOM.pptx
POM.pptx
 
MIS Unit 1 Dr. Vijay.pptx
MIS Unit 1 Dr. Vijay.pptxMIS Unit 1 Dr. Vijay.pptx
MIS Unit 1 Dr. Vijay.pptx
 
Organization Behaviors.pptx
Organization Behaviors.pptxOrganization Behaviors.pptx
Organization Behaviors.pptx
 
BRM Unit 3 Data Analysis-1.pptx
BRM Unit 3 Data Analysis-1.pptxBRM Unit 3 Data Analysis-1.pptx
BRM Unit 3 Data Analysis-1.pptx
 
Six_Sigma.ppt
Six_Sigma.pptSix_Sigma.ppt
Six_Sigma.ppt
 
BRM Unit 3 Data Analysis.pptx
BRM Unit 3 Data Analysis.pptxBRM Unit 3 Data Analysis.pptx
BRM Unit 3 Data Analysis.pptx
 
BRM Unit 2 Sampling.ppt
BRM Unit 2 Sampling.pptBRM Unit 2 Sampling.ppt
BRM Unit 2 Sampling.ppt
 
BRM Unit 2 Measurement.pptx
BRM Unit 2 Measurement.pptxBRM Unit 2 Measurement.pptx
BRM Unit 2 Measurement.pptx
 

Recently uploaded

Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
HyderabadDolls
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
nirzagarg
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
nirzagarg
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
HyderabadDolls
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 

Recently uploaded (20)

Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?
 
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
 
20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf
 

Chapter-2 ppt for the MBA 4rh seme6y.pdf

  • 1. PAPER NO-XII SOFTWARE ENGINEERING BSC-THIRD YEAR PRESENTED BY - PROF. KUTWAD A.G.
  • 2. UNIT II SOFTWARE PROCESS STRUCTURE AND MODEL
  • 3. A GENERIC PROCESS MODEL  A process was defined as a collection of work activities, actions, and tasks that are performed when some work product is to be created. Each of these activities, actions, and tasks reside within a framework or model that defines their relationship with the process and with one another.  The software process is represented schematically in Figure 2.1. Referring to the figure, each framework activity is populated by a set of software engineering actions.  Each software engineering action is defined by a task set that identifies the work tasks that are to be completed, the work products that will be produced, the quality assurance points that will be required, and the milestones that will be used to indicate progress.
  • 4.
  • 5.  A generic process framework for software engineering defines five framework activities—communication, planning, modeling, construction, and deployment. In addition, a set of umbrella activities—project tracking and control, risk management, quality assurance, configuration management, technical reviews, and others—are applied throughout the process.  You should note that one important aspect of the software process has not yet been discussed. This aspect—called process flow—describes how the framework activities and the actions and tasks that occur within each framework activity are organized with respect to sequence and time and is illustrated in Figure 2.2.  A linear process flow executes each of the five framework activities in sequence, beginning with communication and culminating with deployment (Figure 2.2a).  An iterative process flow repeats one or more of the activities before proceeding to the next (Figure 2.2b).  An evolutionary process flow executes the activities in a “circular” manner. (Figure 2.2c).  A parallel process flow (Figure 2.2d) executes one or more activities in parallel with other activities.
  • 6.
  • 7. Identifying a Task Set You should choose a task set that best accommodates the needs of the project and the characteristics of your team. A task set defines the actual work to be done to accomplish the objectives of a software engineering action.  A list of the task to be accomplished  A list of the work products to be produced  A list of the quality assurance filters to be applied Process Pattern A process pattern describes a process-related problem that is encountered during software engineering work, identifies the environment in which the problem has been encountered, and suggests one or more proven solutions to the problem. Process pattern types-  Stage patterns — defines a problem associated with a framework activity for the process.  Task patterns — defines a problem associated with a software engineering action or work task and relevant to successful software engineering practice  Phase patterns — define the sequence of framework activities that occur with the process, even when the overall flow of activities is iterative in nature.
  • 8. PROCESS ASSESMENT AND IMPROVEMENT A number of different approaches to software process assessment and improvement have been proposed over the past few decades:  Standard CMMI Assessment Method for Process Improvement (SCAMPI) — provides a five step process assessment model that incorporates five phases: initiating, diagnosing, establishing, acting and learning.   CMM-Based Appraisal for Internal Process Improvement (CBA IPI)—provides a diagnostic technique for assessing the relative maturity of a software organization; uses the SEI CMM as the basis for the assessment.   SPICE—The SPICE (ISO/IEC15504) standard defines a set of requirements for software process assessment. The intent of the standard is to assist organizations in developing an objective evaluation of the efficacy of any defined software process.   ISO 9001:2000 for Software—a generic standard that applies to any organization that wants to improve the overall quality of the products, systems, or services that it provides. Therefore, the standard is directly applicable to software organizations and companies
  • 9. PRESCRIPTIVE PROCESS MODELS  The Waterfall Model  Incremental Process Models  Evolutionary Process Models  Concurrent Models
  • 10. The Waterfall Model  The waterfall model, sometimes called the classic life cycle, suggests a systematic, sequential approach to software development that begins with customer specification of requirements and progresses through planning, modeling, construction, and deployment.
  • 11.  A variation in the representation of the waterfall model is called the V-model. Represented in Figure 2.4.  As a software team moves down the left side of the V, basic problem requirements are refined into progressively more detailed and technical representations of the problem and its solution. Once code has been generated, the team moves up the right side of the V, essentially performing a series of tests (quality assurance actions) that validate each of the models created as the team moved down the left side.
  • 12. Advantages of waterfall model-  This model works for small projects because the requirements are understood very well.  The waterfall model is simple and easy to understand, implement, and use.  All the requirements are known at the beginning of the project, hence it is easy to manage. Disadvantages of the waterfall model  The problems with this model are uncovered, until the software testing.  The amount of risk is high.  This model is not good for complex and object oriented projects.
  • 13. Incremental Process Models  The incremental model combines elements of linear and parallel process flows Referring to Figure 2.5, the incremental model applies linear sequences in a staggered fashion as calendar time progresses. Each linear sequence produces deliverable “increments” of the software.  When an incremental model is used, the first increment is often a core product. That is, basic requirements are addressed but many supplementary features (some known, others unknown) remain undelivered. The core product is used by the customer (or undergoes detailed evaluation)  As a result of use and/or evaluation, a plan is developed for the next increment. The plan addresses the modification of the core product to better meet the needs of the customer and the delivery of additional features and functionality. This process is repeated following the delivery of each increment, until the complete product is produced.
  • 14.  The incremental process model focuses on the delivery of an operational product with each increment. Early increments are stripped-down versions of the final product, but they do provide capability that serves the user and also provide a platform for evaluation by the user.
  • 15. Advantages of incremental model  This model is flexible because the cost of development is low and initial product delivery is faster.  It is easier to test and debug during the smaller iteration.  The working software generates quickly and early during the software life cycle.  The customers can respond to its functionalities after every increment. Disadvantages of the incremental model  The cost of the final product may cross the cost estimated initially.  This model requires a very clear and complete planning.  The planning of design is required before the whole system is broken into small increments.  The demands of customer for the additional functionalities after every increment causes problem during the system architecture.
  • 16. Evolutionary Process Models  Evolutionary models are iterative type models. They allow to develop more complete versions of the software.  Following are the evolutionary process models. 1. The prototyping model 2. The spiral model 3. Concurrent development model
  • 17. The Prototyping model  Prototype is defined as first or preliminary form using which other forms are copied or derived.  Prototype model is a set of general objectives for software.  It does not identify the requirements like detailed input, output.  It is software working model of limited functionality.  In this model, working programs are quickly produced.
  • 18.
  • 19. The different phases of Prototyping model are: 1. Communication In this phase, developer and customer meet and discuss the overall objectives of the software. 2. Quick design Quick design is implemented when requirements are known. It includes only the important aspects like input and output format of the software. It focuses on those aspects which are visible to the user rather than the detailed plan. It helps to construct a prototype. 3. Modeling quick design This phase gives the clear idea about the development of software because the software is now built. It allows the developer to better understand the exact requirements. 4. Construction of prototype The prototype is evaluated by the customer itself. 5. Deployment, delivery, feedback If the user is not satisfied with current prototype then it refines according to the requirements of the user.The process of refining the prototype is repeated until all the requirements of users are met. When the users are satisfied with the developed prototype then the system is developed on the basis of final prototype.
  • 20. Advantages of Prototyping Model  Prototype model need not know the detailed input, output, processes, adaptability of operating system and full machine interaction.  In the development process of this model users are actively involved.  The development process is the best platform to understand the system by the user.  Errors are detected much earlier.  Gives quick user feedback for better solutions.  It identifies the missing functionality easily. It also identifies the confusing or difficult functions. Disadvantages of Prototyping Model:  The client involvement is more and it is not always considered by the developer.  It is a slow process because it takes more time for development.  Many changes can disturb the rhythm of the development team.  It is a thrown away prototype when the users are confused with it.
  • 21. The Spiral model  Spiral model is a risk driven process model.  It is used for generating the software projects.  In spiral model, an alternate solution is provided if the risk is found in the risk analysis, then alternate solutions are suggested and implemented.  It is a combination of prototype and sequential model or waterfall model.  In one iteration all activities are done, for large project's the output is small.  The framework activities of the spiral model are as shown in the following figure.
  • 22.
  • 23. Advantages of Spiral Model  It reduces high amount of risk.  It is good for large and critical projects.  It gives strong approval and documentation control.  In spiral model, the software is produced early in the life cycle process. Disadvantages of Spiral Model  It can be costly to develop a software model.  It is not used for small projects.
  • 24. The concurrent development model The concurrent development model is called as concurrent model.  The communication activity has completed in the first iteration and exits in the awaiting changes state.  The modeling activity completed its initial communication and then go to the underdevelopment state.  If the customer specifies the change in the requirement, then the modeling activity moves from the under development state into the awaiting change state.  The concurrent process model activities moving from one state to another state.
  • 25.
  • 26. Advantages of the concurrent development model  This model is applicable to all types of software development processes.  It is easy for understanding and use.  It gives immediate feedback from testing.  It provides an accurate picture of the current state of a project. Disadvantages of the concurrent development model  It needs better communication between the team members. This may not be achieved all the time.  It requires to remember the status of the different activities.
  • 27. PERSONAL SOFTWARE PROCESS(PSP) AND TEAM SOFTWARE PROCESS(TSP) PERSONAL SOFTWARE PROCESS(PSP)  PSP process model defines five framework activities: planning, high- level design, high-level design review, development, and postmortem. It stresses the need to identify errors early and to understand the types of errors.  Planning: it isolates requests. And a project schedule is created.  High-level design: Prototypes are built when uncertainty exists.  High-level design review: Formal verification methods are applied to uncover errors in the design.  Development: Code is generated, reviewed, compiled, and tested.  Postmortem: using the measures and metrics collected, the effectiveness of the process is determined.
  • 28. Team Software Process (TSP): The goal of TSP is to build a “self-directed” project team that organizes itself to produce high-quality s/w.  Each project is “launched” using a “script” that defines the tasks to be accomplished.  Teams are self-directed.  Measurement is encouraged.  Measures are analyzed with the intent of improving the team process.