Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis The OPEN Methodology Department of Information Systems
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved Learning Objectives v Introduce the essential concepts of OPEN (a rival to RUP) v Overview the COMN notation (used in OPEN as an alternative to UML)
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved OPEN’s Idea of a Methodology Techniques Life cycle metamodel Modelling language Actions Process Representation Methodology What to doHow to organise it How to document what you’ve done
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved The OPEN Lifecycle v Basic form is the “contract- driven” lifecycle Initiation Requirement s elicitation Analysis + model refinement Evolutionary development Project planning Evaluation Implementatio n planning
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved The OPEN Development Activity v The development activity in more detail: Evolutionary development OOA OOD OOP V&V (verification + validation) Consolidation User revie w X 3
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved Components of OPEN v The Process Specification defines these methodology components:
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved OPEN Activities
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved Activity Examples v Project initiation v Requirements engineering v Analysis and model refinement v Project planning and build
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved Open Tasks v Activity = one or more tasks v Mainly represents the developer’s view v Some management tasks also included v Comprehensive list of tasks
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved Task Examples
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved OPEN Techniques H ow to carry out one or more tasks v List is again comprehensive (many pages) v Many not original to OPEN, e.g.
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved Technique Examples v Class internal design v Object life cycle histories v Many techniques use C ommon O bject M odelling N otation (COMN) notation
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved OPEN Deliverables v Post-condition for an activity v Often a pre-condition for another activity v Examples:
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved COMN Notation v Common Object Modelling Notation
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved COMN Notation BOAT LAUNCH Specialisation YACHT Aggregation HULLMAST 1 - * Containment CARGOPASSENGER U 1 - * 1 FLAG (Carries) 1 - * Note: in COMN associations are always unidirectional OBJECT NAME CLASS NAME Characteristics Adapt for different characteristics, e.g. responsibilities, attributes, etc. ObjectClass How does this differ from UML?
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved Other OPEN Notation v OPEN uses notation that is close to UML
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved Summary v Introduced the main concepts of OPEN v Overviewed the COMN notation
Requirements Analysis The OPEN Methodology b519.ppt © Copyright De Montfort University 2000 All Rights Reserved Further Reading 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