Free Mini Course: Applying SysML with MagicDraw

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

Integration of MBSE and Virtual Engineering for Detailed Design
Mahmut Ali GÖKÇEIndustrial Systems Engineering Lecture 2 System Identification ISE102 Spring 2007.
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
Karolina Muszyńska Based on:
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
Free Mini Course: Applying UML 2.0 with MagicDraw.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter 1 Assuming the Role of the Systems Analyst
1 Objectives To introduces the concept of software Design. To introduce the concept of Object- Oriented Design (OOD). To Define various aspects about object.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
© Copyright Eliyahu Brutman Programming Techniques Course.
Chapter 1 Assuming the Role of the Systems Analyst
Use Case Analysis – continued
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
SysML: A Modeling Language for Systems of Systems
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 6: The Traditional Approach to Requirements
Systems Analysis and Design: The Big Picture
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Introduction To System Analysis and Design
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Design Analysis builds a logical model that delivers the functionality. Design fully specifies how this functionality will be delivered. Design looks from.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Examination of the Interplay of Reliability and Security using System Modeling Language (SysML). By Venkateswara Reddy Tallapu.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
SYSE 802 John D. McGregor Module 1 Session 2 Requirements Modeling in SysML.
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.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
4+1 View Model of Software Architecture
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING INDIA USA :
Chapter 1 Assuming the Role of the Systems Analyst.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
Introduction to UML.
Chapter 1 The Systems Development Environment
System Design, Implementation and Review
Chapter 1 The Systems Development Environment
SysML Training Crash Course
UML profiles.
Software Design Lecture : 15.
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
UNIT No- III- Leverging Information System ( Investing strategy )
Chapter 1 The Systems Development Environment
UML Design for an Automated Registration System
Presentation transcript:

Free Mini Course: Applying SysML with MagicDraw

OMG System Modeling Language (SysML) What is SysML? OMG System Modeling Language (SysML) Developed by OMG and INCOSE, and AP233. Adopted by OMG in May ‘06 Realized as UML subset http://www.omgsysml.org UML 2 SysML Not required by SysML UML reused by SysML (UML4SysML) SysML’s extensions to UML SysML team members: American Systems, BAE SYSTEMS, Boeing, Deere & Company, EADS – Astrium, Eurostep, Lockheed Martin, Motorola, NIST, Northrop Grumman, oose.de, Raytheon, THALES. Liaison Organizations: INCOSE, ISO AP233 Working Group.

Modeling language that includes 9 diagrams What is SysML? Modeling language that includes 9 diagrams Dedicated for modeling complex systems that may include: hardware, software, information, personnel, procedures, and facilities. Being implemented by different tools vendors

SysML Diagrams SysML Diagram Requirement Diagram Behavior Activity Sequence State Machine Use Case Block Definition Package Structure Parametric Internal Block The same as in UML 2 Modified from UML 2 New diagram type

SysML in the System Development Process Requirements diagram Use Case Diagram Activity diagram Package diagram Block Definition diagram Activity diagram Sequence diagram State diagram System Requirements & Business Analysis System Analysis & Design Detailed Design: Software & Hardware Evaluation & Optimization (V&V) System Integration Implementation Package diagram Block Definition diagram Internal Block diagram Parametric diagram Sequence diagram State diagram Requirements diagram Use Case diagram Block Definition diagram Internal Block diagram Package diagram

Why Modeling Is Important? Modeling helps to improve design quality, reduce errors and avoid ambiguity. Modeling helps to improve communications. Modeling helps to manage complex systems development: helps to separate different concerns, allows hierarchical modeling, facilitates impact analysis of requirements and design changes, supports incremental development.

A Case Study: Analyzing User Needs Analyze user needs by identifying user roles – actors – and associating them to their use cases. With MagicDraw you can document use cases and generate use case documentation from model.

A Case Study: Defining System Requirements Show system requirements and their relationships with other elements. Create Use Case diagram to specify functional requirements.

A Case Study: Structural System Decomposition Prepare package diagram to group your model elements into packages, views and viewpoints. Establish dependencies between packages and/or model elements within that package. Viewpoints provide insight to a model using another principle.

A Case Study: Defining Structural Blocks Show system structure as block components with their properties, operations and relationships.

A Case Study: Modeling Block Structure Describe the system-containing blocks internal structure. Show parts, ports and connectors.

A Case Study: Designing Control and Data Flows Model system behavior and the way how these behaviors are related. Describe control and data flow, display continuous behaviors and continuous data flows

A Case Study: Designing Communications Model component interactions for use case scenarios in order to find out new methods in existing blocks or even blocks with specific responsibilities

A Case Study: Designing State-Based System Behavior Represent block life cycle. Define system behavior as sequences of states that a component or interaction experience in response to events.

A Case Study: Modeling System Constraints Model system constraints between structural elements. Model constraints blocks to capture equations. Use parametric diagrams to represent a usage of the constraints in an analysis context.

A Case Study: Mapping Logical to Physical Model Elements Represent general relationships that map one model element to another. Create diagram or dependency matrix to represent allocations!

Learn MagicDraw Features! Increase efficiency of tool usage by learning how to: Organize your model elements and hyperlink them for easy navigation Prepare model content diagrams for easy model navigation Reuse model element in multiple diagrams with different level of details Document your use case models and generate use case specification Create system documentation following style guidelines and using layout tools Validate the model you have created Decompose large models into independent modules and profiles Compare model versions and find out changes in model and diagrams Evaluate your model by calculating model metrics …and much more!

Sample MagicDraw Feature: Comparison of Two Model Versions (1) Added element Deleted elements Modified element – a diagram

Sample MagicDraw Feature: Comparison of Two Model Versions (2) Find out modified parts in diagrams!

Choose the most effective way to learn: Ways to Learn Choose the most effective way to learn: Send one or two employees to an open enrollment class! Order onsite training when purchasing new MagicDraw licenses! Consider adding one of our professional services consultants as an on-staff mentor in your first MagicDraw project! Ask for a free one hour tour for new functionality demo!

Leading Instructor Dr. Darius Šilingas MagicDraw Training Leader darius.silingas@nomagic.com Darius has been working with No Magic since 1998. He took part as Java developer in multiple international projects. Darius has developed a modeling case study MagicLibrary and leaded numerous MagicDraw UML training courses and consultations worldwide. He also taught industrial courses on Requirements Management with UML, Software Design with UML, and Java/J2EE Programming. Darius received PhD from Vytautas Magnus University, where he teaches courses Software Development Methodology and Software Engineering. Darius participates frequently in various conferences and gives talks on UML and other software development topics. He holds the following professional certificates: Microsoft Certified Professional Sun Certified Programmer for the Java 2 Platform 1.4 OMG-Certified UML Professional Advanced Better quality photo Certification logos

Other Instructors Our world-wide instructor group contains people who all have the following characteristics: Have experience in software development Have applied UML in multiple industrial projects Are experts of MagicDraw UML Have good communication skills Are customer-oriented Believe in modeling Most of our trainers are either The best people from MagicDraw development group The best independent consultants working with MagicDraw Visit www.magicdraw.com/trainers for trainers description.

Where to Look for More Info Do you need MagicDraw training for just yourself or several employees? Want MagicDraw training for a small group but want to get away? We are offering you regular open enrollment classes in the USA, Europe, and Asia Check the online schedule www.magicdraw.com/training for locations and dates Onsite training is available anywhere in the world with the possibility to customize course to meet best your needs! Contact training group: training@magicdraw.com Register online at www.magicdraw.com/registration

Thank You for Attention! The End Thank You for Attention! Let’s Keep In Touch: training@nomagic.com