using domain ontology as domain knowledge for requirements elicitation haruhiko kaiya & motoshi...

20
Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Upload: irene-rodgers

Post on 08-Jan-2018

221 views

Category:

Documents


1 download

DESCRIPTION

Topic - Name Using Domain Ontology as Domain Knowledge for Requirements Elicitation Cited 88 times since 2006

TRANSCRIPT

Page 1: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Using Domain Ontology as Domain Knowledge for Requirements Elicitation

Haruhiko Kaiya & Motoshi Saeki

A model description by Roel Esten

Page 2: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Content

Topic

Related Literature

Product Deliverable Diagram

Example

Page 3: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Topic - Name

Using Domain Ontology as Domain Knowledge for Requirements Elicitation

Cited 88 times since 2006

Page 4: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Topic - Authors

Haruhiko Kaiya

Associate professor @ Shinsu University±100 publications

Motoshi Saeki

Professor @ Saeki LabEdited a book with Sjaak

±200 publications

Page 5: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Topic - Origins

based on the academic fields of:

Requirements Engineering&

Domain Ontologies

Page 6: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Topic - Purpose

Creating a method that complements requirements documents in specific domains

Without using a domain expert!

Page 7: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Topic – Main phases

1. obtain requirements

3. Evaluate the quality of the requirements

4. Update the list of requirements according to

evaluation steps

2. Map requirements onto domain ontology

4a. Completeness4d. Consistency

4b. Unambiguous4c. Correctness

Page 8: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Related Literature

Two categories:

1. Development of domain ontologies&

2. Application of ontological techniques to requirements engineering

Page 9: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Related Literature

ORE framework Method to conceptualize DO’s(Gomez-Perez, Fernandez, & de Vicente, 1996)

Several less scientific tools to create DO’s(Volz, et al., 1970 & Miller, 1980)

Page 10: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Related Literature

Domain model to express the meaning of requirements

(Greenspan, Mylopoulos, & Borgida, 1994)

Refine quality of requirements through Thesaurus

(Kato et al., 2003)

Page 11: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Product Deliverable Diagram

Page 12: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Create Domain Ontology

Gather Requirements

Map requirements onto DO

Evaluate requirements

Calculate completeness

Calculate correctness

Calculate concistency

Calculate unambiguity

Update requirements

Update ‘apply’ and ‘perform’ connections

Update ‘is-a’ ‘has-a’ and ‘require’ connections

Remove ambiguation

Remove incorrect mappings

Remove contradictions

[requirements quality sufficient]

[else]

REQUIREMENTS DOCUMENT

CompletenessCorrectnessConcistencyUnambiguityQuality

DOMAIN ONTOLOGY

11..*

Stakeholder

REQUIREMENT

DOMAIN-REQUIREMENT

MAPPING

1..*

1

Calculate requirements quality

1

Page 13: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Example

A felon registration system

Page 14: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Example

Step 1: Create or find a DO for a registration system

specific to felons(DAML ontology library)

Page 15: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Example

Step 2: Gather initial requirements

e.g. Every felon needs a unique identifier

Every felon needs to have a fotoEtc…

Page 16: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Example

Step 3: Map the requirements you created onto a DO

Page 17: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Example

Step 4: Calculate the 4 quality measures

Is it complete?Is it correct?

Is it consistent?Is it ambiguous?

Page 18: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Example

Step 5:When the measures are not sufficiently high

Update the list of requirements

DO says that each unique identifier is composed of two componentsState & number

New Req: Every felon needs a state name Every felon needs a number

Page 19: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Example

Step 6:Go back to step 2

Page 20: Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten

Questions?