一种程序设计方法
是一种对现实世界中问题的抽象方式
对面向对象建模技术的研究的主要成果就是统一建模语言uml
机器语言-汇编语言-c语言
1正确性
2、健壮性和可靠性
3、性能
2.1模块性
2.2灵活性和可扩展性
2.3可复用性
2.4兼容性
面向对象技术提高了软件的性能
模型:对现实的简化,把复杂系统变成小的系统,采用逐一突破的原则
为什么要可视化建模
一幅图顶上千言万语
是用来描述现实系统的
由系统-即描述的对象
目标-系统的目标
组分-构成系统的各种组分和子系统
约束条件-系统所处的环境及约束条件
变量-表述个组分的量的变化,它分为内部变量,外部变量以及状态变量
关系-表述不同变量之间的数量关系
分解
抽象
泛化
投影/视图
构件化
形式化
Unified modeling language 统一建模语言是用来设计软件蓝图的可视化建模语言
它支持面向对象系统的分析,设计,实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制
在著名的BOOCH方法OMT方法分,OOSE方法基础上,广泛民主的发展而成
与1997年11月被OMG组织正是采纳。
uml不是一个程序设计语言
也不是一个形式化语言
5.软件过程
1.软件开发周期发发超过规定日期
2.成本严重超标
3.软件质量难以保证
RETIONAL unified process 是retional 公司开发和维护的过程产品,是目前影响较大的面向对象的开发过程。
Rup 的三个特点
用例驱动 用户
以架构为中心
采用迭代和增量过程
统一软件过程框架
Rup 认为I:一个软件产品开发过程应该包括多次循环。每个循环包含四个阶段
初始
细化
构造
移交
-每个阶段又包括多个迭代过程
Rational rose
是一种工具,他可以在rose建模中提供建立,视图。修改和操作组件的能力
rose运行环境
WindowsNT Windows95
-Unix
Rose支持unified booch omt标记法
Use case 图用例图