传统方法的缺点 瀑布模型的缺点:僵化 瀑布模型要求:生命周期各阶段间遵守严格 的顺序。 实际情况是:软件开发往往在反复实践中完 成 瀑布模型要求:预先定义并“冻结”软件需 求 实际情况是:某些系统的需求的一个逐渐明 确的过程,且预先定义的需求到软件完成时 可能已经过时
1 • 瀑布模型的缺点:僵化 • 瀑布模型要求:生命周期各阶段间遵守严格 的顺序。 • 实际情况是:软件开发往往在反复实践中完 成。 • 瀑布模型要求:预先定义并“冻结”软件需 求。 • 实际情况是:某些系统的需求的一个逐渐明 确的过程,且预先定义的需求到软件完成时 可能已经过时
传统方法学的缺点: 本质上是功能分解,以实现功能的过程为中心, 而用户的需求变化主要是针对功能的。这就使 基于过程的设计不易被理解;且功能变化往往 引起结构变化较大,稳定性不好。 系统有明确的边界定义,且系统结构依赖于系 统边界的定义,这样的系统不易扩充和修改。 数据与操作分开处理,可能造成软构件对具体 应用环境的依赖,可重用性较差
2 本质上是功能分解,以实现功能的过程为中心, 而用户的需求变化主要是针对功能的。这就使 基于过程的设计不易被理解;且功能变化往往 引起结构变化较大,稳定性不好。 • 系统有明确的边界定义,且系统结构依赖于系 统边界的定义,这样的系统不易扩充和修改。 • 数据与操作分开处理,可能造成软构件对具体 应用环境的依赖,可重用性较差. 传统方法学的缺点:
软件工程 第6章面向对象的分析与设计方法
3 第6章 面向对象的分析与设计方法
§1.OOM 81.面向对象方法学 面向对象方法学(0 bject-0 riented Methodology), 简称00M ●特点:尽可能模拟人类习惯的思维方式,即问题 域与求解域在结构上尽可能一致。与传统方法相反, OOM以数据或信息为主线,把数据和处理结合构成 统一体—对象。这时程序不再是一系列工作在数 据上的函数集合,而是相互协作又彼此独立的对象 的集合
4 §1. OOM 面向对象方法学(Object - Oriented Methodology), 简称OOM §1. 面向对象方法学 特点:尽可能模拟人类习惯的思维方式,即问题 域与求解域在结构上尽可能一致。与传统方法相反, OOM以数据或信息为主线,把数据和处理结合构成 统一体 —— 对象。这时程序不再是一系列工作在数 据上的函数集合,而是相互协作又彼此独立的对象 的集合
例 桂林 北京 Message 9 Post-office Send by method 我想把邮局搬到 Attributes location: 我家门口,多加几个 employee Obiect 邮递员2、24小时都开门 唉,那就先送束花 Methods: 对不起 Post_office. Send (request, payment) send 本邮局不提供 此类服务 对象 Object=属性 Attribute+操作 Method 注意:对象内部的属性不允许外部用户直接改动,只有当它提供了 相应的服务操作时,用户才能通过发送消息来提请它执行
5 桂 林 北 京 Post-office Message Send by method 对象Object Object = 属性Attribute Attributes: location; employee; …… + 操作Method Methods: send; sell;…… 注意:对象内部的属性不允许外部用户直接改动,只有当它提供了 相应的服务操作时,用户才能通过发送消息来提请它执行。 我想把邮局搬到 我家门口,多加几个 邮递员,24小时都开门 …… 对不起, 本邮局不提供 此类服务 唉,那就先送束花吧 —— Post_office.Send (request, payment) 例: