The domain model is created in order to document the key concepts, and the domain-vocabulary of the system being modelled. The model helps the analyst understand the business needs by identifying the major entities within the system and the relationships between them. It also helps to identify their important methods and attributes. The domain model provides a structural view of the system that can be complemented by other dynamic views such as sequence and state diagrams.
The Unified Modeling Language (UML) is an open method used to construct and document the artifacts of a software-intensive system under development. The UML offers a standard way to write a system's blueprints such that they can be understood by analysts and developers alike.
By the end of this course the student will be able to understand what must happen during analysis with the creation of analysis artifacts, such as and domain models, sequence diagrams and state machines using the UML notation.
Through course exercises the student will understand how requirements are used to follow an iterative-incremental use-case driven process.
This course is targeted towards project managers, technical leaders, architects, development staff and test engineers.