180 likes | 285 Views
INFO2005 Requirements Analysis The OPEN Methodology. Department of Information Systems. Learning Objectives. Introduce the essential concepts of OPEN (a rival to RUP) Overview the COMN notation (used in OPEN as an alternative to UML). Life cycle. Modelling. Techniques. metamodel.
E N D
INFO2005Requirements Analysis The OPEN Methodology Department of Information Systems
Learning Objectives • Introduce the essential concepts of OPEN (a rival to RUP) • Overview the COMN notation (used in OPEN as an alternative to UML)
Life cycle Modelling Techniques metamodel language Methodology OPEN’s Idea of a Methodology How to document what you’ve done What to do How to organise it Actions Representation Process
Initiation Requirements elicitation Analysis + model refinement Project planning Evolutionary development Evaluation Implementation planning The OPEN Lifecycle • Basic form is the “contract-driven” lifecycle
OOA OOD OOP V&V (verification + validation) User review User review Evolutionary development Consolidation The OPEN Development Activity • The development activity in more detail: X 3
Components of OPEN • The Process Specification defines these methodology components:
Activity Examples • Project initiation • Requirements engineering • Analysis and model refinement • Project planning and build
Open Tasks • Activity = one or more tasks • Mainly represents the developer’s view • Some management tasks also included • Comprehensive list of tasks
OPEN Techniques • How to carry out one or more tasks • List is again comprehensive (many pages) • Many not original to OPEN, e.g.
Technique Examples • Class internal design • Object life cycle histories • Many techniques use Common Object Modelling Notation (COMN) notation
OPEN Deliverables • Post-condition for an activity • Often a pre-condition for another activity • Examples:
COMN Notation • Common Object Modelling Notation
BOAT Object Class Specialisation CLASS NAME Characteristics YACHT LAUNCH U Containment OBJECT NAME Aggregation Adapt for different characteristics, e.g. responsibilities, attributes, etc. 1 1 - * PASSENGER CARGO 1 - * 1 - 3 (Carries) MAST HULL FLAG Note: in COMN associations are always unidirectional 1 - * COMN Notation How does this differ from UML?
Other OPEN Notation • OPEN uses notation that is close to UML
Summary • Introduced the main concepts of OPEN • Overviewed the COMN notation
Further Reading www.open.org.au Bennett, S. et al, 2002, “Object Oriented Systems Analysis and Design Using UML” McGraw-Hill (Chapter 22) Graham, I., et al, 1997, “The OPEN Process Specification” Addison-Wesley