UML概述
抽象、封装、继承、多态。
软件质量衡量标准
外部
1.正确性
2.健壮性和可靠性
3.性能
内部
1.模块性
2.灵活性和可拓展性
3.可复用性
4.可兼容性
模型:对现实的简化
建模原理:分解,抽象,泛化,投影/视图,构件化,形式化
UML:统一建模语言
UML不是程序设计语言,不是形式化语言。是可视化的建模语言。
软件危机的主要特征:超过日次,成本超标,质量难以保证。
RUP认为:软件开发包括多次 循环,一次循环包括:初始,细化,构造,移交。
UML工具:Rational Rose
UML的基本构造块
事物:基本符号
1.结构事物
2.行为事物
交互,状态机
3.分组事物
包是把元素组织成组的机制
4.注释事物
UML中的关系
事物间的关系
一共有四种关系:关联、依赖、泛化、实现
UML中的图
类图、对象图、状态图、构件图、部署图、协作图、交互序列图、活动图、用例图
UML在软件开发各个阶段的应用。
用例图:描述用户需求
类图,对象图,包图,构建图和部署图描述系统的静态结构
顺序图,合作图,活动图,和状态图描述系统动态行为。
面向对象技术
1.基本原则
抽象,封装,模块性,层次性。
2.基本概念
对象:物理实体,概念实体,软件实体。
UML中表示对象的三种方法
类的五种表示方法
多态
不同对象,得到同一操作,结果不同
组件:源程序、运行时动态库、可执行程序
组件之间的依赖关系
关系
关联,整体-部分关系 聚合Aggregate和组合Composition
区别主要是生命期的管理
泛化关系:单重继承和多重继承
3.举例
4.面向对象发展历史
面向对象语言的特点
继承性,封装性,多态性