Skip to main navigation Skip to search Skip to main content

Suggesting Alternative Scenarios Using Use Case Specification Patterns for Requirement Completeness

  • Deokyoon Ko
  • , Sooyong Park
  • , Yourim Kim
  • , Soojin Park
  • , Suntae Kim
    • Sogang University
    • Hallym Polytechnic University

    Research output: Contribution to journalJournal articlepeer-review

    Abstract

    Completeness in software requirements specification is one of the key factors for successful software development. For specifying software requirements, scenario-based approach is broadly used, comprising a basic flow regarding the successful use of the system, and alternative flows describing abnormal or less frequent interactions of the system. However, alternative flows tend to be frequently missed in many cases, because of the relative lower significance rather than the basic flow, which eventually have an influence on achieving the completeness of software requirements. In order to address the issue, we propose an approach for automatically recommending alternative flows from a basic flow by extracting the essential use case patterns based on the occurrence patterns of the agents and measuring the verb similarity between the main verbs of each scenario. In order to validate our approach, we apply it to three industrial case studies, and show comprehensiveness of the suggested alternative flows and synergic effectiveness for inexperienced developers.

    Original languageEnglish
    Pages (from-to)927-951
    Number of pages25
    JournalInternational Journal of Software Engineering and Knowledge Engineering
    Volume26
    Issue number6
    DOIs
    StatePublished - 2016.08.1

    Keywords

    • Alternative flow
    • essential use case pattern
    • use case scenario pattern

    Quacquarelli Symonds(QS) Subject Topics

    • Computer Science & Information Systems
    • Data Science

    Fingerprint

    Dive into the research topics of 'Suggesting Alternative Scenarios Using Use Case Specification Patterns for Requirement Completeness'. Together they form a unique fingerprint.

    Cite this