|||
1)软件学科研究进展的度量问题。对于硬件学科,作为学科核心之一的芯片发展以摩尔定律为主要进展体现:CPU速度每18个月提高一倍;对于计算机网络学科,传输速度也是一个让人感觉非常踏实的指标:带宽增长十分迅速。这些指标使人们比较容易地“看到”从业人员所取得的进步。软件学科则缺乏类似上述计算速度、传输速度那样被广泛认可的指标。Tony Hoare曾经提出,“物理学以提高测量准确性为目标,化学以提高材料的纯度为目标,计算科学应该以低程序缺陷为目标”。如何衡量开发速度的提升?如何统计研发人员编写的代码量?代码缺陷密度的降低是否可以作为一个衡量指标?
2) 软件工程研究成果的实用化问题。尽管软件离人们的工作、学习、生活正越来越近,但学术界的软件工程研究成果仿佛越来越远。部分原因在于软件工程成果的最终 用户是软件开发人员,部分原因在于软件工程成果许多应用在服务器端。目前的一个事实是:许多看起来很先进的研究成果难以在实际开发中得到具体使用,而被广 泛采用的工具中技术含量似乎不是很高。
更深入的一些问题已经由Marry Shaw 在“如何做好的软件工程研究”一文中提出:“物理、生物、医学都对自己的研究过程有具体的、公认的说明”,例如“如何考量‘好的研究工作’”。软件工程至今没有类似的显式说明,并因此受到了一些质疑。Marry Shaw在文中还提出了一套关于研究的问题、结果与验证的模型,并得到了许多人的关注。
为什么软件有这么多的让人感觉不踏实的地方?Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-29 17:45
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社