0% found this document useful (0 votes)
6 views10 pages

02 Ch02 Software Process 1week2 (2857)

The document announces a quiz will take place in week 4 covering chapters 1 and part of chapter 2 of the course material. It then provides a summary of the topics to be covered in chapter 2, including software process models, process activities, coping with change, and the Rational Unified Process as an example of a modern software process.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views10 pages

02 Ch02 Software Process 1week2 (2857)

The document announces a quiz will take place in week 4 covering chapters 1 and part of chapter 2 of the course material. It then provides a summary of the topics to be covered in chapter 2, including software process models, process activities, coping with change, and the Rational Unified Process as an example of a modern software process.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10

QUIZ 1 – 5%

Week 4: Exact date and time, later


Covers Chap. 1 + part of Chap. 2

Chapter 2 Software Processes 1


Chapter 2 – Software Processes

Lecture 1

Chapter 2 Software Processes 2


Topics covered

 Software process models

 Process activities
 Coping with change
 The Rational Unified Process
 An example of a modern software process.

Chapter 2 Software Processes 3


The software process

 A structured set of activities required to develop a


software system.
 Many different software processes but all involve:
 Specification – defining what the system should do;
 Design and implementation – defining the organization of the system
and implementing the system;
 Validation – checking that it does what the customer wants;
 Evolution – changing the system in response to changing customer
needs.
 A software process model is an abstract representation
of a process. It presents a description of a process from
some particular perspective.
Chapter 2 Software Processes 4
Software process descriptions

 When we describe and discuss processes, we usually


talk about the activities in these processes such as
specifying a data model, designing a user interface, etc.
and the ordering of these activities.
 Process descriptions may also include:
 Products, which are the outcomes of a process activity;
 Roles, which reflect the responsibilities of the people involved in
the process;
 Pre- and post-conditions, which are statements that are true
before and after a process activity has been enacted or a
product produced.

Chapter 2 Software Processes 5


Plan-driven and agile processes

 Plan-driven processes are processes where all of the


process activities are planned in advance and
progress is measured against this plan.
 In agile processes, planning is incremental and it is
easier to change the process to reflect changing
customer requirements.
 In practice, most practical processes include elements
of both plan-driven and agile approaches.
 There are no right or wrong software processes.

Chapter 2 Software Processes 6


Software process models

Chapter 2 Software Processes 7


Waterfall model phases

Chapter 2 Software Processes 8


The waterfall model

Chapter 2 Software Processes 9


E-W2

Chapter 2 Software Processes 10

You might also like