Csse

102
Introduction to Complex System Engineering Emmanuel FUCHS Slides available soon at www.elfuchs.fr

description

System engineering process

Transcript of Csse

Page 1: Csse

Introduction to Complex System Engineering

Emmanuel FUCHS

Slides available soon at www.elfuchs.fr

Page 2: Csse
Page 3: Csse
Page 4: Csse

Information Systems

ComplexSystem Examples

Page 5: Csse

System ProblemsExamples

Page 6: Csse

System Problems Examples

Page 7: Csse
Page 8: Csse
Page 9: Csse

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 10: Csse

Systemic

The whole is greater than the sum of the parts;

The part is greater than a fraction of the whole.Aristotle

Page 11: Csse

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 12: Csse

System Definition

SubSystem

SubSystem

SubSystem

SystemUsers

Mission

EnvironmentStakeholders

Border

Page 13: Csse

System Meta Model

From INCOSE

Page 14: Csse

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 15: Csse
Page 16: Csse
Page 17: Csse

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 18: Csse

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 19: Csse

Systemic Approach

• One + One > two

• Aristotle : The whole is more than the sum of its parts.– Parts (Components)– Connections

Page 20: Csse

System Engineering Meta Model

From INCOSE

Page 21: Csse

System engineer/architect

• Works with system abstraction.– It is impossible to master everything

• Requirements Management

• System Model

Page 22: Csse
Page 23: Csse
Page 24: Csse

Design the right system

Page 25: Csse

Design the right system

As proposed bythe project sponsor

Page 26: Csse

Design the right system

As proposed bythe project sponsor

As specified in the project request

Page 27: Csse

Design the right system

As proposed bythe project sponsor

As specified in the project request

As designed bythe project analyst

Page 28: Csse

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

Page 29: Csse

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

Page 30: Csse

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 31: Csse
Page 32: Csse
Page 33: Csse

Process Definition

• Set of interrelated of interacting activities which transforms inputs to outputs

P

Inputs Outputs

Page 34: Csse

A Process

Page 35: Csse

Process: V cycle

Page 36: Csse

Sequential V cycle drawbacks

DocumentationAnd mock-up

Phase

Page 37: Csse

Sequential V cycle drawbacks

DocumentationAnd mock-up

Phase

Page 38: Csse

Iterative and Incremental

Incremental

Iterative

Page 39: Csse

Barry W. Boehm

Page 40: Csse

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 41: Csse

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 42: Csse

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 43: Csse

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 44: Csse

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 45: Csse
Page 46: Csse
Page 47: Csse

Process Activities

Page 48: Csse

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 49: Csse

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 50: Csse

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 51: Csse

Process

Page 52: Csse

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 53: Csse

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 54: Csse

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 55: Csse

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 56: Csse
Page 57: Csse
Page 58: Csse

Process

Page 59: Csse

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 60: Csse

Architecture Modeling

• System : Abstraction– Functional model– Dynamic model– Semantic Model– Object model– Physical Model– Interfaces Model

• Model Views

Page 61: Csse

Architecture Meta Model

From IEEE

Page 62: Csse

Architecture and Components Assembly

Page 63: Csse

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 64: Csse
Page 65: Csse
Page 66: Csse

Functional To Physical Model

• Functional : Discover the system functions

• Washing Machine– What it does ?

• Washes

– How it does ?• Agitates

– Physical Component : Agitator

Page 67: Csse

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 68: Csse

Flying functional model

• Functional decomposition of flying function:– Produce horizontal thrust,– Produce vertical lift. – Takeoff and land, – Sense position and velocity, – Navigate,

Page 69: Csse

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 70: Csse

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

Page 71: Csse

Multi-criteria decision

Page 72: Csse

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 73: Csse

Washing Machine example

Page 74: Csse

Context Diagram

Page 75: Csse

Washing Machine Functional Breakdown

Page 76: Csse

Washing Machine Data Flows

Page 77: Csse

Washing Machine Physical Model

agitator

tube

draining

hand-operated washer

plungers

Page 78: Csse

Washing Machine Physical Modelagitator

Outer tube

draining

top loading

US

Page 79: Csse

Washing Machine Physical Model

top loading

Page 80: Csse

Washing Machine Physical Model

agitator

Outer tube

draining

Inner tube = drum

front loading

Europe

Page 81: Csse

Washing Machine Physical Model

front loading

Page 82: Csse

Washing Machine Physical Model

front loading

Page 83: Csse
Page 84: Csse
Page 85: Csse

Process

Page 86: Csse

Integration

• Integration means bringing things together so they work as a whole.

Page 87: Csse

Spaghetti Plate Syndrome

Page 88: Csse

Spaghetti Plate Syndrome

Page 89: Csse

Spaghetti Plate Syndrome

Page 90: Csse

Spaghetti Plate Syndrome

Page 91: Csse

Spaghetti Plate Syndrome

Page 92: Csse

Spaghetti Plate Syndrome

Page 93: Csse

Spaghetti Plate Syndrome

Spaghetti Plate

Page 94: Csse

Spaghetti Plate Syndrome

Spaghetti Plate

System Architect

Page 95: Csse

Spaghetti Plate Syndrome

Spaghetti Plate

System Architect System Integrator

Page 96: Csse

Encapsulation Analogy

Implementation Interface

A driver doesn't care of engine's internal working.He only knows the interface

Page 97: Csse
Page 98: Csse
Page 99: Csse

Process

Page 100: Csse

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 101: Csse

Ensure that the system is safe

Page 102: Csse

Conclusion

Thank You For Your Attention

Questions are welcome

Contacts : [email protected]

Slides Available soon at www.elfuchs.fr