requirements management - crystal -home€¦ · requirements management a knowledge-centric...

72
Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group Carlos III University of Madrid, Spain CRYSTAL Final Dissemination Event Madrid, 15-16 June, 2016 1

Upload: others

Post on 17-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Requirements Management

A knowledge-centric approach

Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens

Knowledge Reuse Group

Carlos III University of Madrid, Spain

CRYSTAL Final Dissemination Event

Madrid, 15-16 June, 2016

1

Page 2: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Sometimes...

Engineering fails...2

Page 3: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Final Product

3

Page 4: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

and causing...

loss of human life

A major problem andconcern!

4

Page 5: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Requirementsto the rescue...

"A requirement is a need or a property that whatever human invention must be able to perfo

rm or fulfill."

5

Page 6: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

How can you identify needsfrom humans?

Requirements Engineering

6

Page 7: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

The context...It does not matter conditi

ons…

SAFETY is aMUST!

7

Page 8: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

The need of a holistic viewof a system...

8

Page 9: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

The process...

9

Page 10: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

To reach...

10

Page 11: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

What is a requirement?

RequirementsAttributes...

11

Page 12: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Typesof

requirements

12

Page 13: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Representation ofrequirements

13

Page 14: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

How can we manage requirements?

14

Page 15: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Requirement Management System

(RMS)

15

Page 16: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

and the quality?

16

Page 17: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Interoperability

Quality metrics

Representation

Challenges

17

Page 18: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

InteroperabilityOpen Services for Life-

cycle Collaboration

Source: http://open-services.net/

18

Page 19: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

The CRYSTAL use cases

RequirementsQuality Checking

KnowledgeManagement

19

Page 20: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Contributions

OSLC KPIs -> OSLC EMS*

OSLC KMKnowledge Management

20

Page 22: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

OSLC OverviewSituating contributions...

22

Page 23: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

OSLC Overview

Situated contributions...

23

Page 24: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

KPIsIndicators forrequirements quality+56Compile: dimensions,units of measurement,etc.

ObservationsObservations linked to aKPIA value under a context

Time...

OSLC KPIs

Application to requirements quality management

24

Page 26: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Scenarios...

26

Page 27: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

1-Checking the quality of atext-based requirement

27

Page 28: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

2-Checking the quality of an OSLC-based requirement

28

Page 29: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

3-Checking the quality of an OSLC-based requirement

and a Jazz Widget

29

Page 30: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

30

Page 31: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

SummaryOSLC KPIs-Key Performance Indicators

Use of the W3C RDF Data Cube VocabularyKPIs and Observations are the entities to be exchanged Exposing as OSLC-EMS provider.

KPIs + ObservationArtifact

31

Page 32: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Context for OSLC KMMultiple domains

Different types of artifactsNeed of intra-operability

Intra-domainNeed of interoperability

Inter-domain

32

Page 33: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Real SituationPoint to point connections-> Combinatorial explosi

on

33

Page 34: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

OSLC Preliminary Evaluation

Great effort on interoperabilityCommunity ( industry ) effortDifferent types of artifacts ( resource shapes )OASIS standards (Core, Change Management, etc.)...Challenges (among others)

Increase of interoperability complexity when newdomains are definedProvision of services to all the resource shapes

which leads to the need of amore universal approach

34

Page 35: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

KCSE

Knowledge -centricSystems Engineering

35

Page 36: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

KCSE: notion of an OSLC bus

36

Page 37: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Representation

Services

COMMON

37

Page 38: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

How many different types of artifactsare generated during the development

life-cycle ?

tools, formats, protocols, query languages , etc.

Representation

38

Page 39: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Needs and Challenges

A common representation modelInteroperability...

39

Page 40: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

ServicesLanguage Uniformity Quality checkingVisualizationTraceabilityHuman machine interface...

40

Page 41: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Needs and Challenges

A common representation modelInteroperabilityKnowledge Management processesNatural language to express queries...

41

Page 42: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

OSLC-KM

New domain

New resource shape

42

Page 43: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

RDFResource DescriptionFramework

Common & shared DatamodelTriples

(subject, object, predicate)

Binary relationshipsUnderlying Directed GraphW3C Recommendation(2004)Query languages

RDFSRDF Schema

Data modeling for RDFdataClassesProperties (domain &ranges)RDF serializationW3C Recommendation (2004)

43

Page 44: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

OWLOntology Web Language

Vocabulary for definingformal ontologiesLogic-orientedRDF serializationFlavours (2.0): EL, QL, RLW3C Recommendation (2012, v2.0)

RIFRule Interchange Format

Exchange of businessrulesRule-orientedFlavours: Core, PRD, BLD,etc.XML serializationW3C Recommendation (2013, v2.0)

44

Page 45: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

RSHPRelationship "arship"

Property GraphAny kind of relationship

Arity and CardinalityIndustry-orientedNative tool supportQueries based on naturallanguageFirst publication 2004

Others

SBVRSemantics of BusinessVocabulary and Rules

ODMOntology DefinitionMetamodel

RASReusable AssetSpecification

45

Page 46: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Preliminary Evaluation

http://trc-research.github.io/spec/km/

RDF good option for exchange data on the web

Restrictions: arity and cardinality of relationships, lack ofnative tools, logics, etc.

RDFS and OWL

Oriented to define formal ontologies

RSHP

High level of ExpressivityNative tool support...

46

Page 47: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

The approach

OSLC (Data Exchange)

RSHP*(Internal representation: metadata+contents

and services)

47

Page 48: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

The Specification

Shape for KM resources

Metadata + Contents

48

Page 49: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Resource Shape

Based on the W3C SKOSRecommendation

Simple Knowledge Organization System

49

Page 50: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

OSLC CoreProvenance* Access (W3C HTTP Access)

Metadata (Dublin Core, traces, etc.) Contents (resource shape)

Visualization (SVG)

Summary of Properties

50

Page 51: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

OSLC Defined ResourcesBased on skos:Concept

W3C Recommendation SKOS (Simple KnowledgeOrganization System)

Ios_Km:Concept

51

Page 52: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Vocabulary

& Conceptual Model

NormalizationStandardizationSuggestionsX Breakdown Structures...

Patterns

RestrictionsExamplesSuggestions

Knowledge ManagementApplication to requirements authoring and requirements quality man

agement

52

Page 53: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Scenarios...

53

Page 54: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

1- Listing the concepts of adomain vocabulary

54

Page 55: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

2- Standardize a term ortext-based description

55

Page 56: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

3-Get synonyms for a termor a text-based description

56

Page 57: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

4-Get the list of patterns toguide the writing of

requirements

57

Page 58: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Real Example

SKOS Concepts through OSLC in CKEditor

58

Page 59: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

SummaryOSLC KM-Knowledge management

Use of the W3C SKOS vocabularyConcepts and relationships are theentities to be exchanged Services for: search, trace, naming,visualize, etc.

Metadata + ContentsArtifact

oslc_asset:artifact

59

Page 60: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

An Example...

Process any kind of OSLC Resource or RDF data ...E.g. Modelica

60

Page 61: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

One implementation

61

Page 62: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

OSLC KMKnowledge Centric Systems Engineering to gov

ern the development lifecyle

KCSE

Inputs Outputs

...

62

Common serv

ices

Representa

tion

Page 63: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

OSLC KMNot a dream!

KCSE

Inputs Outputs

...

Common serv

ices

63

Represen

tation

Page 64: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

AdvantagesStandard exchange ofdata: OSLCEnhance expressiveness( RSHP )Reuse of existingstandards andvocabulariesNative Tool support(Knowledge Manager)Cross-cutting services(semantic-based)Elastic approach...

Drawbacks

Scope of knowledgemanagement (needs )Potential overlappingwith other tools andspecs Need of spread theapproach

64

Page 65: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Evaluation of OSLC KMKnowledge Management: a key process

REUSE!Need of:

Reuse of standards and service-orientedfunctionalities (OSLC)Take the most for data exchange (OSLC) andrepresentation (RSHP)Bring technology to a human-orientedenvironment (NLP)

Technical issuesCompleteness of the specification?Implementation

65

Page 66: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Conclusions

Two main action linesRequirementsQuality MetricsKnowledgeManagement

Keypoints:Re-use of existingRDF vocabularies

Good experience withOSLC4Net

Change in the JSON SerializerJSON format->betterperformance for largeresponses

OSLC Domains Technical issues

66

Page 67: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Future workMerge and extend the spec with other knowledgestandards

E.g. STEP, Industrial Internet activitiesRefine of the resource shape Full implementation and support to all servicesIntegration patterns governed by knowledge...

Industrial Linked Data

67

Page 68: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

68

Page 69: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

69

Page 70: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Creditshttps://www.edx.org/course/software-architect-code-building-digital-uc3mx-inf-1xhttps://slides.com/josemariaalvarez/oslc-km-incose-2015-15

70

Page 71: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Speakers

Dr. Jose María Alvarez-Rodríguez

Carlos III University of Madrid, Spain

Member of INCOSE and the OSLC RM

working group

E-mail: [email protected]

WWW:

http://purl.org/krgroup/web

P ersonal site

Prof. Dr. Juan Llorens

Carlos III University of Madrid, Spain

Member of INCOSE

CTO of The Reuse Company Inc.

E-mail: [email protected]

WWW:

http://purl.org/krgroup/web

Personal site

71

Page 72: Requirements Management - Crystal -Home€¦ · Requirements Management A knowledge-centric approach Dr. Jose María Alvarez-Rodríguez & Prof. Juan Llorens Knowledge Reuse Group

Data modeling

Need of logic formalism ?Requirements qualitymetrics match OSLC EMSMultilingual data in OSLCAPIsOn-line vs Reference vsProxy resources...

Infrastructure & Dataintegration

Convergence OSLC andRDF Data Shapes , W3CLDP, etc.Joint efforts in OSLCspecs. and new domainsOSLC APIs in otherlanguages

Microservices...

Federated queries and stream processing

Trust and Privacy

72