Goal-Oriented Software Design Reviews

Some software requirements are omitted or ambiguous depending on the design context, although these requirements would not necessarily be omitted or ambiguous when viewed as requirements alone. The design context sometimes causes inconsistencies among implementations that realize the same requiremen...

Full description

Bibliographic Details
Main Authors: Michiyo Wakimoto, Shuji Morisaki
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9739666/
_version_ 1818744976670982144
author Michiyo Wakimoto
Shuji Morisaki
author_facet Michiyo Wakimoto
Shuji Morisaki
author_sort Michiyo Wakimoto
collection DOAJ
description Some software requirements are omitted or ambiguous depending on the design context, although these requirements would not necessarily be omitted or ambiguous when viewed as requirements alone. The design context sometimes causes inconsistencies among implementations that realize the same requirement. Existing detection and analysis methods do not limit evaluation of review materials to implementations of context-dependent design. An evaluation technique that limits the evaluated parts to the parts describing context-dependent design implementations is expected to be efficient. This paper proposes a method for detecting inconsistent implementations (context-dependent requirement defects) caused by context-dependent requirement omissions and ambiguities in design reviews. The proposed method defines goal-oriented check items for design review using a goal tree obtained by goal-oriented requirements analysis. Reviewers use the goal-oriented check items to detect inconsistent implementations that realize the same requirement. This paper also evaluates the proposed method through a case study. The results of the case study showed that the proposed method defined five goal-oriented check items and that reviewers detected 24 context-dependent requirement defects with goal-oriented check items. The results also showed that the sum of the estimated additional effort to define goal-oriented check items and perform design reviews with goal-oriented check items was 19.6 person-hours. Furthermore, the results showed that an engineer with general skills and knowledge of software development but without system-specific skills and knowledge could define a goal tree and the corresponding goal-oriented check items.
first_indexed 2024-12-18T02:52:52Z
format Article
id doaj.art-edf329ebf73d46d1a24e28bad13663f9
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-18T02:52:52Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-edf329ebf73d46d1a24e28bad13663f92022-12-21T21:23:26ZengIEEEIEEE Access2169-35362022-01-0110325843259410.1109/ACCESS.2022.31615459739666Goal-Oriented Software Design ReviewsMichiyo Wakimoto0https://orcid.org/0000-0003-4873-9616Shuji Morisaki1https://orcid.org/0000-0002-8290-0584Graduate School of Informatics, Nagoya University, Nagoya, Aichi, JapanGraduate School of Informatics, Nagoya University, Nagoya, Aichi, JapanSome software requirements are omitted or ambiguous depending on the design context, although these requirements would not necessarily be omitted or ambiguous when viewed as requirements alone. The design context sometimes causes inconsistencies among implementations that realize the same requirement. Existing detection and analysis methods do not limit evaluation of review materials to implementations of context-dependent design. An evaluation technique that limits the evaluated parts to the parts describing context-dependent design implementations is expected to be efficient. This paper proposes a method for detecting inconsistent implementations (context-dependent requirement defects) caused by context-dependent requirement omissions and ambiguities in design reviews. The proposed method defines goal-oriented check items for design review using a goal tree obtained by goal-oriented requirements analysis. Reviewers use the goal-oriented check items to detect inconsistent implementations that realize the same requirement. This paper also evaluates the proposed method through a case study. The results of the case study showed that the proposed method defined five goal-oriented check items and that reviewers detected 24 context-dependent requirement defects with goal-oriented check items. The results also showed that the sum of the estimated additional effort to define goal-oriented check items and perform design reviews with goal-oriented check items was 19.6 person-hours. Furthermore, the results showed that an engineer with general skills and knowledge of software development but without system-specific skills and knowledge could define a goal tree and the corresponding goal-oriented check items.https://ieeexplore.ieee.org/document/9739666/Context-dependent requirement (CDR)goal-oriented reviewssoftware reviewssoftware quality
spellingShingle Michiyo Wakimoto
Shuji Morisaki
Goal-Oriented Software Design Reviews
IEEE Access
Context-dependent requirement (CDR)
goal-oriented reviews
software reviews
software quality
title Goal-Oriented Software Design Reviews
title_full Goal-Oriented Software Design Reviews
title_fullStr Goal-Oriented Software Design Reviews
title_full_unstemmed Goal-Oriented Software Design Reviews
title_short Goal-Oriented Software Design Reviews
title_sort goal oriented software design reviews
topic Context-dependent requirement (CDR)
goal-oriented reviews
software reviews
software quality
url https://ieeexplore.ieee.org/document/9739666/
work_keys_str_mv AT michiyowakimoto goalorientedsoftwaredesignreviews
AT shujimorisaki goalorientedsoftwaredesignreviews