页数:27页文件大小:140.1 KB来源: 软件工程ppt课件
本课件讲解面向对象设计的准则与启发规则,介绍软件重用的层次与效益,并依次展开问题域、人机交互、任务管理与数据管理四类子系统的设计方法以及类中服务的设计要点。
第11章 面向对象设计:1.1面向对象设计的准则1.模块化面向对象的软件开发模式,支持了系统模块化的原则:对象就是模块。它把数据结构和操作(方法)紧密地结合在一起构成模块
抽象:类实际上是一种抽象数据类型,它对外开放的公共接口构成了类的规格说明(协议),这种接口规定了外界可以使用的合法操作符,利用这些操作符可以对类的实例中包含的数据进行操作
信息隐蔽:在面向对象方法中,信息隐蔽通过对象的封装性实现:类结构分离了类的接口与类的实现,从而支持了信息隐蔽
弱耦合:弱的耦合可以提高软件模块的独立性,避免某一部分模块发生变化对其它模块有较大的影响
交互耦合与继承耦合:一般来说,对象间的耦合有两大类
强内聚
可重用:使用已经存在的类(包括开发环境提供的类库,及以往开发相似系统时创建的类),可以提高软件重用性,提高软件生产率
启发规则:人们在面向对象方法中也积累了一些经验
类等级深度应适当:一般—特殊结构的深度应适当:中等规模的系统中,类等级层次数应保持为7±2。不是必要情况,不应该随意创建派生类
设计简单的类
简单的协议与服务
软件重用概述
软件成分的重用级别
典型的可重用软件成分
系统分解:类与对象层人机交互部分问题域部分任务管理部分数据管理部分主题层结构层属性层服务层图11.2典型的面向对象设计模型
设计问题域子系统:在设计问题域部分时,仅需要从实现的角度对问题域模型(对象模型、动态模型、功能模型)作一些补充、修改,主要是增添、合并或分解类与对象、属性和服务,调整继承关系等
问题域子系统的设计内容
ATM系统实例
设计人机交互子系统:在面向对象分析中,已经对用户界面需求作了初步分析,在面向对象设计过程中,要对系统人机交互部分进行详细设计,其中包括指定窗口和报表的形式、设计命令层次等等
人机交互的设计策略
分析并发性:设计任务管理子系统任务可视作进程(Process)1.分析并发性基于动态模型分析并发性,如果对象间不存在交互,或不同时接受事件,则是并发的。并发任务可以在不同的处理器上实现,也可以在单个处理器上利用多任务操作系统实现
事件驱动与时钟驱动任务
优先任务与协调任务
选择数据存储管理模式:设计数据管理子系统
设计数据格式与服务:设计数据管理子系统
ATM系统的数据管理实例:ATM系统实例采用成熟的商品化关系数据库。根据数据库范式设计,保持数据一致性、完整性。处理并发事务时,每个事务作为一个不可分割的批操作来处理,由事务封锁帐户,直至事务结束
设计类中的服务
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}