软件工程教案-OO方法学

上传人:宝路 文档编号:48434328 上传时间:2018-07-15 格式:PPT 页数:22 大小:110.43KB
返回 下载 相关 举报
软件工程教案-OO方法学_第1页
第1页 / 共22页
软件工程教案-OO方法学_第2页
第2页 / 共22页
软件工程教案-OO方法学_第3页
第3页 / 共22页
软件工程教案-OO方法学_第4页
第4页 / 共22页
软件工程教案-OO方法学_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《软件工程教案-OO方法学》由会员分享,可在线阅读,更多相关《软件工程教案-OO方法学(22页珍藏版)》请在金锄头文库上搜索。

1、软件工程教案(11)面向对象的方法学引论 张海涛 *111 11 面向对象的方法学引论面向对象的方法学引论 软件工程传统方法学的问题软件工程传统方法学的问题 面向对象方法的引入面向对象方法的引入 基本概念基本概念 对象模型与功能模型对象模型与功能模型 高程试题分析高程试题分析Date20 0 估算的另一种方法估算的另一种方法0-1 0-1 补充上一节的补充上一节的LOCLOC法法pp功能点法功能点法 基于FP估算的分解是集中于信息域值,而不是软件功 能。根据第8节给出的功能点计算表,项目计划者估算 CAD软件的输入、输出、查询、文件、及外部接口。为了达到这个估算目的,我们假设复杂度加权因子都

2、是平均的。 Date30 0 估算的另一种方法估算的另一种方法Date40 0 估算的另一种方法估算的另一种方法Date50 0 估算的另一种方法估算的另一种方法0-2 0-2 FP FP法的公式法的公式 FPestimatedFPestimated= =总计数值总计数值0.65+0.01Fi0.65+0.01Fi FPestimatedFPestimated=372=372 pp使用功能点进行规范化的历史数据表明:这类使用功能点进行规范化的历史数据表明:这类 系统的组织平均生产率是系统的组织平均生产率是6.5FP/pm6.5FP/pm。 pp如果一个劳动力价格是每月如果一个劳动力价格是每月8

3、0008000元,则每个元,则每个 FPFP的成本约为的成本约为12301230元。根据元。根据FPFP估算及历史生估算及历史生 产率数据,总的项目成本估算是产率数据,总的项目成本估算是457000457000元,工元,工 作量估算是作量估算是5858个人月个人月 Date61 1 传统方法学的问题传统方法学的问题1-1 1-1 问题问题p生产率发展缓慢 =折衷方案折衷方案Date92 2 面向对象方法的引入面向对象方法的引入如果在软件工程过程的早期和全程采用面如果在软件工程过程的早期和全程采用面 向对象技术,则该技术将产生更多的优势。向对象技术,则该技术将产生更多的优势。 仅仅使用面向对象程

4、序设计仅仅使用面向对象程序设计(OOP)(OOP)将不会产将不会产 生最好的结果,软件工程师及其管理者必须生最好的结果,软件工程师及其管理者必须 考虑面向对象需求分析考虑面向对象需求分析(OORA)(OORA)、面向对象、面向对象 设计设计(OOD)(OOD)、面向对象领域分析、面向对象领域分析(OODA) (OODA) 等。等。Edward Edward BerardBerard Date102 2 面向对象方法的引入面向对象方法的引入2-1 2-1 面向对象方法的出发点面向对象方法的出发点p尽可能的模拟人的思维方式去解决问题p以对象为中心: 特殊 归纳 -一般 - - 演绎演绎 - -特殊

5、p问题空间与解空间的矛盾p客观世界的动态特性 解空间的复杂算法p运动与实体的统一 解空间程序与数据的分离Date112 2 面向对象方法的引入面向对象方法的引入2-2 2-2 面向对象方法的简单概括面向对象方法的简单概括p客观世界都是由对象组成的。 p所有的对象都可以划分为抽象的类。 p可以按基类和派生类的关系组成类的层 次结构。 p对象间的通信仅通过消息传送机制。Date122 2 面向对象方法的引入面向对象方法的引入2-3 2-3 CoadCoad & Yourdon & Yourdon的定义的定义 (1991)(1991)Object-Oriented=Object-Oriented=

6、ObjectsObjects +ClassficationClassfication +Inheritance+Inheritance +Communication with messages+Communication with messagesDate133 3 基本概念基本概念3-1 3-1 类和对象类和对象p对象(Object):一个包含数据结构和施加其上的操作的封装体。 p类(Class):对具有相同属性和行为的一个或多个对象的描述。p类中定义的数据(实体的性质),称为属性(Attribute)p类中的操作(服务),称为方法(Method)Date143 3 基本概念基本概念3-23

7、-2 聚合关系(聚合关系(Aggregation)pp是是“整体整体部分部分”的关系,它反映了对象的关系,它反映了对象 之间的构成关系;是类与类关联的特例。之间的构成关系;是类与类关联的特例。 pp相关概念相关概念pp关联:对象之间相互依赖和作用的关系关联:对象之间相互依赖和作用的关系 pp举例:举例: 汽车发动机 电脑显示器Date153 3 基本概念基本概念3-33-3 继承关系(继承关系(Inheritance)pp 是是“一般一般特殊特殊”的关系,它反映了基类与若干的关系,它反映了基类与若干个互不相容的子类之间的分类关系。个互不相容的子类之间的分类关系。pp 相关概念相关概念继承:继承

8、:pp(广义)直接获得已有的特征和性质,而不必重新(广义)直接获得已有的特征和性质,而不必重新 定义定义pp(狭义)子类自动的共享基类中定义的数据与方法(狭义)子类自动的共享基类中定义的数据与方法 一种机制一种机制pp 举例:举例: 汽车轿车 电脑笔记本电脑Date163 3 基本概念基本概念3-43-4 练习练习pp 分析下列对象之间的关系分析下列对象之间的关系“家具、沙发、衣柜、电视柜、服装、衬衣,裤子、家用电器、电视、DVD机、组合音 响、功放和音箱”Date173 3 基本概念基本概念3-53-5 消息(消息(Message)pp 消息:对象之间通信的一种构造。消息:对象之间通信的一种

9、构造。pp 组成部分:组成部分:pp 接收消息的对象接收消息的对象pp 消息名消息名pp 若干个变元若干个变元Date183 3 基本概念基本概念3-63-6 软件的复用(软件的复用(ReuseReuse)pp 是指两次或多次的不同软件的开发过程中是指两次或多次的不同软件的开发过程中重复使用相同的或相似的软件元素的过程。重复使用相同的或相似的软件元素的过程。pp 软件元素有软件元素有pp 源代码、测试用例、设计文档、设计过源代码、测试用例、设计文档、设计过程等。程等。Date194 4 对象模型和功能模型对象模型和功能模型4-1 4-1 对象模型对象模型p表示静态的、结构化的系统的“数据”性质

10、p模拟客观世界实体的对象以及对象彼此间关系的映射p主要用于描述系统的静态结构Date204 4 对象模型和功能模型对象模型和功能模型4-2 4-2 功能模型功能模型p表示瞬时的、行为化的系统的“功能”性质p规定了对象的合法变化序列p直接的反映了系统的动态特性p也反映了用户对目标系统的要求Date215 5 高程试题分析高程试题分析(1)(1) 面向对象的编程语言的出现以面向对象的编程语言的出现以6060年代的(年代的(A A)为标志;)为标志;8080年代年代xeroxxerox研究中心推出了(研究中心推出了(B B)语言。面向对象分析与设计的实质)语言。面向对象分析与设计的实质 是一种(是一种(C C)的技术,其实质并不是从()的技术,其实质并不是从(D D)或算法方面考虑,)或算法方面考虑, 而是从(而是从(e e)上来进行分解。)上来进行分解。备选答案备选答案 A A、B B C+ C+ SmalltalkSmalltalk SIMULA SIMULA OMTOMT C C 系统建模系统建模 系统分解系统分解 D D、e e 结构结构 功能功能 方法方法 系统的组成系统的组成答案 32124Date22

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号