Upload
royfelixadekie
View
6
Download
0
Embed Size (px)
DESCRIPTION
UML model
Citation preview
CT015-3.5-2 Design Methods
Creating UML Models
CT015-3.5-2 Design Methods UML Model
Module objectives
After completing this module, you will be able to: Define model Create and organize a modeling project Identify and use standard model templates
CT015-3.5-2 Design Methods UML Model
Where are we?
UML models Creating and organizing models
CT015-3.5-2 Design Methods UML Model
What is a model?
A model is an abstraction of a system. RUP method: A complete description of a system from
a particular perspective. Examples of models:
UML model Code Data model
CT015-3.5-2 Design Methods UML Model
Models at different levels
Platform-Independent Model (PIM)
Code-based Development
ITER
ATE
Application design (high abstraction)
Implementation
Application use cases
Application analysis
ComputationalIndependent Model (CIM)
Platform-Specific Model
(PSM)
Business analysisBusiness process models
Business use cases
Model-Driven Architecture
(MDA)RUP method
Platform-specific model markup
CT015-3.5-2 Design Methods UML Model
UML and implementation projects
Project types for UML and text-based (code) models: UML projects:
For pre-implementation models Blank or based on a model template
Implementation projects: Java, EJB (Enterprise JavaBeans)
technology, and so on Implementation projects can contain
UML class and sequence diagrams General projects can be of either
typeNew Project wizard
Java Project
General Project
UML Project
CT015-3.5-2 Design Methods UML Model
UML Models Use models to:
Specify structure, behavior, or both Visualize an existing system to improve understanding Automate system development (Model-Driven Development)
UML model files (.emx) contain: Model elements Diagrams Profile information User preferences Workspace information
Navigator viewshows physical model files.
Project Explorer shows models, diagrams, and model elements.
CT015-3.5-2 Design Methods UML Model
Developing multiple models
You can model a system using multiple models
How many models to use depends on: The modeled system and
model complexity Team development and
configuration management considerations
Organizational standards and practices
Your own preference
CT015-3.5-2 Design Methods UML Model
Where are we?
UML models Creating and organizing models
CT015-3.5-2 Design Methods UML Model
Model templates
UML model templates are available in the New Project wizard
Examples: Analysis and Design
Analysis Model Enterprise IT Design
Model Service Design Model
General Blank
Requirements Use Case Model
CT015-3.5-2 Design Methods UML Model
Creating a model from an existing model
Base new models on existing models Use an existing model as
a template Provides an
organization-specific starting point for modeling Associate custom profiles Create your own
standard model structure Reuse existing solutions
CT015-3.5-2 Design Methods UML Model
Example Building Block element
Populate a model with reusable building blocks
Create a UML project and select a template. Then populate the model with: UML packages UML elements based on model
building blocks provided Simplified and blank template
versions are available
Example Building Block package
CT015-3.5-2 Design Methods UML Model
Use Case Model
A use-case model is a model of the systems intended functions, and of its environment.
CT015-3.5-2 Design Methods UML Model
Analysis Model
An analysis model describes the realization of use cases to analysis classes.
Provides an abstraction of the design model
CT015-3.5-2 Design Methods UML Model
Service Design Model
A Service Design Model is used in the development of service-oriented architectures
CT015-3.5-2 Design Methods UML Model
Web publishing models
The publishing process re-creates model elements, including diagrams, relationships, and attributes.
CT015-3.5-2 Design Methods UML Model
Review
What are the forms that a model can take?
What model templates are available?
What are model building blocks and why would you use them?
CT015-3.5-2 Design Methods UML Model
Q & A