Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Introduction to Complex System Engineering Emmanuel FUCHS Slides available soon at www.elfuchs.fr Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA Complex System Examples Information Systems System Problems Examples System Problems Examples Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA System definition (Eberhardt Rechtin 1926-2006) • A system is a construct or collection of different elements that together produce results not obtainable by the elements alone. • The elements, or parts, can include people, hardware, software, facilities, policies, and documents; that is, all things required to produce systems-level results. • The results include system level qualities, properties, characteristics, functions, behavior and performance. • The value added by the system as a whole, beyond that contributed independently by the parts, is primarily created by the relationship among the parts; that is, how they are interconnected. Systemic The whole is greater than the sum of the parts; The part is greater than a fraction of the whole. Aristotle System: another definition • A system is any set (group) of interdependent or temporally interacting parts. • Parts are generally systems themselves and are composed of other parts, just as systems are generally parts of other systems. System Definition Mission System Users Sub System Border Sub System Sub System Stakeholders Environment System Meta Model operates In Context operates In Purpose has a Interacts with via item External System System performs has a performs built from performs receive, transform, sends Components Life Cycle performs Functions has carries Items Energy Physical Entity Interfaces Information Entity From INCOSE SE Bodies • http://www.afis.fr/ – Association Française d'Ingénierie Système • http://www.incose.org/ – International Council on Systems Engineering (INCOSE) Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA System Engineering Definition “an interdisciplinary approach encompassing the entire technical effort to evolve and verify an integrated and balanced set of system, people, product, and process solutions that satisfy customer needs…..” System Engineering (SE) • SE focuses on defining customer needs and required functionality early in the development cycle, documenting requirements, then proceeding with design synthesis and system validation while considering the complete problem • Systems engineers deal with abstract systems, and rely on other engineering disciplines to design and deliver the tangible products that are the realization of those systems. • Systems engineering effort spans the whole system lifecycle. Systemic Approach • One + One > two • Aristotle : The whole is more than the sum of its parts. – Parts (Components) – Connections System Engineering Meta Model required for End Product operates in Operational Environment focus on must be on Stackholders expectations focus on maintains vision on define in term of System Engineering is a focus on Enabling Products performed by balance in Costs Schedule Performances Structured Discover Process Team From INCOSE System engineer/architect • Works with system abstraction. – It is impossible to master everything • Requirements Management • System Model Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA Design the right system As proposed by the project sponsor As specified in the project request As designed by the project analyst As proposed by the programmers As installed at the users’ site What the customer really want Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA Process Definition • Set of interrelated of interacting activities which transforms inputs to outputs Inputs Outputs P A Process User Requirement Analysis System Verfication System Requirement Analysis System Validation System Integration System Design Components Components Components Developpment Components Developpment Developpment Developpment Process: V cycle User Requirement Analysis System Verfication System Requirement Analysis System Validation System Integration System Design Components Components Components Developpment Components Developpment Developpment Developpment Sequential V cycle drawbacks Documentation And mock-up Phase Sequential V cycle drawbacks Documentation And mock-up Phase Iterative and Incremental Iterative Incremental Barry W. Boehm Iterative and Incremental • The Systems Engineering Process is not sequential. It is parallel and iterative. • The complex interrelationship between creating and improving models throughout the process of developing and selecting alternatives is a good example of the dynamic nature of the systems engineering process. Process Standardization • NASA • DOD (US Departement Of Defense): – Documentation Model • IEEE • ISO (International Organization for Standardization) • IEC (International Electrotechnical Committee). – ISO/IEC 15504 / SPICE (Software Process Improvement and Capability dEtermination) • SEI (Software Engineering Institute) Capability Maturity Model Integration • CMMI defines the essential elements of effective processes for engineering disciplines based on best industry experiences. • CMMI models provide guidance when developing and evaluating processes. • CMMI models are not actually processes or process descriptions. CMMI Maturity Levels Level Identified as Status 5 optimizing focus on process improvement 4 quantitatively managed process measured and controlled defined process characterized for the organization and is proactive managed process characterized by projects and often reactive initial process uncontrolled poorly managed and reactive 3 2 1 Process Documentation and Review • • • • SSS: System/Segment Specification SSDD : System/Segment Design Document IRS : Interface Requirement Specification ICD : Interface Control Definition • SRR : System Requirement Review • SDR : System Design Review • TRR : Test Readiness Review Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA Process Activities User Requirement Analysis System Verfication System Requirement Analysis System Validation System Integration System Design Components Components Components Developpment Components Developpment Developpment Developpment What is a requirement ? • A requirement is a condition to be satisfied in order to respond to: – A contract – A standard – A specification – Any other document and / or model imposed. Requirements • User’s Requirements – Statements in natural language of the system services. – Described by the user • System Requirements – Structured document setting out detailed description of system services. – Part of the contract User’s Requirements example • A customer must be able to abort a transaction in progress by pressing the Cancel key instead of responding to a request from the machine. • The washing machine will be used in the following countries: UK, USA, Europe, Eastern Europe Process User Requirement Analysis System Verfication System Requirement Analysis System Validation System Integration System Design Components Components Components Developpment Components Developpment Developpment Developpment System Requirements • • • • • The System shall provide ........ The System shall be capable of ........ The System shall weigh ........ The Subsystem #1 shall provide ........ The Subsystem #2 shall interface with ..... Requirement Quality • A good requirement states something that is necessary, verifiable, and attainable • To be verifiable, the requirement must state something that can be verified by: – analysis, inspection, test, or demonstration (AIDT) Requirement analysis • User Requirement – Minimum levels of noise and vibration are desirable. • System Requirement – Requirement 03320: The noise generated shall not exceed 60 db Requirement Types • Functional requirements – Functional requirements capture the intended behavior of the system. – This behavior may be expressed as services, tasks or functions the system is required to perform • Non-Functional requirements – All others • Constraints Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA Process User Requirement Analysis System Verfication System Requirement Analysis System Validation System Integration System Design Components Components Components Developpment Components Developpment Developpment Developpment System Architecture • The System Architecture identifies all the products (including enabling products) that are necessary to support the system and, by implication, the processes necessary for development, production/construction, deployment, operations, support, disposal, training, and verification Architecture Modeling • System : Abstraction – Functional model – Dynamic model – Semantic Model – Object model – Physical Model – Interfaces Model • Model Views Architecture Meta Model Mission 1..* fullfil influence Environnement system Has a Architecture Is part of has a 1..* Described by identify Is important for * 1..* stakeHolder i 1 Is addressed by identify 1..* a a 1..* Used to cover 1 rational participates in select 1..* concerns provides Architecture description 1..* Organised in View Points 1..* views Conform to 1..* 1..* Participate in consist off Has sources From IEEE 0..1 View Points Library aggregates 1..* 1..* Established method for 1..* model Architecture and Components Assembly system has Architecture define use has connections component 0..* 2 Is connected to Example of Architecture Views • The Functional Architecture – identifies and structures the allocated functional and performance requirements. • The Physical Architecture – depicts the system product by showing how it is broken down into subsystems and components Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA Functional To Physical Model • Functional : Discover the system functions • Washing Machine – What it does ? • Washes – How it does ? • Agitates – Physical Component : Agitator Functional VS physical Model • • • • • • How to fly ? Look at birds: Physical Model So I need: Legs, Eyes, Brain, and Wings. But I can not fly !!! Why ? I have to find the flight functional model ! Flying functional model • Functional decomposition of flying function: – Produce horizontal thrust, – Produce vertical lift. – Takeoff and land, – Sense position and velocity, – Navigate, Example Birds physical for flying • Physical decomposition: – physical components that birds used to fly: Legs, Eyes, Brain, and Wings. • But can not be applied to system directly Bird and Airplane Functional to Physical architecture mapping Function Airplane Physical Component Bird Physical Component Takeoff and land Wheels, Legs Sense position and velocity Vision or radar Eyes Navigate Brain or computer Brain Produce horizontal thrust Propeller or jet Wings Produce vertical lift Wings Wings Multi-criteria decision Trade Off • Multi-criteria decision-aiding techniques are available to help discover the preferred alternatives. • This analysis should be repeated, as better data becomes available. Washing Machine example Context Diagram Dirty Cloths Cold H2O Washing Clean Dump Cloths Soap Electricity Operator Settings Machine Dirty Hot H2O Washing Machine Functional Breakdown Washing machine Washing supply rinsing wringing agitating draining Washing Machine Data Flows power heating dirty clothes agitating holding clean clothes Clean water supplying Soap draining Dirty water Washing Machine Physical Model agitator plungers tube draining hand-operated washer Washing Machine Physical Model agitator US top loading Outer tube draining Washing Machine Physical Model Washing Machine Electrical SubSystem Drive Motor Sequence SubSystem Mechanical SubSystem Heating Resistor valve Liquid SubSystem drawer top loading Agitator Inner tube Outer tube pump Washing Machine Physical Model Inner tube = drum Outer tube agitator draining front loading Europe Washing Machine Physical Model Washing Machine Electrical SubSystem Drive Motor Sequence SubSystem Mechanical SubSystem Heating Resistor Liquid SubSystem Drum front loading valve drawer tube pump Washing Machine Physical Model power driving motor dirty clothes drum front loading clean clothes Clean water drawer Soap tube pump Dirty water Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA Process User Requirement Analysis System Verfication System Requirement Analysis System Validation System Integration System Design Components Components Components Developpment Components Developpment Developpment Developpment Integration • Integration means bringing things together so they work as a whole. Spaghetti Plate Syndrome System System Integrator Architect Spaghetti Plate Encapsulation Analogy A driver doesn't care of engine's internal working. He only knows the interface Implementation Interface Content • • • • • • • • • • Complex System Example System Definition System Engineering Design The Right System Process Requirements Design and Architecture Physical Decomposition Integration IVVQCA Process User Requirement Analysis System Verfication System Requirement Analysis System Validation System Integration System Design Components Components Components Developpment Components Developpment Developpment Developpment IVVQCA • Integrate : – Build the system • Verification : – Ensures that you built it right • Validation : – Ensures that you built the right thing • Certification : – Ensure that the system is safe • Acceptance : – Ensures that the customer gets what he wants and the company get paid. Ensure that the system is safe Conclusion Thank You For Your Attention Questions are welcome Contacts : [email protected] Slides Available soon at www.elfuchs.fr