Concept of unified use case model for software requirements specification | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2015. № 3(32).

Concept of unified use case model for software requirements specification

Use case is a specification of actions sequence executed by system for achieving a significant result for any or all actors. The use cases model is used for capturing both structural and behavioral parts of product's functional requirements in current developing processes. Unified Modelling Language offers several graphical representations of use cases scenarios, such as activity diagrams, rather than textual formats. Nevertheless, there are many different textual formats used for use cases scenarios specifications, e.g. Wirfs-Brock's two-column table style and Cockburn style. Different stakeholders may prefer a different specification format, e.g. customer may prefer textual formats, while developers may prefer graphical formats. In addition, use cases can be used for subsequent development stages (e.g. analysis, design, testing). For use cases to be automatically traced into these stages they must be formally defined. Such definition is usually possible in the graphical representation but not in textual. When several formats are required, following approaches can be applied: 1. Use case should be created manually in every required formats and every change should be to be synchronized between used formats to keep requirements specifications up to date. Such synchronization is time consuming and error-prone process due to the human factor. To simplify this process, the development of the unified use cases model that will support different formats of use cases scenarios is proposed. 2. Use case is specified in a single format. Then transformation into required formats is performed by special tools. Any changes in the use case are made in the primary format of use case thus limiting an ability to edit derived formats (subsequent transformation will cause a loss of derived formats edits and these edits will not affect primary format). 3. An approach proposed in this paper is to create the unified use case model that will support different formats of use cases scenarios and not restricting scenario editing to one of them. There are the following use cases features: 1. Use case has multiple scenarios that can either succeed or fail. 2. Each scenario is described by actions sequence. 3. Each action is executed by a specific actor. 4. A set of these scenarios can be infinite due to loops and cannot be applied. To make scenarios more useful, a main success scenario can be selected and other scenarios can be defined as extensions to specific actions of a main success scenario. The model proposed in this paper is an extension of UML 2.4.1 (formally published as ISO/IEC 19505-1 and ISO/IEC 19505-2). It is based on the following packages: Classes::Kernel and CommonBehaviors::BasicBehaviors and consists of the following: 1. Scenarios::Kernel package that contains the unified model kernel. In this package use case scenarios, scenario nodes and flows are defined. 2. Scenarios: :Nodes package that contains specific scenario nodes, such as scenario actions, triggers, handlers, decisions, etc. 3. Scenarios::Partitions package that defines partitions used for scenario nodes grouping. 4. Scenarios::EventTypes package that define events types, e.g. generic errors, system events, user events, time events, etc. As a result, the unified use case model that has its own graphical notation is developed. In addition, prototype of a tool that supports editing use cases in the developed model and transformation between Wirfs-Brock's textual format and model's graphical notation is implemented.

Download file
Counter downloads: 341

Keywords

объектно-ориентированный подход, управление требованиями, вариант использования, сценарий варианта использования, спецификация варианта использования, UML, object-oriented approach, requirements management, use case, use case scenario, use case specification

Authors

NameOrganizationE-mail
Zmeyev Oleg A.Tomsk State Universityozmeyev@gmail.com
Politov Arsenty M.Tomsk State Universitym.politov@gmail.com
Chayka Yana M.Tomsk State Universitychaykayana@gmail.com
Всего: 3

References

Jacobson I. Modeling with Use Cases: Formalizing use-case modeling // JOOP. 1995. June. V. 8, No. 3.
ISO/IEC 19505-2:2012(E). Information technology - Object Management Group Unified Modeling Language (OMG UML). Part 2: Superstructure. April 2012. International Organization for Standardization, 2012. 740 p.
Cockburn A. Structuring use cases with goals. Electronic version of printed publication. 1995. URL: http://alistair.cockburn.us/Structuring+use+cases+with+goals (access date: 30.11.2011).
Hurlbut R.R. A Survey of Approaches For Describing and Formalizing Use Cases. Expertech, Wheaton, Illinois, 1997. URL: http://www.iit.edu/~rhurlbut/xpt-tr-97-03.html (access: 14.12.2011).
Wirfs-Brock R. Designing Scenarios: Making the Case for a Use Case Framework // The Smalltalk Report. 1993. November-December. V. 3, No. 3.
Software Design Tools for Agile Teams with UML, BPMN and More. URL: http://www.visual-paradigm.com (access date: 23.03.2014).
 Concept of unified use case model for software requirements specification | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2015. № 3(32).

Concept of unified use case model for software requirements specification | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2015. № 3(32).

Download full-text version
Counter downloads: 865