SysML Awareness John Davies BSc, PhD, CEng, FIET.

Slides:



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

1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
® 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.
1 Model Driven Development. 2 DoDAF/ModAF/ SysML and AP233 Architecture –DODAF MODAF Modelling –UML –SysML Interchange –AP 233AP 233 –XMI.
Revision Session 1.UML Overview 2.Detailed software design : operation specification, designing for re-use.
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
Introduction to UML Visual modeling Models and its importance
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Andrew SuttonKent State University1 Software Modeling Andrew Sutton Department of Computer Science Kent State University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 1.
SysML: A Modeling Language for Systems of Systems
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
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
Free Mini Course: Applying SysML with MagicDraw
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter 2 Computer-Based System Engineering As modified by Randy Smith.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
Software Requirements Engineering CSE 305 Lecture-2.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Systems Modeling Language (SysML) v0.9 Submission Update DRAFT SysML Partners June 2005.
An Introduction to SysML
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
The UML Formal Methods for SoC Design Sorin Manolache
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
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.
UML: A notation for capturing work products
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.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Computer Science 340 Software Design & Testing Software Architecture.
Interoperability. Designing how to move from requirements to code Handling complexity – Platforms, libraries, technology evolution, languages, testing,
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
SYSTEMS ENGINEERING COURSE BASICS OF SYSML Hervé Panetto, Professor University of Lorraine, TELECOM Nancy Research Centre for Automatic Control (CRAN UMR.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Model Based Systems Engineering Visualization Steven Corns Missouri University of Science & Technology.
UML (Unified Modeling Language)
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Evolution of UML.
Object-Oriented Analysis and Design
SysML v2 Formalism: Requirements & Benefits
Systems Analysis and Design With UML 2
Unified Modeling Language
Systems Analysis and Design With UML 2
Systems Modeling Language (SysML) Overview
SysML Overview October 19, 2004 Sanford Friedenthal
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
UML Design for an Automated Registration System
Presentation transcript:

SysML Awareness John Davies BSc, PhD, CEng, FIET.

Objectives  Why am I here?  To raise awareness of the SysML  To show you some of the features of SysML  To try and explain the benefits of using the SysML.  But  I am not an expert  I am not a tool vendor  I think SysML is important

What is it ? The Systems Modelling Language What is it used for ? Modelling System Designs ! What is it like ? A bit like UML (The Unified Modelling Language) Introduction:

Since late 90’s – UML has become a widely used as a general purpose visual modelling language with software engineers, Up to then it had a Software focus In 2003 the Object Management Group (OMG) decided to pursue UML for systems engineering, with a request for proposals. The SysML group were successful, proposing a language based on UML 2.0. Currently SysML 1.0 is in its approval loop History

Where to find SysML

To provide a “standard modelling language for systems engineering Allow systems engineers to: Analyse, Specify, Design, and Verify complex systems. To improve communications between: Engineering Disciplines, i.e. Systems, Software, Hardware Engineering Tools To use UML 2.0 as much as possible and avoid making unnecessary changes. SysML Goals:

Who is involved in defining SysML American Systems Corporation ARTISAN Software Tools BAE SYSTEMS The Boeing Company Ceira Technologies Deere & Company EADS Astrium GmbH EmbeddedPlus Engineering Eurostep Group AB Gentleware AG I-Logix, Inc. International Business Machines International Council on Systems Engineering Israel Aircraft Industries Lockheed Martin Corporation Motorola, Inc. Northrop Grumman oose.de Dienstleistungen für innovative Informatik GmbH PivotPoint Technology Corporation Raytheon Company Telelogic AB THALES

Basic System Design Define the system boundary/context Identify what the system has to do Identify the major parts of the system Identify/allocate which part does what Check that the parts working together achieve the overall needs of the system

Why is System Engineering/Design different to Software Engineering/Design? Starts from ‘Woolly ideas’ – ‘Concepts’  Low level of ‘design maturity’ Need to work with  Context  Partitioning – to sub-systems  High-level Functionality  Allocation  Interfaces At an early stage Need to deal with trade-offs Need to consider ‘physical’ aspects – eg Submarines Need to cover performance, reliability, - ‘ilities’.

Models SysML UML Systems of Systems System Design Software Design Satisfies Where does SysML fit in Supports Architecture Modelling

From UML to SysML. UML  collation of Object-Oriented methods and diagrams UML 2.0  improved, better defined, meta-model  Standard application/extension mechanisms ‘Profiles’ SysML  Defined ‘Profile’ for Systems Engineering  Uses sub-set of ‘Standard’ UML 2.0 plus specific extensions for Systems Engineering

UML 1.x Diagrams Diagram Structure ClassComponentObject PackageDeployment Behaviour State MachineUse CaseActivity Interaction CommunicationSequence UML 1.x

UML 2.0 Diagrams SysML Diagram Structure ClassComponentObject PackageDeployment Composite Structure Behaviour State MachineUse CaseActivity Interaction CommunicationSequence Timing Interaction Overview UML 1.x UML 2.0

SysML Diagrams SysML Diagram Structure Package SysML Internal Block SysML: Requirements SysML: Parametric Behaviour State MachineUse CaseActivity Sequence SysML: Block Definition UML 1.x UML 2.0 SysML: Interaction

New Diagrams Requirements Diagrams  Requirements hierarchies  Requirements tracing diagrams  Overlap with Requirements Management Tools – but may be needed on some projects  ‘Two-way’ exchange with Requirements Management Tools Parametric Diagrams  Parameter equations/ Constraints /Parameter limits  E.g Time to react to an incoming threat  Detection/Identification: power/time/resolution  Assessment/allocation/fire control  Weapon fire/transit time to target  Range/speed of target Block Diagrams  Structure diagram for System Elements  Can use for different structures Physical structure System/sub-system structure Security structure Etc.

Extended Diagrams Activity Diagram  Allocation added - identify ‘who does what’ Timing Diagram  Allocation added - as above State Machine Diagram  Can have more than one machine on the diagram

Standard – Use Case Diagrams What the system needs to do.

Extended Activity Diagrams Swim-lanes to identify who does what.

New Block Diagram – System Architecture

New Requirements Diagram.

New Parametric Diagrams.

Some Issues What ‘level’ to use SysML  Illustration  Supporting information  Complete specification How to show  ‘This is the general overview’  and ‘This is the refined/detailed view’  in the same model Which diagrams to use on a specific project  Don’t need to use them all  But need to get a ‘complete picture’ How to link to other Systems Activities

Tool Suppliers Established tool vendors for UML  Artisan Studio  Telelogic – Tau G2  Sparx Systems  ….. All support ‘most’ in SysML  Some generalised diagrams can be applied for specific use

In Conclusion SysML is the emergent standard for Systems Design  Version 1.0 awaiting approval Tool support available  from Standard UML 2.0 tool vendors System Design is not all of Systems Engineering  but SysML will improve things…

Thank you