问题一:软件工程的开发效率到底高不高 ? 我看了这样一段文字(所谓好软件,就是软件没有缺陷(Bug ),所谓软件工程就是把软件中的 Bug 都消灭掉的过程。这的确是抓住了软件工程的一个要素。和软件打交道的专业人士都知道软件有Bug'•软件团队的很生人都整天和 Bug打交道,Bug 的多少可以直接衡最-个软件的开发效率,用户满意度、可第性和可维护性。)
问题二:软件工程的不可见性是什么?我看了这样一段文字软件可以说是人类创造的最叉杂的系统类型。大型软件(操作系统,办公软件、搜素引擎)有超过百万行的源代码,上万个不同的文件。而软件工程师的肉眼通常一次380 行源代码(相当于品示器的一屏),他们的智力、记忆力和常人差不多在过去的儿十年中并没有大的捉高。软件的各个模块之问有各种显性或隐性的依赖关系,随着系统的成长和块多,此关数往以几何级数的速度增长。而理解运用这些复杂性的人并没有太大的变化)
问题三:软件工程的不可见性是什么?我看了这样一段文字(软件工程师能直接看见源代码。但是源代码不是软件本身。软件以机器码的形式高速运行,还可能在几个 CPU 核上同时运行,工程师是 “看”不到自己的源代码如何具体地在用户的机器上被执行的。商用软件出现丁错误,工程师可以看到程序在出错的瞬间留下的一些痕迹( 错误代号、大致的目标化码位置、错误信息),但是几乎无法完整重现到底程序出现了什么问题。当工程师回过头水看源代码时,它们还是安净地排列在屏落上。)
问题四:软件工程的易变性是什么?我看了这样一段文字(软件看上去很容易修改,修改软件比修改硬件容易去了。人们自然地期待软件能在下情况下“改变”:a)让软件做新的事情:b) 让软件适应新的硬件。但是与此同时,正确地修改软件是一件很困难的事情)
问题五:软件工程的非连续性是什么?我看了这样一段文字(人们此较容易理解连续的系统:增加输人,就能吞到相应输出的增加。但是许主软件系统却没有这样的特性,有时输人上很小的交化,会引起输出上极大的交化。)
我提问的原因是因为我没看的太懂这些。