- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1页,共40页,星期日,2025年,2月5日课程设计内容面向对象软件的开发过程基于UML的面向对象软件开发软件文件的编写第2页,共40页,星期日,2025年,2月5日面向对象软件的开发过程面向对象软件工程方法的特征与优势面向对象分析OOA面向对象设计OOD面向对象编程OOP面向对象测试OOT第3页,共40页,星期日,2025年,2月5日自软件工程问世以来,出现了很多种软件工程的方法学。方法、工具和过程是软件工程方法学的三个重要因素。方法是指为了完成软件开发的各项任务所采用的技术方法。工具是为方法的实行提供的自动或半自动的支持。过程是指为了获得高质量的软件产品所需要完成的一系列任务的框架。在软件工程领域,“方法学”是被广泛使用的一个词汇。在20世纪70年代,“方法学”一词用于表示“开发软件产品的方式”,而该词实际上是指“方法的科学”。“方法学”应用于整个软件工程的过程。第4页,共40页,星期日,2025年,2月5日面向对象的软件工程方法是当前最流行的软件工程方法,它主要有以下几个方面的特征。把数据和操作封装在一起,形成对象。对象是构成软件系统的基本构件。把特征相似的对象抽象为类。类之间可以存在继承或被继承的关系,形成软件系统的层次结构。对象之间通过发送消息进行通信。将对象的私有信息封装起来。外界不能直接访问对象的内部信息,而必须是发送相应的消息后,通过有限的接口来访问。形式化的软件工程方法基于严格的数学逻辑,多应用于对安全性和可靠性要求较高的特殊领域。第5页,共40页,星期日,2025年,2月5日面向对象的软件工程方法的优点符合人类的思维习惯。通常人类在认识客观世界的事物时,把静态的属性及动态的动作特征组合起来才能完整地表达一个事物。面向对象的软件工程方法最重要的特点就是把事物的属性和操作组成一个整体,以对象为核心,更符合人类的思维习惯。此外,面向对象的软件工程方法更加注重人类在认识客观世界时循序渐进,逐步深化的特点。稳定性好。传统的软件工程方法基于功能分析和功能分解。当软件功能发生变化时,很容易引起软件结构的改变。而面向对象的软件工程方法则是基于对象的概念,用对象来表示与待解决的问题相关的实体,以对象之间的联系来表示实体之间的关系。当目标系统的需求变化时,只要实体及实体之间的联系不发生变化,就不会引起软件系统结构的变化。可复用性好。面向对象技术采用了继承和多态的机制,极大地提高了代码的可复用性。从父类派生出子类,一方面复用了父类中定义的数据结构和代码,另一方面提高了代码的可扩展性。维护性好。由于利用面向对象软件工程方法开发的软件系统稳定性好和可复用性好,而且采用了封装和信息隐藏机制,易于对局部软件进行调整,所以系统的可维护性比较好。
第6页,共40页,星期日,2025年,2月5日面向对象软件工程(OOSE)方法是面向对象方法在软件工程领域的全面应用,包括:面向对象分析(OOA):针对问题论域中客观存在的各项事物建立OOA模型中的对象,用对象的属性和服务分别描述事物的静态特征和行为。面向对象设计(OOD):针对系统的某个具体实现来运用OO方法(1)将OOA模型作为OOD的一部分;(2)针对具体实现中的人机界面、数据存储和任务管理等因素补充实现相关操作。面向对象编程(OOP):用一种面向对象的编程语言将OOD模型中的每个成分书写出来。面向对象测试(OOT):在测试中运用OO技术,以对象的类作为基本测试对象,查错范围主要是类定义之内的属性及服务,以及继承中类之间关系。面向对象软件维护(OOM):程序与问题论域保持一致,降低理解难度;对象的封装减小对象的修改对系统的影响。第7页,共40页,星期日,2025年,2月5日面向对象分析(OOA)的一般步骤是:在客户和软件工程师之间沟通基本的用户要求,获取客户对系统的需求,包括标识场景(Scenario)和用例(UseCase),以及建造需求模型;以基本的需求为指南来选择和标识类与对象(包括定义属性和基本操作);定义类的结构和层次;表示类(对象)之间的关系,建立对象---关系模型;建立对象---行为模型;利用用例/场景来复审模型,递进地重复任务1~5,直至完成建模。第8页,共40页,星期日,2025年,2月5日面向对象(OOD)设计一般步骤如下:系统设计将子系统分配到处理器。选择实现数据管理、界面支持和任务管理的设计策略。为系统设计合适的控制机制。复审并考虑权衡对象设计在过程级别设计每个操作。定义内部类。为类属性设计内部数据结构消息设计:使用对象间的协作和对象-关系模型,设计消息模型。复审:复审设计模型,并在需要时迭代。OOD通常分为高层设计和低层设计两个阶段,高层设
文档评论(0)