1 / 59
文档名称:

第7章面向对象软件工程的概念.ppt

格式:ppt   页数:59
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章面向对象软件工程的概念.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第7章面向对象软件工程的概念.ppt

文档介绍

文档介绍:第7章面向对象软件工程的概念
传统软件开发方法的局限性
面向对象的过程模型
面向对象的概念
几种面向对象方法
统一建模语言-UML
1
西安交通大学刘海岩

传统的软件工具、软件技术和抽象层次越来越难以适应大规模复杂软件系统的开发特点。软件能力问题已经成为制约软件发展的因素。
软件工程自70年代以来,有力的推动了软件能力的解决。自顶向下的分析与设计的方法、软件项目的工程化管理、软件工具和开发环境、软件质量保证等都对软件的发展起了非常重要的作用。传统的软件开发方法在当时的软件工程中起了主导作用,随着系统复杂性、多变性增强,传统方法的缺陷就显露了出来:
(1)面向过程为主。系统围绕着由计算机来实现功能的复杂过程而建立,在分析和解决问题时与人们对现实世界的认识有一定差距。
2
西安交通大学刘海岩
(2)软件结构稳定性差。需求分析阶段重点是功能模型,难以彻底明确全部需求。设计阶段的软件体系结构是基于系统功能建立的。每个模块完成一个基本功能,多个模块的组合完成一个整体功能。一个模块的变动可能会影响到多个模块。用户的需求大多针对功能,功能的变化会引起体系结构的变化,不利于系统的维护。
(3)软件开发的抽象力度小。解决问题的类型一般用于“输入-处理-输出”为核心的数据处理系统,不适应于复杂的实时、交互、事件驱动、分布式等新型应用的系统开发。
(4)软件重用未能得到很好的解决。传统的方法一般从“零”开始开发软件,数据与操作作为相互分离的实体来考虑,使软件的可复用性差。重用的实施仅仅是公用模块的调用。面向对象的封装性、继承性、多态性等特性支持软件重用且重用的粒度大。软件的重用导致更快地、高质量地开发软件,为软件工业化生产奠定基础。
3
西安交通大学刘海岩
传统方法数据与过程是分离的
过程1
输入
输出
过程2
过程3
数据实体
属于该对象
的数据
对象
处理数据的方法
消息
消息
对象把数据和处理数据的方法封状成一个单元
4
西安交通大学刘海岩
传统方法与面向对象方法的比较
面向对象方法
系统是交互对象的集合
对象与人或其它对象交互
对象发送与响应消息
传统方法
系统是过程的集合
过程与数据实体交互
过程接受输入并产生输出
5
西安交通大学刘海岩
面向对象的过程模型
1、演化/并行模型
(p402)
是Booch等人在90年代初建议的。该模型与第1章介绍的螺旋模型、增量模型相似。但强调:
(1)对OO系统的分析和设计建模不在相同的抽象层次上进行。
(2)分析和设计可以并发地应用到独立的系统构件。
6
西安交通大学刘海岩
该模型每次迭代都要计划、工程和评估。每个计划都要调整进度以适应和本次迭代相关的变化。早期阶段迭代进行的分析与设计工作为了分离出OO模型中的所有重要元素;当工程工作不断进展时,产生软件的增量版本;在评估阶段对每个增量的评估其反馈将影响下一次计划活动及后续增量。
2、RUP
98年6月推出,该过程强调了开发方法的统一、建模语言的统一、研究成果的统一。该过程是基于构件的,即所构造的系统是由软件构件通过明确定义的接口相互连接所建造起来的。它使用UML来制定软件系统的所有蓝图。RUP的主要特点:
(1)用例驱动
用例作为系统分析、设计、实现和测试的基本输入。
7
西安交通大学刘海岩
即用例不只是一种确定系统需求的工具,它还能驱动系统的设计、实现和测试的进行。
基于用例模型,开发人员可以创建一系列实现这些用例的设计模型和实现模型。开发人员可以审查每个后续建立的模型是否与用例模型一致。测试人员测试实现以确定实现模型的构件是否实现了用例。所以用例启动了开发过程,还使开发过程结合为一体。开发过程是沿着一系列从用例得到的工作流前进的。
8
西安交通大学刘海岩
下图显示了用例模型与其他模型之间的相关性:
用例模型
由…建立
分析模型
为系统描述一系列类
由…设计
设计模型
为系统定义一系列子系统和界面
由…实现
实现模型
将类映射到构件
由…分配
测试模型
由…验证
验证系统是否提供了用例模型中描述的功能
配置模型
定义软件分布
9
西安交通大学刘海岩
(2)以构架(Architecture)为中心
软件系统的构架从不同角度描述了即将构造的系统,它刻画了系统的整体设计,去掉了细节部分,突出了系统的重要特征,包含了系统中最重要的静态结构和动态行为。
构架是根据应用领域的需要逐渐发展起来的,并在用例中得到反映。每种产品都具有功能和表现形式,功能与用例对应,表现形式与构架对应。用例与构架是相互影响的,用例在实现时必须符合于构架,构架必须预留空间以实现现在或将来所有需要的用例。

最近更新

2023年天津海运职业学院单招职业适应性考试模.. 38页

2023年太原城市职业技术学院单招职业技能考试.. 40页

2023年宁德师范学院单招职业技能测试模拟测试.. 41页

2023年安徽体育运动职业技术学院单招职业技能.. 41页

2023年安徽国际商务职业学院单招综合素质考试.. 40页

2023年安徽工商职业学院单招职业倾向性考试题.. 40页

2023年安徽机电职业技术学院单招职业技能考试.. 41页

2023年安徽电气工程职业技术学院单招综合素质.. 41页

2023年安徽省淮南市单招职业倾向性测试题库含.. 39页

2023年安徽粮食工程职业学院单招综合素质考试.. 40页

2023年安徽财贸职业学院单招职业适应性测试题.. 41页

2023年安阳职业技术学院单招职业倾向性考试题.. 40页

2023年宜春幼儿师范高等专科学校单招职业适应.. 39页

2026年做新时代的好少年作文高三 6页

2023年山东传媒职业学院单招职业倾向性考试模.. 42页

2023年山东水利职业学院单招职业倾向性测试题.. 40页

2026年债券基金长期持有会亏损吗 2页

2023年江苏工程职业技术学院单招职业技能考试.. 40页

2023年江西省上饶市单招职业适应性考试题库及.. 39页

2023年河北省承德市单招职业适应性考试题库附.. 41页

2023年泉州轻工职业学院单招职业技能考试题库.. 39页

2023年湖北省荆州市单招职业倾向性考试题库推.. 41页

2023年滁州职业技术学院单招职业技能考试题库.. 41页

2026年保洁员年终总结个人 19页

2026年保洁个人转正申请 8页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

国开《建筑力学》期末机考答案 15页

农村人才流失国外研究报告 2页

住院患者自带药品使用管理规定通知 3页

栏杆计算书 2页