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

  1. 概念级建模

    • 事务用例建模

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

    • 需求定义

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

    • 详细设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据库设计与业务建模

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

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

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

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

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

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

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

未完待续……

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

建模各阶段以及相关UML构造笔记相关推荐

  1. 一起学UML建模:面向对象基础与UML表示

    统一建模语言(Unified Modeling Language, UML)是软件业的标准语言.我们常见的软件通常都是面向对象的.复杂系统建模,需要调研需求.分析问题.设计解决方案等.在开发的每个阶段 ...

  2. 6-DoF问题相关基础知识笔记

    6-DoF问题相关基础知识笔记 一.什么是6-DoF,即6个自由度是什么? 二.PnP算法 三.BOP挑战与官方数据集简介 BOP数据集 BOP toolkit BOP挑战的介绍页面 四.相关论文 C ...

  3. 谣言检测相关论文阅读笔记:DDGCN: Dual Dynamic Graph Convolutional Networks for Rumor Detection on Social Media

    来源:AAAI2022 摘要:现有的谣言检测很少同时对消息传播结构和时序信息进行建模,与评论相关的知识信息的动态性也没有涉及.所以本文提出了一个新颖的双动态图卷积网络-DDGCN,该模型能够在一个统一 ...

  4. AI公开课:19.05.29 浣军-百度大数据实验室主任《AutoDL 自动化深度学习建模的算法和应用》课堂笔记以及个人感悟

    AI公开课:19.05.29 浣军 百度大数据实验室主任<AutoDL 自动化深度学习建模的算法和应用>课堂笔记以及个人感悟 导读        浣军博士,汉族,1975年出生于江苏苏州, ...

  5. linux建模工具有哪些,linux uml 免费 建模工具

    UML工具很多是商用的,价格不菲:而免费的UML建模工具,功能完善的很少.以下推荐的是五个免费的UML建模工具,相对而言还算功能比较不错. 如果您的开发环境中只能使用正版软件,而又因种种原因无法获得专 ...

  6. 【深度学习(deep learning)】花书第10章 序列建模:循环和递归网络 读书笔记

    [深度学习(deep learning)]花书第10章 序列建模:循环和递归网络 读书笔记 第10章 序列建模:循环和递归网络 [深度学习(deep learning)]花书第10章 序列建模:循环和 ...

  7. 数据库相关的论文笔记

    db-readings 数据库相关的论文笔记 分布式理论-自问自答 GFS阅读问题 为什么存储三个副本?而不是两个或者四个? Chunk的大小为何选择64MB?这个选择主要基于哪些考虑? GFS主要支 ...

  8. 多项式相关操作学习笔记

    多项式相关操作学习笔记 标签: 多项式 说在前边 记录一下相关的多项式操作,顺便存个模板.(多点求值之后的部分,有点写不动了...留坑留坑 多项式 定义 给定一个环\(R\)(\(R\)通常是交换环, ...

  9. 第一章 计算机网络 3 标准化工作和相关组织 [计算机网络笔记] -简单浏览了解即可

    第一章 计算机网络 3 标准化工作和相关组织 本笔记参考书目: 计算机网络(第8版)谢希仁 2021王道计算机网络视频公开课 本节重点: 标准化工作和相关组织 转载请注明文章来源! 标准化分类 标准化 ...

  10. python教程400集笔记,Python学习中的笔记--集合相关,python笔记--集合

    Python学习中的笔记--集合相关,python笔记--集合 集合的基本操作 一.可修改的集合set 创建集合 var = set() var = {'a','b','c','d'} 成员检测 va ...

最新文章

  1. 使用RabbitMQ实现松耦合设计
  2. linux内核启动后门,Linux内核模块入门之简单内核后门
  3. maven 私服 nexus3 settings.xml
  4. 矩阵 计算机应用,《计算机视觉算法:基于OpenCV的计算机应用开发》 —3.3 元素级矩阵操作...
  5. linux fflush函数,fflush - wwliu的个人页面 - OSCHINA - 中文开源技术交流社区
  6. C++:获取图片文件信息-图片名称、类型、像素宽高
  7. 项目管理学习 总结(一)
  8. linux pxe 博客,pxe无人值守linux系统安装
  9. 从数据库导出数为生成excel表
  10. linux 的常用命令---------第十二阶段(smb、FTP服务)
  11. [整理]解析Json需要设置Mime
  12. Tomcat启动报错 java lang IllegalArgumentException Can't convert
  13. Unicdoe【真正的完整码表】对照表(二)汉字Unicode表
  14. 数据标签词构造维度表
  15. Flask 物联网局部应用情景
  16. Python骚操作 | 还原已撤回的微信消息
  17. 阿里系-淘宝接口抓取
  18. python 管理 交换机_用python 脚本控制telnet登录交换机
  19. java计算机毕业设计自习室座位预约管理源码+mysql数据库+系统+lw文档+部署
  20. 落花响应html,史上最“脑残”的“抢火车票”程序(node.js版) - 落花落雨不落叶...

热门文章

  1. 【渝粤教育】广东开放大学 学前儿童保育学 形成性考核 (40)
  2. 2018-2019-1 20165319 《信息安全系统设计基础》第四周学习总结
  3. [LeetCode]12. Integer to Roman
  4. Jmeter(十九) 后置处理器JSON Extractor 提取json的多个值
  5. Spring Boot中初始化资源的几种方式
  6. memset()函数及其作用
  7. matlab矩阵(一)--如何控制矩阵中小数点的位数
  8. yii2得到的数据对象转化成数组
  9. [2017.3.29]中国生育腚理不互质
  10. Ajax 加载数据 练习 自我有些迷糊了,写的大概请谅解 ^ _ ^