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 :
بازگشت