• DocumentCode
    3319125
  • Title

    Derivation of Classes from Use Cases Automatically Generated by a Three-Level Sentence Processing Algorithm

  • Author

    Giganto, Reynaldo ; Smith, Tony

  • Author_Institution
    Dept. of Comput. Sci., Waikato Univ., Hamilton
  • fYear
    2008
  • fDate
    13-18 April 2008
  • Firstpage
    75
  • Lastpage
    80
  • Abstract
    Identification of classes from a requirements specification is one of the most important and difficult tasks during analysis and design of new object- oriented systems. Recent developments in CASE tool research have begun incorporating quite sophisticated natural language processing techniques to help generate class diagrams; however, considerable problems remain in the form of overlooked and/or excess classes. The difficulty stems largely from inherent ambiguity in written language; and a general lack of conciseness and completeness in requirements specifications. We argue that a more effective approach is to obtain classes from use cases, rather than directly from the specification. Our justification is that use cases describe specific functionalities of the system, and therefore the candidate objects involved in effecting those functionalities. To that end, we propose an algorithm to i) extract use case sentences from requirements, ii) validate functional specifications in each sentence of the use cases so that classes can be identified, and iii) reuse previously validated, domain- dependent use cases to supply missing functional specifications that may contain participating classes. Thereafter, classes are automatically obtained from these generated use cases. Problems arising from ambiguity in the written requirements are mitigated by imposing a small number of restrictions on the language that can be used for writing requirements, and the sentence structure of use cases is formalized.
  • Keywords
    computer aided software engineering; natural language processing; object-oriented methods; CASE tool; class diagrams; functional specifications; natural language processing; object-oriented systems; requirements specification; three-level sentence processing algorithm; Algorithm design and analysis; Computer aided software engineering; Computer science; Delay; Design engineering; Failure analysis; Natural language processing; Refining; Telescopes; Writing; natural language processing; object-oriented analysis; requirements engineering; use cases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Systems, 2008. ICONS 08. Third International Conference on
  • Conference_Location
    Cancun
  • Print_ISBN
    978-0-7695-3105-2
  • Electronic_ISBN
    978-0-7695-3105-2
  • Type

    conf

  • DOI
    10.1109/ICONS.2008.50
  • Filename
    4497100