1. 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
2. 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
3. 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
4. 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
6. 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
7. 2.1 Fundamental
Activities
• Software Specification
Any software process must include the following four
activities:
7
• Software Specification
• Software Development
• Software Validation
• Software Evolution
8. 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.
16. 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
17. 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
19. 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)