








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
This document, presented by raman ramsin in the context of the software development methodologies course at sharif university of technology, delves into the concept of process patterns as defined by coplien and ambler. It explains how these patterns can be used to develop methodologies and reflects the state of the practice in the field. Ambler's process patterns are categorized into task, stage, and phase patterns, and examples of each are provided. The strengths and weaknesses of ambler's object oriented software process (oosp) are also discussed.
Typology: Slides
1 / 14
This page cannot be seen from the preview
Don't miss anything!









1
Sharif University of Technology
^ Results of applying abstraction to recurring processes andprocess components ^ Create means for developing methodologies throughCreate
means for developing methodologies through composition of appropriate pattern instances Reflect the state of the practice and are based on well-established, refined concepts
p 2
Sharif University of Technology
^ Ambler is the author of the only books so far written on object-oriented process patterns. ^ Defines a process pattern as “a pattern which describes aproven
successful approach and/or series of actions for proven, successful approach and/or series of actions fordeveloping software” Defines an object-oriented process pattern as “a collection ofgeneral techniques, actions, and/or tasks (activities) ford^
l^ i^
bj^
t^
i^ t d
ft
developing object-oriented software”.
4
Sharif University of Technology
the ascending order of abstraction level:1.^ Task Process Pattern: depicting the detailed steps to execute a specific
task of
the process.2. Stage Process Pattern: depicting the steps that need to be done in order toperform a
stage of the process. A
stage process pattern is usually made up of
several
task process patterns.
3.^ Phase Process Pattern: depicting the interaction of two or more
stage process
patterns in order to execute the
phase to which they belong.
^ In any process,
phases are performed in serial order, whereas the
stage
patterns inside them can be executed iteratively. Ambler proposes many patterns of each type, complete with detailedsteps and guidelines for integrating and shaping the patterns into acomprehensive process.
5
Sharif University of Technology
co^ p e e s
e p ocess
Program Department of Computer Engineering
7
Sharif University of Technology
[Ambler 1998]
Construct Department of Computer Engineering
8
Sharif University of Technology
[Ambler 1998]
Comprehensive and detailed specification document Full coverage of generic development lifecycle activities Iterative-incremental process
p
^ Full support for umbrella activitiesR
i^
b^
d d^
l
^ R
equirements-based development
^ Based on functional, behavioural, and structural modeling
f th^
bl^
d^
i^
d th
t
of the problem domain and the system.
10
Sharif University of Technology
Accommodates comprehensive modeling at all levels(enterprise to problem domain to system objects; logicalto physical). Rich modeling-language support (UML), especially instructural and behavioural modeling features Support for formalism (through UML/OCL) Traceability supported through use cases
11
Sharif University of Technology
Configurability not addressed Seamlessness damaged due to hitches in model mapping Seamlessness damaged due to hitches in model mapping Prohibitive number of models Substantial potential for inconsistency of models
13
Sharif University of Technology
g
g^ g
Programming (PLoP), 1994. Ambler, S. W.,
Process Patterns: Building Large-Scale Systems Using
Object Technology. Cambridge University Press, 1998. Ambler, S. W.,
More Process Patterns: Delivering Large-Scale Systems
Using Object Technology. Cambridge University Press, 1999.
14
Sharif University of Technology