- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华大学出版社 第6章 面向对象的软件设计方法 内容提要 6.1 面向对象方法概述 6.2 面向对象的分析与设计 6.2.1 面向对象系统开发过程概述 6.2.2 面向对象分析 6.2.3 面向对象设计 6.3 基于UML的面向对象的分析与设计过程:图书管理系统 6.3.1 用例分析与设计 6.3.2 静态建模 6.3.3 系统的设计 6.3.4 对象设计 6.3.5 部署模型设计 6.4 小结 6.1 面向对象方法概述 面向对象方法用于系统开发有如下优点: (1)强调从现实世界中客观存在的事物(对象)出发来认识问题域和构造系统,使系统能更准确地反映问题域。 (2)运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息等基本原则)进行系统开发,有利于发挥人类的思维能力,有效控制系统复杂性。 (3)对象的概念贯穿于开发全过程,使各个开发阶段的系统成分具有良好的对应关系,显著提高系统的开发效率与质量,并大大降低系统维护的难度。 (4)对象概念的一致性,使参与系统开发的各类人员在开发的各所段具有共同语言,有效地改善了人员之间的交流和协作。 (5)对象的相对稳定性和对易变因素隔离,增强了系统对环境的适应能力。 (6)对象、类之间的继承关系和对象的相对独立性,对软件复用提供了强有力的支持。 6.2 面向对象的分析与设计 6.2.1 面向对象系统开发过程概述 面向对象的思想已经涉及到软件开发的各个阶段,如:面向对象的分析(OOA,Object Oriented Analysis)、面向对象的设计(OOD,Object Oriented Design)、面向对象的编程实现(OOP,Object Oriented Programming)。 面向对象的系统开发生命周期有分析阶段、设计阶段、实现阶段组成,每个阶段都可以相互反馈,整个过程是一种迭代、渐增的开发过程。 6.2.2 面向对象分析 OOA过程包括以下主要活动: 发现对象,定义它们的类; 识别对象的内部特征:定义属性,定义服务; 识别对象的外部关系:建立一般/特殊结构,建立整体/部分结构,建立实例连接,建立消息连接; 划分主题,建立主题图; 定义Use Case,建立顺序图:发现活动者,定义Use Case,建立顺序图; 建立详细说明 6.2.3 面向对象设计 设计OOD模型的五个部分分别为: 问题域部分的设计 人机交互部分的设计 控制驱动部分的设计 数据管理部分的设计 构件部署设计 OOD模型 OOD主要解决与实现有关的问题,基于OOA模型,针对具体的软、硬件条件(如机器、网络、OS、GUI、DBMS等)产生一个可实现的OOD模型。 避免命名冲突的方法 一种多重继承模式的例子,这种模式可以称为窄菱形模式。使用这种模式时出现属性及服务命名冲突的可能性比较大。 另一种多重继承模式,称为阔菱形模式。使用这种模式时,属性及服务的名字发生冲突的可能性比较小,但是,它需要用更多的类才能表示同一个设计。 把多重继承简化为单一层次的单继承 如果打算使用仅提供单继承机制的语言实现系统,则必须把面向对象分析模型中的多重继承结构转换成单继承结构。常见的做法是,把多重继承结构简化成单一的单继承层次结构 。 (1)分类用户 为了更好地了解用户的需要与爱好,以便设计出符合用户需要的界面,设计者首先应该把将来可能与系统交互的用户分类。通常从下列几个不同角度进行分类: 按技能水平分类(新手、初级、中级、高级)。 按职务分类(总经理、经理、职员)。 按所属集团分类(职员、顾客)。 (2)描述用户 应该仔细了解将来使用系统的每类用户的情况,把获得的下列各项信息记录下来: 用户类型。 使用系统欲达到的目的。 特征(年龄、性别、受教育程度、限制因素等)。 关键的成功因素(需求、爱好、习惯等)。 技能水平。 完成本职工作的脚本。 (3)设计命令层次 设计命令层次的工作通常包含以下几项内容: 1)研究现有的人机交互含义和准则 2)确定初始的命令层次 3)精化命令层次 (4)设计人机交互类 人机交互类与所使用的操作系统及编程语言密切相关。 例如,在Windows环境下运行的C#语言提供了.NET类库,设计人机交互类时,往往仅需从.NET类库中选出一些适用的类,然后从这些类派生出符合自己需要的类就可以了。 控制驱动部分的设计 常见的控制流,有事件驱动型或控制流、时钟驱动型控制流、优先控制流、关键控制流和协调控制流等。 设计控制驱动子系统包括确定各类控制流并把控制流分配给适当的硬件或软件去执行。 数据管理部分的设计 (1)选择数据存储管理模式 1)文件管理系统 2)关系数据库管理系统 3)面向对象数据库管理系统 (2)设计数据管理子系统 1)设计数据格式 2)设计相应
您可能关注的文档
最近下载
- 组织变革与组织文化组织变革与组织文化.pptx VIP
- 舌尖上的广东详解.ppt VIP
- 苏教版七年级数学上册期中考试质量测试卷附参考答案.doc VIP
- 2023-中国海外投资指数.pdf VIP
- Unit6Nurturingnature招聘启事(单元写作讲义)英语外研版2019选择性(原卷版)-.docx
- 简单到难的数独200题(后附答案).docx VIP
- 原发性骨质疏松症诊疗指南.pptx
- 陕09J04-1、陕09J04-2、陕09J04-3 内装修(墙面)、内装修(配件)、内装修(吊顶)陕西 建筑 图集.docx VIP
- 细辛与临床 附 疑、难、重、奇案73例.pdf VIP
- 铁路信号号继电器.ppt VIP
有哪些信誉好的足球投注网站
文档评论(0)