1.要学习好软件工程是否要先掌握好一些编程语言,要掌握到何种程度?
2.任何软件都有生命周期吗,任何一款软件最后都会消亡吗?(软件的生命周期是指软件从开始研制到最终被废弃不用的整个过程,包括软件定义、软件开发、软件维护。)
3.如何写出高质量的代码?(每个人写代码的习惯都会不同,如果别人都觉得谋个程序写的不好,但自己觉得比较简单易懂,是否要改变自己的习惯和标准)
4.软件复用的核心是什么?(软件复用是指在构造新的软件系统的过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术。软件复用就是利用现有的软件成分构造出高质量、高效率的新的软件系统。软件复用不仅仅只是包括程序的复用,而且还包括每个活动所产生的制成品的复用。随着软件复用技术的快速发展,人们发现了软件资产的一些问题。为了能够有效地解决此类问题,必须将软件复用技术能够准确地、合理地运用到软件开发中,将软件复用技术的优势充分发挥出来,其实这也正是软件复用技术的难点所在。)
5.软件测试面临哪些问题?(软件测试的原则:1.测试只能揭示软件中存在的缺陷,不能证明软件的正确性;2.穷举测试是不现实的;3.尽早开始测试;4.缺陷经常是聚集分布的;5.测试中的杀虫剂悖论;6.根据不同软件的特点开展测试活动;7.“不存在缺陷的系统就一定是有用的系统”是一个谬论。)