Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Process Patterns-Patterns in Software Engineering-Lecture 15 Slides-Computer Engineering, Slides of Software Engineering

Process Patterns, Ambler's Process Patterns, Object Oriented Software Process, OOSP, OPEN Process Framework, OPF, Component Classes, Work Units, OPEN Process Framework Repository, Process Instantiation, Task Activity Matrix, Technique-Task Matrix, Raman Ramsin, Lecture Slides, Patterns in Software Engineering, Department of Computer Engineering, Sharif University of Technology, Iran.

Typology: Slides

2011/2012

Uploaded on 02/19/2012

hester
hester 🇮🇷

4.5

(13)

85 documents

1 / 18

Toggle sidebar

Related documents


Partial preview of the text

Download Process Patterns-Patterns in Software Engineering-Lecture 15 Slides-Computer Engineering and more Slides Software Engineering in PDF only on Docsity! Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 15 Process Patterns Department of Computer Engineering 1 Sharif University of Technology Patterns in Software Engineering – Lecture 15 Process Patterns Results of applying abstraction to recurring processes and process components Create means for developing methodologies through composition of appropriate pattern instances Reflect the state of the practice and are based on well- established, refined concepts Department of Computer Engineering 2 Sharif University of Technology Patterns in Software Engineering – Lecture 15 Ambler's Process Patterns: Types 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 to perform 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 detailed steps and guidelines for integrating and shaping the patterns into a comprehensive process. Department of Computer Engineering 5 Sharif University of Technology Patterns in Software Engineering – Lecture 15 Ambler's Process Patterns: Task – Example Technical Review Department of Computer Engineering 6 Sharif University of Technology [Ambler 1998] Patterns in Software Engineering – Lecture 15 Ambler's Process Patterns: Stage – Example Program Department of Computer Engineering 7 Sharif University of Technology [Ambler 1998] Patterns in Software Engineering – Lecture 15 Object-oriented Process, Environment and Notation (OPEN) First introduced in 1996 as the result of the integration of four methodologies: MOSES, SOMA, Synthesis and Firesmith; later deeply influenced by BON and OOram Presented as a framework called OPF (OPEN Process F ame o k)r w r Contains a process component library individual process-component instances can be selected and put together to create a specific process instance Some process components are in fact process patterns Department of Computer Engineering 10 Sharif University of Technology Patterns in Software Engineering – Lecture 15 OPEN Process Framework (OPF) A process metamodel defining five classes of components and guidelines for constructing customized OPEN processes Department of Computer Engineering 11 Sharif University of Technology [Firesmith and Henderson-Sellers 2001] Patterns in Software Engineering – Lecture 15 OPF: Component Classes Work Products: any significant thing of value (document, diagram, model class application) developed during the project, , . Languages: the media used to document work products, such as natural languages modeling languages such as UML or OML and , , implementation languages such as Java, SQL, or CORBA-IDL. P d ti titi (h h ) th t d l th kro ucers: ac ve en es uman or non uman a eve op e wor products. Work Units: operations that are performed by producers when developing work products. One or more producers develop a work product during the execution of one or more work units. Stages: durations or points in time that provide a high-level organization to the work units. Department of Computer Engineering 12 Sharif University of Technology Patterns in Software Engineering – Lecture 15 OPEN: Process Instantiation The following tasks are performed (through applying the guidelines proposed by OPF) in order to instantiate, tailor and extend an OPEN process: 1. Instantiating the OPEN library of predefined component-classes to produce actual process components 2. Choosing the most suitable process components from the set of instantiated components 3. Adjusting the fine detail inside the chosen process components 4. Extending the existing class library of predefined process components to enhance reusability Department of Computer Engineering 15 Sharif University of Technology Patterns in Software Engineering – Lecture 15 OPF: Task-Activity Matrix Department of Computer Engineering 16 Sharif University of Technology [Henderson-Sellers 2003] Patterns in Software Engineering – Lecture 15 OPF: Technique-Task Matrix Department of Computer Engineering 17 Sharif University of Technology [Henderson-Sellers 2003]