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

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

Jan 08, 2018

Download

Documents

Irene Rodgers

Topic - Name Using Domain Ontology as Domain Knowledge for Requirements Elicitation Cited 88 times since 2006
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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?