A UML Profile for Goal-Oriented and Use Case-Driven Representation of NFRs and FRs Sam Supakkul Titat Software LLC Lawrence Chung The.

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
UML Profile for Goal-oriented Modelling Muhammad Rizwan Abid Supervising Professors: Daniel Amyot Stéphane Sotèg Somé.
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت Dealing with NFR : Three Experimental Studies of a Process-Oriented Approach.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Dealing.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Itntroduction to UML, page 1 Introduction to UML.
Dealing with NFRs Vahid Jalali Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory,
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
Toward Component Non-functional Interoperability Analysis: A UML- based and Goal-oriented Approach Sam Supakkul and Lawrence Chung The University of Texas.
Company LOGO Business Process Monitoring and Alignment An Approach Based on the User Requirements Notation and Business Intelligence Tools Pengfei Chen.
Problems in handling NFR Term Paper (as-is) problem statement BY AJAYKUMAR ASWATHAPPA CS/SE 6361 EXECUTIVE.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Nary Subramanian Firmware Engineer Applied Technology Division Anritsu Company Richardson, TX. Lawrence Chung.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
Team Crutch. Vision Statement Team crutch aims to develop portable, inexpensive, user-friendly software for the Android platform that mitigates communication.
SEG4110 – Advanced Software Design and Reengineering
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Virtual OSGi Framework and Telecommunications Sam Supakkul Yotta Networks Digital Pockets, LLC Dallas, Texas Lawrence Chung Dept.
Introduction to MDA (Model Driven Architecture) CYT.
Applying a Goal-Oriented Method for Hazard Analysis: A Case Study Sam Supakkul The University of Texas at Dallas Lawrence Chung The.
Modeling Dynamic Role- based Access Constraints using UML Khaled Alghathbar George Mason University, USA and King Saud University, Riyadh, Saudi Arabia.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
UML Profile to Support Requirements Engineering with KAOS Presented by Chin-Yi Tsai.
Sam Supakkul Lawrence Chung The University of Texas at Dallas
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
A Meta-Level Specification and Profile for AspectJ in UML Joerg Evermann School of Information Management Victoria University of Wellington.
Illustrations and Answers for TDT4252 exam, June
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
A Lightweight GRL Profile for i* Modeling Presenter: Alexei Lapouchnian Daniel Amyot, Jennifer Horkoff, Daniel Gross, and Gunter Mussbacher {damyot,
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
MFI-8: Metamodel for Role & Goal Registration Peng Liang, Keqing He, Jian Wang Huafeng Chen, Chong Wang, Yangfan He SKLSE, Wuhan University, P.R. China.
Capturing and Reusing Functional and Non-functional Requirements Knowledge: A Goal-Object Pattern Approach Lawrence Chung and Sam Supakkul The University.
COTS-Aware Requirements Engineering and Software Architecting
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher(2009) with material from Amyot User Requirements Notation (URN)
Developing Adaptable Software Architectures for Real-Time Systems Using Design Patterns Lawrence Chung, Kendra Cooper, Anna Yi The University of Texas.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
Software Architecting Using Goals, Scenarios, Patterns and Objects Lawrence Chung The University of Texas at Dallas.
Integrating FRs and NFRs: A Use Case and Goal Driven Approach Presented by Chin-Yi Tsai.
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.
Integrating FRs and NFRs: A Use Case and Goal Driven Approach Sam Supakkul Network Surveillance Systems MCI Lawrence Chung Dept. of.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Modeling Uncertain and Imprecise Information in Process Modeling with UML Jing XIAO LATTIS, INSA-Toulouse, France 14th International.
Rule-based Context-aware Adaptation Using a Goal-Oriented Ontology Hongyuan Wang (Jilin University, China) Rutvij Mehta (The University of Texas at Dallas,USA)
Model Driven Performance Analysis University College London James Skene –
Design Pattern Support based on principles of model driven development Zihao Zhao.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
SysML 2.0 Formalism Requirements and Potential Language Architectures
Security Issues Formalization
Daniel Amyot and Jun Biao Yan
The University of Texas at Dallas
A Tutorial for a RE-Tool
UML profiles.
Integrating FRs and NFRs: A Use Case and Goal Driven Approach
SECURITY AS NON-FUNCTIONAL REQUIREMENT IN SOFTWARE ENGINEERING
Software Development Process Using UML Recap
Software Architecture & Design
Presentation transcript:

A UML Profile for Goal-Oriented and Use Case-Driven Representation of NFRs and FRs Sam Supakkul Titat Software LLC Lawrence Chung The University of Texas at Dallas

Non-Functional Requirements (NFRs) crucial but inadequately addressed NFRs clarify/constrain FRs: Part of EMS that collects alarms (FR) must also handle alarm flood (scalability NFR) and provide fault tolerant (high availability NFR) But NFRs often ignored or casually addressed FRsNFRs specified casually: 1.System shall handle alarm flood up to 5,000 alarms/sec. 2.System shall be available 24x7 Problem: No traceability from NFRs to design and code

An ideal approach for addressing Non-Functional Requirements (NFRs) 1. Model NFRs in relation to FRs 2. Map integrated reqs. to analysis/design 3. Map design to code Modeling NFRs in relation to FRs Need modeling constructs for NFRs Need framework for integrating NFRs and FRs

Proposing goal-oriented and use case driven NFRs modeling [Supakkul and Chung, SERA 04, LNCS 05] NFR softgoals associated with use case elements for context Availability affects the entire system Scalability affects only parts related to this communication

What to do with softgoals from the use case model? Apply the NFR Framework in an SIG (Softgoal Interdependency Graph ) [Mylopoulos and Chung 92, Chung et. al 2000] NFR Softgoal Operationalization Claim AND Decomposition Satisficing Contribution We now have some confidence of meeting the NFRs! 1. Refine NFR softgoals 2. Explore design alternatives (operationalizations) 4. Make trade-offs analysis and finalize design decisions 3. Record arguments to justify decisions Naming convention = Type [Topic] Type = Availability, Topic = EMS

Questions for analysts and tool makers Where else in the use case model I can associate NFRs? How do I support this integration in my UML tool ? Can I model this? How is the NFR Framework integrated with UML?

Answers are in the proposed UML profile What is UML profile? Standard UML extension mechanism For specializing UML for different purposes By defining metamodel for a specific purpose (e.g. J2EE, NFRs ) well-formedness rules to enforce semantics extension points in the UML metamodel Advantages of UML profile? Precise description of concepts (via metamodel) More friendly than formalization Automatically supported by UML tools (via XMI)

An example of UML profile M2 ModelM1 Model M0 Model instantiate OMG 4-layer metamodel M0 model = runtime instances of M1 M1 model = model implemented by system M2 model = modeling language concepts M3 model = facilities for modeling M2

Answering the question: Can I model this? {or} “OR” DecompositionCT (Contribution) well-formedness rule in OCL (Object Control Language) NFRSoftgoal (Proposition) OperationalizinSG “AND” DecompositionCT (Contibution) {complete, disjoint} means that Contribution cannot be both DecompositionCT and SatisficingCT means that the type of parent and offspring must be the same for a decomposition means that NFR1 can be parent of at most one Decomposition Confusing! This “OR” DecompositionCT is also 2 SatisficingCT’s at the same time Metamodel representing concepts in the NFR Framework Ambiguous NFR1 or (NFRs and NFR 4) ? (NFR2 or NFR3) and NFR4 ? Operationalization is a means to achieve NFR not a refined NFR

Answering the question: How is the NFR Framework integrated with UML? 1.Define metamodel for the NFR Framework 2.Define well-formedness rules in OCL 3.Define extension points in the UML metamodel √ √ → Topic extends Element Softgoal extends Class Type extends Class Contribution extends AssociationClass SIG extends Artifact Proposition extends Element

Answering the question: where else in the use case model I can associate NFRs NFRs can be associated with Actor Use case Actor-Use case-Communication Subject (system boundary) Context UsecaseTopic inv: self.base.classifier.isKindOf(Usecase) or self.base.classifier.isKindOf(Actor) or self.base.classifier.isKindOf(Classifier) or self.base.classifier.isKindOf(ActorUsecaseCommunication) enforced by OCL

How do we use the profile to model NFRs with UML? Standard support via XMI: classes with stereotypes Customize to display SIG

Reviewing the approach for addressing NFRs Problem: NFRs crucial but ignored or casually addressed Approach: 1. Model NFRs in relation to FRs Use the NFR Framework to model NFRs Integrate NFRs with FRs in the use case model 2. Map integrated reqs. to analysis/design 3. Map design to code √

Conclusions Contributions: A UML profile that uses metamodel to semi-formally describe the NFR Framework integrates the NFR Framework with UML helps prevent modeling errors Future work: Map the UML profile to XMI Evaluate with actual UML tools Framework for mapping the integrated requirements to design and code

A UML Profile for Goal-Oriented and Use Case-Driven Representation of NFRs and FRs Sam Supakkul Titat Software LLC Lawrence Chung The University of Texas at Dallas Thank you!