软件工程复习的几个知识点和例题.docxVIP

  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文档。上传文档
查看更多
软 件 危 机 的 概 念 , 内 容 , 原 因 及 消 除 的 途 径 ; 概念:软件危机是指在计算机软件的开发和维护经过中所遇到的一系列严峻问题。 内容: ○1 .对软件开发成本和进度的估计常常很不准确。 ○2 .用户对“已完成”软件系统不满足的现象常常发生。 ○3 .软件产品的质量往往靠不住。 ○4 .软件常常是不行维护的。 ○5 .软件通常没有适当的文档资料。 ○6 .软件成本在计算机系统总成本中所占的比例逐年升高。 ○7 .软件开发生产率提升的速度,远远跟不上计算机应用飞快普及深入的趋势。 原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方式不准确有关。 消除的途径:要缓解软件危机,既要有先进的技术和方式,又需要高水平的组织管理措施。而软件工程正是综合了管理和技术两方面,研究如何更好地开发软件的一门新兴学科。所以,就目前而言,软件工程是缓解软件危机的最好途径。 软件工程的定义,根本原理; 定义:软件工程是指导计算机软件开发和维护的一门工程学科。采纳工程的概念、原理、技术和方式来开发与维护软件,把经过时间考验而证实准确的管 理技术和当前能够得到的最好的技术方式结合起来, 以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 根本原理: ○1 .用分段的生命周期规划严格管理。 ○2 .坚持进行阶段评审。 ○3 .实行严格的产品控制。 ○4 .采纳现代程序设计技术。 ○5 .结果能清晰地审查。 ○6 .开发小组的人员应尽量少而精。 ○7 .承认不断改进软件工程实践的必要性。 软件工程方式学的根本概念、内容; 根本概念:软件工程方式学就是指在软件生命周期全经过中使用的一整套管理和开发技术方式的集合。 内容:○1 .传统方式学(也称为生命周期方式学或结构化范型) ○2 .面对对象方式学。 软件生命周期的详细内容,每一个阶段的任务是什么?结合详细的工程例子来理解做软件项目主要分那几个阶段。 软件生命周期由定义、软件开发和运行维护 3 个时期组成,每个时期又进一步划分成若干个阶段。 软件生命周期每个阶段的根本任务: ○1 .问题定义:问题定义阶段必需回答的关键问题是:“要解决的问题是什么” ○2 .可行性研究:这个阶段的任务不是详细解决问题,而是研究问题的范围,探究这个问题是否值得去解,是否有可行的解决方式。 ○3 .需求分析:确定目标系统必需具备哪些功能,是用正式文档准确地记录对目 标系统的需要,这份文档通常称为规格说明书。 ○4 .总体设计:设计出实现目标系统的几种可能的方案,制定出实现最佳方案的详细规划,设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的 关系。 ○5 .详细设计:详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。 ○6 .编码和单元测试:写出准确的简单理解、简单维护的程序模块。 ○7 .综合测试:经过各种类型的测试(及相应的调试)使软件达到预定的要求。 理解几个典型软件经过的内容及其优点与缺点:瀑布模型、增量模型、快速原型模型、螺旋模型、喷泉模型等; 发方式和工具的研究,从而提升了大型软件项目开发的质量和效率。 瀑布模型的缺点:(1)开发经过一般不能逆转,否则代价太大;(2)实际的项目开发很难严格按该模型进行;(3)客户往往很难清晰地给出所有的需求,而该模型却要求如此。(4)软件的实际情况必需到项目开发的后期客户才能看到, 这要求客户有足够的耐心。 快速原型模型的优点:(1)能够得到比较良好的需求定义,简单适应需求的变化;(2)有利于开发与培训的同步;(3)开发费用低、开发周期短且对用户更友好。 快速原型模型的缺点:(1)客户与开发者对原型理解不同;(2) 准确的原型设计比较困难;(3) 不利于开发人员的创新。 增量模型的优点:(1)采纳增量模型的优点是人员分配灵活,刚开头不用投入大量人力资源;(2)假若核心产品很受欢迎,则可增加人力实现下一个增量; (3)可先发布部分功能给客户,对客户起到冷静剂的作用。 增量模型的缺点:(1)并行开发构件有可能遇到不能集成的风险,软件必需具备开放式的体系结构;(2)增量模型的灵活性能够使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很简单退化为边做边改模型,从而是软件经过的控制失去整体性。 螺旋模型的优点:(1)设计上的灵活性,能够在项目的各个阶段进行变更;(2) 以小的分段来构建大型系统,使成本计算变得简单简单;(3)客户始终参加每个阶段的开发,保证了项目不偏离准确方向以及项目的可控性;( 4) 随着项目推动,客户始终把握项目的最新信息 , 从而他或她能够和管理层有效地交互。 螺旋模型的缺点:(1)采纳螺旋模型需要具有相当丰富的风险评估阅历和特意学问,在风险较大的项目开发中,假若未能够及时标识风险,势必造成重大

文档评论(0)

泰和宸风 + 关注
官方认证
文档贡献者

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

认证主体泰和宸风文化科技(青岛)有限公司
IP属地北京
统一社会信用代码/组织机构代码
91370211MA94GKPQ0J

1亿VIP精品文档

相关文档