18
CT015-3.5-2 Design Methods Creating UML Models

3_UMLModel

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