cse3 march2009cwd35with crane

109
Introduction to Complex System Engineering 3 march 2009 Emmanuel FUCHS Slides available soon at www.elfuchs.fr

Upload: emmanuel-fuchs

Post on 12-Jan-2015

1.662 views

Category:

Technology


0 download

DESCRIPTION

complex system engineering, spiral cycle, requirements, modeling, metamodel, architecture.

TRANSCRIPT

Page 1: Cse3 March2009cwd35with Crane

Introduction to Complex System Engineering

3 march 2009

Emmanuel FUCHS

Slides available soon at www.elfuchs.fr

Page 2: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 3: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Functional and Physical Allocation

• Integration

• IVVQCA

Page 4: Cse3 March2009cwd35with Crane

Information Systems

ComplexSystem

Examples

Page 5: Cse3 March2009cwd35with Crane

System ProblemsExamples

Page 6: Cse3 March2009cwd35with Crane

System Problems Examples

Page 7: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 8: Cse3 March2009cwd35with Crane

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 9: Cse3 March2009cwd35with Crane

Systemic

The whole is greater than the sum of the parts;

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

Page 10: Cse3 March2009cwd35with Crane

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 11: Cse3 March2009cwd35with Crane

System Definition

SubSystem

SubSystem

SubSystem

SystemUsers

Mission

EnvironmentStakeholders

Border

Page 12: Cse3 March2009cwd35with Crane

System

Components

Context

operates In

Purpose

built from

Life Cycle

Functions

performs

ExternalSystem

operates In

performs

Items

receive, transform, sends

Interfaces

performs

EnergyPhysical

EntityInformation

Entity

Interacts with via item

has

carries

has a

has a

performs

System Meta Model

From INCOSE

Page 13: Cse3 March2009cwd35with Crane

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 14: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 15: Cse3 March2009cwd35with Crane

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 16: Cse3 March2009cwd35with Crane

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 17: Cse3 March2009cwd35with Crane

Systemic Approach

• One + One > two

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

Page 18: Cse3 March2009cwd35with Crane

System Engineering Meta Model

SystemEngineering

EnablingProducts

focus on

EndProduct

OperationalEnvironment

Stackholdersexpectations

CostsSchedule

Performances

StructuredDiscoverProcess

Team

must be on

define in term of

operates in

focus onfocus on

balance in

maintains vision on

required for

is a performed by

From INCOSE

Page 19: Cse3 March2009cwd35with Crane

System engineer/architect

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

• Requirements Management

• System Model

Page 20: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 21: Cse3 March2009cwd35with Crane

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 22: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 23: Cse3 March2009cwd35with Crane

Process Definition

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

P

Inputs Outputs

Page 24: Cse3 March2009cwd35with Crane

A Process

UserRequirement

Analysis

SystemRequirement

Analysis

SystemDesign

ComponentsDeveloppmentComponents

DeveloppmentComponents

DeveloppmentComponents

Developpment

SystemIntegration

SystemValidation

SystemVerfication

Page 25: Cse3 March2009cwd35with Crane

Process: V cycle

UserRequirement

Analysis

SystemRequirement

Analysis

SystemDesign

ComponentsDeveloppmentComponents

DeveloppmentComponents

DeveloppmentComponents

Developpment

SystemIntegration

SystemValidation

SystemVerfication

Page 26: Cse3 March2009cwd35with Crane

Sequential V cycle drawbacks

DocumentationAnd mock-up

Phase

Page 27: Cse3 March2009cwd35with Crane

Sequential V cycle drawbacks

DocumentationAnd mock-up

Phase

Page 28: Cse3 March2009cwd35with Crane

Iterative and Incremental

Incremental

Iterative

Page 29: Cse3 March2009cwd35with Crane

Barry W. Boehm

Page 30: Cse3 March2009cwd35with Crane

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 31: Cse3 March2009cwd35with Crane

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 32: Cse3 March2009cwd35with Crane

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 33: Cse3 March2009cwd35with Crane

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 34: Cse3 March2009cwd35with Crane

ITIL

• ITIL : Information Technology Infrastructure Library

• http://www.itil-officialsite.com

Page 35: Cse3 March2009cwd35with Crane

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 36: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 37: Cse3 March2009cwd35with Crane

Process Activities

UserRequirement

Analysis

SystemRequirement

Analysis

SystemDesign

ComponentsDeveloppmentComponents

DeveloppmentComponents

DeveloppmentComponents

Developpment

SystemIntegration

SystemValidation

SystemVerfication

Page 38: Cse3 March2009cwd35with Crane

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 39: Cse3 March2009cwd35with Crane

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 40: Cse3 March2009cwd35with Crane

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 41: Cse3 March2009cwd35with Crane

Process

UserRequirement

Analysis

SystemRequirement

Analysis

SystemDesign

ComponentsDeveloppmentComponents

DeveloppmentComponents

DeveloppmentComponents

Developpment

SystemIntegration

SystemValidation

SystemVerfication

Page 42: Cse3 March2009cwd35with Crane

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 43: Cse3 March2009cwd35with Crane

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 44: Cse3 March2009cwd35with Crane

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 45: Cse3 March2009cwd35with Crane

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 46: Cse3 March2009cwd35with Crane

DOORS

Page 47: Cse3 March2009cwd35with Crane

DOORS

Page 48: Cse3 March2009cwd35with Crane

DOORS

Page 49: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 50: Cse3 March2009cwd35with Crane

Process

UserRequirement

Analysis

SystemRequirement

Analysis

SystemDesign

ComponentsDeveloppmentComponents

DeveloppmentComponents

DeveloppmentComponents

Developpment

SystemIntegration

SystemValidation

SystemVerfication

Page 51: Cse3 March2009cwd35with Crane

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 52: Cse3 March2009cwd35with Crane

Architecture Modeling

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

• Model Views

Page 53: Cse3 March2009cwd35with Crane

Architecture Meta Model

Mission

system

stakeHolder

ViewPoints

1..*has a

1..*

Is addressed by

a

concerns views

Conform to

Is important for

a1..*

*

1..*

Used to cover

fullfil1..*

Architecturedescription

identify

1..*i

1..*

identify

Environnementinfluence

Is part of

View PointsLibrary

0..1Has sources

model

1..*

Participate in1..*

consist off

Established method for

1..*

1..*

select

1..*Organised in

ArchitectureHas a

1Described by

rationalprovides

1..*

participatesin

1

aggregates

From IEEE

Page 54: Cse3 March2009cwd35with Crane

Architecture and Components Assembly

system

Architecture

connections component

define use

has

has

0..*

2 Is connected to

Page 55: Cse3 March2009cwd35with Crane

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 56: Cse3 March2009cwd35with Crane

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 57: Cse3 March2009cwd35with Crane

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 58: Cse3 March2009cwd35with Crane

Flying functional model

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

Page 59: Cse3 March2009cwd35with Crane

Allocations

• Represent general relationships that map one model element to another

• Different types of allocation are:– Behavioral (i.e., function to component)– Structural (i.e., logical to physical)– Software to Hardware– ….

Page 60: Cse3 March2009cwd35with Crane

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 61: Cse3 March2009cwd35with Crane

Stove Pipe architecture

User

Functional

Organization

Physical

Page 62: Cse3 March2009cwd35with Crane

Multi-criteria decision

Page 63: Cse3 March2009cwd35with Crane

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 64: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 65: Cse3 March2009cwd35with Crane

Tower Crane example

Page 66: Cse3 March2009cwd35with Crane

Tower Crane example

x

Page 67: Cse3 March2009cwd35with Crane

French Tower Cranes

Page 68: Cse3 March2009cwd35with Crane

British Tower Cranes

Page 69: Cse3 March2009cwd35with Crane

British Tower Cranes

Page 70: Cse3 March2009cwd35with Crane

British Tower Cranes

Page 71: Cse3 March2009cwd35with Crane

British Tower Cranes

Page 72: Cse3 March2009cwd35with Crane

Luffing jib tower crane 

• When the jib is moved, the hoist gear is controlled in such a way as to ensure that the hook travels horizontally. 

Page 73: Cse3 March2009cwd35with Crane

Luffing jib tower crane

Page 74: Cse3 March2009cwd35with Crane

The two types of basic jib design

• Horizontal Jib – This jib takes the form of a simple structure

extending from the tower, along which a trolley can travel, carrying the hoist rope and hook assembly to vary radii.

• Luffing Jib – The luffing jib has no trolley, the variation of

hook radii is achieved by altering the jib angle, the same as with a mobile crane.

Page 75: Cse3 March2009cwd35with Crane

Horizontal Jib

Page 76: Cse3 March2009cwd35with Crane

Luffing Jib

Page 77: Cse3 March2009cwd35with Crane

Luffing jib tower crane 

• These cranes have been designed for work on particularly high buildings or in extremely restricted spaces.

• These cranes can solve all the problems that may appear in building sites settled in crowded places, in the town centres or in some areas full of obstacles like prefabricated buildings or towers.

Page 78: Cse3 March2009cwd35with Crane

Washing Machine example

Page 79: Cse3 March2009cwd35with Crane

Functional To Physical Model

• Functional : Discover the system functions

• Washing Machine– What it does ?

• Washes

– How it does ?• Agitates

– Physical Component : Agitator

Page 80: Cse3 March2009cwd35with Crane

Washing Machine Physical Model

agitator

tube

draining

hand-operated washer

plungers

Page 81: Cse3 March2009cwd35with Crane

Washing Machine Physical Model

agitator

Outer tube

draining

top loading

US

Page 82: Cse3 March2009cwd35with Crane

Washing Machine Physical Model

agitator

Outer tube

draining

Inner tube = drum

front loading

Europe

Page 83: Cse3 March2009cwd35with Crane

Washing Machine Functional model

Page 84: Cse3 March2009cwd35with Crane

Context Diagram

Dirty Cloths

Washing

Machine

Cold H2O

Soap

Electricity

Operator Settings

Clean Dump Cloths

Dirty Hot H2O

Page 85: Cse3 March2009cwd35with Crane

Washing Machine Functional Breakdown

Washingmachine

rinsing wringing

Washing

agitating

draining

supply

Page 86: Cse3 March2009cwd35with Crane

Washing Machine Data Flows

heating agitating

holding

supplying draining

power

dirty clothes clean clothes

Dirty water

Clean water

Soap

Page 87: Cse3 March2009cwd35with Crane

Washing Machine allocation example

Page 88: Cse3 March2009cwd35with Crane

Washing Machine Physical Model

agitator

tube

draining

hand-operated washer

plungers

Page 89: Cse3 March2009cwd35with Crane

Washing Machine Physical Model

agitator

Outer tube

draining

top loading

US

Page 90: Cse3 March2009cwd35with Crane

Washing Machine Physical Model

agitator

Outer tube

draining

Inner tube = drum

front loading

Europe

Page 91: Cse3 March2009cwd35with Crane

Washing Machine Physical ModelWashing Machine

ElectricalSubSystem

SequenceSubSystem

MechanicalSubSystem

Drive MotorHeatingResistor

LiquidSubSystem

Agitator

Inner tube pumpdrawervalve Outer tube

top loading

Page 92: Cse3 March2009cwd35with Crane

Washing Machine Physical ModelWashing Machine

ElectricalSubSystem

SequenceSubSystem

MechanicalSubSystem

Drive MotorHeatingResistor

LiquidSubSystem

Drum

tube pumpdrawervalve

front loading

Page 93: Cse3 March2009cwd35with Crane

Washing Machine Physical Model

drivingmotor

drum

drawer pump

power

dirty clothes clean clothes

Dirty water

Clean water

Soap

tube

front loading

Page 94: Cse3 March2009cwd35with Crane

UML

Diagram

BehaviourDiagram

StructureDiagram

ComponentDiagram

ObjectDiagram

ClassDiagram

Composite StructureDiagram

DeploymentDiagram

PackageDiagram

Use CaseDiagram

State MachineDiagram

ActivityDiagram

InteractionDiagram

InteractionOverviewDiagram

SequenceDiagram

TimingDiagram

CommunicationDiagram

Page 95: Cse3 March2009cwd35with Crane

SysML

SysML Diagram

StructureDiagram

BehaviorDiagram

Use CaseDiagram

ActivityDiagram

Internal Block Diagram

Block Definition Diagram

SequenceDiagram

State MachineDiagram

ParametricDiagram

RequirementDiagram

Modified from UML 2

New diagram type

Package Diagram

Same as UML 2

Page 96: Cse3 March2009cwd35with Crane

Block definition diagram of the Clothe Washing Domain

«system of interest»WashingMachine

«block»Clothe Washing

Domain

W

«block»Cloths

«block»Environment

«block»Water

«block»Electrivity

User

c

e

bdd Structure [Clothe Washing Domain]

Page 97: Cse3 March2009cwd35with Crane

Activity hierarchy in block diagram definition (Hierarchical Functional Model)

«activity»Washing

«activity»rinsing

«activity»agitating

«activity»draining

«activity»Wringing

bdd activityExample

Page 98: Cse3 March2009cwd35with Crane

Washing Machine Data Flows

Page 99: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 100: Cse3 March2009cwd35with Crane

Process

UserRequirement

Analysis

SystemRequirement

Analysis

SystemDesign

ComponentsDeveloppmentComponents

DeveloppmentComponents

DeveloppmentComponents

Developpment

SystemIntegration

SystemValidation

SystemVerfication

Page 101: Cse3 March2009cwd35with Crane

Process: V cycle

UserRequirement

Analysis

SystemRequirement

Analysis

SystemDesign

ComponentsDeveloppmentComponents

DeveloppmentComponents

DeveloppmentComponents

Developpment

SystemIntegration

SystemValidation

SystemVerfication

Page 102: Cse3 March2009cwd35with Crane

Integration

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

Page 103: Cse3 March2009cwd35with Crane

Spaghetti Plate Syndrome

Spaghetti Plate

System Architect System Integrator

Page 104: Cse3 March2009cwd35with Crane

Encapsulation Analogy

Implementation Interface

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

Page 105: Cse3 March2009cwd35with Crane

Content

• Complex System Example

• System Definition

• System Engineering

• Design The Right System

• Process

• Requirements

• Design and Architecture

• Physical Decomposition

• Integration

• IVVQCA

Page 106: Cse3 March2009cwd35with Crane

UserRequirement

Analysis

SystemRequirement

Analysis

SystemDesign

ComponentsDeveloppmentComponents

DeveloppmentComponents

DeveloppmentComponents

Developpment

SystemIntegration

SystemValidation

SystemVerfication

Process

Page 107: Cse3 March2009cwd35with Crane

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 108: Cse3 March2009cwd35with Crane

Ensure that the system is safe

Page 109: Cse3 March2009cwd35with Crane

Conclusion

Thank You For Your Attention

Questions are welcome

Contacts :

[email protected]

Slides Available soon at www.elfuchs.fr