A pattern language for use cases specification

Alberto Rodrigues da Silva, Dušan Savić, Siniša S. Vlajić, Ilija D. Antović, Saša Lazarević, Vojislav Stanojević, Miloš Milić · 2015

Use cases describe a set of interactions between actors/users and the system under study. These interactions should be described textually according to some style and template to be simultaneously readable, consistent and verifiable. The main reason for these qualities is that use cases specification should be used both by business analysts and requirements engineers, when specifying functional requirements, as well as by software developers, when designing and implementing the involved system functionality. In spite of the popularity of use cases, there are not many patterns and guidance to help produce use cases specifications in a systematic and high-quality way. Furthermore, in the context of Model Driven Development (MDD) approaches, use cases specifications can be also considered models with precise syntax and semantics to be automatically validated or used in model-to-model or model-to-text transformations.

Read the paper · More papers on PaperTik