软件工程导论期末考试考点.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文档。上传文档
查看更多
软件的定义: 软件是程序、数据及相关文档的完整集合。其中,程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构,文档是开发、使用和维护程序所需要的图文资料。 软件危机的定义,表现、原因是什么? 软件危机: 软件危机是指在计算机软件的开发和维护经过中所遇到的一系列严峻问 题. 软件危机的表现: 对软件开发成本和进度的估计常常很不准确. 常常出现用户对“已完成的”软件系统功能不满足的现象。 软件产品的质量往往达不到要求。 软件通常不行维护。 软件通常没有适当的文档资料. 软件成本在计算机系统总成本中所占的比例逐年升高。 软件开发生产率提升的速度,远远跟不上计算机应用飞快普及深入的趋势。 软件危机的原因: 客观原因:与软件本身的特点有关 软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件 .软件缺乏“可见性。 软件维护通常意味着改正或修改原来的设计 ,这就在客观上使得软件 较难维护.软件缺乏“可插拔性”。 如何保证每个人完成的工作合在一块确实能构成一个高质量的大型 软件系统,更是一个极端复杂困难的问题,必需有严格而科学的管理。 主观原因:与软件开发与维护的方式不准确也有关 目前相当多的软件专业人员对软件开发和维护还有不少糊涂观念, 这可能是使软件问题进展成软件危机的主要原因. 忽视需求分析只重视编码与运行。 编写程序所需的工作量只占软件开发全部工作量的 10%~20%。 在后期引入一个变动比在早期引入相同变动所需付出的代价高 2~3 个数量级。 图 1.1 定性地描绘了在不同时期引入一个变动需要付出的代价的变化趋势. 忽视文档只重视程序 必需认识到一个软件产品必需由一个完整的配置组成,软件配置主要包括程序、文档和数据等成分。必需清除只重视程序而忽视软件配置其余成分的糊涂观念。 轻视维护是一个最大的错误。 统计数据表明,实际上用于软件维护的费用占软件总费用的 55% ~70%。 软件工程的定义、软件工程方式学三要素是什么? 软件工程定义: 采纳工程的概念、原理、技术和方式来开发与维护软件,把经过时间考验 而证实准确的管理技术和当前能够得到的最好的技术方式结合起来,用于经济地开发出高质量的软件并有效地维护它,这就是软件工程. 软件工程方式学的 3 个要素:方式、工具和经过 方式是:完成软件开发的各项任务的技术方式,回答“怎么做的问题; 工具是:为运用方式而提供的自动的或半自动的软件工程支撑环境;(用 什么做) 经过是:为了达到给定目标所实施的一系列步骤,是人们使用相应的规程、方式、工具和设备将原材料转化成面对客户的产品所做的事情。简单的说, 就是什么时间做什么。 软件工程有哪七大原理? (1)用分阶段的生命周期规划严格管理(2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采纳现代程序设计技术 (5)结果应能清晰地审查 (6)开发小组的人员应该少而精 (7)承认不断改进软件工程实践的必要性 *(8)二八定律 软件生命周期有哪三大阶段八小阶段? 软件生命周期由软件定义、软件开发和软件维护 3 个时期组成。 (1)问题定义 (2)可行性研究 (3)需求分析(4)总体设计(5)详细设计 (6)编码和单元测试(7)综合测试 (8)软件维护 常见的软件开发模型有哪些?各有什么特点、优缺点? 瀑布模型特点: (1)阶段间具有挨次性和依靠性 (2)推迟实现的观点 (3)质量保证的观点优点: (1)可强迫开发人员采纳规范的方式(例如:结构化技术) (2)严格地规定了每个阶段必需提交的文档 (3)要求每个阶段交出的所有产品都必需经过质量保证小组的认真验证。缺点: “瀑布模型是由文档驱动的”这个事实也是它的一个主要缺点。事实上, 要求用户不经过实践就提出完整准确的需求,在许多情况下都是不切实际的。总之,由于瀑布模型几乎彻底依靠于书面的规格说明,很可能导致最后开发出的软件产品不能真正满足用户的需要。 快速原型模型 特点: 快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统, 让用户在计算机上试用它,经过实践来认识目标系统的概貌。 优点: 克服瀑布模型的缺点,削减由于软件需求不明确带来的开发风险。缺点: (1)所选用的开发技术和工具不肯定符合主流的进展 ,快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。 (2)使用这个模型的前提是要有一个展示性的产品原型,因此在肯定程度上可能会限制开发人员的创新。 增量模型特点: 使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。 优点: 能在较短时间内向用户提交可完成部分工作的产品,是增量模型的一个优点.增量模型的另一个优点是,逐步增加产品功能

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档