Requirements-Level Language and Tools for Capturing Software System Essence
Computer Science and Information Systems, Tome 10 (2013) no. 4
Cet article a éte moissonné depuis la source Computer Science and Information Systems website
Creation of an unambiguous requirements specification with precise domain vocabulary is crucial for capturing the essence of any software system, either when developing a new system or when recovering knowledge from a legacy one. Software specifications usually maintain noun notions and include them in central vocabularies. Verb or adjective phrases are easily forgotten and their definitions buried inside imprecise paragraphs of text. This paper proposes a model-based language for comprehensive treatment of domain knowledge, expressed through constrained natural language phrases that are grouped by nouns and include verbs, adjectives and prepositions. In this language, vocabularies can be formulated to describe behavioural characteristics of a given problem domain. What is important, these characteristics can be linked from within other specifications similarly to a wiki. The application logic can be formulated through sequences of imperative subject-predicate sentences containing only links to the phrases in the vocabulary. The paper presents an advanced tooling framework to capture application logic specifications making them available for automated transformations down to code. The tools were validated through a controlled experiment.
Keywords:
requirements engineering, use cases, domain engineering, model-driven software development, model transformation, application logic, metamodel, formal languages
@article{CSIS_2013_10_4_a2,
author = {Wiktor Nowakowski and Micha{\l} Smia{\l}ek and Albert Ambroziewicz and Tomasz Straszak},
title = {Requirements-Level {Language} and {Tools} for {Capturing} {Software} {System} {Essence}},
journal = {Computer Science and Information Systems},
year = {2013},
volume = {10},
number = {4},
url = {http://geodesic.mathdoc.fr/item/CSIS_2013_10_4_a2/}
}
TY - JOUR AU - Wiktor Nowakowski AU - Michał Smiałek AU - Albert Ambroziewicz AU - Tomasz Straszak TI - Requirements-Level Language and Tools for Capturing Software System Essence JO - Computer Science and Information Systems PY - 2013 VL - 10 IS - 4 UR - http://geodesic.mathdoc.fr/item/CSIS_2013_10_4_a2/ ID - CSIS_2013_10_4_a2 ER -
%0 Journal Article %A Wiktor Nowakowski %A Michał Smiałek %A Albert Ambroziewicz %A Tomasz Straszak %T Requirements-Level Language and Tools for Capturing Software System Essence %J Computer Science and Information Systems %D 2013 %V 10 %N 4 %U http://geodesic.mathdoc.fr/item/CSIS_2013_10_4_a2/ %F CSIS_2013_10_4_a2
Wiktor Nowakowski; Michał Smiałek; Albert Ambroziewicz; Tomasz Straszak. Requirements-Level Language and Tools for Capturing Software System Essence. Computer Science and Information Systems, Tome 10 (2013) no. 4. http://geodesic.mathdoc.fr/item/CSIS_2013_10_4_a2/