Process Patterns in Software Development Methodologies, Slides of Software Development Methodologies

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

2011/2012

Uploaded on 02/20/2012

hester
hester 🇮🇷

4.5

(13)

84 documents

1 / 14

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Development
Methodologies
Lecturer: Raman Ramsin
Lecture 18
Process Patterns
Department of Computer Engineering 1Sharif University of Technology
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Partial preview of the text

Download Process Patterns in Software Development Methodologies and more Slides Software Development Methodologies in PDF only on Docsity!

Software Development Methodologies Lecturer:

Raman Ramsin

Lecture 18 Process Patterns

1

Sharif University of Technology

Software Development Methodologies – Lecture 18 Process PatternsProcess

Patterns

„^ 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

Software Development Methodologies – Lecture 18 Process Patterns: AmblerProcess

Patterns: Ambler

„^ 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

Software Development Methodologies – Lecture 18 Ambler

's Process Patterns: Types

Ambler s Process Patterns: Types^ „^ In the ascending order of abstraction level:„^ In

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

Software Development Methodologies – Lecture 18 Ambler

's Process Patterns: Stage – Example

Ambler s Process Patterns: Stage

Example

Program Department of Computer Engineering

7

Sharif University of Technology

[Ambler 1998]

Software Development Methodologies – Lecture 18 Ambler

's Process Patterns: Phase – Example

Ambler s Process Patterns: Phase

Example

Construct Department of Computer Engineering

8

Sharif University of Technology

[Ambler 1998]

Software Development Methodologies – Lecture 18 Ambler's Process Patterns: Strengths and Weaknesses „^ Strengths^

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

Software Development Methodologies – Lecture 18 Ambler's Process Patterns: Strengths and Weaknesses „^ Strengths (Contd.)^

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

Software Development Methodologies – Lecture 18 Ambler's Process Patterns: Strengths and Weaknesses „^ Weaknesses (Contd.)^

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

Software Development Methodologies – Lecture 18 References „^ Coplien, J. O., A development process generative pattern language. InProceedings of the First Annual Conference on Pattern Languages of

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