【问题描述】
1.大学生活已经接近尾声,作为一名软件工程专业的学生,经过三年的专业学习后,竟然对“软件工程”的概念仍然模糊不清,实在有辱形象。进一步加深对重要概念的理解,加强对专业技术和专业知识的掌握力度,可以提升专业素质,对树立一个合格的甚至优秀的软件工程从业人员形象具有重要意义。
2.认真研究关于软件工程的定义,有助于我们建立起对软件工程这门工程学科的整体性认识。
【概念明示】
1.软件工程:
概括的说,软件工程是指导计算机软件开发和维护的工程学科。该学科要求采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地对该软件进行维护。
【其他定义】
IEEE(于1983年):
软件工程是开发、运行、维护和修复软件的系统方法。
Fairly:
软件工程学是为了在成本限额以内按时完成开发和修改软件产品所需要的系统生产和维护技术及管理学科。
Fritz Bauer:
软件工程是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用的完善的工程化原则。
IEEE(于1993年):
软件工程是:①把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;②研究①中提到的途径。
【基本原则】
1.用分阶段的生命周期计划严格管理。
2.坚持进行阶段评审。
3.实行严格的产品控制。
4.采用现代程序设计技术。
5.结果能清楚地审查。
6.开发小组的成员应该少而精。
7.承认不断改进软件工程实践的必要性。
【知识领域】
1.软件需求。
2.软件设计。
3.软件构建。
4.软件测试。
5.软件维护。
6.软件配置管理。
7.软件工程管理。
8.软件过程管理。
9.软件工程工具和方法。
10.软件质量。