A pragmatic approach to modeling large systems

Similar documents
DoD Enterprise Architecture

Developing Business Architecture with TOGAF

SysML Modelling Language explained

Enterprise Architecture Review

Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Software Development in the Large!

Making the Most of an Enterprise Architecture Modeling Tool

Kirsten Sinclair SyntheSys Systems Engineers

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Integrating an ITILv3 Service Management Architecture into Business Architectures

The Cornwell Enterprise Architecture Maturity Dashboard

Architecture Frameworks in System Design: Motivation, Theory, and Implementation

Enterprise Architecture Development Based on Enterprise Ontology

Managing Change Using Enterprise Architecture

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

Towards a Support Framework for Enterprise Integration

SYSML PLUGIN. version user guide

Object-Oriented Systems Analysis and Design

Modelling the Management of Systems Engineering Projects

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

A new content framework and metamodel for Enterprise Architecture and IS Strategic Planning

Improved Mapping and Modeling of Defense Domain Architectures Backup slides

Federal Enterprise Architecture Using EA to Design Future-Ready Agencies and Implement Shared Services

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

The value of modeling

Which Enterprise Architect Edition Should I Purchase?

Service Oriented Architectures Using DoDAF1

ArchSmart, LLC Capabilities Overview

Enterprise Architecture Assessment Guide

Business Process Modeling with Structured Scenarios

Functional Architectures with SysML

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Architecture Artifacts Vs Application Development Artifacts

ArchiMate and TOGAF. What is the added value?

Agile Model-Based Systems Engineering (ambse)

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Practice Description Business process management and enterprise architecture

Sparx Systems Enterprise Architect for Team Players

Mastering increasing product complexity with Collaborative Systems Engineering and PLM

Model Based Systems Engineering (MBSE) Media Study. Prepared by: Julia Murray

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Enterprise Architecture: Practical Guide to Logical Architecture

Sparx Enterprise Architect for Business Analysts

The Perusal and Review of Different Aspects of the Architecture of Information Security

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

Requirements Exchange: From Specification Documents to Models

Conceptual Model for Enterprise Governance. Walter L Wilson

A Framework for Requirements Traceability in UML-based Projects

i. Node Y Represented by a block or part. SysML::Block,

Objects and Object Relations Around Business Modelling and Business Architecture. Professor Mark von Rosing

Enterprise Architecture Modeling PowerDesigner 16.1

A Unified Product and Project Lifecycle Model. for Systems Engineering

Analysis of the Specifics for a Business Rules Engine Based Projects

A Methodology for Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert

11 Tips to make the requirements definition process more effective and results more usable

A013 - Final Technical Report SERC-2012-TR-024

Enterprise Architecture (EA) is the blueprint

Architecture. Governance

Agile Methodology to Develop Architecture of Information and Knowledge in Organizations (MADAIKE)

Developing SOA solutions using IBM SOA Foundation

Intoduction to SysML

From Capability-Based Planning to Competitive Advantage Assembling Your Business Transformation Value Network

Enterprise Architecture at Work

A Characterization Taxonomy for Integrated Management of Modeling and Simulation Tools

Business Modeling with UML

How To Develop A Multi Agent System (Mma)

Enterprise Security Architecture for Cyber Security. M.M.Veeraragaloo 5 th September 2013

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

SOA: The missing link between Enterprise Architecture and Solution Architecture

Development of Tool Extensions with MOFLON

MODELING UNIVERSITY METROPOLITAN ONLINE LEARNING SYSTEM ARCHITECTURE - THE TOGAF/ ARCHIMATE WAY

The SPES Methodology Modeling- and Analysis Techniques

Redpaper. IBM Rational Workbench for Systems and Software Engineering. Bruce Powel Douglass Mats Gothe

Towards Collaborative Requirements Engineering Tool for ERP product customization

Architecture, Enterprise Architecture, Frameworks, and Processes

Vdot A Revolutionary Tool for Space Logistics Campaign Planning and Simulation

Applying 4+1 View Architecture with UML 2. White Paper

Model Based Document and Report Generation for Systems Engineering

Creating a Corporate Integrated Data Environment through Stewardship

A Simple Guide to Enterprise Architecture

Setting up an Effective Enterprise Architecture capability. Simon Townson Principal Enterprise Architect SAP

Foundations of Model-Driven Software Engineering

An Overview of Enterprise Architecture Framework Deliverables

The Value of Modeling

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT

Business Process Modeling Information Systems in Industry ( )

How To Develop Software

3SL. Requirements Definition and Management Using Cradle

Requirements engineering

Transcription:

Theodore Kahn Ian Sturken NASA Ames Research Center Moffett Field, CA NASA/Army Systems and Software Engineering Forum May 11 & 12, 2010 University of Alabama, Huntsville theodore.e.kahn@nasa.gov ian.b.sturken@nasa.gov A pragmatic approach to modeling large systems

Problem statement 2 Project and system information is now document centric: Relies on textual, tabular, and graphic documents from a variety of sources which means interpretation of the information is difficult and consistency hard to maintain, especially under changing conditions. Model centric approach relies far less on documents: Depends instead on a single repository for storing project information and enforces formal semantics of its expression Promotes a more common interpretation and consistency of project information, even under very dynamic conditions.

Presentation objectives 3 Provide conceptual understandings of modeling and enterprise architecture: as applied to systems engineering and project management of large efforts. Share our experiences in applying UPDM and SysML to components of NASA s Constellation Program. Enable you to make informed decisions regarding the applicability of these approaches to your situations.

4 Presentation overview Some basic SysML semantics Theoretical aspects of modeling and enterprise architectures Additional SysML and UPDM semantics Demonstration of a SysML tool and models Q & A, and discussion

5

Conclusion 6 Why you don t want to model Modeling is hard Modeling tools are difficult Modeling will likely require cultural changes Why you do want to model It increases the rate of communications It increases the precision of communications It reduces tacit information It promotes a common understanding of your project Benefit:Stakeholders having a common understanding of how the project is organized and its objectives will work together more effectively and make better decisions.

7 Theoretical Aspects of Modeling and Enterprise Architecture Relationship between systems engineering and project management EA and Modeling: definitions in the context of UPDM/SysML The relationship between EA, UPDM and SysML

Relationship Between SE and PM 8 While systems engineering and project management share many of the same qualities, there are important differences.

Similarities between PM & SE 9 Lots of behaviors having complex relationships Lots of entities having complex relationships Many relationships and dependences between behaviors and entities.

Systems engineering 10 Systems engineering is a multidisciplinary approach for developing balanced systems solutions in response to diverse stakeholder needs. It includes the application of both management and technical processes to achieve balance and mitigate project risk. The management process is applied to ensure that development cost, schedule and technical performance objectives are met. Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

Differences between PM & SE 11 Attribute Project Management Systems Engineering Scheduling Absolute times Relative times Economic cost Mandatory/aggregation centric Optional/unit centric People Individuals and roles Role centric Entities and behaviors Notional Precise

Project Management Models 12 Gantt, PERT Charts Temporal Models Informs Informs SysML Structural Models Behavioral Models

Being a successful PM or SE means: 13 Understanding the project/system information and how it fits together. Communicating and otherwise making this information available to stakeholders in a timely, consistent fashion in a form relevant to their backgrounds and needs.

EA and Modeling: concepts in the context of UPDM/SysML 14 Looking at modeling from SysML sperspective Ideas behind enterprise architectures

SysML modeling is about communications 15 It s a language having syntax and structure that uses a medium, primarily graphics and has a methodology, which currently is largely undefined.

Three main attributes of languages 16 Abstractions of the world around us Some form of persistence A shared experience: a producer and a consumer

Three main attributes of SysML 17 Abstractions of systems Database persistence A shared experience

Model, model on the wall 18 who s the truest of us all: An electrical schematic of a radio An economic model A model student A non working model airplane A novel about present day life the author believes to be possible A description of a pencil

Abstraction levels 19 La Joconde Femme au Chapeau Orné

Two criticisms of SysML... 20 Its old ideas warmed over Abstractions and persistence have been around at least since humans drew pictures on cave walls. There is nothing new here. Its simply not practical Having my team think abstractly in the same way and put their information into a database in the same fashion is absurd. It is not workable.

Ideas Behind Enterprise Architectures 21 To Be Done By Ian?

Enterprise Architecture 22 An enterprise architecture describes the organizations (and their people), processes, inputs, products and systems that comprise an enterprise and the relations between each of these entities. It can be used to understand the as-is state of the enterprise and plan the to-be vision of where the enterprise should be.

Enterprise Architecture Evolution 23 Zachman (1987) Enterprise Architecture Planning (Spewak 1992) TOGAF (1995) FEA (1999) DoDAF 1.0(2003) DoDAF 1.5(2007) UPDM 1.0 (2008) DoDAF 2.0(2009?)

Benefits of Enterprise Architecture 24 Enterprise Architecture «descriptive» Promote a common understanding of the enterprise «analytical» Simulate the architecture and produce artifacts used to execute enterprise processes «constraints» Determine critical resources, processes and data «gaps» Determine needs for resources, processes and data «objective» Optimize resource consumption and production

Benefits of Enterprise Architecture 25 Enterprise Architecture Simulate and Execute Processes Promotes Common Understanding of Enterprise Determine Critical Processes and Data Specify Information Systems Needs

Catalog of DoDAF views 26 Operations View Systems View Technical View

27 DoDAF Example of Models

OV-2 28 OV or OV3 some combination?

29 OV-3

30 OV-5

31 OV-7

32 Views into model

Ranges and Types of Modeling Tools 33 Attributes Simple Drawing Tools Enterprise Modeling Suites Most commonly purchased by Individual Department Organization Easy to learn and use Yes 1 No No Semantic consistency imposed by tool? Data based repository for model elements No Yes Yes No Yes Yes Framework support No Yes Yes Diagrams Yes Yes Yes Matrices (tables and/or reports) No Yes Yes Able to operationalize data No No Yes Examples PowerPoint Visio Gliffy Canvas Enterprise Architect MagicDraw Casewise Telelogic Rational Purchase cost $100,s $1000s $10,000s 1 Yellow cells indicate the most prominent differentiating advantage for that class of software - From Enterprise Architecture Presentation by Lisa Murphy, Ian Sturken, Andy Schain

SysML and other modeling constructs 34 Abstraction More Concepts Enterprise architectures DoDAF, MoDAF, UPDM, FEA Examples SysML SysML Less Domain specific languages UML, Modelica, Simulink, MARTE

35 Additional SysML and UPDM semantics SysML structure and semantics UPDM structure and semantics

SysML Structure and Semantics 36 SysML may be considered in terms of its diagrams, reports and grammar.

SysML Diagram Taxonomy 37 Source: OMG Specification

Model elements 38 Models consist of elements Elements must have unique names, within a namespace All model elements must reside in (be owned by) one package

Major types of model elements 39 Structural Behavioral

Packages 40 Models are composed of one or more packages Packages can contain other packages and/or any collection of model elements Package hierarchies define the name space

Packages shown as a containment tree 41 Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

Packages shown graphically 42 Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

Dependences and stereotypes 43 Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

Blocks 44 Blocks represent structural elements Organizations Data People Airplanes Blocks have two main attributes Properties, other structural elements Behavior, either as an intrinsic capability or through behavioral elements

Block property types 45 Parts (in UML, composition) References (in UML, aggregation) Associations

Block definition diagram Part 46 The black diamond is used for communicating a Part Property relationship Source: OMG Specification

Block definition diagram Association 47 No adornment is used for communicating an Association Property relationship Source: OMG Specification

Block definition diagram Reference 48 The white diamond is used for communicating a Reference Property relationship Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

Block compartments 49 Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

Blocks and inheritance 50 Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

51 Activity Diagrams

Sample activity diagram 2 52 Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

53

Requirement diagram Purpose 54 Fully and unambiguously specify what the model is to do (functional requirements) and the context in which it is to operate (non-functional requirements). Provide concise and unambiguous information showing how requirements relate to each other. Provide concise and unambiguous information showing how requirements relate to other model elements the project lifecycle.

Requirements diagram Example 55 Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

Requirements dependences 56 «refine» «satisfy» «derivereqt» «copy» «verify» «trace»

Refine, satisfy &derviereqt 57 Source: OMG Specification

Copy 58 Source: OMG Specification

Verify 59 Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

Trace 60 Source: A Practical Guide to SysML., copyright 2008 by Elsevier, Inc. All rights reserved.

61 Use case scope

Use cases and actors 62 Actors are external entities that interact with your system via use cases Actors can be people, computer systems or really any device that interacts with your system. It is high recommended that Actors be modeled before use cases.

63 Actors for a household model

64 Use cases for household food processes

65 SysML requirements relationships

66 Source: OMG Specification

UPDM Structure And Semantics 67 To be done by Ian?

68 UPDM Overview

OV2 Elements 69 Operational Nodes Needline Information Element

OV3 Elements 70 Operational Activity Needline Item Name Operational Node

71 OV4 Elements

72 OV5 Elements

73 OV7 Elements

74 Use Cases?

75 Requirements?

76 Summary Key Features Conclusion A Historical Perspective, video clip End of Part I

Key SysML features & capabilities 77 Open standard Works equally well with structural and behavioral artifacts Treats requirements as first-class modeling elements Future plans include simulations Formal mechanism for extending SysML semantics Formal set of semantically consistent graphical elements.

Conclusion 78 Why you don t want to model Modeling is hard Modeling tools are difficult Modeling will likely require cultural changes Why you do want to model It increases the rate of communications It increases the precision of communications It reduces tacit information It promotes a common understanding of your project Benefit:Stakeholders having a common understanding of how the project is organized and its objectives will work together more effectively and make better decisions.

79 A historical perspective

80 Demonstration Ares Mission Information System (~CoFR) FireSat

81 Ares Demonstration

82 Model Organization

83

84 Generic Mission Template

85 Integrated Vehicle Engineering Analysis

86 Constellation Data Taxonomy

87 MIS Demonstration

88 FireSat Demonstration

89 Backup

Relationship between UML and SysML 90 Source: OMG Specification

UML/SysML metamodel 91 Source: OMG Specification

Copyright Information 92 OMG Source material is reprinted with permission. Object Management Group, Inc. (C) OMG. 1997-2006.