面向对象方法导论_第1页
面向对象方法导论_第2页
面向对象方法导论_第3页
面向对象方法导论_第4页
面向对象方法导论_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象方法导论面向对象方法概论8.1.1

模型的概念8.1.2

模型的作用8.1.3

模型的特征8.1.4

模型的类型8.1.5

模型的三要素8.1.6

建模第8章8.1模型第2页,共73页,2024年2月25日,星期天问题1:教学进程1、举出几个模型的例子?2、谈谈你对模型的理解。3、你认为模型有什么作用??第3页,共73页,2024年2月25日,星期天1.1模型1.1.1模型的概念教学进程地图模型第4页,共73页,2024年2月25日,星期天建筑模型第5页,共73页,2024年2月25日,星期天西安某大学新校区规划模型:鸟瞰图规划模型第6页,共73页,2024年2月25日,星期天西安某大学新校区规划模型:中心鸟瞰规划模型第7页,共73页,2024年2月25日,星期天西安某大学新校区规划模型:图书馆规划模型第8页,共73页,2024年2月25日,星期天西安某大学新校区规划模型:实验楼规划模型第9页,共73页,2024年2月25日,星期天定积分的含义:欧姆定律:数学、物理模型第10页,共73页,2024年2月25日,星期天软件生存周期的瀑布模型第11页,共73页,2024年2月25日,星期天教学进程●

模型的概念模型是对现实系统的简化或模拟,是对现实系统本质特征的一种简化、直观、类比和抽象的描述。1234第12页,共73页,2024年2月25日,星期天模型的作用1.便于理解和交流——模型可以促进项目的有关人员对系统的理解和交流。教学进程8.1.2●第13页,共73页,2024年2月25日,星期天模型的作用便于理解和交流——模型可以促进项目的有关人员对系统的理解和交流。优选方案——通过模型帮助人们从多个方案中挑选出优选的方案。教学进程8.1.3●第14页,共73页,2024年2月25日,星期天模型的作用便于理解和交流——模型可以促进项目的有关人员对系统的理解和交流。优选方案——通过模型帮助人们从多个方案中挑选出优选的方案。缩短开发周期——通过建模形象化系统开发内容和开发过程,提高开发效率,缩短开发周期。教学进程8.1.3●第15页,共73页,2024年2月25日,星期天模型的特征1.反映性——模型用来反映客观实体教学进程8.1.3●第16页,共73页,2024年2月25日,星期天模型的特征1.反映性——模型用来反映客观实体2.简化性——以简化的方式来反映客观事物教学进程8.1.3●第17页,共73页,2024年2月25日,星期天模型的特征1.反映性——模型用来反映客观实体2.简化性——以简化的方式来反映客观事物3.直观性——方便、直观的方式反映客观教学进程8.1.3●第18页,共73页,2024年2月25日,星期天模型的特征1.反映性——模型用来反映客观实体2.简化性——以简化的方式来反映客观事物3.直观性——方便、直观的方式反映客观4.抽象性——以抽象的方式描述客观事物及其规律教学进程8.1.3●第19页,共73页,2024年2月25日,星期天模型的类型1.从学科分:教学进程8.1.4可以从不同方面对模型进行分类:思维模型社会模型工程模型建筑模型软件模型第20页,共73页,2024年2月25日,星期天2.从形物化角度分:教学进程逻辑模型实体模型第21页,共73页,2024年2月25日,星期天3.从抽象程度分:教学进程●

概念模型

系统的雏形,对系统的概括性描述。第22页,共73页,2024年2月25日,星期天3.从抽象程度分:教学进程

概念模型—

系统的雏形,对系统的概括性描述。●

逻辑模型

原理上合理可行的系统,是对现实系统的逻辑化、设计性描述。第23页,共73页,2024年2月25日,星期天3.从抽象程度分:教学进程

概念模型—

系统的雏形,对系统的概括性描述。逻辑模型—

原理上合理可行的系统,是对现实系统的逻辑化、设计性描述。●

物理模型

逻辑模型的基础上,考虑设计细节,实现的实在系统。第24页,共73页,2024年2月25日,星期天模型的三要素教学进程8.1.5过程表示法工具第25页,共73页,2024年2月25日,星期天教学进程●

过程

建立模型的过程,只有确切知道建模的过程才能够成功建立一个模型。模型的三要素8.1.5第26页,共73页,2024年2月25日,星期天教学进程

过程

建立模型的过程,只有确切知道建模的过程才能够成功建立一个模型。模型的三要素8.1.5●

表示法

模型的表示,也就是建模语言,是建立模型的关键,例如UML就是一种软件的建模语言。第27页,共73页,2024年2月25日,星期天教学进程

过程

建立模型的过程,只有确切知道建模的过程才能够成功建立一个模型。模型的三要素8.1.5

表示法—

模型的表示,也就是建模语言,是建立模型的关键,例如UML就是软件的建模语言。●

工具

通过建模工具来方便建立模型。第28页,共73页,2024年2月25日,星期天建模建立模型的过程是一个抽象、反复和逐步求精的过程。教学进程8.1.6

建立模型的过程被称为建模。需求理解模型模型分析建立模型现实系统第29页,共73页,2024年2月25日,星期天面向对象方法概论8.2.1

软件建模的必要性8.2.2

软件模型的概念8.2.3

软件模型的内容第8章8.2软件模型第30页,共73页,2024年2月25日,星期天问题2:教学进程1、谈谈为什么要对软件建模?2、谈谈在你思想中软件模型应该是什么样子,都会包括那些方面的内容??第31页,共73页,2024年2月25日,星期天8.2.1软件建模的必要性8.2软件模型教学进程●

软件的特性智能性软件是人智力劳动的产物,具有极高的智能特性。第32页,共73页,2024年2月25日,星期天8.2.1软件建模的必要性8.2软件模型教学进程●

软件的特性智能性软件是人智力劳动的产物,具有极高的智能特性。无形性软件没有物理实体的物理形态,而是智能、逻辑和算法的描述。第33页,共73页,2024年2月25日,星期天8.2.1软件建模的必要性8.2软件模型教学进程●

软件的特性智能性软件是人智力劳动的产物,具有极高的智能特性。无形性软件没有物理实体的物理形态,而是智能、逻辑和算法的描述。抽象性软件具有高度抽象性。第34页,共73页,2024年2月25日,星期天8.2.1软件建模的必要性8.2软件模型教学进程●

软件的特性智能性软件是人智力劳动的产物,具有极高的智能特性。无形性软件没有物理实体的物理形态,而是智能、逻辑和算法的描述。抽象性软件具有高度抽象性。复杂性软件开发是高度复杂性工作,软件的规模越来越大,功能越来越复杂,服务领域越来越广泛。第35页,共73页,2024年2月25日,星期天8.2.1软件建模的必要性8.2软件模型教学进程●

软件的特性智能性软件是人智力劳动的产物,具有极高的智能特性。无形性软件没有物理实体的物理形态,而是智能、逻辑和算法的描述。抽象性软件具有高度抽象性。复杂性软件开发是高度复杂性工作,软件的规模越来越大,功能越来越复杂,服务领域越来越广泛。综上软件的开发和生产必须借助于模型,来反映和描述软件中间的开发过程和开发状态。第36页,共73页,2024年2月25日,星期天教学进程8.2.2软件模型的概念●

软件模型:通过一定的形式和方法用来描述软件的模型。●

软件建模:建立软件模型的过程被称为软件建模。第37页,共73页,2024年2月25日,星期天教学进程业务模型也叫领域模型,描述软件所要服务的业务领域的业务状况和业务关系。

8.2.3软件模型的内容第38页,共73页,2024年2月25日,星期天教学进程业务模型需求模型描述软件向用户所能够提供的外在特性,包括软件的目标、功能、性能等。

8.2.3软件模型的内容第39页,共73页,2024年2月25日,星期天教学进程业务模型逻辑模型为了实现需求模型所规定的软件需求,软件内部的逻辑构成及逻辑要素和逻辑关系。

8.2.3软件模型的内容需求模型第40页,共73页,2024年2月25日,星期天教学进程业务模型设计模型软件的设计方案。包括软件的结构,详细设计,界面,数据库等设计方案。8.2.3软件模型的内容需求模型逻辑模型第41页,共73页,2024年2月25日,星期天教学进程业务模型实现模型软件的实现方案。包括软件的实现结构,构件,文件等。

8.2.3软件模型的内容需求模型逻辑模型设计模型第42页,共73页,2024年2月25日,星期天教学进程业务模型测试模型测试软件的方案描述。8.2.3软件模型的内容需求模型逻辑模型设计模型实现模型第43页,共73页,2024年2月25日,星期天面向对象方法概论8.3.1

面向功能的软件建模8.3.2面向数据的软件建模8.3.3面向对象的软件建模第8章8.3软件建模方法第44页,共73页,2024年2月25日,星期天问题3:教学进程1、谈谈对功能,数据,对象三个概念的理解,并指出三者的区别。?第45页,共73页,2024年2月25日,星期天教学进程8.3.1面向功能的软件建模通过对软件功能的分析,分步、分层建立软件模型的方法。含义特点●

把侧重点放到软件的功能上面;●由上到下,由粗到细分层建模;●包括需求、设计、实现等多种模型;●属一类建模方法,而非一种方法。第46页,共73页,2024年2月25日,星期天教学进程8.3.1面向功能的软件建模●

功能分解方法第47页,共73页,2024年2月25日,星期天教学进程8.3.1面向功能的软件建模●

需求建模方法第48页,共73页,2024年2月25日,星期天教学进程8.3.1面向功能的软件建模●

设计建模方法●软件结构建模第49页,共73页,2024年2月25日,星期天教学进程8.3.1面向功能的软件建模●

设计建模方法●软件详细设计建模第50页,共73页,2024年2月25日,星期天教学进程8.3.1面向功能的软件建模●

测试建模方法第51页,共73页,2024年2月25日,星期天教学进程8.3.2面向数据的软件建模通过对软件所处理的数据及其结构的分析,分步、分层建立软件模型的方法。含义特点●

把侧重点放到软件的数据及其结构上面;●由上到下,由粗到细分层建模;●包括需求、设计、实现等多种模型;●属一类建模方法,而非一种方法。第52页,共73页,2024年2月25日,星期天教学进程8.3.2面向数据的软件建模●

JSD建模的阶段和步骤方法第53页,共73页,2024年2月25日,星期天教学进程8.3.2面向数据的软件建模●

JSD实体结构建模方法第54页,共73页,2024年2月25日,星期天教学进程8.3.2面向数据的软件建模●

JSD系统程序结构图方法第55页,共73页,2024年2月25日,星期天教学进程8.3.3面向对象的软件建模在软件开发中,采用与人的思维方式相一致的,直接面向客观事物,面向所要解决的需求问题,并用一套对象、类、继承、消息等机制开发软件的系统化软件建模方法。含义特点●

对象是软件建模的重心;●包括需求、设计、实现等多种模型;●属一类建模方法,而非一种方法。第56页,共73页,2024年2月25日,星期天面向对象方法概论8.4.1

面向对象方法涵义8.4.2面向对象的基本概念第8章8.4面向对象方法基础第57页,共73页,2024年2月25日,星期天8.4.1面向对象的含义8.4面向对象方法基础教学进程

1、面向对象方法的含义

开发软件的一种系统性方法,具有:

●采用与人的思维过程相一致的;

●直接面向客观事物,面向要解决的问题;

●并用一套对象、类、继承、消息等机制。

第58页,共73页,2024年2月25日,星期天

2、面向对象方法的特点

1)直接面向客观事物与人类思维方法一致

客观对象第59页,共73页,2024年2月25日,星期天

2)采用一致连贯的软件模型业务模型需求模型逻辑模型设计模型实现模型测试模型第60页,共73页,2024年2月25日,星期天

3)提高软件可重用性和效率老软件:新软件:框架方案程序类文档继承第61页,共73页,2024年2月25日,星期天8.4.2面向对象的基本概念教学进程

一、对象

1、对象的概念

对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。对象既可以描述客观存在的事物,也可以表示由人主观构造的抽象观念。

汽车灯泡扳手农村共产主义对象第62页,共73页,2024年2月25日,星期天汽车灯泡扳手农村汽车客观世界:(客观事物)主观世界:(概念)

软件世界:(对象)灯泡扳手农村共产主义共产主义2、对象在三个世界中的含义第63页,共73页,2024年2月25日,星期天

软件中对象由一组属性和操作组成。

3、软件中的对象及性质对象名属性操作对象名称对象的静态性质对象的动态性质第64页,共73页,2024年2月25日,星期天

例如:

3、软件中的对象及性质雇员雇员姓名雇员出生日期雇佣日期雇员()PublicclassEmployee{privateStringname;privateEmployeeDatebirthDate;privateEmployeeDatehireDate;publicEmployee(Stingname,intbYYYY,intbMM,intbDD,inthYYYY,inthMM,inthDD){=name;birthDate=newEmployeeDate(bYYYY,bMM,bDD);hireDate=newEmployeeDate(hYYYY,hMM,hDD);}publicStringtoString(){returnname+”birthday:”+birthDate.toString()+“hired:”+hireDate.toString();}}雇员对象Java编写的

“雇员对象”程序第65页,共73页,2024年2月25日,星期天

二、类

1、类的概念

类用来描述具有相同性质的一组对象。

汽车灯泡扳手农村共产主义类8.4.2面向对象的基本概念第66页,共73页,2024年2月25日,星期天

2、类的表示增加学生()删除学生()学校校名:Name地址:String电话:Number类名属性操作第67页,共73页,2024年2月25日,星期天

三、封装

1、封装的概念

封装是把某些可以独立存在的内容封裹起来,构成一个整体,并把内部细节隐藏起来,仅向外部提供可以提供的外在描述。

8.4.2面向对象的基本概念第68页,共73页,2024年2月25日,星期天2、对象的封装

对象封装是把对象的属性和操作结合成一个独立的系统单位,并隐藏对象的内部细节,向外部提供对象的接口。封装PublicclassEmployee{privateStringname;privateEmployeeDatebirthDate;privateEmployeeDatehireDate;publicEmployee(St

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论