在上一篇文章中,我们讨论了为什么要建模,以及建模的 4+1 视图模型,4+1 视图模型很好地向我们展示了如何对一个软件的不同方面用不同的模型图进行建模与设计,以完整描述一个软件的业务场景与技术实现。但是软件开发是有阶段性的,在不同的开发阶段用不同的模型图描述业务场景与设计思路,在不同阶段输出不同的设计文档,对于现实的开发更有实践意义。

软件建模与设计过程可以拆分成需求分析、概要设计和详细设计三个阶段。UML 规范包含了十多种模型图,常用的有 7 种:类图、序列图、组件图、部署图、用例图、状态图和活动图。下面我们讨论如何画这 7 种模型图,以及如何在需求分析、概要设计、详细设计三个阶段使用这 7 种模型输出合适的设计文档。

  • 类图

类图是最常见的 UML 图形,用来描述类的特性和类之间的静态关系。

一个类包含三个部分:类的名字、类的属性列表和类的方法列表。类之间有 6 种静态关

系:关联、依赖、组合、聚合、继承、泛化。把相关的一组类及其关系用一张图画出来,就是类图

编辑类图主要是在详细设计阶段画,如果类图已经设计出来了,那么开发工程师只需要按照类图实现代码就可以了,只要类方法的逻辑不是太复杂,不同的工程师实现出来的代码几乎是一样的,这样可以保证软件的规范、统一。在实践中,我们通常不需要把一个软件所有的类都画出来,

软件设计实践:如何使用UML完成一个设计文档?相关推荐

  1. 基于Java毕业设计大学生创新创业实践管理源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计大学生创新创业实践管理源码+系统+mysql+lw文档+部署软件 基于Java毕业设计大学生创新创业实践管理源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

  2. 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

  3. 基于Java毕业设计高校共享机房管理系统的设计与实现源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计高校共享机房管理系统的设计与实现源码+系统+mysql+lw文档+部署软件 基于Java毕业设计高校共享机房管理系统的设计与实现源码+系统+mysql+lw文档+部署软件 本源码技 ...

  4. 基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件 基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目 ...

  5. 基于Java毕业设计蛋糕店会员系统的设计与实现源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计蛋糕店会员系统的设计与实现源码+系统+mysql+lw文档+部署软件 基于Java毕业设计蛋糕店会员系统的设计与实现源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目 ...

  6. 基于Java毕业设计校园租赁系统的设计与实现源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园租赁系统的设计与实现源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园租赁系统的设计与实现源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构 ...

  7. 缺陷管理-基于企业微信文档设计的一个缺陷管理文档

    基于企业微信文档设计的一个缺陷管理文档 虽然禅道.jira很好用,但对于开发周期较短的项目,将项目部署到禅道或jira中会有些许繁琐(老板讲的,不是我认为的).既然无法要求团队使用什么工具,那就改变自 ...

  8. 【历史上的今天】4 月 7 日:IBM System/360 问世;以太网的发明者诞生;第一个 RFC 文档发布

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 4 月 7 日,在 1947 年的今天,福特汽车公司创始人亨利·福特去世.提起福特汽车,人们自然会联 ...

  9. 软件开发流程纲要及各个阶段产生的文档

    软件开发流程纲要及各个阶段产生的文档 1需求调研与分析 当我们做一个项目时,可能客户口头告诉你他想要做一个什么东西,或者给了你一些文档告诉你这就是需求.就根据几句口头讲述,或者一些文档,很难知道到底具 ...

  10. (软考笔记) —— 系统架构设计师 - UML建模与架构文档化

    文章目录 UML建模与架构文档化 UML 现状与发展 UML起源 UML 体系结构演变 UML 的应用与未来 UML基础 概述 用例和用例图 交互图 类图和对象图 状态和活动图 状态图 活动图 构件图 ...

最新文章

  1. 王立飞:专注己之长 跨界求发展
  2. 为什么数据挖掘很难成功?
  3. 通过反射实现IOC功能
  4. 养狗防老,比养猫强:日本新研究发现养狗有效预防老年人残疾
  5. 【转】从网页上下载控件时制作CAB包的方法
  6. 斐波那契查找算法中为什么需要把数组长度扩充到f[k]-1而不是f[k]或者f[k+1]
  7. 钉钉机器人:python发送消息-加签模式
  8. 奇妙的数字小明发现了一个奇妙的数字,他的平方和立方正好把0~9这10个数字每个用且只用了一次,你能猜出这个数字是多少吗
  9. vep视频转换为mp4文件
  10. MySQL调优的8种方式
  11. Python 中 jieba 库
  12. 小汪Hibernate 学习之一 Hibernate 小例子
  13. 考勤系统(打卡时间计算)
  14. 网络相关知识(重点讲解KB和Kbps,让你理清这两者关系)
  15. vue中axios的post请求url自动带上本地ip解决方法
  16. 一年级上册计算机教学计划,人教版数学一年级上册教学计划
  17. Coprime Triples——CodeChef - COPRIME3
  18. pdf加密文件怎么加密
  19. 前端基础——数组的方法
  20. 带有en的单词有哪些_en押韵的词语

热门文章

  1. 不喜欢打扫卫生间?机器人来帮你
  2. Android选择本地视频文件
  3. word文件需要输入密码打开怎么办?
  4. 产品推荐 | 还在自研?快来解锁拍乐云互动白板
  5. 工作点滴2 - Cisco IP Event Dampening - 思科IP事件抑制机制
  6. BGP-20190321-dampening
  7. 《达芬奇的人生密码》观后感
  8. Oracle10g之传输表空间
  9. IDEA-安装2019.2版本中文字体模糊问题
  10. Linux命令-按照与使用 (3) centOS7 通过nmtui和nmcli图形配置网络服务