Software Development Methodologies
Lecturer: Raman Ramsin Lecture 16 Process Metamodels
Department of Computer Engineering
1
Sharif University of Technology
Software Development Methodologies Lecturer: Raman Ramsin Lecture - - PowerPoint PPT Presentation
Software Development Methodologies Lecturer: Raman Ramsin Lecture 16 Process Metamodels Sharif University of Technology Department of Computer Engineering 1 Software Development Methodologies Lecture 16 Process Metamodels Process
Department of Computer Engineering
1
Sharif University of Technology
Software Development Methodologies – Lecture 16
l f l b f d l
Department of Computer Engineering
2
Sharif University of Technology
Software Development Methodologies – Lecture 16
Similar in essence to OPF yet much simpler Primarily based on Rational Corporation’s Unified Software Process
Metamodel (USPM), which was chiefly intended as a metamodel for Metamodel (USPM), which was chiefly intended as a metamodel for the RUP process M i l t th d li f UML b d i il t RUP
Mainly supports the modeling of UML-based processes similar to RUP Unlike OPF SPEM 1 0 Unlike OPF, SPEM 1.0
process using the metamodel (only well-formedness rules are provided).
Department of Computer Engineering
3
Sharif University of Technology
Software Development Methodologies – Lecture 16
Regards the core structure of a software development process as
consisting of: consisting of:
process roles
k d t
work products activities
Regards a software development process as a collaboration of active entities (process roles) a collaboration of active entities (process roles)
aimed at performing specific operations (activities)
f d t f t ibl t f t ( k d t )
performed on a set of tangible artefacts (work products) continued until the artefacts are brought to a well-defined state,
and declared as complete.
Department of Computer Engineering
4
Sharif University of Technology
p
Software Development Methodologies – Lecture 16
Department of Computer Engineering
5
Sharif University of Technology
[OMG 2002]
Software Development Methodologies – Lecture 16
Work products:
may be composed of other work products; can be associated with a state machine can be associated with a state machine.
Activities:
can be partitioned into disciplines based on their common structural
and functional themes;
may consist of atomic sub-activities called steps; can have a precondition and a goal as constraints on its enactment; may be associated with an activity graph, which shows the flow of
steps in the activity.
Department of Computer Engineering
6
Sharif University of Technology
Software Development Methodologies – Lecture 16
SPEM incorporates definitions for
Iteration Phase Lifecycle
Intended to constrain the order in which the activities are
Very similar to their corresponding definitions in RUP
Department of Computer Engineering
7
Sharif University of Technology
Software Development Methodologies – Lecture 16
Department of Computer Engineering
8
Sharif University of Technology
Software Development Methodologies – Lecture 16
document adopted by the OMG is a very general description of the metamodel the metamodel.
limiting applicability and generality (even the terminology is limiting applicability and generality (even the terminology is that used in RUP).
and well-formedness rules are not enough to prevent bad instantiations.
Department of Computer Engineering
9
Sharif University of Technology
Software Development Methodologies – Lecture 16
addressed addressed
Department of Computer Engineering
10
Sharif University of Technology
Software Development Methodologies – Lecture 16
Software and Systems Process Engineering Metamodel (SPEM 2.0) y g g
( )
Adopted by OMG in December 2006
p y
Addresses the weaknesses of SPEM 1.0 Provides necessary concepts for modeling documenting presenting Provides necessary concepts for modeling, documenting, presenting,
managing, interchanging, and enacting development methods and processes
Provides standardized representation and managed libraries of reusable
method content
Supports
systematic development management and growth
Supports systematic development, management, and growth of
development processes
Supports deployment of method content and process needed by
pp p y p y defining configurations of processes and method content
Supports enactment of process for development projects
Department of Computer Engineering
11
Sharif University of Technology
Software Development Methodologies – Lecture 16
Department of Computer Engineering
12
Sharif University of Technology
[OMG 2007]
Software Development Methodologies – Lecture 16
p p ( )
Department of Computer Engineering
13
Sharif University of Technology
[OMG 2007]
Software Development Methodologies – Lecture 16
p p ( )
Department of Computer Engineering
14
Sharif University of Technology
[OMG 2007]
Software Development Methodologies – Lecture 16
p p ( )
Department of Computer Engineering
15
Sharif University of Technology
[OMG 2007]
Software Development Methodologies – Lecture 16
l bl f k
products
Each work product is the Each work product is the
responsibility of a single role
E h k i l f d b
Each task is only performed by
a single role
p p tasks and outputs from tasks
changes something” changes something
Department of Computer Engineering
16
Sharif University of Technology
Software Development Methodologies – Lecture 16
y p p detailed information about the element to the practitioner
Checklist Template Template Example
T l t
Tool mentor Guideline
Department of Computer Engineering
17
Sharif University of Technology
Software Development Methodologies – Lecture 16
Department of Computer Engineering
18
Sharif University of Technology
[OMG 2007]
Software Development Methodologies – Lecture 16
Department of Computer Engineering
19
Sharif University of Technology
[OMG 2007]
Software Development Methodologies – Lecture 16
Department of Computer Engineering
20
Sharif University of Technology
[OMG 2007]
Software Development Methodologies – Lecture 16
OMG, Software Process Engineering Metamodel Specification
OMG, Software and Systems Process Engineering Metamodel
Department of Computer Engineering
21
Sharif University of Technology