【UML】UML基本概念
1、简述
UML全称是Unified Modeling Language,直译是“统一建模语言”,简单理解就是一组有特殊用途的、国际化的“象形文字”。
2、UML图
UML图有好多种,大致分为两类:结构型和行为型,分别对应静态分析和动态分析。下面先介绍本人认为常用的,不常用的后面会简单提一下。
2.1 常用UML
图 | 类别 | 用途 |
---|---|---|
类图 | 结构型 | 描述软件中的类,类中包含属性、方法 |
构件图 | 结构型 | 也称组件图,描述软件功能块构成、和第三方系统的交互接口 |
部署图 | 结构型 | 描述软件部署在各个物理设备上,以及它们之间的连接关系 |
活动图 | 行为型 | 类似流程图,从开始到结束、有顺序、有分支 |
状态机图 | 行为型 | 类似流程图,在流程执行过程中,伴随着状态切换 |
顺序图 | 行为型 | 描述类接口之间的调用先后顺序 |
用例图 | 行为型 | 描述软件需求 |
2.2 常用图举例
1)类图
2)构件图
3)部署图
4)活动图
5)状态机图
6)顺序图
7)用例图
2.3 不常用UML
包图、对象图、通信图、时序图
3、知己知彼
3.1 甲方乙方
在项目中,每个人所处的位置不同、层次不同,所对应的关注点也不同,经常出现开发者(乙方)做出的东西不是用户(甲方)想要的。
甲方分为:高层领导(一把手)、中层领导(科长、股长)、基层用户(科员、职员)
已方分为:高层领导(总经理)、销售人员、项目经理、架构师、程序员、测试工程师、实施工程师
3.2 利己主义
甲方:自己少花钱、乙方要多做事,需求会经常变,需要乙方随机应变
乙方:自己少干点,甲方要多出钱,需求一点别变,需要甲方考虑充分。
3.3 相互理解
甲方:有钱就是爹,有奶就是娘;
乙方:人的想法总是变化的,客户改需求,不能称为“瞎改”,而叫做“持续进化、螺旋式前进”,我们要理解,不要抱怨,不能做“刻舟求剑”的项目。
3.4 角色分析
1)甲方
高层领导:目标明确、指定预算、期望很高;
中层领导:目标基本明确,为满足高层领导的要求,从严把握需求,目标偶尔会偏离;
基层用户:目标基本不清楚,作为实际使用者,常常抱怨产品垃圾;
2)乙方
高层领导:对需求有高层次的理解,不在乎细节,想办法压缩成本,尽可能完成项目;
销售人员:对需求没有概念,常常为了签单,做出让项目组无法完成的承诺;
项目经理:对需求最清楚,同时也是对UML最熟悉的人;
架构师:对需求基本清楚,想的太多,容易做出过度设计;迫于压力,容易做出粗糙的设计;
程序员:对需求没有全局观,对考虑自己负责的部分,容易做出不是客户想要的东西;
测试工程师:对需求的理解往往只针对程序员,关注的细节和甲方的目标之间有差异;
实施工程师:可以直接了解到甲方基层用户的需求,但是往往反馈的意见被忽略。
【UML】UML基本概念相关推荐
- [UML]UML系列——用例图中的各种关系(include、extend)
[UML]UML系列--用例图中的各种关系(include.extend) 原文:[UML]UML系列--用例图中的各种关系(include.extend) 用例图中的各种关系 一.参与者与用例间的关 ...
- [UML]UML系列——类图class的关联关系(聚合、组合)
关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...
- [UML]UML系列——状态机图statechart diagram
[UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...
- [UML]UML系列——用例图Use Case
原文:[UML]UML系列--用例图Use Case 用例图的概念 用例图是描述用例.参与者以及它们之间关系的图. 用例图的作用 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为. 用 ...
- [UML]UML系列——时序图(顺序图)sequence diagram
原文:[UML]UML系列--时序图(顺序图)sequence diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.e ...
- [UML]UML系列——包图Package
系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.extend) [UML]UML系列--类图Class ...
- [全程建模]关于UML与新概念名词的问题讨论
卡恩NO.1 15:39:41 http://book.douban.com/review/5045959/ 这片讲 UML 的文章觉得不错 青润 15:43:03 很奇怪,大家都喜欢新. 有没有 ...
- C++ UML类图概念详解
序言: UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明.可视化.和编制文档的一种标准语言. UML定义: UML语言是一种典型的面向对 ...
- UML图---基本概念
一.可见性 + 或public 公共,可被外部对象访问: # 或protect 保护,可被本类和子类的对象访问: - 或private 私有,不可被外部对象访问 二.可视化图标
- [跟我学UML] UML包图中的包引入和包合并
缩略语 UIS UML Infrastructure Specification UML基础结构规范 UML Unifed Modeling Language ...
最新文章
- 键盘 Input子系统
- Leetcode 223. 矩形面积 解题思路及C++实现
- 微信自动回复和自动抢红包实现原理(一):AccessibilityService的介绍和配置
- 评论:互联网的冬天还有多远?
- Problem F: 时间类的构造和输出
- C++使用VARIANT实现二维数组的操作
- YII2 rules 规则验证器
- 呆瓜半小时入门python数据分析_金融和生物信息学多个实战案例
- 优制网亮相“2016工业软件与制造业融合发展论坛”
- 用户运营实战:打造流失用户召回体系
- 计算机软件求解线性规划模型--Python
- 利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!
- 第四章:前缀和、差分(数列)
- 解决小程序canvas高清屏模糊问题
- 用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!
- 双十一有哪些电容笔值得入手?十大电容笔知名品牌
- Windows MongoDB 安装及配置
- C++ Primer 5th 中文版 源码_无需金币(百度网盘)
- 面试必备之 悲观锁与乐观锁
- py-faster-rcnn 中 shell脚本解读:./experiments/scripts/faster_rcnn_alt_opt.sh
热门文章
- 电子厂计算机常用英语,电子厂常用英语词汇
- 【笔记整理 - 操作系统】(时间较早)
- 白杨SEO:微信视频号怎么玩?推广、涨粉、上热门及赚钱技巧大全
- Python Selenium3.141+Win7(64位)+IEDriverServer(32位版本)+调用IE11卡死的解决
- linssh2 sftp读取远端目录,获取远端文件或者目录信息
- 玩客云刷甜糖(2022-7-26亲测)
- grep、sed、awk高效文件处理3剑客
- 002 Figuring in C/C++
- docker build 18.04 镜像出现 Configuring tzdata - Please select the geographic area in which you live
- 中国IT工作者35岁后的发展出路调查报告(4)