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

09/06/2022
by   Maria Naumcheva, et al.
0

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, reliability), requirements should instead take advantage of the same data abstraction concepts – classes, inheritance, information hiding – as 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 "objects" 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.

READ FULL TEXT
research
10/10/2019

Analysis of Requirements for the Design of a Detector Control System in a High Energy Physics (HEP) Experiment

In this work the use of the Rational Unified Process (RUP) to model the ...
research
06/09/2018

GHTraffic: A Dataset for Reproducible Research in Service-Oriented Computing

We present GHTraffic, a dataset of significant size comprising HTTP tran...
research
05/10/2023

An adaptable JSON Diff Framework

In this paper, we present an implementation of JSON-diff framework JYCM,...
research
03/11/2019

Object-oriented requirements: reusable, understandable verifiable

Insufficient requirements reusability, understandability and verifiabili...
research
10/25/2021

Towards Organic 6G Networks: Virtualization and Live Migration of Core Network Functions

In the context of Industry 4.0, more and more mobile use cases are appea...
research
04/02/2020

A Primer on Bandwidth Parts in 5G New Radio

The fifth generation (5G) wireless access technology, known as New Radio...
research
05/18/2020

An Object Oriented Approach For the Protection of Information Systems

We provide a protection system making use of encapsulation, messages com...

Please sign up or login with your details

Forgot password? Click here to reset