武汉理工软件工程课件第1章软件工程概述.ppt

上传人:hs****ma 文档编号:569811750 上传时间:2024-07-31 格式:PPT 页数:45 大小:2.97MB
返回 下载 相关 举报
武汉理工软件工程课件第1章软件工程概述.ppt_第1页
第1页 / 共45页
武汉理工软件工程课件第1章软件工程概述.ppt_第2页
第2页 / 共45页
武汉理工软件工程课件第1章软件工程概述.ppt_第3页
第3页 / 共45页
武汉理工软件工程课件第1章软件工程概述.ppt_第4页
第4页 / 共45页
武汉理工软件工程课件第1章软件工程概述.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《武汉理工软件工程课件第1章软件工程概述.ppt》由会员分享,可在线阅读,更多相关《武汉理工软件工程课件第1章软件工程概述.ppt(45页珍藏版)》请在金锄头文库上搜索。

1、电电 子子 科科 技技 大大 学学学习“软件工程”的目的和意义学会如何在现代学会如何在现代IT企业的环境中做一个成功者;企业的环境中做一个成功者;学会如何做世界级的、高质量的研究;学会如何做世界级的、高质量的研究;学会如何创建大规模的软件产品。学会如何创建大规模的软件产品。 微软全球资深副总裁微软全球资深副总裁 原微软亚洲研究院院长原微软亚洲研究院院长 首席科学家首席科学家 张亚勤张亚勤 一、全球软件产业的现状、趋势与挑战 The Challenges and Opportunities of the Global Software Industry.1.软件产业的网络化趋势软件产业的网络化趋

2、势2.软件产业的服务化趋势软件产业的服务化趋势3.软件产业的全球化趋势软件产业的全球化趋势智能网络智能网络(Intelligent Web)从静态网到动态网从静态网到动态网从被动方式到主动方式从被动方式到主动方式从呈现信息和浏览的窗从呈现信息和浏览的窗口到智能生成的平台口到智能生成的平台从从HTML到到XML一、全球软件产业的现状、趋势与挑战 The Challenges and Opportunities of the Global Software Industry.1.软件产业的网络化趋势软件产业的网络化趋势2.软件产业的服务化趋势软件产业的服务化趋势3.软件产业的全球化趋势软件产业的全

3、球化趋势 相对目前相对目前“打打包式包式”软件,为用户软件,为用户提供智能化的提供智能化的“服务服务式式”软件。软件。一、全球软件产业的现状、趋势与挑战 The Challenges and Opportunities of the Global Software Industry.1.软件产业的网络化趋势软件产业的网络化趋势2.软件产业的服务化趋势软件产业的服务化趋势3.软件产业的全球化趋势软件产业的全球化趋势强调开放性、交互性强调开放性、交互性支持主流的开放式标准支持主流的开放式标准人才的全球化人才的全球化对中国软件企业有什么启示和挑战?对中国软件企业有什么启示和挑战? Talent Be

4、yond Technology _What Kind of Talent We Need for Modern Software Development扎实的基础扎实的基础创新、独立的工作能力创新、独立的工作能力主人翁精神和团队精神主人翁精神和团队精神勾通与协调能力勾通与协调能力成就感强、有激情成就感强、有激情自觉地干好工作自觉地干好工作契而不舍,从错误中学习契而不舍,从错误中学习二、现代软件开发对人才的要求二、现代软件开发对人才的要求 我国复合型软件人才匮乏我国复合型软件人才匮乏, ,培养适应迅速培养适应迅速变化的市场需求的复合型软件人才已是迫在变化的市场需求的复合型软件人才已是迫在眉睫。眉

5、睫。三、信息化建设中对复合型软件人才的需求三、信息化建设中对复合型软件人才的需求 复合型软件人才复合型软件人才具备不同专业背景、有市具备不同专业背景、有市场观念的开发管理、工程管理和软件经营等复合场观念的开发管理、工程管理和软件经营等复合型软件人才;型软件人才;四、软件开发中的错误观点四、软件开发中的错误观点2.2.软件需求分析很困难,不管三七二十一先软件需求分析很困难,不管三七二十一先把软件做了再说,反正软件是灵活的,随把软件做了再说,反正软件是灵活的,随时可以修改。时可以修改。 1.1.只要掌握了只要掌握了1-21-2门程序设计语言,进行软门程序设计语言,进行软件开发就没有问题。件开发就没

6、有问题。总之,错误认为:软件就是程序,开发软件就是总之,错误认为:软件就是程序,开发软件就是编写程序。编写程序。3. 只要有最好的开发工具、最好的计算机,只要有最好的开发工具、最好的计算机,一定能做出优秀的软件。一定能做出优秀的软件。 本课程学习的主要内容1. 传统的软件工程方法传统的软件工程方法2. 面向对象的建模技术面向对象的建模技术UML统一建模语言统一建模语言3. 软件项目管理及软件项目管理及CMM4. 软件复用及构件工程软件复用及构件工程 本本课课程程以以传传统统的的软软件件工工程程技技术术为为基基础础,主主要要讨讨论论如如何何应应用用软软件件工工程程的的最最新新技技术术 UML统统

7、一一建建模模语语言言进进行行软软件件开开发发,提提高高软软件件开开发发的的水水平平和和技术。技术。课程特点与特点与安排1. 1. 课程特点:课程特点: 实践性强、发展迅速实践性强、发展迅速2. 2. 课程安排课程安排( (建议建议) ): 课堂教学(课堂教学(48学时)学时) 授课、案例分析、讨论授课、案例分析、讨论 课程设计(课外为主,需求阶段及总体设计阶段课程设计(课外为主,需求阶段及总体设计阶段 的答辩式评审共的答辩式评审共8学时)学时) 课程设计以开发小组为单位进行。课程设计以开发小组为单位进行。 3. 3. 关于考试关于考试( (建议建议) ) : 笔试:笔试:40分,课程设计:分,

8、课程设计:40分,平时:分,平时:20分分教材及主要参考书教材及主要参考书作者:许家珆作者:许家珆 主编主编 白忠建白忠建,彭德中彭德中,吴磊编写吴磊编写出版社:电子工业出版社出版社:电子工业出版社1. 1.软件工程软件工程方法与实践方法与实践本本书书是是在在吸吸取取了了国国内内外外有有关关教教材材的的精精华华,并并结结合合编编者者多多年年来来进进行行软软件件工工程程的的教教学学及及软软件件开开发发实实践践的经验、体会的基础上编写的。的经验、体会的基础上编写的。作者:许家珆作者:许家珆 曾翎曾翎 彭德中彭德中出版社:高等教育出版社出版社:高等教育出版社出版日期:出版日期:2004-06-30配

9、套光盘配套光盘1张张2.2.2.2.软件工程软件工程软件工程软件工程理论与实践理论与实践理论与实践理论与实践本本书书是是教教育育部部新新世世纪纪网网络络课课程程建建设设工工程程的的子子课课题题“软软件件工工程程网网络络课课程程”配配套套教教材材。其其主主要要特特色色是是理理论论与与实实践践密密切切结结合合,给给出出了了“软软件件工工程程课课程程设设计计”的的相相关关指指导导。其第二版已评为国家十一五规划教材,拟今年内出版。其第二版已评为国家十一五规划教材,拟今年内出版。教材及主要参考书教材及主要参考书教材及主要参考书教材及主要参考书3.软件工程软件工程Software Engineering,

10、 6th Edition作者:作者:(英)(英)Ian Sommerville出版社:机械工业出版社出版社:机械工业出版社(影印版)(影印版) 本本书书是是英英国国著著名名软软件件工工程程学学家家 Ian Sommerville 系系统统介介绍绍软软件件工工程程理理论论的的力力作作,以以要要求求极极高高的的一一类类系系统统为为实实例例,精精辟辟透透彻彻地地阐阐述述了了软软件件工程的内涵。工程的内涵。 参考网站参考网站http:/ 软件工程网软件工程网www.sei.cmu.edu 卡内基梅大学软件工程研究所卡内基梅大学软件工程研究所http:/www.cetus-links.org/ 对象技

11、术和构件技术对象技术和构件技术链接链接 Rational公司公司http:/www.omg.org OMG(Object Management Group)http:/ 软件工程网软件工程网www.sei.cmu.edu 卡内基梅大学软件工程研究所卡内基梅大学软件工程研究所http:/www.cetus-links.org/ 对象技术和构件技术对象技术和构件技术链接链接 Rational公司公司第一章第一章第一章第一章1 1概 述1.1 1.1 软件工程的产生和发展软件工程的产生和发展 软软软软件件件件工工工工程程程程(Software Software Engineering)Engine

12、ering)是是是是在在在在克克克克服服服服60606060年年年年代代代代末末末末所所所所出出出出现现现现的的的的“ “软软软软件件件件危危危危机机机机” ”的的的的过过过过程程程程中中中中逐逐逐逐渐渐渐渐形形形形成成成成与与与与发展的。发展的。发展的。发展的。 随随随随着着着着互互互互联联联联网网网网平平平平台台台台和和和和环环环环境境境境的的的的迅迅迅迅速速速速发发发发展展展展,对对对对软软软软件件件件工工工工程程程程的的的的发发发发展展展展产产产产生生生生了了了了变变变变革革革革性性性性的的的的巨巨巨巨大大大大影影影影响响响响,网网网网格格格格计计计计算算算算、普普普普适适适适计计计计

13、算算算算、中中中中间间间间件件件件、网网网网构构构构软软软软件件件件等等等等一一一一批批批批新新新新技技技技术术术术和和和和理理理理念念念念,从从从从网网网网络络络络资资资资源源源源共共共共享享享享与与与与管管管管理理理理,人人人人机机机机交交交交互互互互及及及及软软软软件件件件服服服服务务务务等等等等各各各各方面提出了软件技术的新课题。方面提出了软件技术的新课题。方面提出了软件技术的新课题。方面提出了软件技术的新课题。 软件工程的发展已经历了四个重要阶段:软件工程的发展已经历了四个重要阶段:4.4.4.4.第第第第四代四代四代四代软件工程软件工程软件工程软件工程 构件工程构件工程构件工程构件

14、工程3 3 3 3. . . .第三代第三代第三代第三代软件工程软件工程软件工程软件工程 过程工程过程工程过程工程过程工程2 2 2 2. . . .第二代第二代第二代第二代软件工程软件工程软件工程软件工程 对象对象对象对象工程工程工程工程1 1 1 1. . . .第一代第一代第一代第一代软件工程软件工程软件工程软件工程 传统传统传统传统的软件工程的软件工程的软件工程的软件工程软件工程的发展已经历了四个重要阶段:软件工程的发展已经历了四个重要阶段:1 1 1 1. . . .第一代第一代第一代第一代软件工程软件工程软件工程软件工程 传统传统传统传统的软件工程的软件工程的软件工程的软件工程2

15、2 2 2. . . .第二代第二代第二代第二代软件工程软件工程软件工程软件工程 对象工程对象工程对象工程对象工程3 3 3 3. . . .第三代第三代第三代第三代软件工程软件工程软件工程软件工程 过程工程过程工程过程工程过程工程4.4.4.4.第第第第四代四代四代四代软件工程软件工程软件工程软件工程 构件工程构件工程构件工程构件工程 6060年年代代末末到到7070年年代代为为了了克克 服服 “软软软软 件件件件 危危危危 机机机机 ” (Software (Software crisis)crisis)提提出出“软软件件工工程程”的的名名词词, , 将将软软件件开开发发纳纳入入工工程程化

16、化的的轨轨道道,基基本本形形成成软软件件工工程程的的概概念念、框框架架、技技术术和和方方法法。称称为为传传统统的软件工程的软件工程。软件工程的发展已经历了四个重要阶段:软件工程的发展已经历了四个重要阶段:1 1 1 1、第一代第一代第一代第一代软件工程软件工程软件工程软件工程 传统传统传统传统的软件工程的软件工程的软件工程的软件工程2 2 2 2、第二代第二代第二代第二代软件工程软件工程软件工程软件工程 对象工程对象工程对象工程对象工程3 3 3 3、第三代第三代第三代第三代软件工程软件工程软件工程软件工程 过程工程过程工程过程工程过程工程4 4 4 4、第第第第四代四代四代四代软件工程软件工

17、程软件工程软件工程 构件工程构件工程构件工程构件工程 8080年代中到年代中到9090年代,面向对象年代,面向对象的方法与技术得到发展,研究的重的方法与技术得到发展,研究的重点转移到面向对象的分析与设计,点转移到面向对象的分析与设计,演化为一种完整的软件开发方法和演化为一种完整的软件开发方法和系统的技术体系,称为对象工程。系统的技术体系,称为对象工程。软件工程的发展已经历了四个重要阶段:软件工程的发展已经历了四个重要阶段:1 1 1 1、第一代第一代第一代第一代软件工程软件工程软件工程软件工程 传统传统传统传统的软件工程的软件工程的软件工程的软件工程2 2 2 2、第二代第二代第二代第二代软件

18、工程软件工程软件工程软件工程 对象工程对象工程对象工程对象工程3 3 3 3、第三代第三代第三代第三代软件工程软件工程软件工程软件工程 过程工程过程工程过程工程过程工程4 4 4 4、第第第第四代四代四代四代软件工程软件工程软件工程软件工程 构件工程构件工程构件工程构件工程 8080年年代代中中开开始始,人人们们在在软软件件开开发发的的实实践践过过程程中中认认识识到到:提提高高软软件件生生产产率率,保保证证软软件件质质量量的的关关键键是是“软软件件过过程程”,是是软软件件开开发发和和维维护护中中的的管管理理和和支持能力,逐步形成软件过程工程。支持能力,逐步形成软件过程工程。软件工程的发展已经历

19、了四个重要阶段:软件工程的发展已经历了四个重要阶段:1 1 1 1、第一代第一代第一代第一代软件工程软件工程软件工程软件工程 传统传统传统传统的软件工程的软件工程的软件工程的软件工程2 2 2 2、第二代第二代第二代第二代软件工程软件工程软件工程软件工程 对象工程对象工程对象工程对象工程3 3 3 3、第三代第三代第三代第三代软件工程软件工程软件工程软件工程 过程工程过程工程过程工程过程工程4 4 4 4、第第第第四代四代四代四代软件工程软件工程软件工程软件工程 构件工程构件工程构件工程构件工程 90起年代,基于构件(起年代,基于构件(Component)的开发方法取得重要进展,软件系统的的开

20、发方法取得重要进展,软件系统的开发可开发可通过使用现成的可复用构件组装通过使用现成的可复用构件组装完成,而无需从头开始构造,以此达到完成,而无需从头开始构造,以此达到提高效率和质量,降低成本的目的。称提高效率和质量,降低成本的目的。称为为构件工程。构件工程。 软软件件工工程程是是一一门门新新兴兴的的边边缘缘学学科科, ,涉涉及及的的学学科科多多,研究的范围广,研究的主要内容有以下几方面:研究的范围广,研究的主要内容有以下几方面: 软件开发技术软件开发技术软件开发方法、技术软件开发方法、技术软件开发方法、技术软件开发方法、技术软件开发工具及环境软件开发工具及环境软件开发工具及环境软件开发工具及环

21、境软件管理技术软件管理技术软件管理技术软件管理技术软件规范(国际规范)软件规范(国际规范)软件规范(国际规范)软件规范(国际规范) 软件管理技术软件管理技术. . 软件工程过程与软件生存期软件工程过程与软件生存期 为为了了克克服服软软件件危危机机,人人们们从从其其他他产产业业的的工工业业化化生生产产得得到到启启示示,于于是是在在68年年北北大大西西洋洋公公约约的的软软件件可可靠靠性性会会议议(NATO)上上,首首次次提提出出了了“软软件件工工程程”的的概概念念。提提出出了了在在软软件件生生产产中中采采用用工工程程化化的的方方法法,采采用用一一系系列列科科学学的的、现现代代化化的的方方法法技技术

22、术来来开开发发软软件件。这种工程化的思想贯穿到软件开发和维护的全过程。这种工程化的思想贯穿到软件开发和维护的全过程。是是指指在在软软件件工工具具的的支支持持下下,所所进进行行的的一一系系列列软软件开发和进化的活动。件开发和进化的活动。通常包括以下四类基本过程:通常包括以下四类基本过程:1 1、软件规格说明:、软件规格说明:规定软件的功能及其运行环境。规定软件的功能及其运行环境。2 2、软件开发:、软件开发:产生满足规格说明的软件。产生满足规格说明的软件。3 3、软件确认:、软件确认:确认软件能够完成客户提出的要求。确认软件能够完成客户提出的要求。4 4、软软件件演演进进:为为满满足足客客户户的

23、的变变更更要要求求,软软件件必必须须在在使用的过程中演进。使用的过程中演进。软件工程过程软件工程过程(Software engineering process)软件工程过程软件工程过程(Software engineering process)规程与规程与规程与规程与方法方法方法方法工具工具和和设备设备有技能有技能经过经过培培训训的开的开发发人人员员过程过程开发开发时期时期运行运行时期时期计划计划时期时期( (目标与范围说明书目标与范围说明书) )( (可行性论证论告可行性论证论告) )( (维护报告维护报告) )( (测试报告测试报告) )( (程序程序) )( (设计文档设计文档) )(

24、(需求说明书需求说明书) )软件生命周期(软件生命周期(SDLD)瀑布模型瀑布模型瀑布模型1.3 软件开发模型软软件件开开发发模模型型是是描描述述软软件件开开发发过过程程中中各各种种活活动动如如何执行的模型。因此又称为何执行的模型。因此又称为软件过程模型软件过程模型。软软件件过过程程模模型型是是对对软软件件开开发发实实际际过过程程的的抽抽象象和和简化。简化。 目前典型的软件开发模型有:目前典型的软件开发模型有:瀑布模型、增量模型、螺旋模型、喷泉模型、瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等。变换模型和基于知识的模型等。不同的开发方法有不同的软件过程模型。不同的开发方法

25、有不同的软件过程模型。瀑布模型瀑布模型开发开发时期时期运行运行时期时期计划计划时期时期( (目标与范围说明书目标与范围说明书) )( (可行性论证论告可行性论证论告) )( (维护报告维护报告) )( (测试报告测试报告) )( (程序程序) )( (设计文档设计文档) )( (需求说明书需求说明书) )瀑布模型增量模型增量模型(incremental model)(incremental model)增增量量模模型型是是一一种种非非整整体体开开发发的的模模型型。是是一一种种进进化式的开发过程。化式的开发过程。根据增量的方式和形式的不同,分为:根据增量的方式和形式的不同,分为:基于瀑布模型的渐

26、增模型基于瀑布模型的渐增模型基于原型的快速原型模型基于原型的快速原型模型该该模模型型具具有有较较大大的的灵灵活活性性,适适合合于于软软件件需需求求不不明确、设计方案有一定风险的软件项目。明确、设计方案有一定风险的软件项目。增量模型和瀑布模型之间的本质区别是什么?增量模型和瀑布模型之间的本质区别是什么?增量模型和瀑布模型之间的本质区别是什么?增量模型和瀑布模型之间的本质区别是什么? 为为为为了了了了描描描描述述述述软软软软件件件件开开开开发发发发过过过过程程程程中中中中可可可可能能能能的的的的回回回回溯溯溯溯,尤尤尤尤其其其其是是是是维维维维护护护护阶阶阶阶段段段段往往往往往往往往要要要要经经经

27、经历历历历上上上上述述述述各各各各个个个个阶阶阶阶段段段段。采采采采用用用用循循循循环环环环模模模模型型型型描描描描述。述。述。述。需求分析需求分析设计设计编码编码测试测试运行运行评价评价计划计划循环模型循环模型 速速成成原原型型的的工工作作模模型型是是一一个个循循环的模型。环的模型。1.1.快快速速分分析析 快快速速确确定定软软件件系系统统的的基基本本要要求求,确确定定原原型型所所要要体体现现的的特特征征( (界面,总体结构,功能,性能界面,总体结构,功能,性能) )2.2.构构造造原原型型 考考虑虑主主要要特特征征,快快速速构构造造一一个个可可运运行行的的系系统统。有有三三类类原原型型:用

28、用户户界界面面原原型型,功功能能原原型型,性性能原型。能原型。3.3.运行和评价原型运行和评价原型 4.4.修改与改进修改与改进原型的工作模型运行运行评价评价构造构造快速分析修改快速分析修改 智能模型(intelligent model)知识库知识库专家系统专家系统 也称为基于知识的软件开发模型,是知识工程也称为基于知识的软件开发模型,是知识工程与软件工程相结合的软件开发模型。与软件工程相结合的软件开发模型。智能模型1.4 1.4 软件开发方法软件开发方法软软件件开开发发的的目目标标是是要要在在规规定定的的投投资资和和时时间间内内,开开发发出出符符合合用用户户的的需需求求,高高质质量量的的软软

29、件件,为为此此需需要要有成功的开发方法。有成功的开发方法。软件开发方法可分为两大类:软件开发方法可分为两大类:软件开发方法可分为两大类:软件开发方法可分为两大类: 面向过程的开发方法面向过程的开发方法 面向对象的开发方法面向对象的开发方法结构化开发方法结构化开发方法结构化开发方法结构化开发方法(Structured Developing MethodStructured Developing Method)是是现现有有的的软软件件开开发发方方法法中中最最成成熟熟,应应用用最最广广泛泛的的方法,主要特点是快速,自然和方便。方法,主要特点是快速,自然和方便。结结构构化化方方法法总总的的指指导导思思

30、想想自自顶顶向向下下、逐逐步步求求精精。它的基本原则是功能的分解与抽象。它的基本原则是功能的分解与抽象。一、结构化开发方法的组成一、结构化开发方法的组成一、结构化开发方法的组成一、结构化开发方法的组成 结结 构构 化化 程程 序序 设设 计计 方方 法法 SP法法 ( Structured Program) 结构化设计方法结构化设计方法 SD法(法(Structured Design) 结构化分析方法结构化分析方法 SA法(法(Structured Analysis) SA,SD,SP 法法相相互互衔衔接接,形形成成了了一一整整套套开开发发方法。方法。结构化方法及瀑布模型结构化方法及瀑布模型什

31、么是原型化方法什么是原型化方法(Prototyping MethodPrototyping Method)原型化方法及其工作模型原原型型是是软软件件的的一一个个早早期期可可可可运运运运行行行行的的版版本本,它它反映了最终系统的部分重要特性。反映了最终系统的部分重要特性。原原型型化化方方法法的的基基本本思思想想是是花花费费少少量量代代价价建建立立一一个可运行的系统,使用户及早获得学习的机会。个可运行的系统,使用户及早获得学习的机会。 原原 型型 化化 方方 法法 又又 称称 速速 成成 原原 型型 法法 ( Rapid Prototyping)。)。原型化方法及其工作模型 1、废弃(、废弃(th

32、row away)型型 RSPRSP法法法法(Rapid Specific PrototypingRapid Specific Prototyping)快速建快速建立需求规格原型。立需求规格原型。 2、追加(、追加(add on)型型RCPRCP法法法法(Rapid Cyclic PrototypingRapid Cyclic Prototyping)快速建立渐快速建立渐快速建立渐快速建立渐进原型进原型进原型进原型法。采用循环渐进的开发方式,对系统模型法。采用循环渐进的开发方式,对系统模型作连续精化。作连续精化。YYYYNNYYNN细化的快速原型模型图2 细化的快速原型模型快速分析或修改快速分

33、析或修改评价评价构造构造运运 行行 对对大大型型软软件件,需需要要多多个个原原型型描描述述系系统统的的生生存存期期,螺螺旋旋模模型将瀑布模型与原型化模型结合起来型将瀑布模型与原型化模型结合起来, ,并加入了风险分析。并加入了风险分析。螺旋模型螺旋模型 螺旋模型将开发过程螺旋模型将开发过程分为几个螺旋周期,每分为几个螺旋周期,每个螺旋周期可分为个螺旋周期可分为4 4个工个工作步骤:作步骤: 第一,确定目标、方案第一,确定目标、方案和限制条件;和限制条件; 第二,评估方案、标识第二,评估方案、标识风险和解决风险;风险和解决风险; 第三,开发确认产品;第三,开发确认产品; 第四,计划下一周期工第四,

34、计划下一周期工作。作。 面面面面向向向向对对对对象象象象方方方方法法法法 (OOSD(Object-Oriented Software Development)是是80年年代代推推出出的的一一种种全全新新的的软软件件开开发发方方法法。非非常常实实用用而而强强有有力力,被被誉誉为为90年代软件的核心技术之一。年代软件的核心技术之一。面向对象方法及其工作模型 其其基基本本思思想想是是:对对问问题题领领域域进进行行自自然然的的分分割割,以以更更接接近近人人类类通通常常思思维维的的方方式式建建立立问问题题领领域域的的模模型型,以以便便对对客客观观的的信信息息实实体体进进行行结结构构和和行行为为的的模模

35、拟拟,从从而而使使设设计计的的软软件件更更直直接接地地表表现现问问题题的的求求解解过过程程。面面向向对对象象的的开开发发方方法法以以对对象象作作为为最最基基本本的的元素,是分析和解决问题的核心。元素,是分析和解决问题的核心。面向对象开发方法的组成 OOSD由三部分组成:由三部分组成: OOA(Object-Oriented Analysis)面向对象的分析面向对象的分析 OOD(Object-Oriented Design)面向对象的设计面向对象的设计 OOP (Object-Oriented Program)面面向向对对象象的的程程序序设设计计OOAOOA强调的是对一个系统中的对象特征和行强

36、调的是对一个系统中的对象特征和行为的定义。建立系统的三类模型。为的定义。建立系统的三类模型。OODOODOOD与与OOAOOA密切配合顺序实现对现实世界的进密切配合顺序实现对现实世界的进一步建模。一步建模。OOPOOPOOP是面向对象的技术中发展最快的,使用是面向对象的技术中发展最快的,使用面向对象的程序设计语言,进行编码。面向对象的程序设计语言,进行编码。喷泉模型分分 析析系统系统 设计设计软件软件 设计设计实实 现现喷泉模型该模型是由该模型是由B.H.Sollers和和J.M.Edwards于于1990年提出的年提出的一种新的开发模型。它克服了瀑布模型不支持软件重用和多一种新的开发模型。它

37、克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型使开发过程具有迭代性项开发活动集成的局限性,喷泉模型使开发过程具有迭代性和无间隙性。和无间隙性。 其特点如下:其特点如下: . 开发过程有分析、系统设计、软件开发过程有分析、系统设计、软件设计和实现设计和实现4个阶段。个阶段。. .各阶段相互重叠,它反映了软件过各阶段相互重叠,它反映了软件过程并行性的特点。程并行性的特点。 . .以分析为基础,资源消耗成塔型。以分析为基础,资源消耗成塔型。. .反映了软件过程迭代性的自然特性,反映了软件过程迭代性的自然特性,从高层返回低层无资源消耗。从高层返回低层无资源消耗。 . .强调增量开发,

38、整个过程是一个迭强调增量开发,整个过程是一个迭代的逐步提炼的过程。代的逐步提炼的过程。 面向对象的方法的代表性成果有:面向对象的方法的代表性成果有:1. B.Henderson-sellers 和和 J.m.Edwards提出的面向对象软件提出的面向对象软件生存期喷泉模型及面向对象的系统开发方法。生存期喷泉模型及面向对象的系统开发方法。2. G.Booch提出的面向对象的开发方法。提出的面向对象的开发方法。3. P.Coad和和E.Yourd提出的提出的OOA和和OOD法。法。 4. J. Rumbaugh等人等人提出的对象建模技术提出的对象建模技术(OMT)。5. Jacobson 提出的面向对象的软件工程提出的面向对象的软件工程(OOSE)。6. G.booch J.Rumbough Jacobson等人在等人在Booch方法、方法、OMT和和OOSE的的基础上推出了统一建模语言基础上推出了统一建模语言UML。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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