• DocumentCode
    1966153
  • Title

    Automating transition from use-cases to class model

  • Author

    Liu, Dong ; Subramaniam, Kamalraj ; Far, Behrouz H. ; Eberlein, Amin

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Calgary Univ., Alta., Canada
  • Volume
    2
  • fYear
    2003
  • fDate
    4-7 May 2003
  • Firstpage
    831
  • Abstract
    To identify objects from the requirements and to model the problem in classes are critical in object-oriented analysis and design (OOAD). Unfortunately, this is recognized as a hard task for most software engineers, because both domain experience and expertise are needed, since there is no crisp guideline. We present an approach with a set of artifacts and methodologies, and to automate the transition from requirement to detail design. Use cases are applied as the method to capture and record requirements. All the use cases are formalized by a use case template. A glossary that contains the domain vocabulary is used throughout the OOAD process to reduce the vagueness of natural language. Some language patterns are introduced to make the automatic processing of use cases possible. We apply robustness analysis to bridge the gap between a use case and its realization, i. e. between a use case and the corresponding collaboration diagram in UML. Some rules are summarized and adopted to automate the object/class identification and behavior distribution among the classes. The implementation of the tool is described.
  • Keywords
    computer aided software engineering; natural languages; object-oriented methods; software tools; specification languages; UML; Unified Modeling Language; automatic processing; behavior distribution; class identification; class model; collaboration diagram; domain vocabulary; language pattern; natural language vagueness reduction; object identification; object-oriented analysis and design; use case template; Bridges; Computer aided software engineering; Drives; Guidelines; Natural languages; Object oriented modeling; Programming; Robustness; Terminology; Vocabulary;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering, 2003. IEEE CCECE 2003. Canadian Conference on
  • ISSN
    0840-7789
  • Print_ISBN
    0-7803-7781-8
  • Type

    conf

  • DOI
    10.1109/CCECE.2003.1226023
  • Filename
    1226023