Download presentation
Presentation is loading. Please wait.
1
Introduction to OPEN Sidney Nogueira (scn@cin.ufpe.br)scn@cin.ufpe.br 12/11/2003
2
Cin - UFPE Topics OPEN OPEN Framework Framework Usage OPEN vs RUP Final Concerns References
3
Cin - UFPE OPEN “Because no single software development method will work for all kinds of projects, we should not try to standardize on a single development process or method, no matter how tailorable. Instead, we should concentrate on a development process framework that can be extended, instantiated, and tailored to meet the needs of specific projects.” Don Firesmith
4
Cin - UFPE OPEN Object-oriented Process, Environment and Notation (End of 1994) Public domain, full lifecycle, process-focussed, methodological approach Merge of MOSES, SOMA, Firesmith, etc OPEN Consortium : not-for-profit 35 methodologists, academics, CASE tool vendors and developers Defines a process framework – OPF - organizationally-specific process (instances from XP to RUP)
5
Cin - UFPE OPEN Encapsulates : business, quality, human issues, modeling, reuse, software development lifecycle support OO paradigm Tailored to suit : individual domains or projects taking into account, personal skills, organizational culture, requirements Approachs: use case driven, contract driven, responsibility driven, document driven, etc – “You Choose” used on small projects and large, mission critical projects
6
Cin - UFPE OPEN Process Framework OPF - OPEN Process Framework OPF comes with a repository containing: Cohesive class library - reusable interrelated process components (e.g., milestone). Selected instances of these classes (e.g., Requirements Frozen Milestone, Architecture Frozen Milestone, Construction Complete Milestone).
7
Cin - UFPE OPEN Process Framework OPF components in OML …
8
Cin - UFPE
9
OPEN Process Framework Main Elements: 5 metaclass groups : Work Units, Work Products, Producers, Stages and Languages 3 major metalevel classes (Work Units) : Activities, Tasks and Techniques
10
Cin - UFPE OPEN Process Framework Stage Work Products Work Units Producers Guidelines Languages performeproduce Macro organization Create Evaluate Iterate maintain documented Activites Tasks Technics OML UML, etc helps to OPF Documentaion Anything that produces e.g., documents, diagrams, applications, classes
11
Cin - UFPE Work Units Components 1) Activity collection of tasks (workflows) that produce a related set of work products. Defined in terms of project constraints If waterfall process these Activities might be equated to Phases. Include : Project initiation, Requirements engineering, Analysis and model refinement, Project planning, Build User review and Consolidation, Evaluation, Implementation or Deployment.
12
Cin - UFPE Work Units Components 2) Task - a single assigned job performed by one or more producers. 3) Technique - way of performing a task (i.e. common - abstraction, design - data mapping, management - pareto analysis, risk management - risk mitigation, quality - inpection, req. eng. - requirements tracing, test - regression testing, training - classroom training)
13
Cin - UFPE Work Units Components
14
Cin - UFPE Work Units - Example Role : OO Modeler Task : Identify Classes Techniques : Reify domain concepts Reify nouns as classes (i.e., perform lexical analysis) Reify externals as interfacer classes Reify transactions
15
Cin - UFPE Framework usage Process engineer must : Instantiate class library process components. Choosing best components. Tailoring fine detail inside chosen components. Extends existing class library of predefined components.
16
Cin - UFPE Framework Usage Not yet implemented
17
Cin - UFPE Framework usage Process Construction Guidelines help process engineers instantiate the development process framework How to: Select work products Select producers Select work units Allocate task and techniques Group tasks into workflows and activities
18
Cin - UFPE Framework Usage Tailoring Guidelines: fine-tuning by tailoring instantiated process components as development lessons learned Extension Guidelines: new process components will need to be added as the field advances
19
Cin - UFPE OPEN vs RUP RUP can be adapted, but has embed concepts Iterativo, incremental, use-case driven OPEN: mais flexível OPENRUP ActivitieWorkflow (flow) TaskActivitie TechniquesGuideline, Mentors StagePhase ProducerWorker
20
Cin - UFPE Final Concerns Public domain framework Flexible to join experiences Empashis on process modelage Reduced number of resources Lack of CASE tools support Not too much documentation and experiences
21
Cin - UFPE References Firesmith’s OPEN Process Framework Website, http://www.donald-firesmith.com/ http://www.donald-firesmith.com/ The OPEN Website, http://www.open.org.au/http://www.open.org.au/ The OMG Software Process Engeneering Architecture, http://www.acm.org/sigplan/oopsla/oopsla99/2_ap/t ech/2d1a_omg.html http://www.acm.org/sigplan/oopsla/oopsla99/2_ap/t
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.