软件危机的主要表现是软件产品的质量低劣,开发生产软件效率低下(不是软件使用效率低下)。
软件设计阶段出现在1956年~1970年。此阶段的特点是:硬件环境相对稳定,出现了“软件作坊”的开发组织形式。开始广泛使用产品软件(可购买),从而建立了软件的概念。
随着计算机技术的发展和计算机应用的日益普及,软件系统的规模越来越庞大,高级编程语言层出不穷,应用领域不断拓宽,开发者和用户有了明确的分工,社会对软件的需求量剧增。但软件开发技术没有重大突破,软件产品的质量不高,生产效率低下,从而导致了“软件危机”的产生。
扩展资料
软件工程的设计目标:
1、适用性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。
2、有效性:软件系统能最有效的利用计算机的时间和空间资源。各种软件无不把系统的时/空开销作为衡量软件质量的一项重要技术指标。
很多场合,在追求时间有效性和空间有效性时会发生矛盾,这时不得不牺牲时间有效性换取空间有效性或牺牲空间有效性换取时间有效性。时/空折衷是经常采用的技巧。
3、可修改性:允许对系统进行修改而不增加原系统的复杂性。它支持软件的调试和维护,是一个难以达到的目标。
4、可靠性:能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因 *** 作不当造成软件系统失效的能力。
参考资料:百度百科-软件工程
1.A:对于第i个元素需要比较(i)次2.B 37
一个字母的是8个
二个字母的是7个
……
8个字幕的1个
加上空子串1个
所以有B
3.C:不解释
4.C
把i开始的元素全部移到最后去,要用n-i次,每个位置被选中的机会是1/n
上面两个数加和得到
5. B
第一个是n,肯定是全部都进了才出
6.C
7.D 算法大脑也可以算的,算法是步骤,程序是某语言的算法表示,应该不一样吧,(这个我拿不准),C去翻书
8B,带头指针的空,就是头指向空
9B
10.B,定理2^(h-1)
11 B,循环队列有一个元素空下来解决队满的问题,A为队满条件
12.B,一对一,所以是线性的
13.B
14.B
15.B,先解决后面的元素,在把自己贴到该帖的地方
16. A
17. C
A. 线索二叉没有改变数据结构怎么提高前驱后继效率?B. 算法的空间复杂度是指程序运行时需辅助空间的大小C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止
18. D 栈,这个是常识了算
19. C. 要满足五个基本特性
20. D. A,B,C
21. B. 后进先出
22C. 匹配
23. B. 终止条件和递归部分
迭代是自己用自己,递归是老子用儿子,儿子用孙子
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)