一,面向 对象技术:是一种程序设计方法
(1)建造软件所需的指标
软件质量衡量指标:
外部:正确性
健壮性:比较牢固
性能:新能良好
内部:模块性
灵活性和可扩展性
可复用性:可以多次使用
可兼容性:可以在不同的版本或者操作系统中使用
(2)面向对象技术:
二,模型和可视化
模型:就是把复杂系统变成小的系统
可视化:描述类和类之间的关系等
(1)模型的组成:
系统:对象
目标:系统的目标
组分:子系统
约束条件:系统所处环境和约束条件
变量:表达各组分的量的变化
关系:不同变量之间的关系
(2)建模的原理:
分解:要把复发的问题进行分解。
抽象:将问题进行抽象成为一个类。
泛化:继承
投影:一个问题以不同的角度进行抽象。
构建化:就像是一个机器的一个螺丝钉,互相之间能够互联
形式化:正规的形式化定义描述
三,什么是uml?
可视化的建模语言,用来描述一个系统的静态结构和动态行为。
用图形的方式表现典型的面向对象系统的整个结构
四。软件过程:
软件危机的主要特征:
(1)软件开发周期大大超过规定日期
(2)软件开发成本严重超标
(3)软件质量难以保证
软件过程的作用:通过软件过程进行对软件的制作的控制
eg:RUP的特点:用例驱动,以架构为中心,采用迭代和增量
五,UML工具:
(1)rational rose(最常用):是一种工具,可以在rose建模追踪提供建立,试图,修改,操作组建的能力
支持环境:windows
六,uml的结构:
1,uml中的事物:
(1)结构事物:
1)类:就像一个皮球,对一组相同属性,方法关系和语义的对象的描述,一个类实现一个或者多个接口
属性:静态部分,圆形
行为:踢球,打球
2)接口:操作的规范,但是没有执行
3)协作:各个类之间的结合
4)用例:是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值且可观察的结果,一个用例就代表着一个客户需求
5)主动类:
6)构件:是系统中物理的马克胎体的部件骂它遵循求且提供一组接口的实现
9)节点:是运行时存在的物理元素
10)行为事物:
交互,状态机:描述写作的行为
11)分组事物:包:把元素组织成组的机制。是UML中唯一的组织机制,可以是上列仍和东西在组成的
12)注释事物:是代码的解释部分
2,UML中的关系:
关联:实线来表示,两个类之间对应的关系
依赖:用虚线和线的箭头表示
泛化:相当于继承,实线和一个三角箭头
实现:一个类实现一个接口,一条虚线和一个实现箭头
3,UML中的图(9种图最重要的部分)
1)用例图:用来描述用户的需求,从用户的角度描述系统的功能,并指出个功能的执行者
2)静态图:类图:用于定义系统中的类,主要用于系统的金泰结构
3)对象图:与时间有关描述系统在具体时间点上所包含的对象以及各个对象之间的关系
4)行为图:描述动态模型和组成之间的关系
5)状态图:描述动态模型和组成之间的关系
6)活动图:描述动态模型和组成之间的关系
7)交互图:用于描述对象之间的交互关系
8)实现图:用来描述对象之间的关系
八,UML的公共机制:
1,规格说明:用来描述系统的细节
2,修饰:例如+号
3,通用划分:
4,扩展机制: