Title: A reusability-oriented use-case model specification language
Abstract: Use-case models play an essential role in software development processes.They are used to specify functional requirements, estimate software development project efforts, and plan iterations.The use-case model is subject to change as requirements are modified, or the model is refactored.Therefore, it is essential that the use-case model is not redundant and its parts are reusable.Existing approaches for use-case model specification support reusability in a limited way.This paper fills the gap.It introduces a new approach to conveniently yet semi-formally specifying the entire use-case model.The paper presents the Use-Case Flow Language metamodel, consisting of its abstract syntax and a description of the semantics of the metamodel elements.A concrete textual syntax of the language is also provided and informally described.An example of a usecase model specified in the proposed notation is presented in the paper.