博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
建模各阶段以及相关UML构造笔记
阅读量:5106 次
发布时间:2019-06-13

本文共 1555 字,大约阅读时间需要 5 分钟。

建模各阶段以及相关UML构造

  1. 概念级建模

    • 事务用例建模
      • 事务用例模型
      • 活动图
    • 事务对象建模
      • 事务对象模型
      • 序列图
  2. 逻辑级建模

    • 需求定义
      • 系统用例建模
      • 系统用例描述
    • 分析和初步设计
      • 类图
      • 序列图
      • 陈述图
  3. 物理级建模

    • 详细设计
      • 类图
      • 数据库设计模型
      • DDL脚本
      • 数据库
      • 部件图
      • 分布图

数据库设计 —— 从需求到设计

  1. 数据库建模,重点是逻辑数据模型和物理数据模型。

    数据库模型是由实体、属性以及不同实体之间的关系构成的,重点考虑建立怎样的模型,以便捕获来自用户的数据。

  2. 数据库设计,是从整个需求的产生、业务过程、逻辑分析、物理数据库构建到数据库的开发的全过程。

  3. 在数据库设计中得UML图

    • 用例图,描述系统功能以及支持业务处理环境的模型。这个模型作为用户与开发者之间的协议

    • 交互图,包含顺序图与合作图两种,两者都描述了系统中对象的交互。可以用来理解那些与数据库相关的查询,甚至是建立在信息模型上的索引。

    • 活动图,主要显示处理流程。可以在较高层次上查看业务处理以及运作过程。

    • 状态图, 用来捕获系统或者对象的动态行为。

    • 类图,逻辑模型,用来表示系统的基础结构。

    • 数据库图, 用来描述数据库的结构,包括表、列、约束等。

    • 构件图, 表示数据库的物理存储,包括数据库管理系统、表空间和分隔,也包括应用和访问数据库的接口。

    • 配置图,表示数据库和应用的硬件配置状况。

数据库设计与业务建模

  1. 工作流程,需要了解公司的业务及涉及的行为、存在哪里信息、有哪些顾客和合作者,其发展方向以及短期和远景的目标。需呀获取的基本信息:

    • 工作人员对业务的看法
    • 他们觉得公司的哪些行为是成功的
    • 他们觉得公司的哪些行为是错误的
    • 每个人的工作方式
  2. 业务建模,对从各种人员获取的信息进行了解的最佳方式就是,对他们的描述进行建模。使用业务可视化。业务的用例图开始,用例图描述了业务的功能,在业务建模中用作必要的输入,以便之别组织中得角色和可交付信息。

    业务模型应该包括内部视图和外部视图,通常由几个不同的图组成,以表示业务的不同部分。

    在业务建模中,不但要看到哪些群体参与了业务,还要看到这些参与者的工作方式。活动图给出了业务的基本工作流程,可以通过它来了解参与者的工作方式及其隶属的系统和流程。

    活动图适用于许多目的,包括:

    • 理解现存的业务
    • 之别出将要发生变化的业务领域
    • 发现业务过程中的冗余
    • 发现业务过程中的性能瓶颈
    • 识别出可以更好地在内部完成或外部完成的行为
    • 建立起特定的行为或业务用例的信息需求
  3. 基本的概念:

    • 参与者,与本系统有关系(即使用本系统或被本系统使用)的外部人员或系统。
    • 用例,一个完全的行为流程,由某个参与者发起,被系统执行,并服务于发起者。
    • 业务参与者,业务的外部参与者
    • 业务用例,一个用例,由业务参与者发起,该业务执行。
    • 业务工作者,业务的内部参与者,其工作有助于实现某个业务用例。
    • 业务实体,由业务工作者使用,用于实现用例。
    • 业务模型,描述业务运作的模型,由业务用例模型和业务对象模型组成。
    • 业务用例模型,从业务参与者的角度来描述业务功能用的例模型,是业务的外部视图。
    • 业务对象模型,一个对象模型,提供业务用例的实现,是业务的内部视图。
    • 用例图,给出了用例及其参与者和其他用例的关系。
    • 类图,给出了类、类的相互关系、类与其他模型元素的关系。
    • 顺序图,由协作对象及相互发送的消息组成的图,按时间顺序组织,给出了用例的实现。
    • 关联,两个模型元素之间的一种关系。
    • 一般化,模型元素之间的一种关系,表示一种元素(子类)是“某种类型的”其它元素(超类)。
    • 聚合,模型元素之间的一种关系,表示某个元素是另一个元素的“一部分”。

 

未完待续……

转载于:https://www.cnblogs.com/xiezero/p/8213458.html

你可能感兴趣的文章
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
java入门
查看>>
Spring 整合 Redis
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
JSP:Cookie实现永久登录(书本案例)
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
0906第一次作业
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
iOS6与iOS7屏幕适配技巧
查看>>
mysql 历史记录查询
查看>>
伪类与超链接
查看>>
一段js代码的分析
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>