Systems Engineering Systems Architecting An introduction Version 1






































- Slides: 38

Systems Engineering Systems Architecting An introduction Version 1. 0 – October 18, 2005 1

Systems Engineering Agenda • Evolution of Systems • Relating Systems Engineering & Architectures • Representing an Architecture • Using Architectures • Summary Version 1. 0 – October 18, 2005 2

Systems Engineering Evolution of Systems Version 1. 0 – October 18, 2005 3

Systems Engineering Evolution of Systems Version 1. 0 – October 18, 2005 4

Systems Engineering Evolution of Systems Version 1. 0 – October 18, 2005 5

Systems Engineering Evolution of Systems are becoming increasingly large and complex Version 1. 0 – October 18, 2005 6

Systems Engineering No Easy Answer Modern Systems: – Ill-Structured – Involve New & Untested Ideas – Complex Version 1. 0 – October 18, 2005 7

Systems Engineering Overcoming these Problems Maybe he doesn’t want to be in charge of the next customer review How will we: – Manage uncertainty – Manage complexity – Manage technological change Version 1. 0 – October 18, 2005 8

Systems Engineering: the Process A process that transforms an operational need or market opportunity into a system description to support detail design. • Requirements Analysis • Functional Analysis • Synthesis • Systems Analysis / Management Version 1. 0 – October 18, 2005 9

Systems Engineering Systems Architecture: a Product The design team’s interpretation / implementation of customer requirements communicated thru: • System Usage Scenarios (i. e. , Use Cases) • Functional Components & Interrelationships • Physical Subsystems & Interfaces • Etc… Version 1. 0 – October 18, 2005 10

Systems Engineering Systems Architecting: a Methodology A Segment of the Systems Engineering Process Which Facilitates the Identification of: • System Elements • Relationships • Design Principles That Collectively Satisfy Customer Requirements and Meet User Needs. Version 1. 0 – October 18, 2005 11

Systems Engineering Architecting in the Systems Engineering Process Inputs • Stakeholder Inputs Ø Operational Requirements Ø MOE’s Ø Environments Ø Constraints Ø Capability-Based Acquisition Ø Quality Attributes Ø Interoperability Ø COTS/GOTS/BOTS Ø Re-Use and Legacy • Technology Base • Prior Phase Results • Applied Standards Goal/Mission Analysis/Validation Requirements Analysis • Analyze Missions and Environments • Identify Functional Requirements • Define/Refine Performance and Design Constraints • Identify Quality Attributes • Validate Requirements Functional Architecture Analysis Requirements Loop Functional Analysis & Allocation • Decompose to Next-Lower Level Functions • Define/Refine Functional Interfaces (Internal/External) • Define/Refine/Integrate Functional Architecture • Allocate Performance & Other Requirements Design Loop Verification Loop System Analysis • Modeling & Simulation • Trade Studies • Effectiveness Analysis System Management • Risk Management • Data Management • Configuration Management • Progress Measurement Ø IMP/IMS & TPMs Ø Technical Reviews Physical Architecture Analysis Synthesis • Transform Each Level’s Architecture from Functional to Physical Iteration Loop (Derived Requirements for the Next Level of Decomposition) • Define Alternative System Concepts & Configuration Items • Define/Refine Physical Interfaces (Internal/External) • Identify Candidate Architecture Styles • Select “Best Value” Design Process Outputs Version 1. 0 – October 18, 2005 • “Best Value” System Architecture • System Architecture Models and Specifications 12

Systems Engineering The Two Primary Methods of Architecting • Structured Analysis and Design Technique (SADT) – Graphical Representation of System Requirements • Boxes and Arrows • Logical Flows • Object-Oriented Analysis (OOA) and the Unified Modeling Language (UML) – Structure Diagrams – Behavior Diagrams – Interaction Diagrams Version 1. 0 – October 18, 2005 13

Systems Engineering Goals of Systems Architecting • Take into account the whole picture – Life cycle phases, boundaries, external elements… – Users, builders, benefactors, supporters, environments – Affordability, safety, availability, survivability, security, etc. • Communicate clearly the components and their inter-relationships from user and engineering perspectives – for customer validation – for use in analysis and design by all engineering disciplines Version 1. 0 – October 18, 2005 14

Systems Engineering Describing the Architecture Physical Descriptions Operational Expectations Behavioral Descriptions Many perspectives: physical, functional, operational, technical… Version 1. 0 – October 18, 2005 15

Systems Engineering Physical View to an Architecture Version 1. 0 – October 18, 2005 16

Systems Engineering Functional View to an Architecture (Example Based on Unified Modeling Language) Version 1. 0 – October 18, 2005 17

Systems Engineering Product Diagrams of the Systems Architecture Use Case Diagrams Class Diagrams Activity & State Diagrams Version 1. 0 – October 18, 2005 Sequence Diagrams 18

Systems Engineering Do. DAF – Do. D Architecture Framework Customer Defined Views of the Model Version 1. 0 – October 18, 2005 19

Systems Engineering Operational View (OV) What needs to be done & Who does it High Level Operational Concept Graphic (OV-1) Operational Node Connectivity Diagram (OV-2) Operational Exchange Matrix (OV-3) Organizational Relationships Chart (OV-4) Version 1. 0 – October 18, 2005 20

Systems Engineering System View (SV) Relates Systems and Characteristics to Operational Needs System Interface Description (SV-1) System – Systems Matrix (SV-3) System Functionality Description (SV-4) UML Version System Functionality Description (SV-4) Version 1. 0 – October 18, 2005 21

Systems Engineering Technical View (TV) Prescribes Standards and Conventions System Products Associated With Standards (TV – 1) Template for Time Records (TV-1) Technical Standards Profile Template (TV-1) Version 1. 0 – October 18, 2005 22

Systems Engineering 25 Views Integrated Together AV – 1 Overview & Summary Information AV – 2 Integrated Dictionary OV – 1 High Level Operational Concept OV – 2 Op. Node Connectivity Description OV – 3 Op. Informational Exchange Matrix OV – 4 Org. Relationships Chart OV – 5 Activity Model OV – 6 a Operational Rules OV – 6 b Operational State Transition OV – 6 c Op. Event Trace Description OV – 7 Logical Data Mode SV – 1 Systems Interface Description SV – 2 Systems Communication Description SV – 3 Systems Matrix SV – 4 System Functionality Description SV – 5 Op. Activity to Systems Function Traceability Matrix SV – 6 System Data Exchange Matrix SV – 7 System Performance Parameters SV – 8 System Evolution Description SV – 9 System Technology Forecast SV – 10 a System Rules Model SV – 10 b System State Transition Description SV – 11 Physical Data Model TV – 1 Technical Architecture Profile TV – 2 Standards Technology Forecast Version 1. 0 – October 18, 2005 23

Systems Engineering Do. DAF Summary Do. DAF is a way of describing a system. Do. DAF represents a number of different views of the architecture. Do. DAF is a required output to our customers. Do. DAF is NOT a methodology or process. Do. DAF is NOT a UML based set of views. Version 1. 0 – October 18, 2005 24

Systems Engineering Benefits of Architecting • • • Identifies All System Elements Earlier vs. Later Matches Function to Requirements Capture & Communicate Key concepts Results in ONE design Manages Increasing Complexity Allows Modular Design Version 1. 0 – October 18, 2005 25

Systems Engineering Users of the Architecture • Systems Architect: Translate Client Needs into Builder Requirements • System Designers: Design Guidance • Program Managers: Program Performance Measurement and Guidance • Customers: Validation of Requirements and Design • Other Stakeholders: Various Views of the System* – Manufacturers - Trainers – Testers - Users – Purchasers - Logistics Personnel – Handlers - Maintainers * Adapted from: Agile Systems Engineering Architecting: Methods, Processes, and Practices Stevens Institute of Technology, March 15, 2004 Version 1. 0 – October 18, 2005 26

Systems Engineering Architecture Used In … • Analysis of Alternatives (Ao. A) • Business and Technical Planning • Communications among Organizations – Internal to Internal – Internal to External • Input to Subsequent System Design and Development • Criteria for Certifying Conformance of Implementations • Development, Maintenance, and Reuse Repositories • Review, analysis, and evaluation of the system across the life cycle • Basis for incremental/spiral development Version 1. 0 – October 18, 2005 27

Systems Engineering Characteristics of a Systems Architect • • • • Analytical Attention to Detail Visionary Generalist Common Sense Know-How Drive Critical Attitude Multi-tasking Teamwork Communicator/Documenter Flexible Process Insight Political Insight/Negotiation Version 1. 0 – October 18, 2005 28

Systems Engineering The Risks of Architecting • Early Identification of Problems • Perception of Program Delay • Inconsistent Application of Methodologies • Limited Numbers of Skilled Creators/ Reviewers Version 1. 0 – October 18, 2005 29

Systems Engineering Risks of Not Architecting • Late Identification of Problems • Lack of Unified Design • Issues of Complexity Management Version 1. 0 – October 18, 2005 30

Systems Engineering Example Architecture Issues Audi 2006 A 8, A 8 L, and A 8 L W 12 Passenger Vehicles On certain passenger vehicles, a wiring harness condition exists that may deactivate the passenger side frontal air bag even under circumstances when it should remain activated. Starbucks Coffee Company Recall of Ceramic Teapots The teapots are labeled safe for microwave use, but the handles can become hot in the microwave oven. This poses a possible burn hazard to consumers. Microsoft Xbox 360 – Class Action Lawsuit There may be a design flaw which causes the console's power supply and CPU to overheat, causing the whole system to seize up. Complaints of similar freezing problems began to surface almost as soon as the Xbox 360 went on sale November 22. Version 1. 0 – October 18, 2005 31

Systems Engineering Summary • Increasingly complex systems drive a need for better, clearer design descriptions • Architectures convey the system designer’s interpretation of the requirements • Architectures may be presented by a variety of views which collectively describe the system • As part of the systems engineering process, systems architecting defines and manages development of a system Version 1. 0 – October 18, 2005 32

Systems Engineering Version 1. 0 – October 18, 2005 33

Systems Engineering References • Boeing Systems Architecture Development Guidebook • “The Art of Systems Architecting”, Eberhardt Rechtin, Mark W. Maier • Do. D Architecture Framework (Do. DAF) Version 1. 0 – October 18, 2005 34

Systems Engineering Recommended Use of Do. DAF Products Version 1. 0 – October 18, 2005 35

Systems Engineering Do. DAF View Extraction Version 1. 0 – October 18, 2005 36

Systems Engineering Evolving Architectures: Impact of Spiral Development Version 1. 0 – October 18, 2005 37

Systems Engineering Model-Based Architecture Why Model-Based Architectures? – Help to Explain How Things Work – Broaden Our Perspective – Provide a Common Conceptual Frame of Reference – Express Rules More Simply – Clarify Relationships, Identify Key Elements, and Consciously Eliminate Confusion Factors From: Forsbert, Kevin; “Visualizing Project Management”, Pg. 14 Version 1. 0 – October 18, 2005 38