- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
【电大考试整理】电大软件工程期末考试小抄版
【电大考试整理】电大软件工程期末考试小抄版
【最新资料Word版可自由编辑!】
【最新资料Word版可自由编辑!】
1.什么是软件危机,有哪些具体体现形式?
简朴地讲,软件危机是指在计算机软件的开发和维护过程中所碰到的一系列严重问题。这些问题体现在如下几种方面:
1)软件发展速度跟不上硬件的发展和用户的需求
2)对软件成本和进度估量不准确,用户不满意
3)软件产品质量差,可靠性不能保证
4)软件产品可维护性差
5)软件没有适宜的文档资料
2.为什么会产生软件危机?
概况来说,产生软件危机的因素可以归结于如下两个方面:
一方面与软件自身的特点关于。软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,导致软件维护困难。
其次与软件开发的方式、方法、技术和软件开发人员自身关于。随着软件规模越来越大,软件复杂限度越来越高,原有软件开发方式、方法与技术远远满足不了软件发展的需求,給软件开发、维护带来了一系列严重的问题;同时,软件开发人员缺少对软件产品对的结识,导致制订计划盲目、编程草率等问题。
3.解决软件危机的途径?
1)应该加强软件开发过程的管理。
2)推广使用开发软件的成功技术与方法,而且不停探索更加好的技术与方法。
3)开发和使用好的软件工具,建立软件工程支持环境。
总之,为了解决软件危机,既要有技术方法(好的方法和工具),又要有必要的组织管理方法。
4.软件工程的定义及目标?
从不一样的角度,软件工程有各种不一样的定义:1)FritzBauer认为:“软件工程是为了经济地取得可以在实际机器上有效运营的可靠软件而建立和使用的一系列完善的工程化原则。”
2)IEEE认为:“软件工程是开发、运营、维护和修复软件的系统方法”,其中,“软件”的定义为:计算机程序、方法、规则、相关的文档资料以及在计算机上运营时所必需的数据。
3)中华人民共和国国家原则GB/T11457—1995《软件工程术语》的定义是:“软件工程是软件开发、运营、维护和引退的系统方法”。
软件工程的目标可概括为:在給定成本、进度的前提下,开发出具备可修改性、有效性、可靠性、可了解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户规定的软件产品。
5.软件工程的基本原理
软件工程的7条基本原理:
1)用分阶段的生命周期计划严格管理
2)坚持进行阶段评审
3)实施严格的产品控制
4)采取当代程序设计技术
5)软件工程成果应能清楚地审查
6)开发小组的人员应该少而精
7)认可不停改善软件工程实践的必要性
6.什么是软件生存周期,包含哪些阶段?
软件生存周期是指从设计软件产品开始到产品不能使用为止的时间周期。
概括地说,软件生命周期由软件定义、软件开发和软件维护3个时期构成。划分为问题定义、可行性研究、需求分析、软件设计(含:总体设计与具体设计两个阶段)、编码和单元测试、综合测试、运营/维护7个阶段。
7.常用的软件生存周期模型有哪些?
1)瀑布模型:也称线性顺序模型或软件生存周期模型,遵照软件生存期的划分,明确规定各个阶段的任务,各个阶段的工作自上而下、顺序展开。
2)迅速原型模型:迅速建立一个能反映用户重要需求的原型系统,降低了因为软件需求不明确带来的开发风险。
3)增量模型:将整个产品分解成若干个构件进行逐渐交付,使得软件开发可以很好地适应需求的变化。
4)螺旋模型:将瀑布模型与增量模型结合起来,而且加入两种模型均忽视了的风险分析。
1.问题定义是什么,必须明确哪些问题?
问题定义即是明确该软件开发项目要解决什么问题。必须明确如下问题:
1)软件系统要完成的总体目标是什么?
2)要开发软件的功效和性能是什么?
3)软件系统在可靠性和质量上有何具体规定?
4)开发该软件系统是否具备可行的技术?
5)当前市场和竞争对手的情况如何?
6)开发该软件系统是否有成本和进度约束?
7)该软件系统将来可能进行哪些扩充?
2.可行性研究的重要目标是什么?
可行性研究的重要目标是用极少的代价在最短的时间内决定被开发的软件是否能开发成功。
3.可行性研究包含哪几方面的内容?
1)经济可行性:经过对被开发软件系统的成本效益的分析,估算系统的开发成本,估量系统可能取得的效益,拟定待开发系统是否值得投资开发。
2)技术可行性:从问题定义规格阐明书提出的系统功效、性能以及实际系统的各种约束来分析,拟定当前的技术及条件是否能实现整个系统。
3)法律可行性:分析在系统开发的全部过程中可能出现和涉及的法律问题,如协议、责任、知识产权、专利等问题。
4)运营可行性:判断新系统的运营方式是否可行。
4.可行性研究的重要工具是什
您可能关注的文档
最近下载
- 报表开发工具FineReport决策系统教程之【1】系统管理员.pdf VIP
- 螺旋钢管项目策划方案通用模板.pdf VIP
- 报表开发工具FineReport参数控件和报表内容自动居中设置方法.pdf VIP
- 健康管理课件PPT.pptx
- 【人教版】初中数学九年级知识点总结:26二次函数和经典题型(附答案).doc VIP
- Java报表开发工具FineReport自定义css使用方法.docx VIP
- 小朋友介绍枪支课件.pptx VIP
- 报表开发工具FineReport决策系统教程之【4】系统监控.pdf VIP
- 提高污水管道安装一次验收合格率(QC成果样板).pptx VIP
- 2021-2022学年四川省成都市武侯区西川中学七年级(上)第一次月考数学试卷(附答案详解).docx VIP
文档评论(0)