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
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;
Conference_Titel :
Electrical and Computer Engineering, 2003. IEEE CCECE 2003. Canadian Conference on
Print_ISBN :
0-7803-7781-8
DOI :
10.1109/CCECE.2003.1226023