正确答案
1993年IEEE的定义:软件工程是:
① 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;
② 研究①中提到的途径。
软件工程的本质特征:
(1) 软件工程关注于大型程序(软件系统)的构造;
(2) 软件工程的中心课题是分解问题,控制复杂性;
(3) 软件是经常变化的,开发过程中必须考虑软件将来可能的变化;
(4) 开发软件的效率非常重要,因此,软件工程的一个重要课题就是,寻求开发与维护软件的更好更有效的方法和工具;
(5) 和谐地合作是开发软件的关键;
(6) 软件必须有效地支持它的用户;
(7) 在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人(完成一些工作)。
消除软件危机的途径:
(1) 对计算机软件有一个正确的认识(软件≠程序);
(2) 必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目 ;
(3) 推广使用在实践中总结出来的开发软件的成功技术和方法;
(4) 开发和使用更好的软件工具。