Download - Complex System Engineering
![Page 1: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/1.jpg)
Introduction to Complex System Engineering
Emmanuel FUCHS
Slides available soon at www.elfuchs.fr
![Page 2: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/2.jpg)
![Page 3: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/3.jpg)
Information Systems
ComplexSystem
Examples
![Page 4: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/4.jpg)
System ProblemsExamples
![Page 5: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/5.jpg)
System Problems Examples
![Page 6: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/6.jpg)
![Page 7: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/7.jpg)
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.
![Page 8: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/8.jpg)
Systemic
The whole is greater than the sum of the parts;
The part is greater than a fraction of the whole.Aristotle
![Page 9: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/9.jpg)
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.
![Page 10: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/10.jpg)
System Definition
SubSystem
SubSystem
SubSystem
SystemUsers
Mission
EnvironmentStakeholders
Border
![Page 11: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/11.jpg)
System Meta Model
From INCOSE
![Page 12: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/12.jpg)
SE Bodies
• http://www.afis.fr/– Association Française d'Ingénierie Système
• http://www.incose.org/– International Council on Systems Engineering
(INCOSE)
![Page 13: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/13.jpg)
![Page 14: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/14.jpg)
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…..”
![Page 15: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/15.jpg)
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.
![Page 16: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/16.jpg)
Systemic Approach
• One + One > two
• Aristotle : The whole is more than the sum of its parts.– Parts (Components)– Connections
![Page 17: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/17.jpg)
System Engineering Meta Model
From INCOSE
![Page 18: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/18.jpg)
System engineer/architect
• Works with system abstraction.– It is impossible to master everything
• Requirements Management• System Model
![Page 19: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/19.jpg)
![Page 20: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/20.jpg)
Design the right system
As proposed bythe project sponsor
As proposed by the programmers
As specified in the project request
As designed bythe project analyst
As installed at the users’ site
What the customer really want
![Page 21: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/21.jpg)
![Page 22: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/22.jpg)
Process Definition
• Set of interrelated of interacting activities which transforms inputs to outputs
P
Inputs Outputs
![Page 23: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/23.jpg)
A Process
![Page 24: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/24.jpg)
Process: V cycle
![Page 25: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/25.jpg)
Sequential V cycle drawbacks
DocumentationAnd mock-up
Phase
![Page 26: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/26.jpg)
Sequential V cycle drawbacks
DocumentationAnd mock-up
Phase
![Page 27: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/27.jpg)
Iterative and Incremental
Incremental
Iterative
![Page 28: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/28.jpg)
Barry W. Boehm
![Page 29: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/29.jpg)
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.
![Page 30: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/30.jpg)
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)
![Page 31: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/31.jpg)
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.
![Page 32: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/32.jpg)
CMMI Maturity Levels
Level Identified as Status
5 optimizing focus on process improvement
4quantitatively managed process measured and controlled
3 definedprocess characterized for the organization and is proactive
2 managedprocess characterized by projects and often reactive
1 initialprocess uncontrolled poorly managed and reactive
![Page 33: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/33.jpg)
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
![Page 34: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/34.jpg)
![Page 35: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/35.jpg)
Process Activities
![Page 36: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/36.jpg)
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.
![Page 37: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/37.jpg)
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
![Page 38: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/38.jpg)
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
![Page 39: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/39.jpg)
Process
![Page 40: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/40.jpg)
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 .....
![Page 41: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/41.jpg)
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)
![Page 42: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/42.jpg)
Requirement analysis
• User Requirement– Minimum levels of noise and vibration
are desirable.
• System Requirement– Requirement 03320: The noise
generated shall not exceed 60 db
![Page 43: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/43.jpg)
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
![Page 44: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/44.jpg)
![Page 45: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/45.jpg)
Process
![Page 46: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/46.jpg)
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
![Page 47: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/47.jpg)
Architecture Modeling
• System : Abstraction– Functional model– Dynamic model– Semantic Model– Object model– Physical Model– Interfaces Model
• Model Views
![Page 48: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/48.jpg)
Architecture Meta Model
From IEEE
![Page 49: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/49.jpg)
Architecture and Components Assembly
![Page 50: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/50.jpg)
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
![Page 51: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/51.jpg)
![Page 52: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/52.jpg)
Functional To Physical Model
• Functional : Discover the system functions
• Washing Machine– What it does ?
• Washes
– How it does ?• Agitates
– Physical Component : Agitator
![Page 53: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/53.jpg)
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 !
![Page 54: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/54.jpg)
Flying functional model
• Functional decomposition of flying function:– Produce horizontal thrust,– Produce vertical lift. – Takeoff and land, – Sense position and velocity, – Navigate,
![Page 55: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/55.jpg)
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
![Page 56: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/56.jpg)
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
Bird and Airplane Functional to Physical architecture
mapping
![Page 57: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/57.jpg)
Multi-criteria decision
![Page 58: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/58.jpg)
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.
![Page 59: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/59.jpg)
Washing Machine example
![Page 60: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/60.jpg)
Context Diagram
![Page 61: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/61.jpg)
Washing Machine Functional Breakdown
![Page 62: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/62.jpg)
Washing Machine Data Flows
![Page 63: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/63.jpg)
Washing Machine Physical Model
agitator
tube
draining
hand-operated washer
plungers
![Page 64: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/64.jpg)
Washing Machine Physical Modelagitator
Outer tube
draining
top loading
US
![Page 66: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/66.jpg)
Washing Machine Physical Model
agitator
Outer tube
draining
Inner tube = drum
front loading
Europe
![Page 69: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/69.jpg)
![Page 70: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/70.jpg)
Process
![Page 71: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/71.jpg)
Integration
• Integration means bringing things together so they work as a whole.
![Page 72: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/72.jpg)
Spaghetti Plate Syndrome
![Page 73: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/73.jpg)
Spaghetti Plate Syndrome
![Page 74: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/74.jpg)
Spaghetti Plate Syndrome
![Page 75: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/75.jpg)
Spaghetti Plate Syndrome
![Page 76: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/76.jpg)
Spaghetti Plate Syndrome
![Page 77: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/77.jpg)
Spaghetti Plate Syndrome
![Page 78: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/78.jpg)
Spaghetti Plate Syndrome
Spaghetti Plate
![Page 79: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/79.jpg)
Spaghetti Plate Syndrome
Spaghetti Plate
System Architect
![Page 80: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/80.jpg)
Spaghetti Plate Syndrome
Spaghetti Plate
System Architect System Integrator
![Page 81: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/81.jpg)
Encapsulation Analogy
Implementation Interface
A driver doesn't care of engine's internal working.He only knows the interface
![Page 82: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/82.jpg)
![Page 83: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/83.jpg)
Process
![Page 84: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/84.jpg)
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.
![Page 85: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/85.jpg)
Ensure that the system is safe
![Page 86: Complex System Engineering](https://reader035.vdocuments.us/reader035/viewer/2022062300/55493784b4c905144d8b494e/html5/thumbnails/86.jpg)
Conclusion
Thank You For Your Attention
Questions are welcome
Contacts :
Slides Available soon at www.elfuchs.fr