A Design Methodology in UML for Component Based Distributed Information Systems
Levendovszky Tihamér <tihamer@avalon.aut.bme.hu>
BME Aut. és Alk. Inf. Tsz.
Charaf Hassan PhD <hassan@aut.bme.hu>
BME Aut. és Alk. Inf Tsz.
By nowadays the component based philosophy has become one of the most popular field of the software engineering discipline. The reasons for this phenomenon are to address the challenges of distributed information systems requiring transaction processing mechanisms and the natural evolution of software paradigms.
On the other hand software development went through a broadly accepted unification process which resulted the Unified Modeling Language (UML)[1] and the Unified Software Development Process (UP)[2]. UP focuses on object oriented analysis, design and maintenance in a use case driven, architecture centric, iterative and incremental way.
The primary concern is to present a real component based development process [3] which applies stereotyped UML as a modeling language and includes several ideas from UP. The presentation elaborates on the artifacts required by the process and the four workflows, namely Requirements, Specifications, Provisioning and Assembly.
References:
[1] OMG Unified Modeling Language Specification Version 1.3
[2] Ivar Jacobson, GradyBooch, James Rumbaugh: The Unified Software Development Process Addison-Wesley, 1999
[3] John Cheesman, John Daniels: UML Components Addison-Wesley, 2001