Overview
1.Process
1.1. Activities
1.2. Constraints
Introduction to Software process Model
Muhammad OmarFarooq
Software Engineering-II
1.2. Constraints
1.3. Resources
2.Software Process
2.1. Fundamental Activities
2..2. Characteristics
3. Software Process Model
3.1 Plan-driven & Agile process
1
1. Process
• A process is a series of steps involving activities, constraints
and resources that produce an intended output.and resources that produce an intended output.
2
1.1 Activities
 Communicate with the Customer.
 Identify the requirements
 Check the feasibility.
 Analyze the requirements. Analyze the requirements.
 Make design.
 Develop the software according to design.
 Test the Developed software..
 If software is according to the customer specification and free of errors then
implement it otherwise repeat all the steps described above.
3
1.2 Constraints
• Problem should be carefully analyzed.
• Design should be made keeping reusability in mind.
• Testing should be done carefully.
• Requirements should be checked for the suitability of
project in term of:
• Software and hardware requirements.
• Cost.
• Time.
4
1.3 Resources
• People
• Software
• Hardware
5
• Hardware
• Equipment
• Time
• Money
2. Software Process
A software process (also knows as software methodology)
is a set of related activities that leads to the production of
the software. These activities may involve the development
of the software from the scratch, or, modifying an existingof the software from the scratch, or, modifying an existing
system.
Building a software product is actually known as Software
Process.
6
2.1 Fundamental
Activities
• Software Specification
Any software process must include the following four
activities:
7
• Software Specification
• Software Development
• Software Validation
• Software Evolution
2.1 Fundamental
Activities
• Software Specification: Define the main functionalities of the
software and the constrains around them.
• Software Development: The software is to be designed and
8
• Software Development: The software is to be designed and
programmed.
• Software Validation: The software must conforms to it’s
specification and meets the customer needs.
• Software Evolution: The software is being modified to meet
customer and market requirements changes.
2.2 Characteristics
Understandability
Visibility
Supportability
Acceptability
Reliability
Maintainability
9
understandability
Extent to which the process is defined and the ease
to understand the process definition.
10
Visibility
Process activities are properly performed and
progress of the process is visible or not?
11
Supportability
Either the process is supported by CASE tools or
not?
12
Acceptability
The process is acceptable or usable by those
involved in it or not?
13
Reliability
Product develop is free of errors?
14
Maintainability
Adaptation of changing organizational need.
15
3. Software Process
Model
A development Strategy design to solve an actual
problem in an industry System.problem in an industry System.
 A software process model is a simplified representation
of a software process.
 Some methodologies are sometimes known as software development
life cycle(SDLC) methodologies, though this term could also be used
more generally to refer to any methodology
16
Plan-driven
Plan-driven process is a process where all the activities are planned
first, and the progress is measured against the plan.
3.1 Plan-driven & Agile process
first, and the progress is measured against the plan.
 Agile process
Agile process, planning is incremental and it’s easier to change the
process to reflect requirement changes.
17
Process Model:
18
Software Process Models
Water-Fall Model
Incremental Model
Prototype Model
Spiral Model
19
Spiral Model
Fountain Model
Rapid application Development(RAD)
Rational Unified process(RUP)
20
21
22
Muhammad OmarFarooq

Software process model

  • 1.
    Overview 1.Process 1.1. Activities 1.2. Constraints Introductionto Software process Model Muhammad OmarFarooq Software Engineering-II 1.2. Constraints 1.3. Resources 2.Software Process 2.1. Fundamental Activities 2..2. Characteristics 3. Software Process Model 3.1 Plan-driven & Agile process 1
  • 2.
    1. Process • Aprocess is a series of steps involving activities, constraints and resources that produce an intended output.and resources that produce an intended output. 2
  • 3.
    1.1 Activities  Communicatewith the Customer.  Identify the requirements  Check the feasibility.  Analyze the requirements. Analyze the requirements.  Make design.  Develop the software according to design.  Test the Developed software..  If software is according to the customer specification and free of errors then implement it otherwise repeat all the steps described above. 3
  • 4.
    1.2 Constraints • Problemshould be carefully analyzed. • Design should be made keeping reusability in mind. • Testing should be done carefully. • Requirements should be checked for the suitability of project in term of: • Software and hardware requirements. • Cost. • Time. 4
  • 5.
    1.3 Resources • People •Software • Hardware 5 • Hardware • Equipment • Time • Money
  • 6.
    2. Software Process Asoftware process (also knows as software methodology) is a set of related activities that leads to the production of the software. These activities may involve the development of the software from the scratch, or, modifying an existingof the software from the scratch, or, modifying an existing system. Building a software product is actually known as Software Process. 6
  • 7.
    2.1 Fundamental Activities • SoftwareSpecification Any software process must include the following four activities: 7 • Software Specification • Software Development • Software Validation • Software Evolution
  • 8.
    2.1 Fundamental Activities • SoftwareSpecification: Define the main functionalities of the software and the constrains around them. • Software Development: The software is to be designed and 8 • Software Development: The software is to be designed and programmed. • Software Validation: The software must conforms to it’s specification and meets the customer needs. • Software Evolution: The software is being modified to meet customer and market requirements changes.
  • 9.
  • 10.
    understandability Extent to whichthe process is defined and the ease to understand the process definition. 10
  • 11.
    Visibility Process activities areproperly performed and progress of the process is visible or not? 11
  • 12.
    Supportability Either the processis supported by CASE tools or not? 12
  • 13.
    Acceptability The process isacceptable or usable by those involved in it or not? 13
  • 14.
  • 15.
  • 16.
    3. Software Process Model Adevelopment Strategy design to solve an actual problem in an industry System.problem in an industry System.  A software process model is a simplified representation of a software process.  Some methodologies are sometimes known as software development life cycle(SDLC) methodologies, though this term could also be used more generally to refer to any methodology 16
  • 17.
    Plan-driven Plan-driven process isa process where all the activities are planned first, and the progress is measured against the plan. 3.1 Plan-driven & Agile process first, and the progress is measured against the plan.  Agile process Agile process, planning is incremental and it’s easier to change the process to reflect requirement changes. 17
  • 18.
  • 19.
    Software Process Models Water-FallModel Incremental Model Prototype Model Spiral Model 19 Spiral Model Fountain Model Rapid application Development(RAD) Rational Unified process(RUP)
  • 20.
  • 21.
  • 22.