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
Link To Document