Week 2:
Software Processes
Nguyễn Thị Minh Tuyn
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Topics covered
1. Software process models
2. Process activities
3. Coping with change
4. Process improvement
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Definitions
£What is aprocess?
£Four activities that are fundamental to software
engineering?
£What is process model?
3
CuuDuongThanCong.com https://fb.com/tailieudientucntt
The software process
£Astructured set of activities required to develop a
software system.
£4fundamental activities:
pSpecification defining what the system should do;
pDesign and implementation defining the organization of the
system and implementing the system;
pValidation checking that it does what the customer wants;
pEvolution changing the system in response to changing
customer needs.
£Asoftware process model
pIs an abstract representation of aprocess.
pPresents adescription of aprocess from some particular
perspective.
4
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Software process descriptions
£When we describe and discuss processes, we
usually talk about
pthe activities in these processes such as specifying a
data model, designing auser interface, etc.and
pthe ordering of these activities.
£Process descriptions may also include:
pProducts,which are the outcomes of aprocess activity;
pRoles,which reflect the responsibilities of the people
involved in the process;
pPre-and post-conditions,which are statements that
are true before and after aprocess activity has been
enacted or aproduct produced.5
CuuDuongThanCong.com https://fb.com/tailieudientucntt