章节
概述 构成 面向对象技术 各种图 RUP 设计模式 案例
第一章概述
面向对象技术 : 一种程序设计方法 现实问题抽象方式 建模语言
类描述相同共性抽象描述
封装性:也就是保密性和独立性
继承性:事物包含某种关系或者事物
多态性:应对不同的信息有不同的行动
聚合关系:多种事物组成
软件质量衡量标准:
外部:
正确性:执行结果正确
健壮性:结实 运行崩溃
可靠; 24xiaoshi运行
性能:延迟、压缩率
内部:
模块性 :结构清晰
灵活性:扩展能力
可复用:代码能否重复使用
可兼容:换平台能否兼容
面向对象技术:用户可能性 可靠性 性能 维护支持 模块结构清晰
2.模型与可视化建模
建模 把复杂变简单
可视化建模 图形表示 清晰
模型:
表示
原理(原则):
分解
抽象(找到共性、把用户变成参数)
泛化: 集成
投影/视图:不同的角度
构件:软件变构建
形式化:正规性
3.什么是UML
统一建模语言 设计软件蓝图可视化 建模语言
支持面向对象系统设计、分析等各个环节,用于系统理解、设计、维护、信息控制。
BOOCH法 OMT OOSE
不是程序设计语言与形式化语言
可视化建模语言
4.发展历史
5.软件过程
软件危机特性:开发周期超过规定时间 开发成本超标 不保证质量
面临问题
软件过程:RUP 三个特点:用户需求驱动力 架构为中心 采用迭代和增量
架构:四个阶段 初始 细化 构造 移交
开发生命周期
**
**Rational rose
USE CASE
UML 构成:静态结构动态行为
结构:基本构造块 规则 公共机制
事物是对模型中最具有代表成分的抽象,关系把事物结合在一起 图聚集了相关事物。
事物:结构事物 行为事物 分组事物 注记事物
结构事物:类 接口 协作 用力 主动类 构建 结点
行为事物:交互 状态机
分组:包(按照不同组织分类)
注记:建模用的
事物:
结构事物:类 对一组相同属性方法、关系、语义的对象描述。一个类实现一个或多个接口
接口:描述一个类或构成的一个服务操作集。仅定义一组操作的规范,并没有具体实现
协作:定义一个交互 一个给定的类可以参与几个协作
用例:动作序列描述 系统执行这些动作将产生一个特定的参与者有价值且可观察的结果。
主动类;其对象至少拥有一个进程或线程
构件:是系统中物理可替代的部件
节点:运行时存在的物理元素,表示一种可计算资源,有一些记忆能力处理能力
行为事物:动态部分 跨越时间和空间。主要有两类:
交互:在特定语境中共同完成一个任务。
状态机:描述了一个对象或一个交互在生命期相应事件所经历的序列状态。有状态、有事件
分组事物:模型组织成分,分组事物是包 包是把元素组织成组的机制。
包是UML中唯一组织机构,可以拥有其他元素:类、接口、构件、节点、协作、用例和图
一个包形成一个命名空间。一个包同一元素名称必须是唯一的。不同种类元素可以有相同的名称。
注释事物:解释 称为注解。注解是一个依附于一个元素或者一组元素之上,对它进行约束或解释的简单符号。
基本构造快中的关系:四种关系
关联 直线 学生和课程
依赖 虚线箭头 一个类依赖于一个类 使用关系
泛化 横线加菱形 子元素 父元素
实现 一个类实现了一个接口
UML 九种图