- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.3 面向对象设计 Fichman和Kemerer提出的10种设计建模成分 模块层次的表示 数据定义规约 过程逻辑的规约 端到端处理序列的指明 对象状态和变迁的表示 类及层次的定义 操作到类的赋予 详细的操作定义 消息连接的规约 排它服务的标识 面向对象设计的准则 模块化 抽象 信息隐蔽 低藕合 高内聚 可重用:包括软件重用概念、级别、成分、效益。 面向对象设计的启发规则 设计结果清晰易懂 继承深度适当 设计简单的类 设计简单的协议(参数) 设计简单的服务 设计变动减少到最小 设计优化原则:确定优先级、提高效率 OOA与OOD的本质 OOA是一个分类活动,即分析问题力图确定在开发解决方案时可应用的对象类,同时确定对象关系和行为。 OOD使得软件工程师能够确定从类中导 出的对象,以及这些对象的相互关联, 此外,OOD描述了:对象间的关系如何达到; 行为如何实现; 对象间通信如何实现。 OOD的四个层次: 子系统层: 包含每个子系统的表示 类和对象层:包含类层次和每个对象 的设计表示 消息层: 包含使得每个对象能够和其 协作者通信的细节,建立系 统的外部和内部接口 责任层: 包含针对每个对象的所有属性 和操作的数据结构和算法的设计 从OOA到OOD 逐渐扩充模型的过程 OOD分为两个阶段: 高层设计(系统设计) 低层设计(对象设计) OOD过程流 7.3.1 系统设计 1.系统分解 2.Yourdon的OOD方法 OOD导出的系统结构 子系统设计过程中 必须定义四种重要的设计结构 问题域—直接负责实现客户需求的子系统 人机交互—实现用户界面的子系统 (包括可复用的GUI子系统) 任务管理—负责控制和协调并发任务的子 系统,任务可能被包装在一个 子系统中或不同的子系统间; 数据管理—负责对象的存储和检索的子系统 在对象设计过程中将分析模型转换为设计模型 7.3.2 对象设计 对象设计内容 对象设计着重于对象及其相互交互的描述。 属性数据结构和所有操作的过程的详细规约被创建。 所有属性的可见性(公共的、私有的或保护的)被定义,对象间的接口被精化以定义完整的消息模型的细节。 1. 问题域部分的对象设计 OOA的模型直接放到OOD的问题域部分, OOD阶段对OOA结果进行改动和增补。 根据需求变化,对OOA产生模型的类与对象、结构、属性、操作进行组合与分解,增加必要的类、属性和关系。 对OOA结果加以增补要考虑的因素 重用设计 把问题域专用类组合在一起 通过增添一般类而建立协议 调整继承的支持级别 改进性能 增加低层的类和对象 2.人机交互部分的对象设计 3.任务管理部分的对象设计 为什么要有任务管理部分 系统中有许多并发行为时,需要按照 各个行为的协调和通信关系,划分各种任 务(进程),简化并发行为的设计和编码。 根据动态模型分析、定义并发性; 选择软件实现的控制方法。 怎样设计任务管理部分 任务管理部分设计的主要工作是任务的选择和调整,具体为: 识别事件驱动任务 识别时钟驱动任务 识别优先任务和关键任务 识别协调者 审查每个任务 定义每个任务 4.数据管理部分的对象设计 数据管理部分提供了数据在数据管 系统中存储和检索对象的基本结构,它 分离了数据管理方案的影响 (不管该方 案是普通文件、关系型数据库、面向对 象数据库或其它方式.) 如何设计数据管理部分 (1)数据存放方法设计 (2)相应服务的设计 为每个需存储其对象的类增加一个 属性和服务 案例:“图书管理系统”面向对象分析与设计 1. 需求调查分析 需求调查分析的结果一般用文字描述,必要时也可用业务流程图辅助描述。“图书管理系统”需求陈述如下: 在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。 借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核
您可能关注的文档
- 实用阶梯英语综合教程商务篇2 UNIT 6 6.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 7 7.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 8 8.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 9 9.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 10 10.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 11 11.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 12 12.ppt
- 实用经济法 教学课件 作者 张镝 等 第八章.ppt
- 实用经济法 教学课件 作者 张镝 等 第二章.ppt
- 实用经济法 教学课件 作者 张镝 等 第九章.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第8章 编码与实现.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第9章 软件测试.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第10章 软件维护.ppt
- 实用统计 教学课件 作者 樊培茗1 第1章.ppt
- 实用统计 教学课件 作者 樊培茗2 表2.3.1 公众对针灸疗法认知程度网络调查表.doc
- 实用统计 教学课件 作者 樊培茗2 表2.3.2 政府投资项目情况调查表.doc
- 食品工程单元操作 教学课件 作者 冯骉涂国云 主编 第9章.ppt
- 实用统计 教学课件 作者 樊培茗2 第2章.ppt
- 实用统计 教学课件 作者 樊培茗3 第3章.ppt
- 实用统计 教学课件 作者 樊培茗4 第4章.ppt
文档评论(0)