• DocumentCode
    1460685
  • Title

    Integration and analysis of use cases using modular Petri nets in requirements engineering

  • Author

    Lee, Woo Jin ; Cha, Sung Deok ; Kwon, Yong Rae

  • Author_Institution
    Dept. of Comput. Sci., Korea Adv. Inst. of Sci. & Technol., Taejon, South Korea
  • Volume
    24
  • Issue
    12
  • fYear
    1998
  • fDate
    12/1/1998 12:00:00 AM
  • Firstpage
    1115
  • Lastpage
    1130
  • Abstract
    It is well known that requirements engineering plays a critical role in software quality. The use case approach is a requirements elicitation technique commonly used in industrial applications. Software requirements are stated as a collection of use cases, each of which is written in the user´s perspective and describes a specific flow of events in the system. The use case approach offers several practical advantages in that use case requirements are relatively easy to describe, understand, and trace. Unfortunately, there are a couple of major drawbacks. Since use cases are often stated in natural languages, they lack formal syntax and semantics. Furthermore, it is difficult to analyze their global system behavior for completeness and consistency, partly because use cases describe only partial behaviors and because interactions among them are rarely represented explicitly. We propose the Constraints-based Modular Petri Nets (CMPNs) approach as an effective way to formalize the informal aspects of use cases. CMPNs, an extension of Place/Transition nets, allow the formal and incremental specification of requirements. The major contributions of the paper, in addition to the formal definitions of CMPNs, are the development of: 1) a systematic procedure to convert use cases stated in natural language to a CMPN model; and 2) a set of guidelines to find inconsistency and incompleteness in CMPNs. We demonstrate an application of our approach using use cases developed for telecommunications services
  • Keywords
    Petri nets; formal specification; software quality; systems analysis; telecommunication computing; CMPNs; Constraints-based Modular Petri Nets; Place/Transition nets; completeness; consistency; formal definitions; formal specification; formal syntax; global system behavior; incremental specification; informal aspects; modular Petri nets; natural languages; partial behaviors; requirements elicitation technique; requirements engineering; software quality; software requirements; systematic procedure; telecommunications services; use case approach; use case requirements; Application software; Computer Society; Computer aided software engineering; Guidelines; Helium; Natural languages; Petri nets; Software quality; Software systems; Telecommunication services;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.738342
  • Filename
    738342