1 Model Driven Development. 2 DoDAF/ModAF/ SysML and AP233 Architecture –DODAF MODAF Modelling –UML –SysML Interchange –AP 233AP 233 –XMI.

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

MDI 2010, Oslo, Norway Behavioural Interoperability to Support Model-Driven Systems Integration Alek Radjenovic, Richard Paige The University of York,
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
OMG Systems Modeling Language (OMG SysML™) Matthew Hause ARTiSAN Software Tools Some slides reused from the OMG SysML™ Tutorial with permission.
Object-Oriented Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Slide 10B.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
State charts in SysML. Announcements 15 July 2004 – I-Logix announce that BAe systems are standardising on Statemate for development of Eurofighter TyphoonI-Logix.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 1.
An Introduction to Rational Rose Real-Time
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
3106 Use of UML 2.0 Diagrams for Systems Architecture Modeling Gundars Osvalds Systems of Systems Architect The Boeing Company.
SysML: A Modeling Language for Systems of Systems
OMG UML Profile for the DoD and MoD Architecture Frameworks (UPDM) Dwayne Hardy American Systems Jan 30, 2007.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Model Based Systems Engineering (MBSE) using SysML GSFC Systems Engineering Seminar June 8, 2010 Sanford Friedenthal Lockheed Martin
Free Mini Course: Applying SysML with MagicDraw
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Slide 16B.51 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering.
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: An Aside: The Quickest Tour through the UML that you will ever get.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Chapter 7 System models.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
SysML Awareness John Davies BSc, PhD, CEng, FIET.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
Systems Modeling Language (SysML) v0.9 Submission Update DRAFT SysML Partners June 2005.
An Introduction to SysML
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
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.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
SYSTEMS ENGINEERING COURSE BASICS OF SYSML Hervé Panetto, Professor University of Lorraine, TELECOM Nancy Research Centre for Automatic Control (CRAN UMR.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
UML (Unified Modeling Language)
INCOSE MDSD SysML/AP233 Mapping Workshop Results David Price Allison Feeney
UML Diagrams By Daniel Damaris Novarianto S..
Evolution of UML.
Main issues: • What do we want to build • How do we write this down
Unified Modeling Language
Activity Diagram.
Systems Modeling Language (SysML) Overview
UML Diagrams Jung Woo.
Introduction to UML.
SysML Overview October 19, 2004 Sanford Friedenthal
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Presentation transcript:

1 Model Driven Development

2 DoDAF/ModAF/ SysML and AP233 Architecture –DODAF MODAF Modelling –UML –SysML Interchange –AP 233AP 233 –XMI

3 DoDAF Architecture: –“The structure of components, their relationships and the principles and guidelines governing their design and evolution over time. “ DoD Public Documents –Volume 1 Architectural Framework –Volume 2 Product Description –Deskbook

4 3 views

5

6

7 UML 1.4 Version of Unified Modelling language in most widespread use Wide set of support tools: –IBM/Rational Rose, Telelogic Tau, System Architect, QSEE.. Arises from Object-Oriented Software development –Previously data and code were kept separate, objects combine the two –Software objects mimic real world things –Objects have a type or class Viewpoints –Structure Class; object; component ; deployment –Behaviour Use case; state-chart; sequence; collaboration; activity

8 UML 2.0 UML 2.0 includes features which are helpful in Systems Engineering 1 : –Allows for more flexible System, Subsystem and Component representations –Structural decomposition e.g. Classes, Components, Subsystems –System and component interconnections via Parts, Ports, Connectors –Behavior decomposition e.g., Sequences, Activities, State Machines –Enhancements to Activity diagrams e.g. data and control flow constructs, activity partitions/swim lanes 1 Kobryn and Friedenthal, Systems Modeling Language™ Overview, 2003

9 UML 2.0 UML 2.0 includes features which are helpful in Systems Engineering (contd.) –Enhancements to Interaction diagrams e.g., alternative sequences, reference sequences, interaction overview, timing diagrams –Support for information flows between components –Improved Profile and extension mechanisms –Support for complete model interchange, including diagrams –Compliance points and levels for standardizing tool compliance –Does not preclude continuous time varying properties especially important for SE applications

10 SysML origins Systems Engineering requirements –Hierarchic levelling of detail –Functional decomposition: Function block diagrams –Physical interaction and continuous connections –Requirements – system relationship –Mathematical models Main authors – Cris Kobryn and Sandy Friedenthal (SysMl partners ( Support from –Object Management Group –Tool vendors Artisan, Telelogic, IBM/Rational, I-Logix –INCOSE –Industry BAE SYSTEMS, Deere & Company, Lockheed Martin, Motorola, Northrop Grumman, Raytheon, Thales Now at Draft 0.9

11 SysML Diagrams Viewpoints –Structure Class; object; component ; deployment ; assembly –Behaviour Use case; state-chart; sequence; collaboration; activity; state-machine; timing –Others Parametric ; requirements

12 SysML Example Vehicle system –The problem is derived from a marketing analysis which indicated the need to increase the acceleration of the vehicle form its current capability. – Appendix B of the Draft standard

13 Concept Diagram stereotype

14 Class diagram generalisation composition??

15 Requirement Diagram containment

16 Use case diagram actor Use case Sub use case Optional extension

17 Activity Diagram initial final fork merge decision join Sub-activity

18 Activity Diagram Swimlane (actor) signal action object

19 Class Diagram Data property Physical property operation association association with flow

20 State Machine Diagram Initial final state event transition guard state

21 Class Diagram Exclusive sub- assembly Meta data

22 Assembly Diagram port connector Connector type

23 Assembly Diagram swimlane connection stereotype

24 Parametric Diagram Parametric constraint parameter

25 : Timing Diagram

26 Sequence Diagram object Class of object Message (Async) Lifeline (time downwards)

27 Sequence Diagram Sub sequence

28 Issues Diagrams are not enough –Limited expressive power –Limited scope for verification Formal languages e.g. –OCL (Object Constraint Language) –Alloy from MIT –Comprehension –Construction Patterns and Problem Frames –Knowledge representation and reuse –Problem Frames (Jackson) Employee 1 0..* manager

29 Workshop 1 – Comprehension –What do these diagrams mean in English? 2 – Construction –Look at the collection of simple diagrams taken form various texts and papers Identify which kind of diagram most closely matches each diagram Take on diagram and re-write as a SysML diagram

30

31

32 State machines in SysML 15 July 2004 – I-Logix announce that BAe systems are standardising on Statemate for development of Eurofigher Typhoon - using MDD – Model-driven Development Dec Statemate chosen for use by MBDA in the development of METEOR

33 Model–driven Development Design behaviour using diagrammatic notations Demonstrate and evaluate the behaviour early in the development process Generate the delivered code/part directly from the model, perhaps guided by the designer with additional decisions.

34 Statemate A state machine design tool based on David Harel’s state charts (incorporated into UML) Allows –Simulation – what would happen if the following sequence of events occurred. –Analysis – prove that the system can never lock up –Code generation – to C for loading into embedded processors

35 Basic State Machine The basic concepts in this notation are: –state A mode of the object/component/sub-system –transition A change of state caused by an event or input, perhaps back to the same state –event the input which causes a transition to occur –action An action which occurs when a transition is made

36 example s1 S2 S3 A boing B clack B bang A ping C clang C pong event actionA hiss

37 Exercise 1.1. What sequence of noises does it make when the sequence ABACAC is in put? 1.2 What about BABAAC? 1.3 What kind of error in the machine does the sequence ACCBA reveal? 1.4 What kind error in the machine does the input BABC reveal? 1.5 What kind of error does the sequence ABAXAC reveal? 1.6 Give other examples of good and bad input.