The Prometheus-ROADMAP Methodology Lin Padgham in collaboration with Leon Sterling and Michael Winikoff School of Computer Science and IT, RMIT University,

Slides:



Advertisements
Similar presentations
Week 2 The Object-Oriented Approach to Requirements
Advertisements

2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Lecture 4 Class Responsibility Collaboration Cards
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Overview of Software Requirements
1 CMPT 275 Software Engineering Requirements Analysis Phase Overview of Requirements Analysis Activity System Context Diagrams.
Object-Oriented Analysis and Design
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Chapter 7: The Object-Oriented Approach to Requirements
Software Development Process
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Software Requirements Engineering CSE 305 Lecture-2.
System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Presented by: CHAN LAI SAN ( ) REBAH DAW SARREB ( ) FIDA AL-OBAISI ( ) 08 April 2008 (Tuesday 6pm – 7:30pm)
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
Systems Analysis and Design in a Changing World, 3rd Edition
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Component & Deployment Diagram © copyright 2001 SNU OOPSLA Lab.
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Systems Analysis and Design in a Changing World, 6th Edition
Analysis Modeling CpSc 372: Introduction to Software Engineering
Capabilities, Plans, and Events Each capability is further broken down either into further capabilities or, eventually into the set of plans that provide.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
1 Specification A broad term that means definition Used at different stages of software development for different purposes Generally, a statement of agreement.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Supporting the design of interactive systems a perspective on supporting people’s work Hans de Graaff 27 april 2000.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
Information System Applications
CompSci 280 S Introduction to Software Development
Systems Analysis and Design in a Changing World, Fourth Edition
CMPE 280 Web UI Design and Development August 29 Class Meeting
Chapter 5 – System Modeling
Creating Use Cases.
Start at 17th March 2012 end at 31th March 2012
System Modeling Chapter 4
Requirements – Scenarios and Use Cases
Introduction To System Analysis and Design PART 2
Analysis models and design models
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Phases of Designing a Website
Rabobank’s Customer On-Boarding Program
Chapter 4 System Modeling.
UML Design for an Automated Registration System
Presentation transcript:

The Prometheus-ROADMAP Methodology Lin Padgham in collaboration with Leon Sterling and Michael Winikoff School of Computer Science and IT, RMIT University, Melbourne, Australia and School of Computer Science and Software Engineering The University of Melbourne

Overview  Background  Prometheus overview  ROADMAP overview  Integration issues  Current plans

Background and motivation  5-7 years ago there were no AOSE methodologies.  It was an important gap.  Now there are many (30+) with 5-6 moderately well established.  Better value if we integrate and work together.  Especially true when we are only 2km from each other!!

Prometheus Overview  Methodology developed over 7-8 years in collaboration with industry partner. Feedback from many students and industry partner clients.  Focus on detailed guidance and structure to facilitate tool support.  Mixture of graphical for overview and (structured) text for detail.  Hierarchical and modular.  Prototype tool available and used externally

Prometheus  System Specification  Architectural Design  Detailed Design  Testing  Debugging Implementation Debugging Testing PDT

Prometheus  The System Specification Phase Actions, PerceptsScenarios Functionality descriptors Architectural design SystemSpecification System goals Initial system description Stakeholders

4) Add a corresponding system goal for each use-case Steps in Prometheus (Example) 1) Identify actors 2) Identify top-level scenarios for each actor 3) Identify inputs/outputs (actions/percepts) process returned books check-out books book borrowed customer receipt order books Order Books

Continue with goals and scenarios 5) Apply Goal Abstraction to system goals 6) Refine Goals (OR/AND refinement) Order books Find cheapest priceOrganise delivery Maintain large range of books Borrow books from other libraries Log Order why?how? OR AND 7) Link goals to (sub) scenarios how ? Scenario

Develop Scenarios  Trigger: …  Body  1: GOAL …  2: SCENARIO  3: GOAL …  4: ACTION …  Variations … Scenario Structured Entities (also includes information on data and functionalities).

Architectural Design Phase System specification artifacts Actions, Percepts Scenarios Functionality descriptors Detailed design ArchitecturalDesign System goals System overview Agent types Interaction diagrams Conversation protocols

System Overview Diagram Agents Protocols Data Percepts Actions

Detailed Design Phase Architectural design artifacts Implementation Detailed Design System overview Agent types Conversation protocols Agent overview Capability overview Plan types Process diagrams

Prometheus strong points  Structured processes to refine design.  Automated consistency checking between (some of) the design artifacts.  Hierarchical and modular views.  Actively continuing development…

ROADMAP  More abstract and high level than Prometheus.  Concerned with high level view of models needed.  Focusses particularly on requirements analysis.

Overview of Models Goal Model Role Model Agent Model Interaction Model Environment Model Knowledge Model Social Model Service Model Domain specificApplication specificReusable service models Prometheus provides details in these models -and a little in the environment model

Goal Model Librarian User Borrow book Goal Soft goal Select book Register borrower Provide return date Role Friendly Large choice

Integration with Prometheus  Prometheus actors/stakeholders and functionalities become external/internal roles  Can identify goals or scenarios at top level  Add soft goals as annotations on all entities  Percepts and actions possibly wait till architectural design  Still need to decide common notation

The ROADMAP models…  Goal hierarchy (Requirements, propagates down)  Roles associated with goals (Requirements)  Interaction model:  Scenarios (Requirements).  Protocols (Architectural design) Requiring more work: Social Model Services Model Knowledge Model Environment Model Possibly need a Task Model

Current plans  Work with others to get shared and/or interoperable processes  Maintain focus on automated tool support  Work with others to standardise notation  Explore team and organisational modelling  Integrate tool support within Eclipse  Extend tool  Integrate completed work on debugging/testing