[工学]软件工程导论 张海藩第5版第1章.ppt

[工学]软件工程导论 张海藩第5版第1章.ppt

  1. 1、本文档共134页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]软件工程导论 张海藩第5版第1章

* * * * * * * * * * * * * * * * * * * * * * * 1.5 小结 本章力图对计算机软件工程学作一个简短的概述。 首先通过回顾计算机系统发展简史,说明开发软件的一些错误方法和观念是怎样形成的。然后列举了这些错误方法带来的严重弊病(软件危机),澄清了一些糊涂观念。为了计算机系统的进一步发展,需要认真研究开发和维护软件的科学技术。应总结计算机软件的历史经验教训,借鉴其他工程领域的管理技术,逐步使软件工程这门新学科发展和完善起来。 本章力求使读者对软件工程的基本原理和方法有概括的本质的认识。 生命周期方法学把软件生命周期划分为若干个相对独立的阶段,每个阶段完成一些确定的任务,交出最终的软件配置的一个或几个成分(文档或程序); 基本上按顺序完成各个阶段的任务,在完成每个阶段的任务时采用结构化技术和适当的软件工具;在每个阶段结束之前都进行严格的技术审查和管理复审。 1.5 小结 当软件规模庞大或对软件的需求模糊易变时,采用生命周期方法学开发往往不成功,近年来在许多应用领域面向对象方法学已经迅速取代了生命周期方法学。面向对象方法学有4个要点,可以用下列方程式概括: 面向对象方法=对象+类+继承+用消息通信 也就是说,面向对象方法就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信的方法。 面向对象方法简化了软件的开发和维护,提高了软件的可重用性。 1.5 小结 按照在软件生命周期全过程中应完成的任务的性质,在概念上可以把软件生命周期划分成问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试以及运行维护等8个阶段。实际从事软件开发工作时,软件规模、种类、开发环境及使用的技术方法等因素,都影响阶段的划分。 软件过程是为了获得高质量的软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。由于没有一个适用于所有软件项目的任务集合,科学、有效的软件过程应该定义一组适合于所承担的项目特点的任务集合。 1.5 小结 通常使用软件过程模型简洁地描述软件过程,它规定了把软件生命周期划分成的阶段及各个阶段的顺序。本章介绍了4种典型的软件过程模型。 瀑布模型历史悠久、广为人知,它的优势在于它是规范的、文档驱动的方法;这种模型的问题是,最终开发出的软件产品可能并不是用户真正需要的。 快速原型模型正是为了克服瀑布模型的缺点而提出来的。它通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的办法,获取用户的真实需求。 1.5 小结 增量模型具有可在软件开发的早期阶段使投资获得明显回报和较易维护的优点,但是,要求软件具有开放的结构是使用这种模型时固有的困难。 风险驱动的螺旋模型适用于内部开发的大型软件项目,但是,只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会获得成功。 1.5 小结 思考与讨论 ? 以下系统适合采用什么样的软件过程模型?为什么? 假如要求你开发一个软件,该软件的功能是把读入的浮点数开平发,所得到的结果应该精确到小数点后4位。一旦实现并测试完之后,该产品将会抛弃。 42 软件过程(习题) 1. ( )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A. 软件过程 B. 软件工具 C. 软件产品 D. 软件工程 2. ( )软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。 A. 真 B. 假 3. 软件开发的瀑布模型是( )。 A.适用于需求被清晰定义的情况 B.一种需要快速构造可运行程序的好方法 C. 最适合于大规模团队开发的项目 D.已不能用于现代环境的过时模型 第2章 软件过程(习题) 4. 软件开发的增量模型是( )。 A.本质上是迭代的 B.可以很容易适应需求的变化 C.通常不会抛弃所产生的系统 D. 以上所有选项 5. 快速原型开发模型是( )。 A.适用于客户需求被明确定义的情况 B. 适用于客户需求难以清楚定义的情况 C. 最适合于大规模团队开发的项目 D. 很难产生有意义产品的一种冒险模型 第2章 软件过程(习题) 6. 螺旋模型( )。 A.增加了项目开发时的风险 B. 不利于软件的重用 C. 在每一次迭代过程中包含项目风险评价 D. 以上所有选项 7. 下面的( )不是RUP模型的阶段。 A.启动阶段 B. 精化阶段 C. 构造阶段

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档