- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章面向对象软件开发方法解读
第7章 面向对象软件开发方法 学习目标 面向对象的分析过程 面向对象的设计过程 面向对象系统的实现 第7章 面向对象的软件开发方法 教学内容 7.1 面向对象分析 7.2 面向对象设计 7.3 面向对象系统的实现 7.4 面向对象测试 本章小结 7.1 面向对象分析 面向对象分析的目的是对客观世界的系统建立对象模型、动态模型和功能模型。 7.1.1 面向对象分析过程 1.基本过程概述 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。 分析过程从分析陈述用户需求的文件开始。 系统分析员应该深入理解用户需求,抽象出目标系统的本质属性,并用模型准确地表示出来。 7.1.1 面向对象分析过程 2.3个模型和5个层次 面向对象建模得到的模型包含系统的3个要素,即静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)。 复杂问题(大型系统)的对象模型通常由下述5个层次组成:主题层、类与对象层、结构层、属性层和服务层。 7.1 面向对象分析 综合上述,在概念上可以认为,面向对象分析大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。但分析不可能严格按预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。通常,先构造出模型的子集,然后逐渐扩充,直到完全、充分地理解了整个问题,才能最终把模型建立起来。 7.1.2 建立对象模型 面向对象分析首要的工作,是建立问题域的对象模型。这个模型描述了现实世界中的“类与对象”以及它们之间的关系,表示了目标系统的静态数据结构。 1.识别类与对象 (1)寻找关联的类与对象 识别对象需要对对象的分类加以认识,一般对象有几种形式: 1)与系统相关的外部物理实体,如打印机、各种物理设备等。 7.1.2 建立对象模型 2)与目标系统交互的人员及各种角色。如用户、程序员等。 3)系统运行中要记忆的事件,如故障错误日志的报告等。 4)各种环境因素、问题等。 5)客观存在的事物、概念。 7.1.2 建立对象模型 (2)筛选出正确的类和对象 1)删除冗余的类和对象。 2)删除无关类和对象。 3)应把笼统和模糊的名词去掉。 4)若某些对象其实是另一对象的属性,则可以把它归到属性中,从而省去这个对象,若不能看成属性,则把它独立为一个对象。 5)有些对象还可以看成是某个对象的操作,应根据它是适合作为对象还是适合作为对象的操作,从而决定应不应该删除这个对象。 6)去掉仅与系统实现有关的候选类和对象。在系统分析阶段不应过早地考虑系统实现。 7.1.2 建立对象模型 2. 确定结构 在确定了类与对象后,需要将类、对象间的关系用结构表示出来。类、对象间的关系类型主要有两种:一般—特殊关系、整体—部分关系。 (1)一般—特殊结构 一般—特殊结构反映的是一般类与特殊类间的关系。如图7.1所示 7.1.2 建立对象模型 7.1.2 建立对象模型 (2)整体—部分结构 又称为组装结构,把属于部分的对象组合成具有整体性的对象。整体—部分关系描述的是对象之间的关系,而不是类之间的关系。如图7.2所示 7.1.2 建立对象模型 (3)关联关系 类的关联关系反映对象之间相互依赖、相互作用的关系。如图7.3(a)所示。 1)阶。就是关联的对象的个数。阶数用标在连线端点的单个数字或数值区间表示。如图7.3(b)所示。 7.1.2 建立对象模型 2)链属性 链属性就是关联的性质。链属性与关联之间用虚线连接。如图7.3(b)所示。 3)限定 限定用来对关联的含义做某种约束,利用限定词通常能有效地减少关联的阶数。 7.1.2 建立对象模型 7.1.2 建立对象模型 3. 确定主题 主题是在对象和结构的基础上更高一层的抽象,是为了提供面向对象分析结果的可见性。主题是一种指导读者和用户研究大型复杂模型的机制。 (1)主题的选择。主题的选择应遵循以下两点: 1)为每个对象相应地增加一个主题。 2)为每个结构也相应地增加一个主题。 7.1.2 建立对象模型 (2)划分精炼主题 1)从问题域入手,使用整体-部分关系结构对问题域进行划分,而不是按功能分解的方式划分。 2)利用高内聚、低耦合的原则,使主题间的依赖性和交互性达到最小。 3)如果主题数超过7个,则应对主题
您可能关注的文档
- 安全系统工程复习详细内容.doc
- 第5章 面向对象开发技术.ppt
- 第5章 单位工程施工组织设计(xin).ppt
- 第5章 建筑给排水施工图的识读.pptx
- 防雷及接地装置安装清单计价.ppt
- 安全经验分享 安全用电课件.ppt
- 第5章建设工程分包与承包法规.pptx
- 防雷地网课件.ppt
- 安全管理意识培训《安全是你的责任》.ppt
- 第4章-人体工程学与室内设计.ppt
- 安徽省师大附中2016届高三语文考前模拟模拟试卷 Word版含解析.doc
- 安徽省宣城市宣城中学、郎溪中学、广德中学2015-2016学年高二语文上学期期中联考试题.doc
- 安徽省寿县第一中学2016-2017学年高一下学期入学考试政治试题 Word版含答案.doc
- 安徽省江南十校2016届高三下学期联考试题 讲授版.doc
- 安徽省护理文书书写规范释义(最新版).ppt
- 阿法替尼调研报告.docx
- 第7次课 工业催化剂设计与开发.ppt
- 安徽省淮南第二中学2017届高三上学期第二次月考历史试题 Word版含答案.doc
- 安徽省灵璧中学2015-2016学年高一语文下学期第一次月考试题.doc
- 阿迪耐克竞争分析.ppt
最近下载
- 呼吸衰竭ppt(共40张PPT).pptx VIP
- 7.1《风景谈》课件(共41张PPT)(含音频+视频).pptx VIP
- QXT3传感器中文操作手册.pdf VIP
- 病理科医疗质量自查表.docx VIP
- 菲亚特博悦说明书.docx VIP
- 2014-6-30电力变电站钢结构装配式建筑、围墙、防火墙.pdf VIP
- 上海市市东实验学校2022-2023学年高一10月月考语文试题.pdf VIP
- 《半导体物理与器件》教学大纲.docx VIP
- 2025青海公司所属华电(格尔木)能源有限公司面向华电系统内外招聘180人笔试备考试题及答案解析.docx VIP
- 人教版道德与法治四年级上册教案.docx VIP
文档评论(0)