软件工程第5章 面向对象方法与UML.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 面向对象方法与UML本章目标 掌握面向对象的基本概念理解面向对象软件工程方法的特征与优势掌握面向对象的实施步骤了解统一建模语言UML熟悉UML的9种图5.1 面向对象的软件工程方法 5.1.1 面向对象的基本概念面向对象对象类消息类的特性(抽象、继承、封装、多态、重载)包包的接口类5.1 面向对象的软件工程方法 5.1.2 面向对象的软件工程方法的特征与优势面向对象的软件工程方法的特征把数据和操作封装在一起,形成对象。对象是构成软件系统的基本构件。把特征相似的对象抽象为类。类之间可以存在继承或被继承的关系,形成软件系统的层次结构。对象之间通过发送消息进行通信。将对象的私有信息封装起来。外界不能直接访问对象的内部信息,而必须是发送相应的消息后,通过有限的接口来访问。 面向对象的方法的最重要的特点就是把事物的属性和操作组成一个整体,从问题域中客观存在的事物出发来识别对象并建立由这些对象所构成的系统。5.1 面向对象的软件工程方法 2. 面向对象的软件工程方法的优势(1) 符合人类的思维习惯。(2) 稳定性好。(3) 可复用性好。(4) 可维护性好。 基于以上这些优点,面向对象的软件工程方法越来越受到人们的青睐。5.1 面向对象的软件工程方法5.1.3面向对象的实施步骤(1)面向对象分析:从问题陈述入手,分析和构造所关心的现实世界问题域的模型,并用相应的符号系统表示。模型必须是简洁、明确地抽象目标系统必须做的事,而不是如何做。分析步骤如下。确定问题域,包括定义论域,选择论域,根据需要细化和增加论域区分类和对象,包括定义对象、定义类、命名区分整体对象以及组成部分,确定类的关系以及结构定义属性,包括确定属性、安排属性定义服务,包括确定对象状态、确定所需服务、确定消息联结确定附加的系统约束 5.1 面向对象的软件工程方法(2)面向对象设计:面向对象的设计与传统的以功能分解为主的设计有所不同。具体设计步骤如下。应用面向对象分析,对用其他方法得到的系统分析的结果进行改进和完善设计交互过程和用户接口设计任务管理,根据前一步骤确定是否需要多重任务,确定并发性,确定以何种方式驱动任务,设计子系统以及任务之间的协调与通信方式,确定优先级设计全局资源,确定边界条件,确定任务或子系统的软、硬件分配对象设计 5.1 面向对象的软件工程方法 (3)面向对象实现:使用面向对象语言实现面向对象的设计相对比较容易。如果用非面向对象语言实现面向对象的设计时,特别需要注意和规定保留程序的面向对象结构。(4)面向对象测试:对面向对象实现的程序进行测试,包括模型测试、类测试、交互测试、系统(子系统)测试、验收测试等。5.2 统一建模语言UML5.2.1 UML简述 统一建模语言(Unified Modeling Language,UML)是一种通用的可视化建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。它由信息系统和面向对象领域的三位著名的方法学家Grady Booch、James Rumbaugh和Ivar Jacobson提出的。它记录了与被构建系统的有关的决策和理解,可用于对系统的理解、设计、浏览、配置、维护以及控制系统的信息。这种建模语言已经得到了广泛的支持和应用,并且已被ISO组织发布为国际标准。UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示UML用来捕获系统静态结构和动态行为的信息UML是独立于过程的,它适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具UML不是一种程序设计语言,但用UML描述的模型可以和各种编程语言相联系 5.2 统一建模语言UML 5.2.2 UML的特点 UML具有以下几个特点。统一标准面向对象可视化,表达能力强大独立于过程容易掌握使用与编程语言的关系用Java、C++等编程语言可以实现一个系统。支持UML的一些CASE工具(如Rose)可以根据UML所建立的系统模型自动产生Java、C++等代码框架,并且支持这些程序的测试及配置管理等环节的工作。5.2 统一建模语言UML 5.2.3 UML的应用范围UML以面向对象的方式来描述系统。最广泛的应用是对软件系统进行建模,但它同样适用于许多非软件系统领域的系统。理论上来说,任何具有静态结构和动态行为的系统都可以使用UML进行建模。当UML应用于大多数软件系统的开发过程时,它从需求分析阶段到系统完成后的测试阶段都能起到重要作用。在需求分析阶段,可以通过用例捕获需求。通过建立用例模型来描述系统的使用者对系统的功能要求。在分析和设计阶段,UML通过类和对象等主要概念及其关系建立静态模型,对类、用例等概念之间的协作进行动态建模,为开发工作提供详尽的规格说明。在开发阶段,将设计的模型转化为编程语言的实际代码,指

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档