UML Profile to Support Requirements Engineering with KAOS Presented by Chin-Yi Tsai.

Slides:



Advertisements
Similar presentations
Model-Based Testing with Smartesting Jean-Pierre Schoch Sogetis Second Testing Academy 29 April 2009.
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
June, 2006 The 11th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Ontological.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Automated Test Design ™ © 2011 Conformiq, Inc. CONFORMIQ DESIGNER On ES v1.2.1 Stephan Schulz MBT Working Meeting/MTS#56, Göttingen.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Goal-Oriented Requirements Engineering (GORE) “Goal-oriented requirements engineering is concerned with the use of goals for eliciting, elaborating, structuring,
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Detail Design Extending UML and Object Design. Object Design.
1 / 28 Harmony: An Approach and Tool for Combining Semi-formal and Formal Notations in Software Specification CS 791z Topics on Software Engineering Instructor’s.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: An Overview Wendell Véras Vinícius Remígio Jacques Robin.
Using Use Case Scenarios and Operational Variables for Generating Test Objectives Javier J. Gutiérrez María José Escalona Manuel Mejías Arturo H. Torres.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
SEG4110 – Advanced Software Design and Reengineering
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Exploring the Intentional Dimension during Software (Architecture) Design adding the “why” and the “who/where” to the “what” and the “how” Daniel Gross.
SaveUML System design. System overview Possible...
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
1 Introduction to Software Engineering Lecture 1.
UML-Based Rule Modeling Language REWERSE Working Group I1 Brandenburg University of Technology Strelka – An URML Modeling Tool The Strelka tool supports.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Supporting Scenario-Based Requirements Engineering IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998 A. G. Sutcliffe, N. A. M.
1 A Historical Perspective on Conceptual Modelling (Based on an article and presentation by Janis Bubenko jr., Royal Institute of Technology, Sweden. June.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
Deriving Operational Software Specification from System Goals Xin Bai EEL 5881 Course Fall, 2003.
Databases Illuminated Chapter 3 The Entity Relationship Model.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Rinke Hoekstra Use of OWL in the Legal Domain Statement of Interest OWLED 2008 DC, Gaithersburg.
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
Security Issues Formalization
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Business Process Measures
Software Architecture & Design Pattern
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Introduction to UML.
ETSI TC MTS TDL SC meeting Reports
ETSI TC MTS TDL SC meeting Reports
Use Case Modeling Part of the unified modeling language (U M L)
ETSI TC MTS TDL SC meeting Reports
PASSI (Process for Agent Societies Specification and Implementation)
Task 55 Scope – TOSCA Profile
Software Architecture & Design
Presentation transcript:

UML Profile to Support Requirements Engineering with KAOS Presented by Chin-Yi Tsai

2 Outline Introduction Introduction The Stereotypes of the KAOS Profile The Stereotypes of the KAOS Profile Model Integration Model Integration Case Study Case Study Conclusion Conclusion

3 Introduction One of the most important approaches to requirement engineering of the ten year is the KAOS model. One of the most important approaches to requirement engineering of the ten year is the KAOS model. Nonstandard graphical notation The notation and tool are not familiar to many.

4 Introduction (cont’d) Introduce a profile that allows the KAOS model to be represented in the UML. Introduce a profile that allows the KAOS model to be represented in the UML. A UML profile can increase the usefulness of KAOS. A UML profile can increase the usefulness of KAOS. The ability to model the KAOS approach in the UML offers the potential for extra tool support. The ability to model the KAOS approach in the UML offers the potential for extra tool support. Informal representation of the profile Stereotypetag

5 Introduction (cont’d) KAOS KAOS Goal-oriented methodology Goal-oriented methodology Rich ontology for capturing and modeling requirement Rich ontology for capturing and modeling requirement Refinement and operationalization Refinement and operationalization Temporal logic for verification Temporal logic for verification KAOS and the UML KAOS and the UML KAOS Model Meta-level Domain-level Instance-level UML Meta-model layer Model layer User model (=instance) layer

6 Introduction (cont’d) A KAOS model is s semantic network in which the nodes are concepts and the connection between nodes are associations between the concepts. A KAOS model is s semantic network in which the nodes are concepts and the connection between nodes are associations between the concepts. There are two parts to a KAOS model There are two parts to a KAOS model A graphical representation of the semantic network together with a supplementary textural definition A graphical representation of the semantic network together with a supplementary textural definition The optional formal representation expressed in a temporal logic The optional formal representation expressed in a temporal logic KAOS semantic network KAOS semantic network stereotyped classes stereotyped classes association association The informal and formal descriptions The informal and formal descriptions tags of these stereotyped class tags of these stereotyped class association. association.

7 Introduction (cont’d) Formal expressions need to be rewritten using only ASCII characters since most UML editors do not support the symbol of the KAOS temporal logic. Formal expressions need to be rewritten using only ASCII characters since most UML editors do not support the symbol of the KAOS temporal logic. OCL OCL The UML is extended by introducing new stereotypes to the language. The UML is extended by introducing new stereotypes to the language. A particular extension of the UML is packaged as profile. A particular extension of the UML is packaged as profile. We can think of a profile as an extension of the UML meta-model layer We can think of a profile as an extension of the UML meta-model layer >

8 Introduction (cont’d) The stereotype > is a specialisation of the existing UML abstraction stereotype >.

9 Stereotype > > <<kentity <<kentity > > Class Association

10 Tags informalDef informalDef formalDef formalDef form form soft soft instanceOf instanceOf priority priority category category invariant invariant strengthenInv strengthenInv frequency frequency domPrecondition domPrecondition domPostcondition domPostcondition reqPrecondition reqPrecondition reqPostcondition reqPostcondition reqTriggercondition reqTriggercondition realm realm

11 The Stereotypes of the KAOS Profile , stereotype tags form: Achieve Main Avoid Cease Minimise Maximise

12 Goal Reduction

13

14 Requisites A goal that can be reduced no further and is assignable to an individual agent either in the domain (Requirement) or in the software-to-be (Assumption) is a requisite. A goal that can be reduced no further and is assignable to an individual agent either in the domain (Requirement) or in the software-to-be (Assumption) is a requisite.

15 Agent, entities and events

16 Actions

17

18 Model Integration Modeled in the UML, a KAOS model may be incorporated into the reset of a system’s UML design documentation, seamlessly linking the documentation for the requirements elicitation part of a project to the whole. Modeled in the UML, a KAOS model may be incorporated into the reset of a system’s UML design documentation, seamlessly linking the documentation for the requirements elicitation part of a project to the whole.

19 Requirements Traceability > > Requirement ModelDesign Model Traceability

20 Interleaving Models A more interesting possibility resulting from the profile is the interleaving of KAOS models with standard UML models. A more interesting possibility resulting from the profile is the interleaving of KAOS models with standard UML models.

21 Case Study A portion of the advanced automatic train control (AATC) system used in San Francisco’s Bay Area Rapid Transit (BART) rail service. A portion of the advanced automatic train control (AATC) system used in San Francisco’s Bay Area Rapid Transit (BART) rail service. To serve more passengers by running trains more closely spaced. To serve more passengers by running trains more closely spaced. Steps: Steps: Identification and Formalisation of Primary Goals Identification and Formalisation of Primary Goals Identification of Objects Identification of Objects Identification of Requirements and Agent Assignments Identification of Requirements and Agent Assignments Goal Operationalisation Goal Operationalisation

22 Identification and Formalisation of Primary Goals By searching the problem statement for keywords such as “purpose”, “objective”, “in order to”, etc.. By searching the problem statement for keywords such as “purpose”, “objective”, “in order to”, etc.. Some initial goals can be identified at an early stage. Some initial goals can be identified at an early stage.

23 Identification and Formalisation of Primary Goals

24 Identification and Formalisation of Primary Goals

25 Identification of Objects The definition of goals derives the identification of objects. The definition of goals derives the identification of objects.

26 Identification of Objects

27 Identification of Requirements and Agent Assignments

28 Goal Operationalisation

29

30

31 Conclusion

32 Stereotype

33 Tags