<<

NDIA ENGINEERING CONFERENCE JOG SYSTEM ENGINEERING GRAND DEVELOPMENT TRAINING PROGRAM TUTORIAL

UNIVERSAL ARCHITECTURE DESCRIPTION FRAMEWORK INTRODUCTION

Presented By Jeffrey O. Grady President JOG System Engineering 6015 Charae Street San Diego, CA 92122 (858) 458-0121 [email protected] [email protected]

VERSION 12.0 2282A-1- 1 JOG System Engineering Who Is Jeff Grady? CURRENT POSITION President, JOG System Engineering, Inc. System Engineering Assessment, Consulting, and Education Firm PRIOR EXPERIENCE 1954 -1964 U.S. Marines 1964 - 1965 General Precision, Librascope Div Customer Training Instructor, SUBROC and ASROC ASW Systems 1965 - 1982 Teledyne Ryan Aeronautical Field Engineer, AQM-34 Series Special Purpose Aircraft Project Engineer, System Engineer, Unmanned Aircraft Systems 1982 - 1984 General Dynamics Convair Division System and Group Engineer, Cruise Missile, Advanced Cruise Missile 1984 - 1993 General Dynamics Space Systems Division Functional Engineering Chief & Manager of Systems Development FORMAL EDUCATION SDSU, BA Math; UCSD, Certificate; USC, MS Systems Management with Information Systems Certificate INCOSE First Elected Secretary, Fellow, Founder, Expert System Engineering Professional AUTHOR System Analysis (2), System Verification, System Integration, System Validation and Verification, System Engineering Planning and Enterprise Identity, System Engineering Deployment, System Synthesis, System Management

VERSION 12.0 2282A-1- 2 c JOG System Engineering Systems Jeff Grady Worked On

USAF/GD Convair AQM 129 USN/Librascope Advanced Cruise Missile ASROC/SUBROC USAF/GD Atlas Missile Computer Systems

USAF/Ryan AQM-81 Firebolt 1983

VERSION 12.0 2282A-1- 3 c JOG System Engineering Ryan Aeronautical War Birds

USAF/Ryan Models 147G, NX, H, and J at Bien Hoa, SVN in 1968

USAF/Ryan AQM-34L Tom Cat U.S. Navy/Ryan 58 Combat Missions Model 147SK USAF/Ryan BGM-34C VERSION 12.0 2282A-1- 4 c JOG System Engineering Who is Attending?

• Small class – Name – Place of employment – Modeling and requirements experience • Large class – At first break engage in conversation with someone you did not know when arriving for class – Discuss modeling and requirements work

VERSION 12.0 2282A-1- 5 c JOG System Engineering Tutorial Outline

1 Introduction 2 Traditional overview 3 MSA/PSARE modeling overview and UADF construct 4 UML/SysML modeling overview and UADF construct 5 The future

VERSION 12.0 2282A-1- 6 c JOG System Engineering Enterprise Common Procss

VERSION 12.0 2282A-1- 7 c JOG System Engineering Common Process Areas of Interest

VERSION 12.0 2282A-1- 8 c JOG System Engineering. The Foundation of System Engineering Knowledge Grows & We Have Our Limitations

EXPANDING KNOWLEDGE

SPECIALIZATION EFFECTS MAN'S KNOWLEDGE

IT WON'T ALL FIT! MAN'S LIMITATIONS

VERSION 12.0 2282A-1- 9 c JOG System Engineering We Are All Specialists Systems Are Developed by People Sharing Knowledge

BREADTH OF KNOWLEDGE

ALL KNOWLEDGE DEPTH OF DEPTH OF KNOWLEDGE

GENERALIST KNOWLEDGE BASE DOMAIN KNOWLEDGE BASE SPECIALIST KNOWLEDGE BASE

VERSION 12.0 2282A-1- 10 c JOG System Engineering Models Support Information Sharing During Early Development

• When developing an unprecedented system it is helpful to model it as a way of learning more about it • We have no reality to observe in the beginning so we must model

VERSION 12.0 2282A-1- 11 c JOG System Engineering Bran Selic’s Model Characteristics

• The use of abstraction to emphasize important aspects while removing irrelevant ones. • Expressed in a form that is really understandable by observers. • Fully and accurately represents the modeled system. • Predictive such that it can be used to derive correct conclusions about the modeled system. • Inexpensive meaning it is much cheaper to construct and study than simply building and observing the modeled system.

VERSION 12.0 2282A-1- 12 c JOG System Engineering We Apply Models For Good Reasons

FUNCTIONAL FACET

VISION

PROBLEM PHYSICAL SPACE FACET

HAND-EYE COORDINATION

BEHAVIORAL FACET ANALYST

VERSION 12.0 2282A-1- 13 c JOG System Engineering Visual Complexity Continuum Some Models Are Richer Than Others

• Some models are visually simple like functional flow diagramming – Ideas flow readily from model into the human mind through vision because of the simple graphics – Not a very rich story comes through • Other models are more visually complex like IDEF-0, EFFBD, DoDAF – The picture does not transfer so easily into the mind visually – DoDAF includes 26 different artfacts – But it conveys a very rich story when it gets there

VERSION 12.0 2282A-1- 14 c JOG System Engineering Modeling Sequencing

Form Follows Function OOA Top-Down and Top-Down

Bottom-Up First First Static Dynamic

VERSION 12.0 2282A-1- 15 c JOG System Engineering Which Comes First?

NEED Instant Allocation F SYSTEM

Mission A Lower Tier Analysis Functional Analysis Continuing System System Allocation Entities Relationships

Clearly the functionality

VERSION 12.0 2282A-1- 16 c JOG System Engineering Architecture First Counter-Argument

• Early OOA authors all supported object entry into the problem space with DFD and state machine examination of objects • Exactly opposite to Sullivan’s idea of form follows function • Murray Cantor’s “Thoughts on Functional Decomposition” in The Rational Edge offers the best printed argument for this approach • Principal argument seems to be that multiple lower tier alternative solutions will appear in the product but this is a failure of lower tier system integration and optimization and the standard PMP concept can be employed with as well as hardware

VERSION 12.0 2282A-1- 17 c JOG System Engineering Model Orientation Relative to Dynamic and Static Components

STATIC COMPONENT DYNAMIC COMPONENTS

MULTI-FACETED PRODUCT ENTITY FUNCTIONAL BEHAVIOR MODELS FACET FACET FACET

TRADITIONAL ARCHITECTURE FUNCTIONAL SCHEMATIC STRUCTURED BLOCK FLOW BLOCK ANALYSIS DIAGRAM DIAGRAM

MODERN HIERARCHICAL FLOW P SPEC, STATE STRUCTURED DIAGRAM DIAGRAM DIAGRAM ANALYSIS AND HP

EARLY OBJECT- CLASS AND DATA FLOW STATE ORIENTED ANALYSIS OBJECT DIAGRAM DIAGRAM DIAGRAM

UML VARIATION CLASS AND OBJECT USE CASES AND SEQUENCE DIAGRAM, OF OOA DIAGRAM, COMPONENT ACTIVITY DIAGRAM STATECHART, AND DIAGRAM, AND DEPLOY- COMMUNICATION MENT DIAGRAM DIAGRAM

SysML BLOCK USE CASES AMD SEQUENCE DIAGRAM ACTVITY DIAGRAM AND STATECHART ANALYTICAL ENTRY FACET VERSION 12.0 2282A-1- 18 c JOG System Engineering The History of Requirements Modeling USE OF LINKED EXECUTABLE EARLY SOFTWARE MODELS MODERN OOA PATH STRUCTURED UML ANALYSIS FLOW UTOPIA! CHARTING TIME AFs

SYSTEMS AND HARDWARE SYS ML 2010s 1950s PATH TRADITIONAL Period of STRUCTURED Adjustment ANALYSIS

VERSION 12.0 2282A-1- 19 c JOG System Engineering The First Objective of Modeling - Requirements Identification Something wanted or ITEM necessary. Something essential to the existence or occurrence of something else. A necessary character- istic or attribute of some thing (or item).

VERSION 12.0 2282A-1- 20 c JOG System Engineering Types

• System composition – What does the system consist on in terms of entities? – What relationships (interfaces) must exist between them? • Entity and relationship essential characteristics – Performance (Functional) • What does it have to do and how well does it have to do it? – Design constraints (Non-functional) • Boundary conditions that the design team must remain within while satisfying performance requirements of three kinds – Interface – Specialty Engineering/Quality – Environmental

VERSION 12.0 2282A-1- 21 c JOG System Engineering Writing Requirements is not Difficult

• The hard job is – Knowing what to write them about and – Determining numerical values that should be in them • Thus we use models to gain insight into the essential characteristics – The models are composed of simple graphics – Model symbols (lines, block, bubbles, ....) relate to requirements that are derived from the model – The models encourage completeness and avoidance of unnecessary content – Models focus our human thought processes • And good engineering to determine appropriate values

VERSION 12.0 2282A-1- 22 c JOG System Engineering Requirement Primitive Form

• The subject identifies the attribute that must be controlled • A form of the verb shall shows the degree of determination that the design must possess a capability. • The remainder of the sentence provides a value and the relationship between the value and the attribute. • In primitive form: Speed > 695 knots

VERSION 12.0 2282A-1- 23 c JOG System Engineering What is a Specification?

A specification is a document that contains all of the essential characteristics for a given item.

Must it be a paper document?

VERSION 12.0 2282A-1- 24 c JOG System Engineering In Writing a Specification, What Is the Target?

VERSION 12.0 2282A-1- 25 c JOG System Engineering Requirements Derivation Strategies

PRODUCT ENTITY STRUCTURED FREESTYLE IS FOR SYNTHESIS DECOMPOSITION EXPERTS AND OTHER FOOLS ALLOCATION

DERIVATION & DERIVATION ITEM STRUCTURED REQUIREMENTS IDENT ANALYSIS ANALYSIS FREESTYLE OR AD HOC POWER GENERATING SYSTEM CLONING POWER PLANT COMPONENT STANDARD COOLING STANDARD SYSTEM

VALVE X VALVE Y THE CUSTOMER INTERVIEW LIKE PARENT ITEM ITEM APPROACH VERSION 12.0 2282A-1- 26 c JOG System Engineering A Universal Model for the Future?

NOT FULLY RAS SUPPORTED?

To be DODAF pulled in by SysML UPDM UML UML/SysML SYSTEM SOFTWARE COMMON UNIQUE UNIQUE IDEF

PRODUCT ENTITY MSA STRUCTURE and MODEL PSARE

Alternative UADF THREE-TIER SPECIALTY Using PSARE ENVIRONMENTAL ENGINEERING MODEL SCOPING MATRIX

VERSION 12.0 2282A-1- 27 c JOG System Engineering UADF Modeling Artifacts Summary

VERSION 12.0 2282A2TA-1- -1-28 c JOG System Engineering Model Results Flow Into Specification Content Universal Specification

1 Scope Models 2 References 3 Requirements UML/SysML 3.1 Modeling (States and Modes) TSA 3.1.1 Need MSA/PSARE 3.1.2 User Requirements 3.1.3 Modeling DoDAF 3.1.4 Product Entity Modeling 3.1.5 Interface Modeling 3.1.6 Specialty Engineering Modeling 3.1.7 Environmental Modeling 3.2 Capabilities 3.3 Interfaces 3.4 Specialty Engineering 4.5 Environmental 4 Verification Alternative Paragraph 5 Packaging and Shipping 3.1.3 Structures 6 Notes

VERSION 12.0 2282A-1- 29 c JOG System Engineering Development Life Cycle Overview From a Universal Architecture Perspective

System Verification Verification Engineer Plans, Procedures, Work Modeling and Reports Media

Verification Requirements Synthesis Analysis

Problem Space Models of the Requirements Problem Analysis Space Sheet (RAS) Universal Specification Universal Architecture Description Framework

VERSION 12.0 2282A-1- 30 c JOG System Engineering

JOG SYSTEM ENGINEERING GRAND SYSTEMS DEVELOPMENT TRAINING PROGRAM TUTORIAL

UNIVERSAL ARCHITECTURE DESCRIPTION FRAMEWORK

TRADITIONAL STRUCTURED ANALYSIS OVERVIEW

VERSION 12.0 2282A2- 1 c JOG System Engineering Hardware and Models • Traditional structured analysis – Functional analysis Functional flow diagramming Enhanced functional flow diagramming, used in CORE Behavioral diagramming, used in RDD-100 derived from IPO IDEF 0 derived from SADT Process flow analysis Hierarchical functional analysis FRAT – State diagramming – Specialty engineering scoping and discipline-specific modeling – Three-tier environmental requirements construct – Product entity structure – sheet • SysML

VERSION 12.0 2282A2- 2 c JOG System Engineering. The Big Bang Theory Of System Development THE TRADITIONAL SRA APPROACH

EVERYTHING FLOWS FROM ONE IDEA,

THE CUSTOMER NEED BA-BA-BA-BANG THE ULTIMATE FUNCTION

VERSION 12.0 2282A2- 3 c JOG System Engineering The Beginning of Functional Decomposition

SYSTEM INSTANT NEED ALLOCATION SYSTEM STATEMENT

FUNCTIONAL CONTINUING PRODUCT ENTITY DECOMPOSITION FUNCTION DEFINITION ALLOCATION

VERSION 12.0 2282A2- 4 c JOG System Engineering The Current System Development Paradigm

VERSION 12.0 2282A2- 5 c JOG System Engineering Functional Analysis and Allocation FUNCTIONAL FLOW DIAGRAM

ALLOCATE FUNCTIONALITY TO THINGS IN SYSTEM MANUFACTURING BREAKDOWN STRUCTURE RAS DRAWING BREAKDOWN STRUCTURE PERFORMANCE REQUIREMENTS WORK BREAKDOWN STRUCTURE ANALYSIS PERFORMED ON ALLOCATED INTERFACE ANALYSIS FUNCTIONALITY PLACE ALLOCATED MAKE-BUY PLAN ITEMS INTO SYSTEM DEVELOPMENT ORGANIZATION ARCHITECTURE STRUCTURE

PERFORMANCE CONFIGURATION ITEM ANALYSIS REQUIREMENTS SPECIFICATION TREE DEVELOPMENT FOR ITEM FUNCTION { TEAM/PRINCIPAL ENGINEER ASSIGNMENT ALLOCATED TO

CONSTRAINTS ANALYSIS

VERSION 12.0 2282A2- 6 c JOG System Engineering Functional Flow Diagramming Levels

USING DECIMAL- 1.0 2.0 3.0 5.0 6.0 TOP DELIMINATED LEVEL LEVEL NOTATION 4.0

2.1 2.2 2.3 2.4 2.6 1.1 1.2 1.4 1.6 FIRST 2.5 LEVEL 1.3 1.5

1.5.1 1.5.2 1.5.3 1.5.6

1.2.1 1.2.2 1.2.3 1.2.6 SECOND 1.5.4 1.5.5 LEVEL 1.2.4 1.2.5

VERSION 12.0 2282A2- 7 c JOG System Engineering Functional Allocation Pacing Alternatives • Serial performance – Functional analysis until complete then allocate and conceptualize • Instant allocation – See function, allocate function • Layered allocation – FRAT concept • Progressive allocation

VERSION 12.0 2282A2- 8 c JOG System Engineering FRAT Layered Perspective

From the work of Bernard Morias and Brian Mar.

VERSION 12.0 2282A2- 9 c JOG System Engineering Progressive Tuning of the Functional Analysis

Concept Feedback

Functional Require- Concept Analysis ments Develop- Need Analysis and ment Allocation

Lower level functional analysis guided by higher level concept definition

Results in tuning the action oriented functional flow diagram to a physical process diagram adequate for detailed logistics support analysis at lower tiers and environmental use profiling.

VERSION 12.0 2282A2- 10 c JOG System Engineering Use System Decomposition Deployable Sonar Array

VERSION 12.0 2282A2- 11 c JOG System Engineering Use System Decomposition AQM-81 USAF/Ryan Firebolt Target System

VERSION 12.0 2282A2- 12 c JOG System Engineering Use System Decomposition Atlas Space Transport System

VERSION 12.0 2282A2- 13 c JOG System Engineering Use System Decomposition Pilot Training Simulator

VERSION 12.0 2282A2- 14 c JOG System Engineering Deriving Performance Requirements

3.2.1.1 Aircraft shall be capable of flight Airspeed > at an airspeed > 700 knots. 700 Knots Position error < 200 Feet

3.2.1.2 Position error at an end of leg shall be less than or equal to 200 feet in along track and cross track directions.

Fly to Target F4712

VERSION 12.0 2282A2- 15 c JOG System Engineering The End of Functional Decomposition In the Product Entity Structure

Lowest tier in all branches

Buy it at that level Will surrender to design by one of your design teams

VERSION 12.0 2282A2- 16 c JOG System Engineering Alternative Functional Models IDEF-0 Diagram

AIR FORCE CREW REPORT CONTROL TECHNICAL ORDERS

ACTIVITY OUTPUT RETURNED AIRCRAFT AIRCRAFT INPUT POST FLIGHT SERVICING NEEDS REPAIR NEEDS INSPECTION MECHANISM

AIRCRAFT REPORTS GENERIC IDEF BLOCK AIRCRAFT REFURBISH- MENT

REPORTS

AIRCRAFT SERVICING FLIGHT-READY AIRCRAFT UNIT MAINTENANCE PERSONNEL

SUPPORT EQUIPMENT & FACILITIES

VERSION 12.0 2282A2- 17 c JOG System Engineering. Alternative Functional Models Behavioral Diagramming From RDD-100

F U N C T ALTERNATE RELATIONSHIPI O N A L I From a mainframe software T model called Hierarchical Input Process Output (HIPO) model. Y

VERSION 12.0 2282A2- 18 c JOG System Engineering. Alternative Functional Models Enhanced Functional Flow Block Diagramming

FUNCTIONALITY ALTERNATE RELATIONSHIP ALTERNATE

VERSION 12.0 2282A2- 19 c JOG System Engineering Timeline Diagramming

Assume for the moment that we have this functional flow diagram. How might we depict the timing requirements for these functions?

AND F112 F114 F115 F116 F117 F118

F11A

AND F11E F11D F11C F11B

VERSION 12.0 2282A2- 20 c JOG System Engineering Timeline Diagramming FUNCTION TIME AXIS UNITS ID NAME

F112 F114 F115 MAX STORAGE TIME F116 F117 STORE ITEM F118 F11A F11B

F11C ELASTIC POINT E F11D F11E Tabular Time Line Alternative Probabalistic (mean and variance) Simple structure

VERSION 12.0 2282A2- 21 c JOG System Engineering Alternative Functional Models Hierarchical Functional Analysis

KILL Top Level Functional RE-ENTRY Hierarchy Diagram VEHICLES F

TARGET TARGET TARGET NAVIGATION SURVEILLANCE SELECTION/ PURSUIT INTERCEPT ACCEPTANCE F1 F2 F3 F4 F5

NOTE TARGET DATA FROM Second Level Functional PURSUIT Hierarchy Diagram BRILLIANT F4 PEBBLES PROGRAM

PROPULSION TARGET NAVIGATION GUIDANCE TRACK

F41 F42 F43 F44

FURTHER BREAKDOWNS

VERSION 12.0 2282A2- 22 c JOG System Engineering Traditional RAS

PRODUCT ENTITY FUNCTION PERFORMANCE ID NAME REQUIREMENTS ID NAME

F4712 Flt to target Airspeed > 700 knots A11 Flight vehicle F4713 F4714 A14 F4715

VERSION 12.0 2282A2- 23 c JOG System Engineering Function-Entity Matrix (Traditional RAS)

FUNCTION F A11 A14 (THE NEED) PRODUCT ENTITY ALLOCATED TO AXIS ENTITY A (THE SYSTEM)

F4712 PERFORMANCE REQUIREMENTS F4713 FUNCTION- ENTITY SDD MATRIX (RED) APPENDIX A

FUNCTION AXIS VERSION 12.0 2282A2- 24 c JOG System Engineering RAS-Coordinated N-Square Diagram

INTERNAL INTERFACE MATRIX INTERFACE I115

PRODUCT ENTITY AXIS A11 A14 F4712 PERFORMANCE F4713 REQUIREMENTS FUNCTION- ENTITY FUNCTION AXIS MATRIX

VERSION 12.0 2282A2- 25 c JOG System Engineering External SYSTEM Interface Definition RELATIONS MATRIX INTERNAL INTERFACE MATRIX EXTERNAL INTERFACE MATRIX INTERFACE I212

A11 ENTITY AXIS EC2 A12 A14 EXTERNAL ENTITIES AXIS F4712

PERFORMANCE REQUIREMENTS SDD F4713 APPENDIX D FUNCTION AXIS VERSION 12.0 2282A2- 26 c JOG System Engineering Specialty Engineering Scoping Matrix

VERSION 12.0 2282A2- 27 c JOG System Engineering Specialty Engineering Allocation SPECIALTY DISCIPLINE H7 ALLOCATED TO ENTITY A11

INTERNAL INTERFACE MATRIX (GREEN)

A11 PRODUCT ENTITY AXIS ENTITY-SPECIALTY FUNCTION- ENGINEERING ENTITY MATRIX (ORANGE) MATRIX (RED)

H7 FUNCTION AXIS

SPECIALTY ENGINEERING DISCIPLINE AXIS

VERSION 12.0 2282A2- 28 c JOG System Engineering System Environmental Classes

VERSION 12.0 2282A2- 29 c JOG System Engineering Three-Tier Environmental Requirements Construct

1

2

3

VERSION 12.0 2282A2- 30 c JOG System Engineering RAS Complete ENVIRONMENT AXIS ENVIRONMENT SUBSETS

NATURAL ENTITY- NON-COOPERATIVE ENVIRONMENT MATRIX (YELLOW) HOSTILE EXTERNAL INTERFACE MATRIX SEL-INDUCED PROCESS AXIS SYSTEM RELATIONS ENTITY- MATRIX (GREEN) PROCESS MATRIX (PURPLE) INTERNAL INTERFACE MATRIX

PROCESS-ENVIRONMENT ENTITY AXIS AXIS (BLUE) FUNCTION- COOPERATIVE ENTITY ENVIRONMENT AXIS MATRIX (RED) (EXTERNAL INTEFACE) FUNCTION AXIS

SPECIALTY ENGINEERING ENTITY SPECIALTY DISCIPLINES ENGINEERING MATRIX (ORANGE) SPECIALTY ENGINEERING AXIS VERSION 12.0 2282A2- 31 c JOG System Engineering Traditional Structured Analysis Overview

3.1.3

3.2 Capabilities 3.3 Interfaces 3.4 Specialty Engineering 3.5 Environmental

3.1.6

3.1.5

3.1.7

3.1.4

VERSION 12.0 2282A2- 32 c JOG System Engineering RAS-Complete, Fed From All Sources

F

3.2 I

H 3.3

3.4

3.5

Q 3.5

3.5

VERSION 12.0 2282A2- 33 c JOG System Engineering RAS-Complete In Table Form

VERSION 12.0 2282A2- 34 c JOG System Engineering Specification Generator and Modeling Work Product Capture

TEMPLATE MAP DOMAINS PUBLISH METHODS SPECIFI- SPECIFI- AND REQUIRE- CATIONS CATIONS METHODS DOMAINS MENTS TO ANALYSIS TEMPLATE (RAS & ) OR

PREPARE SYSTEM SAR TEMPLATE SAR ARCHITECTURE REPORT (Models Capture)

VERSION 12.0 2282A2- 35 c JOG System Engineering Derive Requirements From the TSA Model

3 REQUIREMENTS 3.1 Modeling 3.1.1 Need 3.1.2 User Requirements 3.1.3 Traditional Structured Modeling 3.1.4 Product Entity Modeling 3.1.5 Interface Modeling 3.1.6 Specialty Engineering Modeling 3.1.7 Environmental Classes and Modeling 3.2 Capabilities 3.3 Interface Requirements 3.4 Specialty Engineering Requirements 3.5 Environmental Requirements

VERSION 12.0 2282A2- 36 c JOG System Engineering SAR Organization

DOCUMENT BODY System Definition APPENDIX A, SYSTEM FUNCTIONALITY Document APPENDIX B, SYSTEM ENVINROMENT

APPENDIX C, PRODUCT ENTITY

APPENDIX D, INTERFACE

APPENDIX E, SPECIALTY ENGINEERING

APPENDIX F, PROCESS

APPENDIX G, RAS

VERSION 12.0 2282A2- 37 c JOG System Engineering SAR Organization For Traditional Structured Analysis

RAS

APPENDIX G APPENDIX G RAS

VERSION 12.0 2282A2- 38 c JOG System Engineering Extending TSA to Software

• We will not spend a lot of time on this because most of us understand how flow charting was used in • But a UADF can clearly be built reflecting how modeling was done in the 1950 and 1960s • The blocks represented computer processing required and the directed line segments the sequence of processing. • HIPO extended the diagram latterly to cover data flow.

VERSION 12.0 2282A2- 39 c JOG System Engineering

JOG SYSTEM ENGINEERING GRAND SYSTEMS DEVELOPMENT TRAINING PROGRAM TUTORIAL

UNIVERSAL ARCHITECTURE DESCRIPTION FRAMEWORK

MSA/PSARE OVERVIEW AND UADF CONSTRUCT

VERSION 12.0 2282A3- 1 c JOG System Engineering Period Goals

• Review the MSA approach derived from work by Yourdon, DeMarco, and others • Extend the MSA model to the PSARE model that deals with control aspects of problem space and extends coverage to systems and hardware entities. • Show how PSARE applies to hardware as well as software development

VERSION 12.0 2282A3- 2 c JOG System Engineering Computer Software Modeling Alternatives • Process-oriented modeling – Miscellaneous early methods • Flow charting • HIPO, IPO, behavioral diagrams • Structure diagram – Modern structured analysis • Yourdon-Demarco • Hatley-Pirbhai real time method now known as PSARE • Data oriented – Table normalizing – IDEF-1X – DoDAF • Object oriented – Early OOA – UML

VERSION 12.0 2282A3- 3 c JOG System Engineering Modern Structured Analysis Modeling Sequence

TIME

FUNCTIONAL PHYSICAL PROGRAM DESIGN DESIGN DESIGN PHASE PHASE PHASE

Essential Model Environmental Statement of Purpose Model Scenario Implementation Context Diagram Model

VERSION 12.0 2282A3- 4 c JOG System Engineering Modern Structured Analysis Context Diagram - The Ultimate DFD

Terminator 2 Terminator 1

The System

Terminator 4 Terminator 3

VERSION 12.0 2282A3- 5 c JOG System Engineering Modern Structured Analysis A Scenario in the Form of an Event List

Elevator System Event List 1. Passenger issues up summons request. 2. Passenger issues down summons request. 3. Elevator reaches summoned floor. 4. Elevator not available for summons request. 5. Elevator becomes available for summons. 6. Passenger issues destination request. 7. Elevator reaches requested destination. 8. Elevator arrives at floor. 9. Elevator departs floor. 10. Elevator fails to move (goes out of service). 11. Elevator returns to normal service. 12. Elevator becomes overloaded. 13. Elevator load becomes normal.

Phrase events from perspective of the environment From Yourdon, "Modern Structured Analysis" VERSION 12.0 2282A3- 6 c JOG System Engineering Modern Structured Analysis Environmental Modeling Artifacts

Bubble Variable and Constant Functional Definition Definition

Data State Dictionary Transition Data Diagram Source & Destinations

Structured Memory Process English Variable, Field Data Spec Text Definition (P-spec) Flow Diagram (DFD)

Entity Relation Data Data Diagram Relationships Store (ERD)

VERSION 12.0 2282A3- 7 c JOG System Engineering Modern Structured Analysis Data Flow Diagram Distance Count Mile Count Calibrate Parameters

Trans- mission Measure Measure Motion Mile Drive SHAFT ACCELERATION Shaft ROTATION SPEED Brake

DISTANCE Control Monitor DISPLAYS Throttle Status

Throttle MONITOR THROTTLE START ACCELERATE, Mechan- COMMANDS Driver STOP ACCELERATE, ism RESUME

DRIVER COMMANDS RUNNING Engine

From Derek Hatley and Imitiaz Pirbhai, "Strategies For Real-Time System Specification", Dorset House, 1988

VERSION 12.0 2282A3- 8 c JOG System Engineering Modern Structured Analysis • One data dictionary line item for each line or store on each DFD • Name the data item and define it with mathematical precision

REQUIREMENTS (DATA) DICTIONARY

Name Definition ACCELERATION = \Measured vehicle acceleration \Units: Miles per hour per second

ACTIVATE = \Driver's cruse control activate command \2 Values: On, Off DEFAULT COUNT = \Constant = TBD; Default value of calibrated mile count \Units: Dimensionless

From Hatley, Pirbhai, "Strategies for Real-Time System Specification"

VERSION 12.0 2282A3- 9 c JOG System Engineering Modern Structured Analysis Process Specification Examples PSPEC 1.1 Measure Motion For each pulse of SHAFT ROTATION Add 1 to DISTANCE COUNT then set: DISTANCE = DISTANCE COUNT/MILE COUNT At least once per second, measure pulse rate of SHAFT ROTATION in pulses per hour, and set: SPEED = Pulse Rate/MILE COUNT At least once per second, measure rate of change of SHAFT ROTATION pulses in pulses per hour, and set: ACCELERATION = Rate of change/MILE COUNT PSPEC 1.2 Measure Mile Each time activated, start counting SHAFT ROTATION pulses While LOWER LIMIT < pulse count < UPPER LIMIT Set MILE COUNT = pulse count Otherwise Set MILE COUNT = DEFAULT COUNT NOTE: All words in all-caps must be explained in dictionary. From Hatley, Pirbhai, Strategies for Real-Time System Specification

VERSION 12.0 2282A3- 10 c JOG System Engineering Entity Relationship Diagram (ERD)

MULTIPLE MULTIPLE VEHICLES INTERSECTIONS

ROAD VEHICLE SENSOR

DETECTS TRAFFIC MANAGEMENT PLANS

APPLIED REPORTS CONDITION TO DERIVED FROM STATUS OPERATES LOCAL AREA TRAFFIC CONTROLLER CONTROLLER GIVES CYCLICAL DIRECTION

CONTROLS

RESPONDS SIGNALS TO EMERGENCY VEHICLE TRAFFIC OPERATOR LIGHT PART OF TRAFFIC SCENE RELATIONSHIP CURRENT MONITOR DATA REQUIREMENT SENSOR DATA CONDITIONS IMAGE EMERGENCY SENSOR AND VEHICLE PROCESSOR DISPATCHER

HUMAN SERIOUS OBSERVER EXTERNAL CONDITION REPORT REGISTERS VERSION 12.0 2282A3- 11 c JOG System Engineering PSARE

• Extension for MSA to better deal with real time control • Formerly known as Hatley Pirbhai • PSARE = Process for System Architecture and • Also extends MSA into systems work • PSARE is closest to a universal architecture description framework of all existing models

VERSION 12.0 2282A3- 12 c JOG System Engineering PSARE Also Includes the Context Diagram

Terminator 2 Terminator 1

The System

Terminator 4 Terminator 3

VERSION 12.0 2282A3- 13 c JOG System Engineering PSARE Delta

DFDs illustrate information, energy, or material processing within the system. One DFD for each process at a particular level. Lower tier DFDs expand on the information represented by the parent process. As a whole, a set of DFDs represent requirements statements at increasing levels of detail. Data stores retain information from a flow after the source ceases sending it. DFD processes may deal with discrete or continuous data. PSPECs define each process in terms of the relationship between input and output. Brief, concise narrative descriptions of the functions of a process at lowest level of decomposition. Can contain, text, diagrams, or structured English. Represents the requirements of the process and not the design. They correlate with the process bubbles on the DFD at the lowest tier. CFDs illustrates what the process must do under any given conditions. CFD bubbles mirror the DFD structure. CFD flows can be shown on one plane using dashed lines Data conditions are control signals generated within PSPECs through tests on data. Process controls are generated from logic in CSPECs and activate/deactivate DFD processes. CSPECs define behavior needed to control the system. Control behavior defined in terms of finite state machines (combinatorial or sequential). Inputs are control flows from CFDs. Outputs are process activators and control flows into CFDs. REQUIREMENTS (or Data) DICTIONARY defines all data and control elements. One line item for each flow on every DFD and CFD.

VERSION 12.0 2282A3- 14 c JOG System Engineering PSARE Requirements Model

DATA CONTROL

REQUIREMENTS MODEL

PROCESS MODEL DATA RQT CONTROL FLOW DICT FLOW CONTROL MODEL DFD PROCESS CSPEC CONTROL CONTROL FLOW CFD

SPEC DATA DATA FLOW PSPEC CONDITIONS

ARCHITECTURE MODEL

VERSION 12.0 2282A3- 15 c JOG System Engineering PSARE Requirements (Data) Dictionary

• One data dictionary line item for each line or store on each DFD • Name the data item and precisely define it with mathematical precision

REQUIREMENTS (DATA) DICTIONARY Name Definition ACCELERATION = \Measured vehicle acceleration \Units: Miles per hour per second

ACTIVATE = \Driver's cruse control activate command \2 Values: On, Off DEFAULT COUNT = \Constant = TBD; Default value of calibrated mile count \Units: Dimensionless

From Hatley, Pirbhai, "Strategies for Real-Time System Specification"

VERSION 12.0 2282A3- 16 c JOG System Engineering Combined DFD/CFD

Distance Count Mile Count Calibrate Parameters

Trans- mission Measure Measure Motion Mile Drive SHAFT ACCELERATION Shaft ROTATION SPEED Brake

DISTANCE Control Monitor DISPLAYS Throttle Status

Throttle MONITOR THROTTLE START ACCELERATE, Mechan- COMMANDS Driver STOP ACCELERATE, ism RESUME

DRIVER COMMANDS RUNNING Engine ACTIVATE, DEACTIVATE, CALIBRATE COMMANDS

From Derek Hatley and Imitiaz Pirbhai, "Strategies For Real-Time System Specification", Dorset House, 1988 VERSION 12.0 2282A3- 17 c JOG System Engineering PSARE Isolated DFD

Distance Count Mile Count Calibrate Parameters

Measure Measure Motion Mile

ACCELERATION, SHAFT SPEED ROTATION

DISTANCE Control Monitor DISPLAYS Throttle Status

FUEL QUANTITY

From Derek Hatley and Imitiaz Pirbhai, "Strategies For Real-Time System Specification, Dorset House", 1988

VERSION 12.0 2282A3- 18 c JOG System Engineering PSARE Process Specification Examples PSPEC 1.1 Measure Motion For each pulse of SHAFT ROTATION Add 1 to DISTANCE COUNT then set: DISTANCE = DISTANCE COUNT/MILE COUNT At least once per second, measure pulse rate of SHAFT ROTATION in pulses per hour, and set: SPEED = Pulse Rate/MILE COUNT At least once per second, measure rate of change of SHAFT ROTATION pulses in pulses per hour, and set: ACCELERATION = Rate of change/MILE COUNT

PSPEC 1.2 Measure Mile Each time activated, start counting SHAFT ROTATION pulses While LOWER LIMIT < pulse count < UPPER LIMIT Set MILE COUNT = pulse count Otherwise Set MILE COUNT = DEFAULT COUNT NOTE: All words in all-caps must be explained in dictionary. From Hatley, Pirbhai, "Strategies for Real-Time System Specification" VERSION 12.0 2282A3- 19 c JOG System Engineering PSARE Isolated CFD Distance Count Mile Count Calibrate Parameters

Measure Measure Motion Mile TOP GEAR

BRAKING Control Monitor Throttle Status

MONITOR START ACCELERATE, COMMANDS STOP ACCELERATE, RESUME DRIVER COMMANDS

ACTIVATE, RUNNING DEACTIVATE, CALIBRATE COMMANDS

From Derek Hatley and Imitiaz Pirbhai, "Strategies For Real-Time System Specification", Dorset House, 1988 VERSION 12.0 2282A3- 20 c JOG System Engineering PSARE C-Specs - Generic Combinational Machine Next state is a function of current conditions

Process Controls Action Logic Event Logic Control Inputs

Control Characterize action logic with an Outputs activation table and the event logic with a decision table.

VERSION 12.0 2282A3- 21 c JOG System Engineering PSARE CSpec - Generic Sequential Machine

Next state is a function of prior states and current conditions

Process Action Controls Sequential Logic Event Machine Logic Control Inputs

Characterize sequential machine with a state Control transition diagram, table, or matrix. Outputs Characterize action logic with an activation table and the event logic with a decision table. VERSION 12.0 2282A3- 22 c JOG System Engineering PSARE State Transition Diagram t t

t STATE 2 c b STATE 3 STATE t 1 a d NORTH STATE DEFINITION e INTERSECTION STATE TRAFFIC 4 STATE NS EW TRANSITION RULES 1 GREEN RED a=Power On 2 ORANGE RED b=State 1 AND 120t c=State 2 AND 10t RED GREEN 3 d=State 3 AND 60t 4 RED ORANGE e=State 4 AND 10t REAL WORLD t=timing pulse @ 60Hz SITUATION

VERSION 12.0 2282A3- 23 c JOG System Engineering PSARE Decision Table INPUTS OUTPUTS MODE TEMP PRESS HEATER PUMP • Define inputs • Determine all possible HIGH HIGH OFF OFF IDLE LOW values of each input OFF OFF LOW HIGH OFF OFF • Determine output results LOW OFF OFF desired for each input HIGH HIGH OFF OFF condition AUTO 1 LOW OFF ON • Review for impossible LOW HIGH ON OFF input combinations LOW ON ON • Review for combinations HIGH HIGH OFF OFF that can be grouped AUTO 2 LOW OFF ON LOW HIGH ON OFF LOW ON OFF ONLY FOUR POSSIBLE OUTPUTS: Both Pump And Heater Off Both Heater And Pump On Heater On, Pump Off (May Be Dangerous) Heater Off, Pump On VERSION 12.0 2282A3- 24 c JOG System Engineering PSARE Sample System Analysis - The Context Diagram

VERSION 12.0 2282A3- 25 c JOG System Engineering PSARE Sample System Analysis – Context Diagram Expansion

VERSION 12.0 2282A3- 26 c JOG System Engineering PSARE Sample System Analysis - Super Bubbles

VERSION 12.0 2282A3- 27 c JOG System Engineering PSARE Sample System Analysis - DFD

VERSION 12.0 2282A3- 28 c JOG System Engineering PSARE Common Product Entity Structure

VERSION 12.0 2282A3- 29 c JOG System Engineering PSARE The Requirements Dictionary is the RAS

P-Spec, Allocate SPECIFICATION C-Spec DFD/CFD

RAS

Derive Requirements Specification Content

VERSION 12.0 2282A3- 30 c JOG System Engineering PSARE Deriving Specification Content

VERSION 12.0 2282A3- 31 c JOG System Engineering Continue Reading About MSA and PSARE

• Tom DeMarco, "Structured Analysis and System Specification",1979 • and , "Structured Design", Prentice hall, 1979 • Victor Weinberg, "Structured Analysis", Yourdon Press, 1980 • Edward Yourdon, "Modern Structured Analysis", Yourdon Press, 1989 • Derek Hatley, Peter Hruschka, and Imtiaz Pirbhai, Process For System Architecture and Requirements Engineering", Dorset House, 2000

VERSION 12.0 2282A3- 32 c JOG System Engineering JOG SYSTEM ENGINEERING GRAND SYSTEMS DEVELOPMENT TRAINING PROGRAM TUTORIAL

UNIVERSAL ARCHITECTURE DESCRIPTION FRAMEWORK

UML-SysML OVERVIEW AND UADF CONSTRUCT

VERSION 12.0 2282A4- 1 c JOG System Engineering UML-SysML UADF Components • Hardware Models – Traditional Structured Analysis – SysML • Computer Software Models – Process-oriented analysis • Flow charting • Modern Structured Analysis • PSARE – Data-oriented analysis • Table normalizing • IDEF-1X – Object-oriented analysis • Early models • UML – DoD architecture framework

VERSION 12.0 2282A4- 2 c JOG System Engineering Benefits of SysML/UML UADF

• Top-Down • Respect for Sullivan (dynamic opening) • Seamless HW/SW switch • Thoroughly modern • Well supported by tool companies

VERSION 12.0 2282A4- 3 c JOG System Engineering UML and TSA Not Too Far Apart Actually

UNIFIED (UML)

STATIC REPRESENTATION DYNAMIC REPRESENTATION

INTERACTION DIAGRAMS DEPLOY- OBJECT USE COMMUNI- COMPONENT STATE SEQUENCE ACTIVITY MENT & CLASS CASE CATION DIAGRAM CHART DIAGRAM DIAGRAM DIAGRAM DIAGRAMS DIAGRAM DIAGRAM

SCHEMATIC FUNCTIONAL PRODUCT ENTITY STATE TIMELINE BLOCK FLOW BLOCK DIAGRAM DIAGRAM DIAGRAM DIAGRAM DIAGRAM

PHYSICAL BEHAVIORAL FUNCTION- FACET FACET AL FACET

TRADITIONAL STRUCTURED ANALYSIS (TSA)

VERSION 12.0 2282A4- 4 c JOG System Engineering SysML/UML UADF With Common Solution Space Models

VERSION 12.0 2282A4- 5 c JOG System Engineering The Diagrams of UML 2.0

• For modeling dynamic parts of the system  Use case diagram  Sequence diagram – Timing diagram  Communication diagram (renamed in 2)  State diagram  Activity diagram – Interaction overview diagram (2) • For modeling static parts of the system  Object and class diagrams  Component diagram  Deployment diagram – Composite structure diagram (2) – Package diagram (2)

(2) = added in UML 2.0  Diagrams discussed in tutorial

VERSION 12.0 2282A4- 6 c JOG System Engineering The Diagrams in UML and SysML

Combined Model UML-2 Only of the Future? SysML Only Object/Class Diagram Component Diagram Requirement Diagram Deployment Diagram Parametric Diagram Communication Diagram Block Definition Diagram Interaction Overview Diagram UML SysML Internal Block Diagram Composite Structure Diagram

Common Diagrams

Use Case Diagram Activity Diagram State Diagram SysML Derived Sequence Diagram From UML-2 Package Diagram Timing Diagram

VERSION 12.0 2282A4- 7 c JOG System Engineering Toward a Universal Model Using UML-SysML Modeling Artifacts

PUSH THESE INTO THE GREEN

UML-SysML Model Combination VERSION 12.0 2282A4- 8 c JOG System Engineering A Universal Model for the Future?

NOT FULLY SUPPORTED? RAS

DODAF To be pulled in by IDEF UPDM SysML UML UML/SysML MSA SYSTEM SOFTWARE COMMON and UNIQUE UNIQUE PSARE

TSA PRODUCT ENTITY STRUCTURE MODEL

THREE-TIER SPECIALTY ENVIRONMENTAL ENGINEERING MODEL SCOPING MATRIX

VERSION 12.0 2282A4- 9 c JOG System Engineering Two Older Inside-Outside Views of Systems

System System Outerface System Innerface Environment System Crossface

The Traditional Structured Analysis View of a System

Terminator 3

Terminator 1 Terminator 4 System

Terminator 2 Terminator 5

The Modern Structured Analysis View of a System The Context Diagram

VERSION 12.0 2282A4- 10 c JOG System Engineering Use Cases The UML-SysML View of a System

CX ACTOR

USE CASE USE CASE TITLE EXTEND TITLE

CX1 INCLUDE Outside Inside INCLUDE

USE CASE USE CASE TITLE TITLE CX2 CX3 GENERALIZATION

USE CASE TITLE SUBJECT CX31

VERSION 12.0 2282A4- 11 c JOG System Engineering UML-SysML Dynamic Modeling Artifacts

Communication Diagram (Excluded From SysML) Sequence Diagram Activity Diagram

State Diagram

VERSION 12.0 2282A4- 12 c JOG System Engineering Sequence Diagram

Covers messages between entities but can’t handle material or energy relationships in UML. Can do in SysML.

VERSION 12.0 2282A4- 13 c JOG System Engineering Communication Diagram

• Actually identical to sequence diagram content. • Note used in SysML where it is replaced with block diagrams

VERSION 12.0 2282A4- 14 c JOG System Engineering Activity Diagram The old flow chart lives!

VERSION 12.0 2282A4- 15 c JOG System Engineering State Diagram For a Bang-Bang Thermal Control System

VERSION 12.0 2282A4- 16 c JOG System Engineering UML Static Modeling Artifacts Organization of the Design Solution

SubSystem Subject

Replaced by block diagrams in SysML

VERSION 12.0 2282A4- 17 c JOG System Engineering SysML Blocks Static Elements of the System

• Internal Block Diagram • Exposes the internal interactions inside of a block • The interconnecting lines can represent relationships as diverse as the glue holding the wiper sensor to windshield or an interface command channel • Object, component, and node used in UML – why different?

VERSION 12.0 2282A4- c JOG System Engineering SysML Blocks Static Elements of the System

<> Composed <> Name of Name parts values

flow ports flow ports

Block Definition <> Diagram Name values Equivalent Product Entity Block Diagram flow ports

VERSION 12.0 2282A4- c JOG System Engineering SysML/UML Modeling Use Case Analysis Example

Use Case Diagram Followed By Dynamic Modeling of Use Cases

Context Diagram

VERSION 12.0 2282A4- c JOG System Engineering Hierarchical Structure for UML-SysML Analysis

VERSION 12.0 2282A4- 21 c JOG System Engineering SysML/UML Modeling Dynamic Modeling Artifacts Example

MODEL- DERIVED REQUIREMENTS

VERSION 12.0 2282A4- c JOG System Engineering All Possible Inter-Model Transfers

VERSION 12.0 2282A4- c JOG System Engineering UADF Inter-Model Transfers With a SysML/UML UADF

VERSION 12.0 2282A4- c JOG System Engineering UML- SysML Cyclical Analysis

SYSTEM A

NY1 SOFTWARE ENTITY AX

NY2

NODE NODE NODE AX1 AX2 AX3

NY3

COMPONENT COMPONENT COMPONENT AX33 AX31 AX32

NY4 NY5

CLASS

AX311

NY6

OBJECT

AX3111

a. Product System Static Hierarchy (Structural Classifiers) b. Node AX3 Acivity Diagram

COMPONENT AX31 COMPONENT AX32

COMPONENT LZ1 AX31 COMPONENT LZ2 AX33

LZ3 COMPONENT AX32

LZ4

c. Node AX3 Sequence Diagram d. Node AX3 State Diagram e. Node AX3 Communication Diagram

VERSION 12.0 2282A4- 25 c JOG System Engineering Entity Identification Using UML-SysML

System

Borrowed From MSA

Swim lanes 1 2 3

VERSION 12.0 2282A4- 26 c JOG System Engineering UML-SysML Dynamic Modeling Overview

Cycle to Lower Tiers 9 1 Context Diagram Dynamic Analysis 5A Terminator 1 Terminator 2 Sequence Diagram 7 State System Diagram

Communication Terminator 3 Product Entity 5B Diagram Structure 8

Interaction 2 Diagram for Top Level 5 Use Case Each scenario Use Case for Each Terminator OR 6B Activity Diagram With Swimlanes

3 Possible Extended and/or Included Use Cases 6A Requirements Use Case OR Activity Diagram for Each Scenario 4 Use Case Use Case Scenario Set Use Case For Each Use Case

VERSION 12.0 2282A4- 27 c JOG System Engineering Combined Product Entity Structure

Entity identification flows from sequence, activity, or communication diagramming work

VERSION 12.0 2282A4- c JOG System Engineering Possible Software Expansion

VERSION 12.0 2282A4- c JOG System Engineering Specialty Engineering Modeling

Once we know what the entities are we can investigate them from a specialty engineering perspective

PRODUCT ENTITIES These can be software entities too! MID A11 A12 A13 A14 A15 H1 X X X 1.1 1.2 1.3 A241.4 A251.5 H2 X 2.1 X H3 X X 2.2 X H4 X X X 2.3 MID REQUIREMENT ENTITY H5 X X X X 3.1 X X SPECIALTY H6 X DISCIPLINE H7 A11 3.2 H7 X X X H7 4.1 X X MODELING H8 X X X DISCIPLINES 4.2 X APPROACH H7 A12 H9 X X X 5.1 X X HA X X X

SPECIALTY ENGINEERING SPECIALTY 5.2 X H7 A13 HB X X 5.3 X HC X6.1 X X X X H7 A25 HC X X X

a. Specialty Engineering Scoping Matrix b. Requirements Analysis Sheet (RAS)

VERSION 12.0 2282A4- 30 c JOG System Engineering Environmental Modeling

Standards Selection Service Use End Item and Tailoring Profile Zoning

VERSION 12.0 2282A4- 31 c JOG System Engineering Computer Software Environmental Factors

• Language • • Machine Structure • Memory • Clock Speed

VERSION 12.0 2282A4- 32 c JOG System Engineering JOG SYSTEM ENGINEERING GRAND SYSTEMS DEVELOPMENT TRAINING PROGRAM TUTORIAL

UNIVERSAL ARCHITECTURE DESCRIPTION FRAMEWORK THE FUTURE

VERSION 12.0 2282A5- 1 c JOG System Engineering What Will the Future Look Like?

• A single model for the problem space - no matter the specific product - will be developed in hardware or software • Requirements embedded in problem space models encouraging requirements compliance in design models with the specifications appearing in the form of models • A connected series of models for design • Inter-model effects observable directly rather than individual human interpretation of effects followed by conversation and action - can we do this? • Verification linkage through models • Eventual connection between the problem space modeling and CAD-CAM models. • A business process model coordinated with engineering modeling

VERSION 12.0 2282A5- 2 c JOG System Engineering Model-Driven Challenges

• Will it be possible for managers to avoid whiplash due to the speed of the analytical process? • Can we provide adequate exposure of the on- going and dynamic modeling work to encourage sound management of the development process? • Will it really be possible to build models that fully express the problem space essential characteristics (requirements) while permitting a solution space larger than a single solution?

VERSION 12.0 2282A5- 3 c JOG System Engineering The Computer Network Becomes a Team Member in Good Standing

Will there be room for human emotion in the development process? I hope so!

VERSION 12.0 2282A5- 4 c JOG System Engineering Development Evolution Timeline, Driving Methods Staging NOW Rise In the Use of Implementable Models

Model Driven Development

Database Driven Development

Document Driven Development

Specification Standard Conflict Window

1920 1970 1990 2010 2030

05-15-2002 DATA UNSUBSTANTIATED

VERSION 12.0 2282A5- 5 c JOG System Engineering Development Evolution Timeline, Program Percentages? NOW Implementable Model Rise 100

Model Driven Development Database Driven 50 Develop- Document Driven Ment Development

0 1920 1970 1990 2010 2030

05-15-2002 DATA UNSUBSTANTIATED

VERSION 12.0 2282A5- 6 c JOG System Engineering Our Current Best Toolbox?

TRADITIONAL STRUCTURED ENHANCED ANALYSIS N-SQUARE SPECIALTY FFBD INTERFACE ENGINEERING IN CORE ANALYSIS SCOPING MATRIX MANUALLY MANUALLY ACCOMPLISHED ACCOMPLISHED ENVIRONMENTAL N-SQUARE ANALYSIS ANALYSIS

RAS IN VERTICAL MODERN DOORS TRACEABILIY STRUCTURED ANALYSIS UML USING ACCOMPLISHED STP WITH RATIONAL PRODUCTS PUBLISH SPECIFICATION

VERSION 12.0 2282A5- 7 c JOG System Engineering Possible Interim Tools Suite

LOADERS

VERSION 12.0 2282A5- 8 c JOG System Engineering Specification Generator The Same Machinery Used for TSA

SPECIFICATION TEMPLATE

DOMAINS MAP PUBLISH METHODS SPECIFI- SPECIFI- AND REQUIRE- CATIONS CATIONS METHODS DOMAINS MENTS TO ANALYSIS TEMPLATE (RAS IN DATABASE) OR

PREPARE SYSTEM SAR ARCHITECTURE SAR TEMPLATE REPORT (Models Capture)

VERSION 12.0 2282A5- 9 c JOG System Engineering Three Ways to Capture the Modeling

• Within specification paragraph 3.1.3 • In a system architecture report (SAR) referenced in paragraph 3.1.3 • Within the computer tool used to accomplish the modeling work with a reference in paragraph 3.1.3 to the tool content

VERSION 12.0 2282A5- 10 c JOG System Engineering SAR Organization For UML-SysML

VERSION 12.0 2282A5- 11 c JOG System Engineering Combined RAS We need a set of MID codes that we can use to couple modeling structures to requirements derived from them.

VERSION 12.0 2282A5- c JOG System Engineering UML Model/SRS Template Correlation If You Must Use MIL-STD-498/EIA J STD-016

3 Requirements 3.1 Required States and Modes UML/SysML 3.2 CSCI Capability Requirements REQUIREMENTS 3.2.x (CSCI Capability) ANALYSIS 3.3 CSCI External Interface Requirements DYNAMIC MODELS 3.3.1 Interface Identification and Diagram UML 3.3.x (Project Unique Interface Identifier) REQUIREMENTS 3.4 CSCI Internal Interface Requirements ANALYSIS 3.5 CSCI Internal Data Requirements STATIC MODELS 3.6 Adaptation Requirements UML 3.7 Safety Requirements REQUIREMENTS 3.8 Security and Privacy Requirements ANALYSIS 3.9 CSCI Environment Requirements 3.10 Computer Resource Requirements SPECIALTY 3.10.1 Requirements ENGINEERING 3.10.2 Computer Hardware Resource Utilization Requirements REQUIREMENTS 3.10.3 Computer ANALYSIS 3.10.4 Computer Communications Requirements 3.11 Factors ENVIRONMENTAL 3.12 Design and Implementation Constraints REQUIREMENTS 3.13 Personnel-Related Requirements ANALYSIS 3.14 Training-Related Requirements 3.15 Logistics-Related Requirements 3.16 Other Requirements 3.17 Packaging Requirements 3.18 Precedence and Criticality of Requirements

VERSION 12.0 2282A5- 13 c JOG System Engineering Model Results Flow Into Specifications Content Through the RAS

Models Universal Specification Problem Space Models 1 Scope RAS 2 References Context Diagram 3 Requirements 3.1 Requirements Derivation Sources Use Case 3.1.1 Non-Modeling Sources Sequence Diagram 3.1.2 Problem Space Modeling Activity Diagram 3.1.3 Solution Space Modeling 3.1.3.1 Product Entity Modeling State Diagram 3.1.3.2 Interface Modeling 3.1.3.3 Specialty Engineering Modeling Solution 3.1.3.4 Environmental Modeling Space Models 3.2 Capabilities 3.3 Interfaces 3.4 Specialty Engineering 4.5 Environmental 4 Verification 5 Packaging and Shipping 6 Notes

VERSION 12.0 2282A5- c JOG System Engineering Universal Architecture Description Framework Approach

Allocate Published Model the Problem Space Requirements Annotating Artifacts With MID Specifications MID REQUIREMENTS ENTITY SPECIFICATION

And on to RAS Verification

List Artifacts in RAS in MID Alphanumeric Order Derive Employ Universal Requirements Format For Entity Specification

VERSION 12.0 2282A5- c JOG System Engineering Building Universal Specifications

VERSION 12.0 2282A5- c JOG System Engineering It Fits Into a Grander Structure

VERSION 12.0 2282A5- c JOG System Engineering Model Convergence On the Road to Enterprise Architecting

OMG MOF

BPDM UML CWM

BPDM = Business Process CWM = UPDM = Unified Profile For DODAF MoDAF

SYSML UPDM

VERSION 12.0 2282A5- 18 c JOG System Engineering Action Items For You as a System Engineer • Continue your studies of requirements work • Come to an understanding about UML and SysML • Within your companies and programs develop modeling skills and work toward simplifying your combined set of models into a universal framework • Work toward correlating the SW and HW development work patterns so as to encourage more effective integration • Join INCOSE/NDIA working groups that deal with the issues covered in this tutorial and offer your ideas.

VERSION 12.0 2282A5- 19 c JOG System Engineering Tasks For a Development Organization

• Select a set of models for your UADF • Train your people to apply those models to problem space • Perfect inter-model traceability and integration skills as well as coordination of modeling and concept development work • Insist on requirements being derived from models • Apply a universal specification format • Capture the work products that result from modeling work in a configuration manageable form • Get on the tools treadmill

VERSION 12.0 2282A5- 20 c JOG System Engineering