Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modeling the
Process and Life
Cycle
Abdisalam Issa-Salwe
Contents
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
1
Chapter 2 Objectives
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
2
2.1 The Meaning of Process
Process Characteristics
Prescribes all major process activities
Uses resources, subject to set of constraints (such as
schedule)
Produces intermediate and final products
May be composed of subprocesses with hierarchy or
links
Each process activity has entry and exit criteria
Activities are organized in sequence, so timing is clear
Each process guiding principles, including goals of
each activity
Constraints may apply to an activity, resource or
product
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
3
2.2 Software Process Models
Reasons for Modeling a Process
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Maintenance
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
4
2.2 Software Process Models
Software Development Process Models
Waterfall model
V model
Prototyping model
Operational specification
Transformational model
Phased development: increments and iteration
Spiral model
Agile methods
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
5
2.2 Software Process Models
Waterfall Model (continued)
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
6
2.2 Software Process Models
Sidebar 2.1 Drawbacks of The Waterfall Model
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
7
2.2 Software Process Models
Waterfall Model with Prototype (continued)
Waterfall model with prototyping
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
8
2.2 Software Process Models
V Model (continued)
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
9
2.2 Software Process Models
Operational Specification Model
Requirements are executed (examined) and
their implication evaluated early in the
development process
Functionality and the design are allowed to be
merged
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
10
2.2 Software Process Models
Transformational Model (continued)
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
11
2.2 Software Process Models
Phased Development: Increments and Iterations
(continued)
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
12
2.2 Software Process Models
Phased Development: Increments and Iterations
(continued)
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
13
2.2 Software Process Models
Spiral Model (continued)
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
14
2.2 Software Process Models
Agile Methods: Examples of Agile Process
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
15
2.2 Software Process Models
Agile Methods: Twelve Facets of XP
16
2.2 Software Process Models
Sidebar 2.3 Collections of Process Models
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
17
2.3 Tools and Techniques for Process Modeling
Static Modeling: Lai Notation
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
18
2.3 Tools and Techniques for Process Modeling
Static Modeling: Lai Notation (continued)
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
19
2.3 Tools and Techniques for Process Modeling
Dynamic Modeling: System Dynamics
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
20
2.3 Tools and Techniques for Process Modeling
Dynamic Modeling: System Dynamics (continued)
A system
dynamic
model
containing
four major
areas
affecting
productivity
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
21
2.4 Practical Process Modeling
Marvel Case Studies
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
22
2.4 Practical Process Modeling
Marvel Case Studies (continued)
Signalling Fault Resolution Process
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
23
2.4 Practical Process Modeling
Desirable Properties of Process Modeling Tools and
Techniques
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
24
2.6 What this Chapter Means for You
Process development involves activities,
resources, and product
Process model includes organizational,
functional, behavioral and other perspectives
A process model is useful for guiding team
behavior, coordination and collaboration
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
Reference
Shari L. Pledger and Joanne M. Atlee
(2014): Software Engineering: Theory and
Practice, 4th Edition
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
25
Group discussion
Group 1: Discuss the Meaning of
Software Process Models using
Waterfall Model with Prototype
Group 2: Discuss and analyze the
tools and techniques for Process
Modeling
Group 3: Software Process Models
using Spiral Model
Department of Computer Science, Faculty of Information Science and Technology, East Africa University
26