软件工程教案(11)-OO方法学.ppt

软件工程教案(11)-OO方法学.ppt

ID:50214381

大小:110.00 KB

页数:22页

时间:2020-03-06

软件工程教案(11)-OO方法学.ppt_第1页
软件工程教案(11)-OO方法学.ppt_第2页
软件工程教案(11)-OO方法学.ppt_第3页
软件工程教案(11)-OO方法学.ppt_第4页
软件工程教案(11)-OO方法学.ppt_第5页
资源描述:

《软件工程教案(11)-OO方法学.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、=总计数值×[0.65+0.01×ΣFi]FPestimated=372使用功能点进行规范化的历史数据表明:这类系统的组织平均生产率是6.5FP/pm。如果一个劳动力价格是每月8000元,则每个FP的成本约为1230元。根据FP估算及历史生产率数据,总的项目成本估算是457000元,工作量估算是58个人月7/25/202161传统方法学的问题1-1问题生产率发展缓慢<<社会需求软件重用程度极低软件难于维护软件不能满足用户的需要(不一致+不稳定)7/25/202171传统方法学的问题1-2原因僵化的瀑布模型模糊的需求+缺乏沟通+过时结构化技术的缺点——偏差用户需求-〉功能

3、软件设计-〉过程7/25/202181传统方法学的问题1-3快速原型法+螺旋模型=>折衷方案7/25/202192面向对象方法的引入如果在软件工程过程的早期和全程采用面向对象技术,则该技术将产生更多的优势。仅仅使用面向对象程序设计(OOP)将不会产生最好的结果,软件工程师及其管理者必须考虑面向对象需求分析(OORA)、面向对象设计(OOD)、面向对象领域分析(OODA)等。[EdwardBerard]7/25/2021102面向对象方法的引入2-1面向对象方法的出发点尽可能的模拟人的思维方式去解决问题以对象为中心:特殊–〉归纳-〉一般-〉演绎-〉特殊问题空间与解空间的矛

4、盾客观世界的动态特性——解空间的复杂算法运动与实体的统一——解空间程序与数据的分离7/25/2021112面向对象方法的引入2-2面向对象方法的简单概括客观世界都是由对象组成的。所有的对象都可以划分为抽象的类。可以按基类和派生类的关系组成类的层次结构。对象间的通信仅通过消息传送机制。7/25/2021122面向对象方法的引入2-3Coad&Yourdon的定义(1991)Object-Oriented=Objects+Classfication+Inheritance+Communicationwithmessages7/25/2021133基本概念3-1类和对象对象(

5、Object):一个包含数据结构和施加其上的操作的封装体。类(Class):对具有相同属性和行为的一个或多个对象的描述。类中定义的数据(实体的性质),称为属性(Attribute)类中的操作(服务),称为方法(Method)7/25/2021143基本概念3-2聚合关系(Aggregation)是“整体——部分”的关系,它反映了对象之间的构成关系;是类与类关联的特例。相关概念关联:对象之间相互依赖和作用的关系举例:汽车——发动机电脑——显示器7/25/2021153基本概念3-3继承关系(Inheritance)是“一般——特殊”的关系,它反映了基类与若干个互不相容的子

6、类之间的分类关系。相关概念——继承:(广义)直接获得已有的特征和性质,而不必重新定义(狭义)子类自动的共享基类中定义的数据与方法一种机制举例:汽车——轿车电脑——笔记本电脑7/25/2021163基本概念3-4练习分析下列对象之间的关系“家具、沙发、衣柜、电视柜、服装、衬衣,裤子、家用电器、电视、DVD机、组合音响、功放和音箱”7/25/2021173基本概念3-5消息(Message)消息:对象之间通信的一种构造。组成部分:接收消息的对象消息名若干个变元7/25/2021183基本概念3-6软件的复用(Reuse)是指两次或多次的不同软件的开发过程中重复使用相同的或相

7、似的软件元素的过程。软件元素有源代码、测试用例、设计文档、设计过程等。7/25/2021194对象模型和功能模型4-1对象模型表示静态的、结构化的系统的“数据”性质模拟客观世界实体的对象以及对象彼此间关系的映射主要用于描述系统的静态结构7/25/2021204对象模型和功能模型4-2功能模型表示瞬时的、行为化的系统的“功能”性质规定了对象的合法变化序列直接的反映了系统的动态特性也反映了用户对目标系统的要求7/25/2021215高程试题分析(1)面向对象的编程语言的出现以60年代的(A)为标志;80年代Xerox研究中心推出了(B)语言。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。