面向对象技术
软件质量衡量指标
·外部
1.正确性(Correctness)
2.健壮性和可靠性(Robustness and reliability)
3.性能(Performance)
·内部
1.模块性(Modularity)
2.灵活性和可扩展性(Flexibility/Extensibility)
3.可复用性(Reusability)
4.可兼容性(Compatibility,via standard/uniform interfaces
模型的组成
系统:及描述的对象
目标:系统的目标
分组:构成系统的各种组分或子系统
约束条件:系统所处的环境及约束条件
变量:表述各组分的量的变化,分内部变量(系统内部),外部变量(系统外部和环境)及状态变量。
关系:表述不同变量之间的数量关系
建模的原理
分解
抽象
泛化
投影/视图
构件化
形式化
什么是UML
UML不是一个程序设计语言
UML不是一个形式化语言
统一软件过程rup
统一软件过程框架
rup认为:一个软件产品开发过程应该包括多次循环,每个包含四个阶段:
初始
细化
构造
移交
rup的三个特点
1.用列驱动
2.以架构为中心
3.采用迭代和增量
rup迭代式开发
Rational rose
界面