













Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Process Metamodels, Software Process Engineering Metamodel, SPEM, Core Structure, Detailed Structure, Conceptual Usage Framework, Method Content, Process Components, Modeling Enactable Processes, Raman Ramsin, Lecture Slides, Software Development Methodologies, Department of Computer Engineering, Sharif University of Technology, Iran.
Typology: Slides
1 / 21
This page cannot be seen from the preview
Don't miss anything!














1
Sharif University of Technology
Software Development Methodologies ā Lecture 16
l^
f
l^
b
f
d
l
Ā
Results of applying abstraction to software development processes
Ā
Highlight the high-level features of a process or family of processes
Ā
Can be instantiated in order to produce concrete processes
Ā
The two most well-known object-oriented process metamodels:
OPEN Consortiumās
OPEN Process Framework (OPF)
OMGās
Software and Systems Process Engineering Metamodel (SPEM 2.0)
2
Sharif University of Technology
Software Development Methodologies ā Lecture 16
Ā
process roles
k
d
t
work products
activities
Ā
Ā
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.
4
Sharif University of Technology
p
Software Development Methodologies ā Lecture 16
5
Sharif University of Technology
[OMG 2002]
Software Development Methodologies ā Lecture 16
Ā
Iteration
Phase
Lifecycle
Ā
Ā
7
Sharif University of Technology
Software Development Methodologies ā Lecture 16
Ā
Strengths
8
Sharif University of Technology
Software Development Methodologies ā Lecture 16
Ā
Weaknesses (Contd.)
Ā
Ā
Ā
10
Sharif University of Technology
Software Development Methodologies ā Lecture 16
Ā
Ā
Ā
Ā
Provides standardized representation and managed libraries of reusablemethod content
Supports
systematic
development
management
and
growth
of
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
11
Sharif University of Technology
Software Development Methodologies ā Lecture 16
Separation of Method Content from Development Process (1)
p
p
( )
13
Sharif University of Technology
[OMG 2007]
Software Development Methodologies ā Lecture 16
Separation of Method Content from Development Process (2)
p
p
( )
14
Sharif University of Technology
[OMG 2007]
Software Development Methodologies ā Lecture 16
l^
bl
f
k
Ā
Roles are responsible for workproducts
Each work product is the
Each work product is theresponsibility of a single role
Ā
Process roles perform tasks
h
k i
l^
f
d b
ach task is only performed by a single role
Ā
Work products used as inputs to
p
p
tasks and outputs from tasks
Ā
āSomebody does something thatchanges somethingāchanges something
16
Sharif University of Technology
Software Development Methodologies ā Lecture 16
Ā
Ā
Ā
Ā
Ā
Checklist
Template
Template
ExampleT
l^
t
ool mentor
Guideline
17
Sharif University of Technology
Software Development Methodologies ā Lecture 16
19
Sharif University of Technology
[OMG 2007]
Software Development Methodologies ā Lecture 16
20
Sharif University of Technology
[OMG 2007]