Abstract

This tutorial provides hands-on experience in applying the UML modeling approach to real-world complex software system based on examples in the area of train automation and telecommunication. The goal of the tutorial is to: Present basic knowledge necessary for successful application of UML in the context of OO iterative and incremental software development processes. Demonstrate how UML elements are used and combined with other techniques and tools, such as, requirements management and traceability in DOORS, design patterns and Standard Template Library. NOTE: Rational Rose 4.0 for C++ is used for specifying and documenting the system under development.The tutorial gives quick reference on Rose basic features, how to integrate it with CM tools, customize the GUI and add user defined commands to a set of existing tools. Rose's code generation properties and scripting facility are explained to produce robust and reusable source code. Detailed instructions on how to map the UML object model to C++, Java or SQL are provided.The tutorial also traces the evolution of UML from its origins in the Booch, Rumbaugh and Jacobson methods through UML 1.1; and provides an easy transition for analysts and designers who are familiar with the original techniques into the new notation. This tutorial is aimed at a half-day presentation. Our experience provides interested audience with many insights into: OO design with UML notation. Numerous tips on how to implement the design with the Rose modeling tool. How to generate C++ or Java source code. How to model data for databases with SQL mapping. How to apply iterative and incremental software development processes to software system construction.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.