UML
今天学习UML,uml是unified modeling language,是一种基于面向对象的可视化建模语言. 老徐讲了很多与开发有关的东西,很不错,还介绍了软件的发展等,开始整理下
1. UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面。oop:ooa(分析) + ood(设计)
2.软件的生命周期
瀑布模型:
需求分析(可行性分析:)
1.时间可行性
2.技术可行性
3.经济可行性
系统分析和设计(系分)
实现
测试
维护
角色分配:项目经理技术总监代码人员测试人员 db管理人员系统分析人员
project leader 系统架构师
3. 统一软件开发过程(Rational Unified Process,RUP): 一个通用的软件流程框架, 以架构为中心, 用例驱动的迭代化开发流程.
4.uml:图(图元)
UML 中一共有 10 种图:
类图**** 对象图 包图 组件图 部署图 用例图** 时序图*** 协作图 状态图
活动图*
5.用例图
是从软件需求分析到最终实现的第一步, 它是从客户的角度来描述系统功能.
用例图包含 3 个基本组件: 参与者(Actor), 用例(Use Case),关系
6.类图
类图是面向对象系统建模中最常用的图. 是定义其他图的基础.
类图主要是用来显示系统中的类,
接口以及它们之间的关系.
类图包含的主要元素有类, 接口和关系. 其中关系有关联关系, 泛化关系, 依赖关系和实现关系. 在类图中也可以包含注释和约束.
7.类之间的几种关系:实现依赖关联聚合组成
实现关系:在 UML 中, 实现关系用来表示类与接口之间的实现关系.
依赖关系:对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务时,这两个系统之间体现为依赖关系.
关联:对于两个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,这两个系统之间为关联关系。
聚合:聚合关联是一种特殊的关联. 它表示类间的关系是整体与部分的关系.
组合关系: 整件拥有部件的生命周期, 所以整件删除时, 部件一定会跟着删除. 而且, 多个整件不可以同时共享同一个部件。
8. 时序图
时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序.
当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.
对象: 时序图中对象使用矩形表示, 并且对象名称下有下划线. 将对象置于时序图的顶部说明在交互开始时对象就已经存在了. 如果对象的位置不在顶部, 表示对象是在交互的过程中被创建的.
生命线:生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内的存在. 每个对象底部中心的位置都带有生命线.
9. 活动图
在 UML 中, 活动图本质上就是流程图. 它用于描述系统的活动, 判定点和分支等.
10.临时
持久化 游离 删除
11.状态图
状态图: 通过建立对象的生存周期模型来描述对象随时间变化的动态行为.
状态: 用圆角矩形表示. 状态名称表示状态的名字, 通常用字符串表示. 一个状态的名称在状态图所在的上下文中应该是唯一的.
12.包图:
由包和包之间的关系组成. 包的图标就如同一个带标签的文件夹.
13.组件图
用来建立系统中各组件之间的关系, 各组件通过功能组织在一起.
14.部署图
用来帮助开发者了解软件中的各个组件驻留在什么硬件位置, 以及这些硬件之间的交互关系。
今天就讲了这些知识,挺琐碎的,关键是看懂就OK了!
posted on 2010-02-25 23:29
d66380022 阅读(149)
评论(0) 编辑 收藏