Effective SE Communication through Models and Representations David Long INCOSE Copyright © 2015 by D. Long. Published.

Slides:



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

1 INCOSE Chesapeake Chapter Enterprise SE Panel Discussion L. Mark Walker/LMC 21 March 2007.
Mahmut Ali GÖKÇEIndustrial Systems Engineering Lecture 2 System Identification ISE102 Spring 2007.
Representations and Models: SysML and Beyond David Long Vitech Corporation SEDC
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Chapter 7 Structuring System Process Requirements
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Object-Oriented Analysis and Design
Software Testing and Quality Assurance
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Nov. 14, 2007 Systems Engineering ä System ä A set or arrangement of things so related as to form a unity or organic whole. ä A set of facts, principles,
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
SysML: A Modeling Language for Systems of Systems
Chapter 7 Structuring System Process Requirements
Technical Integrity Assurance For Product Development W. Henson Graves Lockheed Martin Aeronautics Company Russ Campbell.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
The Database Development Process
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Free Mini Course: Applying SysML with MagicDraw
Ron Kratzke, Vitech Corporation MBSE for System Testing Managing the development of system testing using the principles of Model.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 Systems Engineering Process Review Mark E. Sampson EMIS 8340 Systems Engineering Tool—applying tools to engineering systems.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
SOFTWARE DESIGN.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Approaching a Problem Where do we start? How do we proceed?
Chapter 7 System models.
Lecture 7: Requirements Engineering
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Illustrations and Answers for TDT4252 exam, June
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
More Agile than Agile SEDC 2014 April 5, 2014 Zane Scott, VP for Professional Services Vitech Corporation.
Requirements Formulation: Document Management vs
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Formal Methods.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Architectural Design Introduction Design has been described as a multistep process in which representations of data and program structure,
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Requirements Analysis
4+1 View Model of Software Architecture
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
INCOSE IW 2012 MBSE Workshop Systems Modeling
An Overview of Requirements Engineering Tools and Methodologies*
The Engineering Design of Systems: Models and Methods 3rd Edition
Systems Analysis and Design With UML 2
CV-1: Vision The overall vision for transformational endeavors, which provides a strategic context for the capabilities described and a high-level scope.
Abstract descriptions of systems whose requirements are being analysed
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Department of Computer Science Abdul Wali Khan University Mardan
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
MBSE for PLM: Part of the Digital Systems Life Cycle
Presentation transcript:

Effective SE Communication through Models and Representations David Long INCOSE Copyright © 2015 by D. Long. Published and used by INCOSE with permission.

In the beginning, a basic set of views… 2

Followed by evolution… 3

And insights & influences from UML… 4

Next the introduction of frameworks… 5

And the SysML revolution! 6

Complex Problems, Diverse Groups, and Clear Needs 7 Analysis, presentation, and argumentation

Specifications Interface requirements System design Analysis & Trade-off Test plans Moving from document-centric to model-centric Future Systems Engineering: A Practice in Transition Reprinted from INCOSE Model-Based Systems Engineering Workshop, February 2010 Traditional 8

Understanding the System Model 9

10 BASIS OF BASED ON PERFORMS ALLOCATED TO REQ BEH ARCH

Understanding the System Model 11

Understanding Views MODEL VIEW 12

13

Understanding the Transition to Model-Based Systems Engineering Models are not new o Central to engineering, even if they only reside in the engineer’s mind o Evolution from low-fidelity representations in documents to higher-fidelity, richer representations o Improved granularity of knowledge capture for management, analysis, and learning Documents remain a flexible communication mechanism serving a diverse audience MBSE requires integration, connectivity, coherence o A series of diagrams ≠ a model o Models in SE (or modeling & simulation in SE) ≠ MBSE Views allow us to construct, communicate, and analyze models o Diagrams, tables, documents, dashboards, and more can comprise a fit- for-purpose library from which to draw 14

Communicating in the Age of Models 15

Leveraging an Integrated Toolbox: Fit-for-Purpose Views 16 Reprinted from Department of Defense Architecture Framework (DoDAF) 2.0, May 2009

Criteria for Diagram Choice Who is your audience? What do they want/need to see? What do you want/need to tell them? 17

Views Depict Requirements 18

Requirement Views 19 Level of Detail: Medium Audience: System/software engineers Content: Names, relationships, and descriptions Use: Limited use (a toy representation); context for limited set of requirements Requirements Diagram Hierarchy Diagram Level of Detail: Low Audience: General Content: Names and relationships Use: Multi-level decomposition and traceability of requirements Tables Level of Detail: High Audience: General Content: Requirement properties and relationships Use: Requirement lists; traceability matrices; verification matrices

Views Depict Behavior 20 Make Information Request Accept & Format RequestGet Product from Inventory Provide Product to Customer Accept Product

An Integrated Picture of Behavioral Views What about audience? level of detail? 21 Concepts reflected Composition Control / Structure Triggering Data Flow Allocation

Behavioral Views 22 DoDAF OV-1 Level of Detail: Low Audience: General Content: General context often with lightweight composition, triggering, and allocation Use: High-level contextual introduction to describe operational boundaries and align system vision FFBD Level of Detail: Low Audience: General, excluding software engineers Content: Specification of flow of control Use: Initial capture of threads and integrated behavior when focusing purely on control aspects Sequence Diagram Level of Detail: Medium Audience: General Content: Specification of sequence (but not control), allocation, and triggering Use: Initial capture of threads when focusing purely on triggering aspects; communication with software engineers

Behavioral Views, cont. 23 N2 Diagram Level of Detail: Low Audience: General Content: Data flow with possible inclusion of allocation Use: Focused understanding of data flow and implied interfaces; clustering analysis IDEF0 Diagram Level of Detail: High Audience: Traditional SEs and process engineers Content: Data flow, triggering, and allocation Use: Analysis of data flow with diagnostics of inconsistencies across behavioral decomposition State Transition Diagram Level of Detail: Medium Audience: System and software engineers Content: System states and the corresponding transitions Use: Insight into the system by taking an orthogonal look at behavior

Behavioral Views, cont. 24 Enhanced FFBD Level of Detail: High Audience: Not software engineers or SysML zealots Content: Composition, triggering, resourcing, and allocation Use: Full specification of system behavior; best at higher levels of decomposition (level 0, level 1, …) when dealing with broader audiences Activity Diagram Level of Detail: Highest Audience: System and software engineers Content: Composition, triggering, and allocation Use: Full specification of system behavior; best at lower levels of decomposition (design view) Simulation Timeline Level of Detail: Medium Audience: General Content: Performance aspects of specified behavior Use: Debugging system logic; analysis of performance characteristics

Views Depict Physical Architecture 25

An Integrated Picture of Physical Views 26 PHYSICAL CHARACTERISTICS SPECTRUM More composition Less connectivity Less composition More connectivity Hierarchy Block Definition Internal Block Level 0 Level N Physical N2 Interface Block Physical Block Concepts Composition Connections Inheritance

Physical Views 27 DoDAF SV-1 Level of Detail: Medium Audience: General Content: General context with lightweight composition and connectivity (logical and physical) Use: High-level contextual introduction to describe system boundaries and align system vision Physical Hierarchy Level of Detail: Low Audience: General Content: Multi-level specification of system composition Use: In-depth hierarchical presentation of parts list

Physical Views, cont. 28 Block Definition Diagram (Classification) Level of Detail: High Audience: System and software engineers Content: System inheritance model Use: Detailed representation of any system inheritance and corresponding characteristics; software class diagram Level of Detail: High Audience: System/software engineers and subject matter experts (SMEs) Content: Physical composition often including block roles and characteristics Use: Detailed, multi-level design representation of system composition and corresponding physical characteristics Block Definition Diagram (Structure)

Physical Views, cont. 29 Physical N2 Diagram Level of Detail: Low Audience: General Content: Single-level composition with corresponding logical or physical connections Use: High-level identification of connections; clustering analysis Internal Block Diagram Level of Detail: High Audience: System/software engineers and SMEs Content: Specification of logical or physical connectivity often with ports, directionality, and corresponding data flows Use: Specification of logical or physical connections Interface Block and Physical Block Diagrams Level of Detail: Medium Audience: Not software engineers or SysML zealots Content: Composition with logical or physical connectivity Use: Specification of logical or physical connections; boundary definition; insight into external connections

Views Depict Much More 30

A Few Additional Representations 31 Parametric Diagram Level of Detail: High Audience: Systems engineers and SMEs Content: System parameter definition Use: Mathematical specification of key system parameters Use Case Diagram Level of Detail: Low Audience: General Content: Use cases and corresponding actors Use: High-level tool to elicit requirements; bridge from requirements to system threads Spider Diagram Level of Detail: Low Audience: General Content: Object names and interrelationships Use: Contextual view of objects of interest with no implied meaning Dashboards Level of Detail: Low Audience: General Content: Fusion content Use: Single page focused illustration; often management

Bringing It All together 32

One Conceptual Progression of SE Representations Derive Integrated System Behavior 6. Derive Component Hierarchy 0. Define Need & System Concept 1.Capture & Analyze Orig. Requirements 2. Define System Boundary 4. Derive System Threads 3.Capture Originating Architecture Constraints 8. Define Internal Interfaces 11. Define Resources, Error Detection, & Recovery Behavior 12. Develop Validation Requirements/Validation Plans 9. Select Design 13. Generate Documentation and Specifications 7. Allocate Behavior to Components 10. Perform Effectiveness & Feasibility Analyses Rqmts Diagram / Table Interface Diagram Requirement Diagram Physical Diagram Functional Diagram Interface Block Diagram Use Case Sequence Diagram / EFFBD EFFBD / Activity Diagram Block Definition Diagram N2 Diagram Internal Block Diagram VCRM, EFFBD / Activity Diagram EFFBD / Activity Diagram Traceability Hierarchy SRS, IRS, SSS, working documents, and more Use Case Cross-cutting View

A Consistent View of Views 34

The Trap to Avoid Disjoint fit-for-purpose views can wreck our project on the rocky shores 35 Diagrams must be representational tools from the model, not a substitute for a model

Questions 36 David Long President