UML之概述
前言
已经开始学习UML了,这是自己第一次接触,有一种好奇心,想看看它到底是怎么样的,现在自己有了一些理解,所以在这里进行一些介绍,希望可以和大家交流一下!
思维呈现
- 1.面向对象技术:
软件质量衡量指标
外部:①正确定 ②健壮性 ③可靠性
内部:①模块性(思维,思路结构清晰)
②灵活性和可扩展性
③可复用性(可很好的复用代码)
④可兼容性 - 2.模型与可视化建模:
建模:复杂系统“变小”,逐个击破
可视化建模:一幅图顶过“千言万语”,更加的形象化,主要以图形表示,说明 - 3.什么是UML:(可视化建模语言)
统一建模语言(不是程序设计语言,不是形式化语言) - 4.软件过程:
软件危机主要特征:
①开发周期超过规定日期
②开发成本超标
③质量难保证
统一软件过程RUP:
特点:①用例(用户需求)驱动 ②以架构为中心 ③采用迭代和增量
每个循环包括:初始、细化、构造、移交 - 5.UML基本构造块:(事物:对模型中最具代表性的成分的抽象;关系:把事物结合在一起;图:聚集了相关事物)
用例中的关系: - 关联
- 泛化
- 包含(包含依赖):其中一个用例(称为基础用例)的行为包含了另一个用例(称作包含用例)的行为,并且依赖于包含用例的执行结果,但是二者不能访问对方属性。其表示方式为:虚线箭头加
<<include>>
字样,箭头指向被包含用例, - - - - - - - - - ->,图标和依赖是一样的,只是需要加上<<include>>
。 - 扩展:把新行为插入到已有用例的方法。图示:- - - - - - - - - ->加
<<extend>>
,箭头指向被扩展的用例。
4种基本依赖类型:
| |
使用依赖 | 客户使用提供者提供的服务以实现他的行为,比较直接 |
抽象依赖 | 客户与提供者之间的关系,依赖于在不同层次上的事物 |
授权依赖 | 一个事物访问另一个事物的能力,提供者通过规定客户的权限,从而控制其对内容访问的方式 |
绑定依赖 | 较高级,绑定模板以创建新的模型元素 |
总结
这些内容都是自己经过思考之后总结、整理出来的,真的是花了些精力虽然文章中的文字描述不是很多,但是我觉得以上的导图,足可以代替文字,比文字描述的更加清晰,这是初始阶段的总结,希望大家多多指正,同时也希望在一定程度上可以帮助大家!