Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T14:53:20.239Z Has data issue: false hasContentIssue false

An ontological approach to engineering requirement representation and analysis

Published online by Cambridge University Press:  04 October 2016

Alolika Mukhopadhyay
Affiliation:
Engineering Informatics Research Group, Texas State University, San Marcos, Texas, USA
Farhad Ameri*
Affiliation:
Engineering Informatics Research Group, Texas State University, San Marcos, Texas, USA
*
Reprint requests to: Farhad Ameri, Engineering Informatics Research Group, Texas State University, San Marcos, TX 78666, USA. E-mail: ameri@txstate.edu
Rights & Permissions [Opens in a new window]

Abstract

Requirement planning is one of the most critical tasks in the product development process. Despite its significant impact on the outcomes of the design process, engineering requirement planning is often conducted in an ad hoc manner without much structure. In particular, the requirement planning phase suffers from a lack of quantifiable measures for evaluating the quality of the generated requirements and also a lack of structure and formality in representing engineering requirements. The main objective of this research is to develop a formal Web Ontology Language ontology for standard representation of engineering requirements. The proposed ontology uses explicit semantics that makes the ontology amenable to automated reasoning. To demonstrate how the proposed ontology can support requirement analysis and evaluation in engineering design, three possible services enabled by the ontology are introduced in this paper. These services are information content measurement, specificity and completeness analysis, and requirement classification. The proposed ontology and its associated algorithms and tools are validated experimentally in this work.

Information

Type
Special Issue Articles
Copyright
Copyright © Cambridge University Press 2016 
Figure 0

Fig. 1. Concept diagram for the FunctionalRequirement class.

Figure 1

Fig. 2. Concept diagram for the NonFunctionalRequirement class.

Figure 2

Table 1. Different types of functional requirements

Figure 3

Table 2. Different types of nonfunctional requirements

Figure 4

Table 3. Protocol for creating requirement in ReqOn

Figure 5

Fig. 3. Screenshot of the requirement editor for functional requirement.

Figure 6

Fig. 4. Graph associated with an example functional requirement.

Figure 7

Fig. 5. Hierarchical structure of the verb class.

Figure 8

Fig. 6. Screenshot of the information content measurement tool for classes.

Figure 9

Fig. 7. Screenshot of the information content measurement tool for full requirement statements.

Figure 10

Table 4. Different components of IC for two example requirements

Figure 11

Table 5. Cardinality restriction of essential properties for functional requirement

Figure 12

Table 6. Cardinality restriction of essential properties for nonfunctional requirement

Figure 13

Table 7. Example of complete functional and nonfunctional requirement

Figure 14

Table 8. SWRL rules for completeness score assignment

Figure 15

Table 9. Algorithm to calculate specificity score of functional requirement

Figure 16

Table 10. Example requirements with low, medium, and high specificity

Figure 17

Fig. 8. Classification of requirement.

Figure 18

Table 11. Example keywords for selected attributes

Figure 19

Table 12. Example of SWRL rules of requirement classification (nonfunctional)

Figure 20

Table 13. Example of SWRL rules of requirement classification (functional)