Standard

Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests. / Naumcheva, Maria; Ebersold, Sophie; Naumchev, Alexandr et al.

In: The Journal of Object Technology, Vol. 22, No. 1, 3, 2023, p. 1-19.

Research output: Contribution to journalArticlepeer-review

Harvard

Naumcheva, M, Ebersold, S, Naumchev, A, Bruel, J-M, Galinier, F & Meyer, B 2023, 'Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests.', The Journal of Object Technology, vol. 22, no. 1, 3, pp. 1-19. https://doi.org/10.5381/jot.2023.22.1.a3

APA

Naumcheva, M., Ebersold, S., Naumchev, A., Bruel, J-M., Galinier, F., & Meyer, B. (2023). Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests. The Journal of Object Technology, 22(1), 1-19. [3]. https://doi.org/10.5381/jot.2023.22.1.a3

Vancouver

Naumcheva M, Ebersold S, Naumchev A, Bruel J-M, Galinier F, Meyer B. Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests. The Journal of Object Technology. 2023;22(1):1-19. 3. doi: 10.5381/jot.2023.22.1.a3

Author

Naumcheva, Maria ; Ebersold, Sophie ; Naumchev, Alexandr et al. / Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests. In: The Journal of Object Technology. 2023 ; Vol. 22, No. 1. pp. 1-19.

BibTeX

@article{624e68d80d1444c58e9120d1c049df6d,
title = "Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests.",
abstract = "A paradox of requirements specifications as dominantly practiced in the industry is that they often claim to be object-oriented (OO) but largely rely on procedural (non-OO) techniques.Use cases and user stories describe functional flows, not object types.To gain the benefits provided by object technology (such as extendibility, reusability, and reliability), requirements should instead take advantage of the same data abstraction concepts -classes, inheritance, information hidingas OO design and OO programs.Many people find use cases and user stories appealing because of the simplicity and practicality of the concepts.Can we reconcile requirements with object-oriented principles and get the best of both worlds?This article proposes a unified framework.It shows that the concept of class is general enough to describe not only {"}object{"} in a narrow sense but also scenarios such as use cases and user stories and other important artifacts such as test cases and oracles.Having a single framework opens the way to requirements that enjoy the benefits of both approaches: like use cases and user stories, they reflect the practical views of stakeholders; like object-oriented requirements, they lend themselves to evolution and reuse.",
author = "Maria Naumcheva and Sophie Ebersold and Alexandr Naumchev and Jean-Michel Bruel and Florian Galinier and Bertrand Meyer",
note = "Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests / M. Naumcheva, S. Ebersold, A. Naumchev [et al.] // Journal of Object Technology. – 2023. – Vol. 22, No. 1. – P. 1:1. – DOI 10.5381/jot.2023.22.1.a3.",
year = "2023",
doi = "10.5381/jot.2023.22.1.a3",
language = "English",
volume = "22",
pages = "1--19",
journal = "The Journal of Object Technology",
issn = "1660-1769",
publisher = "Journal of Object Technology",
number = "1",

}

RIS

TY - JOUR

T1 - Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests.

AU - Naumcheva, Maria

AU - Ebersold, Sophie

AU - Naumchev, Alexandr

AU - Bruel, Jean-Michel

AU - Galinier, Florian

AU - Meyer, Bertrand

N1 - Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests / M. Naumcheva, S. Ebersold, A. Naumchev [et al.] // Journal of Object Technology. – 2023. – Vol. 22, No. 1. – P. 1:1. – DOI 10.5381/jot.2023.22.1.a3.

PY - 2023

Y1 - 2023

N2 - A paradox of requirements specifications as dominantly practiced in the industry is that they often claim to be object-oriented (OO) but largely rely on procedural (non-OO) techniques.Use cases and user stories describe functional flows, not object types.To gain the benefits provided by object technology (such as extendibility, reusability, and reliability), requirements should instead take advantage of the same data abstraction concepts -classes, inheritance, information hidingas OO design and OO programs.Many people find use cases and user stories appealing because of the simplicity and practicality of the concepts.Can we reconcile requirements with object-oriented principles and get the best of both worlds?This article proposes a unified framework.It shows that the concept of class is general enough to describe not only "object" in a narrow sense but also scenarios such as use cases and user stories and other important artifacts such as test cases and oracles.Having a single framework opens the way to requirements that enjoy the benefits of both approaches: like use cases and user stories, they reflect the practical views of stakeholders; like object-oriented requirements, they lend themselves to evolution and reuse.

AB - A paradox of requirements specifications as dominantly practiced in the industry is that they often claim to be object-oriented (OO) but largely rely on procedural (non-OO) techniques.Use cases and user stories describe functional flows, not object types.To gain the benefits provided by object technology (such as extendibility, reusability, and reliability), requirements should instead take advantage of the same data abstraction concepts -classes, inheritance, information hidingas OO design and OO programs.Many people find use cases and user stories appealing because of the simplicity and practicality of the concepts.Can we reconcile requirements with object-oriented principles and get the best of both worlds?This article proposes a unified framework.It shows that the concept of class is general enough to describe not only "object" in a narrow sense but also scenarios such as use cases and user stories and other important artifacts such as test cases and oracles.Having a single framework opens the way to requirements that enjoy the benefits of both approaches: like use cases and user stories, they reflect the practical views of stakeholders; like object-oriented requirements, they lend themselves to evolution and reuse.

UR - https://elibrary.ru/item.asp?id=61694288

UR - https://www.mendeley.com/catalogue/651fe08f-63f5-3e61-857d-b3f40e685965/

U2 - 10.5381/jot.2023.22.1.a3

DO - 10.5381/jot.2023.22.1.a3

M3 - Article

VL - 22

SP - 1

EP - 19

JO - The Journal of Object Technology

JF - The Journal of Object Technology

SN - 1660-1769

IS - 1

M1 - 3

ER -

ID: 65523846