Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to OPEN Sidney Nogueira 12/11/2003.

Similar presentations


Presentation on theme: "Introduction to OPEN Sidney Nogueira 12/11/2003."— Presentation transcript:

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


Download ppt "Introduction to OPEN Sidney Nogueira 12/11/2003."

Similar presentations


Ads by Google