软件工程与软件测试.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

it软件工程与软件测试林琳软件技术教研室

软件工程发展历程01常见过程模型02面向对象技术03UML概述04RationalRose的安装与使用05Rose与UML06图书管理系统的UML建模07学习情境4-主要内容

软件工程发展历程

从20世纪60年代中期到70年代中期,软件业进入了一个发展时期。此时出现了所谓的软件公司。1968年,出现“软件工程(SoftwareEngineering)”这一术语。30余年来,尽管软件的一些毛病仍然无法根治,但软件的发展速度却超过了任何传统工业,并未出现真正的软件危机,这的确是前人的先见之明。如今软件工程成了一门学科。软件工程的发展历史

软件的发展历程软件工程“软件作坊”上世纪70年代上世纪80年代软件规模小,编写者和使用者往往是同一个人,除程序清单外,无其它文档资料。计算机应用领域越来越广,系统规模越来越大,逻辑越来越复杂,而且功能上需要不断更改和扩充。软件开发需要多个开发者一起开发,开发人员按各自的爱好和习惯进行工作,没有统一的标准可以遵循,以手工艺的方式形成“软件作坊”来进行。个体化的软件环境1968年,北大西洋公约组织的计算机科学家,在联邦德国召开国际会议,讨论软件危机问题。正式提出“软件工程”这个名词──新兴工程学诞生了。用“工程化”的思想作指导,可以大大减少软件开发成本并提高软件开发质量,“工程化”为人们开辟了新的道路,“软件工程学”蓬勃发展起来。上世纪60年代中期面向对象技术的应用改变了软件界的开发方式。面向对象软件开发

软件危机软件工程“软件作坊”个体化的软件环境上世纪60年代中期上世纪70年代上世纪80年代面向对象软件开发随着硬件成本的降低,电脑开始变得普及,人们对软件的需求越来越高,而这时候的软件行业还处于“手工作坊”阶段,软件的产量和质量远远不能满足人们的需要,于是出现了一系列严重问题,被称为“软件危机”

拉布雷阿的焦油坑(MuralofLaBreaTarPits)过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。

软件工程的产生为了解决“软件危机”,于是出现了“软件工程”学科,有众多专家学者致力于软件工程方法学的研究,并将研究结果应用于实践中进行检验,解决了软件开发中存在的各种问题,使得软件制造的质量大大提高。

软件工程的生命周期经典的软件工程思想将软件开发分成以下5个阶段:需求捕获(RequirementsCapture)阶段系统分析与设计(SystemAnalysisandDesign)阶段。系统实现(Implementation)阶段。测试(Testing)阶段维护(Maintenance)阶段从项目的角度还加入了问题定义阶段可行性分析阶段

?软件工程:技术层次质量目标a“quality”focus过程模型processmodel方法methods工具tools

常见过程模型

瀑布模型快速原型模型增量模型螺旋模型喷泉模型5.4.3.2.1.常见过程模型

首先,了解每一种过程模型的特点和适用性。01其次,根据软件项目的特点选择合适的过程模型。02值得注意的是,由于现实中项目的复杂性,通常会在一个项目中选择几种过程模型嵌套使用。03过程模型的选择

瀑布模型适用于需求非常明确的情况。可强迫开发人员采用规范的开发方法;严格规定每个阶段必须提交的文档;要求每个阶段的提交工作产品都必须通过QA的验证。优点:01缺乏灵活性,变动成本高。缺点:02

STEP1STEP2STEP3STEP4快速原型的本质是“快速”。开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。原型的用途是获知用户的真正需求。原型又可分为抛弃型原型和演进型原型。适用:主要适用于项目需求不太明确,或需要减少项目的不确定性的情况。快速原型模型

1特点:每次提交的都是一个满足用户需求子集的可运行的产品3困难之处:对软件体系结构的设计要求较高,体系结构必须是开放的。2优点:用户每次都可以得到一个可完成部分功能的可用的产品,并有足够的时间去学习和适应新产品;增量模型

图2.6简化的螺旋模型基本思想:使用原型及其它方法来尽量降低风险。可看作是在每个阶段之前都增加了风险分析过程的快速原型模型。螺旋模型

迭代是软件开发过程中普遍存在的一种内在属性。经验表明,软件过程各个阶段之间的迭代或一个阶段内各个工作步骤之间的迭代,在面向对象范型中比在结构化范型中更常见。01“喷泉”这个词体现了面向对象软件开发过程迭代和无缝的特性。02喷泉模型

图2.8喷泉模型

案例分析1辅导员张老师为了方便管理学生,他委托学生小明帮助他开发一个学生管理系统,用来管理他所带的班级的学生信息,该系统仅供张老师一个人使用,

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档