R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

Analysis Modeling.
Department of Software and Computing Systems Physical Modeling of Data Warehouses using UML Sergio Luján-Mora Juan Trujillo DOLAP 2004.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Modeling with the ECCF SS ● UML Profile for ECCF ● UML Redefinition Semantics ● Compliance ● Consistency ● Conformance ● Validation ● Transformation ●
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
Detail Design Extending UML and Object Design. Object Design.
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng, Sp2003) Supplementary: Using and Extending UML.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Common Mechanisms in UML
Architectural Design.
UML Packages & Related Diagrams
SEG4110 – Advanced Software Design and Reengineering
Component-level testing – Equivalence partitioning, boundary value analysis, path testing Navigation testing – Testing navigation syntax and semantics.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Metadata IN Smart Grid Group Name: REQ
Introduction to MDA (Model Driven Architecture) CYT.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
SaveUML System design. System overview Possible...
Uml is made similar by the presence of four common mechanisms that apply consistently throughout the language. After constructing or developing the architecture.
UML Class Diagrams and Caché CAMTA Meeting – 1 st December 2011 John Murray Senior Product Engineer.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Modelling Class T16: Conceptual Modelling – Architecture Image from
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
The Unified Modeling Language (UML)
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Software Engineering Lecture 8 Object-Oriented Analysis.
MDD approach for the Design of Context-Aware Applications.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
SJSU – CmpE Fall 2002 Enterprise & Application Frameworks Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
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.
1 Unified Modeling Language, Version 2.0 Chapter 2.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
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.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Class Diagrams Revisited. Parameterized Classes Parameterized Classes - are used to represent relationships between templates.
Model Driven Performance Analysis University College London James Skene –
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
1 Copyright © 2013 by Lockheed Martin Corporation 8/1/2013 John Watson Lockheed Martin Document Definition and Generation within a SysML Model.
UML (Unified Modeling Language)
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Modeling with UML – Class Diagrams
Building Enterprise Applications Using Visual Studio®
COMPONENT & DEPLOYMENT DIAGRAMS
SysML v2 Formalism: Requirements & Benefits
Systems Analysis and Design With UML 2
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Introduction to Unified Modeling Language (UML)
Systems Analysis and Design With UML 2
What is an Architecture?
UML profiles.
Analysis models and design models
Metadata The metadata contains
What is an Architecture?
New Applications Modeled
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Extensibility Mechanisms Stereotypes Tagged Values Constraints ActionQueue > {version = 3.2} add(a: Action) remove(n: Integer) {add runs in O(1) time}

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Stereotypes Extends the UML vocabulary Create new building blocks derived from existing ones, –specific to problem domain –Example: Sensors for embedded systems, > thermometer temp read > Voltage meter volt read

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Tagged Values Extends properties of UML building block Create new information in that element’s spec Example: {version, author values for Software Class} > Voltage meter volt read {reader=J. Smith} EventQueue {version =3.2 Author = bhc add() remove() flush()

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Constraint Extends the semantics of a UML building block Add new rules or modify existing ones –Example: {ordered constraint on an add operation for a Queue} > Voltage meter volt read {reader=J. Smith} {read before thermostat check}

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Interface Interface: collection of operations that specify a service of a class or component –Externally visible behavior of that element –Set of operation specs (signatures) –Not a set of operation implementations

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Interface Example Interface specifies desired behavior of an abstraction independent of implementation Specifies contract May also create stereotype to further define behavior –No attributes –Only operations (visibility, concurrency, stereotypes, etc.) Naming convention: –I-Simple name OR –Prefixed by source package Wordsmith.dll ISpell IThesaurus IUnknown > URLStreamHandler openConnection() Parse URL() setURL() toExternalForm() Operations

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Dependency Relationship Definition: –some set of model elements requires presence of another set of model elements –for semantic completeness or correctness Examples: – >: between type and class – >: analysis class and design class – >: source class creates a target class instance – >: permission of one pkg to access public elements of another – >: reln between parameterized model elt with formal parameter list and that model elt bound to actual parameters. (e.g., templates in C++)

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Dependency Example Queue Basetype, size Queue String, 400 Integer Queue > Explicit Parameterization Formal parameter list Actual parameter list

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Metamodels

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Class Diagram Metamodel

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) UML Profile Official way to define customized UML for specific purpose/domain. Use UML extension elements (stereotypes and tags) to define language/modeling elements. –Elements, Attributes, Methods, Links, Link Ends, etc.

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) What can be included in a Profile Supported Types Supported Attributes

R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Example Profiles XML Profile (creating XSD Schemas) Web application profile Business process modeling profile More profiles: –CORBA IDL, Enterprise Application Integration, Fault tolerance and QoS, Distributed Object Computing, Schedulability and performance, system on chip, systems engineering, testing. – Tool Support: –IBM has Enterprise Architecture that supports the definition of profiles.