软件工程理论与实践 课件 第9、10章 面向对象方法与UML、面向对象分析.pptx

软件工程理论与实践 课件 第9、10章 面向对象方法与UML、面向对象分析.pptx

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第9章面向对象方法与UML

2实施步骤基本概念面向对象的特征与优势UML本章概述本章首先讲述面向对象的基本概念,然后引出面向对象软件工程方法的特征与优势,接着讲述面向对象的实施步骤。最后介绍统一建模语言UML以及UML的九种图。本章目标:掌握面向对象的基本概念理解面向对象软件工程方法的特征与优势掌握面向对象的实施步骤了解统一建模语言UML熟悉UML的九种图

目录3面向对象的软件工程方法UML静态建模机制动态建模机制描述物理架构的机制9.19.29.39.49.5

9.1面向对象的软件工程方法面向对象的基本概念面向对象的软件工程方法的特征与优势面向对象的实施步骤

9.1.1面向对象的基本概念5 按照人们认识客观世界的系统思维方式,采用基于对象的概念建立模型,模拟客观世界分析、设计、实现软件的办法。通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。 指现实中各种各样的实体,可以是具体的事物也可以是抽象的事物。面向对象概念中把对象的内部状态称为属性,把运动规律称为方法。面向对象对象

9.1.1面向对象的基本概念6 类是指具有相似内部状态和运动规律的实体的集合。类的概念来自于人们认识自然认识社会的过程。在这一过程中,人们主要运用两种方法:①由特殊到一般的归纳法。②从一般到特殊的演绎法。在归纳过程中,人们从一个个具体事务中把共同的特征抽象出来,形成一个一般的概念,即“归类”过程;在演绎过程中,人们把同类事物根据不同特征分成不同的小类,即“分类”;而对于一个具体的类,它有许多具体个体,称为“对象”。类的运动规律是类集合中对象的共同运动规律。类

9.1.1面向对象的基本概念7 消息指对象之间相互联系和相互作用的方式。一个消息主要由5部分组成:发送消息的对象、接收消息的对象、消息传递办法、消息内容、反馈。抽象、继承、封装、多态、重载等消息类的特性

类的特性8封装抽象多态抽象:是一种从一般的观点看待事物的方法,要求集中于事物本质特征,而非具体细节或具体实现。继承重载继承:是类不同抽象级别之间的关系。类的定义主要使用归纳和演绎法,由特殊类归纳出的一般类,称为这些类的父类,特殊类则是一般类的子类,父类可以演绎出子类。父类是更高级别的抽象,子类可以继承父类的所有内部状态和运动规律。

类的特性9封装抽象多态封装:对象之间的相互联系和相互作用主要通过消息机制来实现,对象之间不需要过多了解对方内部的具体状态和运动规律。面向对象中类是封装良好的模块,类定义将说明与实现显式地分开,其内部实现按具体定义的作用域提供保护。继承重载多态:指同名的方法在不同的类中可以具有不同的运动规律重载:重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写。

9.1.1面向对象的基本概念10 现实世界中不同对象之间的相互联系和相互作用构成了各种不同的系统,不同系统之间的相互联系和相互作用构成了更庞大的系统,进而构成整个世界。面向对象概念中这些系统被称为包。 在系统间相互作用时为了隐藏系统内部的实现,系统通过设立接口界面类或对象来与其他系统进行交互,使其他系统只看到这个接口界面类或对象,这个类就被称为接口类包包的接口类

面向对象的软件工程方法的特征11把数据和操作封装在一起,形成对象。对象是构成软件系统的基本组件。把特征相似的对象抽象为类。类之间可以存在继承或被继承的关系,形成软件系统的层次结构。对象之间通过发送消息进行通信。将对象的私有信息封装起来。外界不能直接访问对象的内部信息,而必须是发送相应的消息后,通过有限的接口来访问。面向对象的方法的最重要的特点就是把事物的属性和操作组成一个整体,从问题域中客观存在的事物出发来识别对象并建立由这些对象所构成的系统OAL

面向对象的软件工程方法的优势12 基于左边这些优点,面向对象的软件工程方法越来越受到人们的青睐。符合人类的思维习惯可复用性好稳定性好可维护性好

面向对象的实施步骤13面向对象测试面向对象设计面向对象分析面向对象实现 面向对象分析:从问题陈述入手,分析和构造所关心的现实世界问题域的模型,并用相应的符号系统表示。模型必须是简洁、明确地抽象目标系统必须做的事,而不是如何做。分析步骤如下。确定问题域,包括定义论域,选择论域,根据需要细化和增加论域区分类和对象,包括定义对象、定义类、命名区分整体对象以及组成部分,确定类的关系以及结构定义属性,包括确定属性、安排属性定义服务,包括确定对象状态、确定所需服务、确定消息联结确定附加的系统约束01

面向对象的实施步骤14面向对象测试面向对象设计面向对象分析面向对象实现 面向对象设计:面向对象的设计与传统的以功能分解为主的设计有所不同。具体设计步骤如下。应用面向对象分析,对用其他

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档