软件工程(一)

半腔热情 提交于 2020-03-12 13:33:29
1.什么是软件?

答:软件不仅仅是程序,还需有非常重要的文档,书写文档不简单,里面包含可行性分析,需求分析,数据库设计,详细设计,编码,测试,维护,里面包含的内容很多,也就是你的程序来自于你的逻辑思想,这些逻辑必须正确可行的物理模型。
软件=程序+数据+文档

2.软件工程的定义?提示:软件工程是一门学科,是一个专业,是一个课程,从这三大块展开

答:《计算机科学技术百科全书》:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。
其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
IEEE给出的软件工程定义是:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件
现阶段比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

3.软件工程的生存周期?

软件生存周期是从设计软件产品开始到产品不能使用为止的时间周期。通常包括需求阶段、设计阶段、实现阶段、测试阶段、安装和验收阶段、操作和维护阶段。

4.软件的特性有哪些?

在这里插入图片描述
软件特性:
软件是抽象的,它是一种逻辑实体,不是具体的。
软件不会磨损。
软件是可移植的。
软件是复杂的。
软件很昂贵。

功能性+可靠性+可用性+效率+可维护性+可移植性

5.如何理解软件危机的定义

答:软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
1.对软件开发成本和进度的估计常常很不准确。
2.用户对“已完成的”软件系统不满意的现象经常发生。
3.软件产品的质量常常靠不住。
4.软件常常是不可维护的。
5.软件通常没有适当的文档资料。
6.软件成本在计算机系统总成本中所占比例逐年上升。
例:其中著名事件——丹佛新国际机场事件:该机场规模是曼哈顿机场的两倍,宽为希思机场的10倍,可以全天侯同时起降三架喷气式客机,投资1.93亿美元建立了一个地下行李传送系统,总长21英里,有4,000台遥控车,可按不同线路在20家不同的航空公司柜台、登机门和行李领取处之间发送和传递行李。支持该系统的是5000个电子眼、400台无线电接受机、56台条形码扫描仪和100台计算机。按原定计划要在1993年万圣节前启用,但一直到1994年6月,机场的计划者还无法预测行李系统何时能达到可使机场开放的稳定程度,导致机场无法如期开放。

6.软件质量的评判标准

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!