knowledge centric systems engineering

38
Knowledge Centric Systems Engineering Dr. Juan Llorens Technical Director - Asociación Española de Ingeniería de Sistemas (AEIS) – INCOSE Professor at Informatics Department - Universidad Carlos III de Madrid – Spain CTO – The Reuse Company (TRC) [email protected] http://www.linkedin.com/pub/juan-llorens/b/857/632 https://www.researchgate.net/profile/Juan_Llorens/ South European Systems Engineering Tour (SESE 2014) Zurich 1 st September - Paris 23 rd September - Madrid 24 th September 2014

Upload: the-reuse-company

Post on 02-Dec-2014

102 views

Category:

Engineering


6 download

DESCRIPTION

Systems engineering is a modern discipline that deals with the proper, cost effective and quality oriented creation of complex, multidisciplinary systems. Modern trends in Systems Engineering orient its practice towards better quality management, increased Reuse, maximum interoperability and, of course, universal reuse. In order to cope with such complex challenges, massive knowledge storage and management is necessary. This presentation introduces the concept of Knowledge Centric Systems engineering, and develops its ground pillars. Ontologies are used as the basic representation schemas for system knowledge.

TRANSCRIPT

Page 1: Knowledge Centric Systems Engineering

Knowledge Centric Systems Engineering

Dr. Juan Llorens

Technical Director - Asociación Española de Ingeniería de Sistemas (AEIS) – INCOSEProfessor at Informatics Department - Universidad Carlos III de Madrid – Spain

CTO –The Reuse Company (TRC)

[email protected]

http://www.linkedin.com/pub/juan-llorens/b/857/632

https://www.researchgate.net/profile/Juan_Llorens/

South European Systems Engineering Tour (SESE 2014)Zurich 1st September - Paris 23rd September - Madrid 24th September 2014

Page 2: Knowledge Centric Systems Engineering

2 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Systems Engineering in a Nutshell

Page 3: Knowledge Centric Systems Engineering

3 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

What is Systems Engineering

Systems engineering is an interdisciplinary approach and means to enable therealization of successful systems.

It focuses on defining customer needs and required functionality early inthe development cycle, documenting requirements, and then proceedingwith design synthesis and system validation while considering thecomplete problem: operations, cost and schedule, performance, trainingand support, test, manufacturing, and disposal.

SE considers both the business and the technical needs of all customerswith the goal of providing a quality product that meets the user needs.

Source INCOSE

Applied to:

- Complex Systems

- Systems developed by collaboration of multiple engineering disciplines

Page 4: Knowledge Centric Systems Engineering

4 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Why Systems Engineering

100%

90%

80%

70%

60%

50%

40%

30%

20%

10%

0%

ConceptDesign

Develop

Prod/Test

Operations

Through

Disposal

8% 15% 20%

100%

Committed Costs

70%

85%

95%

3-6X

20-100X

500-1000X

Time

50%

Cost to Extract Defec

ts

Cumulative Percentage Life Cycle Cost100%

90%

80%

70%

60%

50%

40%

30%

20%

10%

0%

ConceptDesign

Develop

Prod/Test

Operations

Through

Disposal

8% 15% 20%

100%

Committed Costs

70%

85%

95%

3-6X

20-100X

500-1000X

Time

50%

Cost to Extract Defec

ts

100%

90%

80%

70%

60%

50%

40%

30%

20%

10%

0%

ConceptDesign

Develop

Prod/Test

Operations

Through

Disposal

8% 15% 20%

100%

Committed Costs

70%

85%

95%

3-6X

20-100X

500-1000X

Time

50%

Cost to Extract Defec

ts

Cumulative Percentage Life Cycle Cost

Figure 2-4 Committed Life Cycle Cost against Time (INCOSE HB)

Attempting to minimize what we already know that happens:

Minimize defects, increase quality, reduce cost, reduce TTM, etc.

Page 5: Knowledge Centric Systems Engineering

5 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

How Systems Engineering : A Life Cycle

Source: INCOSE’s Systems Engineering Handbook

Page 6: Knowledge Centric Systems Engineering

6 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

How Systems Engineering : Processes and Activities

Page 7: Knowledge Centric Systems Engineering

7 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

How Systems Engineering : The V-Model

Figure 2-2 The V-model Source: SE for dummies

Page 8: Knowledge Centric Systems Engineering

8 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

How Systems Engineering: System thinking

https://suifaijohnmak.wordpress.com/2009/03/19/

Page 9: Knowledge Centric Systems Engineering

9 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

How Systems Engineering: STANDARDS

ISO- IEC 15288

Page 10: Knowledge Centric Systems Engineering

10 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Where Systems Engineering

ENTERPRISE MANAGEMENTENTERPRISE MANAGEMENT

PROJECT MANAGEMENT

DomainEngineering1

DomainEngineering2

DomainEngineering3

DomainEngineering4

DomainEngineering5

DomainEngineeringn

g

Page 11: Knowledge Centric Systems Engineering

11 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Where Systems Engineering : Classical solution

ENTERPRISE MANAGEMENTENTERPRISE MANAGEMENT

PROJECT MANAGEMENT

DomainEngineering1

DomainEngineering2

DomainEngineering3

DomainEngineering4

DomainEngineering5

DomainEngineeringn

Page 12: Knowledge Centric Systems Engineering

12 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Where Systems Engineering : Other classical solution

ENTERPRISE MANAGEMENTENTERPRISE MANAGEMENT

PROJECT MANAGEMENT

DomainEngineering1

DomainEngineering2

DomainEngineering3

DomainEngineering4

DomainEngineering5

DomainEngineeringn

Page 13: Knowledge Centric Systems Engineering

13 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Where Systems Engineering : A good solution

ENTERPRISE MANAGEMENTENTERPRISE MANAGEMENT

PROJECT MANAGEMENT

«SYSTEM LIFE-CYCLE MANAGEMENT»called

SYSTEMS ENGINEERING

DomainEngineering1

DomainEngineering2

DomainEngineering3

DomainEngineering4

DomainEngineering5

DomainEngineeringn

Page 14: Knowledge Centric Systems Engineering

14 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Systems Engineering : In practice

Cost and schedule overruns lessen with increasing SE effort.Variance also lessens with increasing SE effort.

Figure 2-7 Cost and schedule overruns correlated with systems engineering effort (INCOSE HB)

http://www.incose.org/SECOE/0103/0103results.htm

Actual / Planned Cost

Systems Engineering Effort in % of project cost

Page 15: Knowledge Centric Systems Engineering

15 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Fundamentals of

Knowledge Centric Systems Engineering (KCSE)

Page 16: Knowledge Centric Systems Engineering

16 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Modern Challenges in Systems Engineering

If you are novice in Systems Engineering… your challenge is …

Systems Engineering itself !

If you already apply Systems Engineering, probably you would like to deal with issues around:

Improve Quality Issues

Promote Interoperability

Offer Systems Engineering work-products Reuse

Enhance the Authoring concept

Identify and state integral and universal Traceability

Move from Document Driven to Model Based SE

….

At the end => improve Decision Support Systems (DSS)

Page 17: Knowledge Centric Systems Engineering

17 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Requirements Quality: The Problem

(source: Gauthier Fanmuy - the RAMP project: - AFIS)

Page 18: Knowledge Centric Systems Engineering

18 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Interoperability

Page 19: Knowledge Centric Systems Engineering

19 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Reuse : The Problem

Page 20: Knowledge Centric Systems Engineering

20 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

SE Authoring : The Problem

What is this?

How a computer can guide me around my own knowledge?

http://grammar.ccc.commnet.edu/grammar/composition/computer.htm

…. By modeling, representing and reasoning around your own knowledge!

Page 21: Knowledge Centric Systems Engineering

21 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Knowledge Needs : Practical examples

How should I write proper performance requirements?

It could be possible if .... My organization stores specific requirements patterns

How can my models be aware of the existing requirements?

It could be possible if .... System architects can get access to requirements terminology when they are modeling

Can an authoring technology advice of inconsistency problems in my model?

It could be possible if .... The complete requirements specification is formalized inside a repository

Can I look for similar physical models when defining a simulation case?

It could be possible if .... All the physical models are stored inside a repository

Page 22: Knowledge Centric Systems Engineering

22 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Need of knowledge for better Systems Engineering

� The “smarter” we need systems engineering to be, the more dependent on “semantic” knowledge must it be.

0% 25% 50% 75% 100%

Semantics

� Knowledge must be represented within a knowledge structure (KOS)

� from internal representations to glossaries, to …., to ontologies)

� The selection of the knowledge structure allows different possibilities to the organization

Page 23: Knowledge Centric Systems Engineering

23 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Knowledge Management today: an IT issue

Page 24: Knowledge Centric Systems Engineering

24 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Knowledge Organization in Systems Engineering

(source: INCOSE –UK chapter)

in a System Knowledge RepositoryOrganize your knowledge

Page 25: Knowledge Centric Systems Engineering

25 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Knowledge Organization in Systems Engineering

System Knowledge Repository (SKR)

Allows representing, storing, managing and retrieving

Relevant knowledge around the System and its domain (including the SE Process)

Digital content (Assets) regarding a particular System

The SKR is formed by

SKB – System Knowledge Base

SAS – System Assets Store

Page 26: Knowledge Centric Systems Engineering

26 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

System Knowledge Base

SKB

Supports the complete representation of system (engineering) knowledge for the application of semantic services around the system life cycle (Including SE).

Knowledge is organized around the System Conceptual model

System Conceptual Model (SCM)

Page 27: Knowledge Centric Systems Engineering

27 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

System Assets Store (SAS)

SAS

Manages a formal representation of the System Assets: Requirements, Models, etc.

Is the base for offering services around these assets

Reuse

Traceability

MDE, TDD, etc.

Assets (SAS)

Page 28: Knowledge Centric Systems Engineering

28 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

SKR: Structure

System Conceptual Model (SCM)

Page 29: Knowledge Centric Systems Engineering

29 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

System Knowledge Base:

What is a systemInteracting objects organized to achieve one or more stated purposes [INCOSE & ISO 15288]

A System is never alone. It is affected by its surroundings, and interacts with them through an interface (boundary).

this “ecosystem” can be called System universe

System universe

Page 30: Knowledge Centric Systems Engineering

30 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

System Knowledge Base:

What is a System knowledge Base

The SKB represents a conceptual model of the system universe (SCM)

Everything regarding the System universe can/should/must be stored in the SKB

Whatever is included in the SKB must be considered an axiom or “ground truth”.

The SKB can be developed with different levels of accuracy and completeness.

The precision of the conceptual model affects system engineering processes.

For example:

A very generic conceptual model => Requirements define the system

A very detailed conceptual model => Requirements must fulfill the system model.

If a SKB exists => Systems Engineering should be “REUSE-Intensive”.

The System Knowledge Base (SKB) can be represented as an Ontology

Page 31: Knowledge Centric Systems Engineering

31 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

System Knowledge Base:

Knowledge Organization in a System Conceptual Model

The SCM must represent the System’s universe

The (In)System

The Boundary (Interface between the system and the surroundings)

The Surroundings (Different environments)

IN-SYSTEM

I/O

I/O

I/O

Page 32: Knowledge Centric Systems Engineering

32 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

System Knowledge Base:

System Conceptual Model (SCM)

In-System knowledgeClassification knowledge: (Abstraction management)

Functional knowledge: (Capacities management)

Structural (Logical and physical) knowledge: (Complexity management)

Dynamic Knowledge : (Collaboration management)

Conditions, Restrictions, Assumptions and Constraints (CRAC)

Properties

Boundary knowledge: Interface knowledge and management

Environments knowledgePhysical Environment knowledge: ()

Organizational Environment knowledge: ()

Other Systems knowledge ()

Everything at conceptual level!

Page 33: Knowledge Centric Systems Engineering

33 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

System Knowledge Base (SKB)

Environments knowledge

Multidimensional perspective

Physical Environment

OtherSystems

Page 34: Knowledge Centric Systems Engineering

34 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

System Knowledge Base: Ontology

What is an ontology

An ontology is a “specification of a conceptualization” [Gruber 1995].

Specification: formal and declarative representation

Conceptualization: abstract, simplified view of the world

An ontology contains facts of the domain:

Concept: represents an entity in the domain with name and textual definition

Relation: labeled directed connection between concepts

Axiom: formal relationship between two concepts, e.g. subclass or equivalence

AB

B1 B2 AA

equivalencesubclass-ofsubclass-of

relation

Page 35: Knowledge Centric Systems Engineering

35 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Practical Case: Ontology for Requirements Quality Mgmt.

Terminology layer: valid terms, forbidden terms, other NL terms, Syntactic clustering types, everything as concepts

Thesaurus layer: relationships among concepts (hierarchies, associations, synonyms…), PBS, FBS, Etc.

Patterns layer: Matching Patterns

Formalization layer: Semantic formalization

Inference layer: for decision making (e.g. consistency, completeness)

Page 36: Knowledge Centric Systems Engineering

36 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Ontology : Example

A380 A350 System Operate Temperature Environment PressureControlled Vocabulary

A380 A350

<<Aircraft>>

“ Greater than (>) “

Operate Work

<<Operation>>

<<Aircraft>> Shall <Operation> <<Minimum>>At Environment Of[MEASUREMENT

UNIT]NUMBER

temperature“ Greater than (>) “

ºC-70

Patterns

Temperature Pressure

Environment

Temperature [-60ºC , +60ºC]“ Operation Range “

Inference Rules

NUMBER “ Lower than (<) “ -70º NUMBER “ Greater than (>) “ +65º&

Thesaurus

Formalizations The aircraft shall be able to operate at a minimum temperature of -70º C

If ºC ºC

Page 37: Knowledge Centric Systems Engineering

37 September 24, 2014© AEIS INCOSE – http://sese.aeis-incose.org/

Knowledge Centric System Engineering

Conclusions

Knowledge is necessary when trying to solve complex problems in SE

This knowledge can/must be stored and represented inside an ontology and used for improving Systems Engineering practices

If knowledge is good enough => it should be reusable

Page 38: Knowledge Centric Systems Engineering

Knowledge Centric Systems Engineering

Dr. Juan Llorens

Technical Director - Asociación Española de Ingeniería de Sistemas (AEIS) – INCOSEProfessor at Informatics Department - Universidad Carlos III de Madrid – Spain

CTO –The Reuse Company (TRC)

[email protected]

http://www.linkedin.com/pub/juan-llorens/b/857/632

https://www.researchgate.net/profile/Juan_Llorens/

South European Systems Engineering Tour (SESE 2014)Zurich 1st September - Paris 23rd September - Madrid 24th September 2014