一、面向对象技术
1.面向对象技术出现于20世纪70年代末,是软件工程领域中的重要技术
2.是一种程序设计方法
3.是一种对现实世界中问题的抽象方式
4.对面向对象建模技术的研究的主要成果就是统一建模语言UML
软件衡量指标
外部(用户方面):
1.正确性:软件执行结果是否正确
2.健壮性(这个软件是不是很结实,BUG等)和可靠性
3.性能
内部(开发人员):
1.模块性
2.灵活性和扩展性
3.可复用性
4.可兼容性
二、模型与可视化建模
为什么要建模?
1.建立大厦和建立莫草屋的却别在于:建立茅草屋不需要设计
2.要生产合格的软件就要有一套关于体系结构、过程和工具的规范
什么是建模
1.模型:模型是对现实的简化,就是把复杂的系统变成小的系统,采用”逐个击破“的原则逐一解决
2.模型的组成
模型是用来描述现实系统的,一般由下列几个部分组成
(1)系统:即描述对象
(2)目标:系统的目标
(3)组分:构成系统的各种组分或子系统
(4)约束条件:系统所处的环境及约束条件
(5)变量:表述各组分的量的变化,它分内部变量(系统内部)、外部变量(系统外部和环境)及状态变量
(6)关系:表述不同变量之间的数量关系
3.模型的表示
模型可以用一个6元组表示
M={O,G,T,V,R,S},其中:
O:表示模型的对象集
G:表示模型的目标集
T:表示模型系统所处的环境及约束条件集
V:表示模型的变量集,包括内部变量、外部变量及状态变量
R:表示模型变量之间的关系集
S:表示模型的状态集,从初态到终态
4.建模的原理
(1)分解:把一个复杂的问题分解成一个个小的之间耦合度相互分散的小问题
(2)抽象:把问题域涉及的问题抽象,归纳出他们的共性
(3)泛化:集成
(4)投影/视图:以不同的角度进行投影
(5)构件化
(6)形式化
三、什么是UML
1.UML:统一建模语言是用来设计软件蓝图的可视化建模语言
2.它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制
3.在著名的Booch方法、OMT方法、OOSE方法基础上,广泛民主的发展而成
4.于1997年11月被OMG组成正式采纳
PS:UML不是一个程序设计语言,不是一个形式化语言
四、软件过程
1.软件危机的主要特征
(1)软件开发周期大大超过规定日期
(2)软件开发成本严重超标
(3)软件质量难于保证
2.软件开发面临的问题
(1)不能满足用户或商业的要求
(2)不能很好的定位需求
(3)模块难于集成
(4)到最后才发现错误
(5)对于终端用户来说质量较差
(6)负载时性能差
(7)没有协调团队的努力
(8)不断的修改-发布问题
3.统一软件过程RUP
特点:
(1)用例驱动
(2)以架构为中心
(3)采用迭代和增量