- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 1 Players in the Systems Game 面向对象方法学概述 面向对象的系统概念 面向对象开发过程 面向对象建模方法 面向对象与结构化技术的比较 面向对象的概念 面向对象的概念 面向对象的概念 面向对象的概念 面向对象的概念 面向对象的概念 面向对象思想的三大特性 面向对象的概念 面向对象的概念 面向对象的概念 面向对象开发过程 面向对象开发的过程 面向对象分析 面向对象设计 面向对象编程 面向对象测试 面向对象开发过程 1.面向对象分析 主要任务是明确用户需求;找出问题域的对象以及对象之间的关系;采用标准化的面向模型规范描述需求,形成OOA模型。 OOA强调直接针对用户问题域中客观存在的事物设立OOA模型中的对象;问题域中有哪些值得考虑的事物,OOA中就有哪些对象。 用对象的属性和操作分别描述事物的静态特征和动态行为。 把具有相同属性和操作的对象归结为类;用类结构描述父类和子类的继承关系。 确定对象之间的关系;用类关联关系描述事物之间的静态联系,用消息连接描述事物之间的动态联系。 面向对象开发过程 2.面向对象设计 在OOA模型的基础上引入界面管理、任务管理和数据管理等方面内容,形成OOD模型。 在OOA的基础上进行必要的调整和修改,将其作为OOD的一部分。进一步确定对象的行为和属性;进一步确定对象之间的关系;确定对象的动态模型;增加各种服务类;确定系统结构,划分对象包。 针对具体实现中的人机界面、任务管理和数据存储等因素补充一些与实现有关的部分。这部分与OOA采用相同的表示法和模型结构。 面向对象开发过程 3.面向对象编程 确定适合的面向对象编程语言,把OOD模型的每个成分书写出来。 实现对OOD模型中软件系统各对象类的详细描述,将编好的各个类代码模块根据类的相互关系集成为完整的软件系统。 程序员用具体的数据结构定义对象的属性,用具体的语句实现服务流程图中所表示的算法。 面向对象开发过程 4.面向对象测试 对于面向对象方法开发的软件,测试环节可以继续使用面向对象技术,进行以对象概念为中心进行测试。 测试人员利用开发人员提供的测试用例和用户提供的测试用例,分别检验编码完成的各个模块和整个软件系统。 测试可以与开发同步。 利用面向对象的原则组织测试,可以更准确地发现程序测试错误并提高测试效率。 对象建模概述 对象建模概述 Booch方法 1986年,Booch最先描述了面向对象软件开发方法的基础问题,提出了面向对象开发是一种根本不同于传统的功能分解的设计方法。 Booch方法是以设计作为开发重点的代表性方法,把工作集中在开发过程的设计阶段。 整个开发工作分为微观过程和宏观过程。微观过程用于建立一个反复的递增的开发框架,宏观过程则用于对微观过程进行控制。 对象建模概述 对象建模概述 对象建模概述 Booch方法的力量在于其丰富的图技术,包括: 类图(类结构-静态视图) 对象图(对象结构-静态视图) 状态转移图(类结构-动态视图) 时态图(对象结构-动态视图) 模块图(模块体系结构) 进程图(进程体系结构) Booch方法比较适合于系统的设计和构造。 对象建模概述 1990年,Peter Coad以及Edward Yourdon提出,系统介绍了OOA和OOD两个部分 Coad/Yourdon方法严格区分了面向对象分析OOA和面向对象设计OOD。利用五个层次和活动定义和记录系统行为,输入和输出。 面向对象分析阶段——经过五个层次的活动后的结果是一个分成五个层次的问题域模型,由类及对象图表示。 对象建模概述 对象建模概述 对象建模概述 对象建模概述 该方法将开发过程分为四个阶段: 1 分析——基于问题和用户需求的描述,建立现实世界的模型。 问题描述; 对象模型=信息结构图+数据词典; 动态模型=状态转换图+全局事件流图; 功能模型=数据流图+约束 2 系统设计——结合问题域的知识和目标系统的体系结构(求解域),将目标系统分解为子系统。 3 对象设计——基于分析模型和求解域中的体系结构等添加的实现细节,完成系统设计。系统设计负责划分子系统,确定体系结构;对象设计将实现细节加入到设计模型中去。主要产物包括:细化的对象模型;细化的动态模型;细化的功能模型。 4 实现——将设计转换为特定的编程语言或硬件,同时保持可追踪性、灵活性和可扩展性。 对象建模概述 对象建模概述 对象建模概述 对象建模概述 面向对象方法都支持三种基本的活动: 识别对象和类 通过描述每个类的功能定义对象的行为 描述对象和类之间的关系 存在的问题? 需要学习不同的对象建模技术 不同对象建模技术限制了模型重用性; 阻碍团队和用户之间的沟通 为面向对象系统创建一个统一的标准化过程 1997年
文档评论(0)