前面所学到的软件工程是一种设计思想,而本阶段所学的UML是一种设计工具。通过设计工具的使用,能更准确定位用户需求,使项目的前期设计更加的全面。而其中最重要的是面向对象思想的应用。
UML前八集视频是对UML的整体介绍和面向对象思想的引入,下面是我总结一张导图。
首先应该明确:
1、什么是UML
它是设计软件蓝图的可视化建模语言(而非程序设计语言、形式化语言)
2、为什么要学习UML
可以实现对现实的简化,这是一个由复杂到简单的过程。而且可视化的建模可以达到“一张图胜过千 言万语的”的效果。
3、怎么去学习UML(个人理解)
第一,明确学习对象和学习目的
第二,掌握面向对象的方法
第三,边学习边画图、理论结合实践。
学习重点:
1、需要我们掌握九种图,应该清楚哪个阶段用到哪个图
用户需求:用例图
软件分析:静态结构:类图、对象图、包图、构件图、部署图
动态行为:顺序图、协作图、活动图、状态图
设计阶段:类图、包图(对类的接口进行设计)
实现阶段:类图用某种面向对象语言实现
集成交付:构件图、包、部署图
测试阶段:单元(类图、类的规格说明书)、集成(类图、包图、构件图)、系统测试(用例图)
2、UML基本构成
(1)事物:
结构事物:类、接口(操作规范)、协作、用例(动作序列的描述)、主动类(对象至少拥有一 个进程)、构件(系统中可替换的部件)、节点(类似一个服务器)
行为事物:描述模型中的动态事物
分组事物:主要形式是包
注记事物:注释
(2)关系:
关联:描述对象间关系(例如,Person和Manager之间是雇员与雇主的关系)
依赖:实现一个对象使用另一对象(例如,手机卡和手机都不能孤立存在,要想打电话必须具备手机和手机卡才能保证通话。)
泛化:由特殊到一般的过程(继承)
实现:接口——>类
(3) 图
3、面向对象技术
但是,总觉得自己的理解还是很浅显,在学习中慢慢体会,慢慢去悟啦。。。