软件工程的基本目标就是在给定的资源约束条件下开发生产更多更好的软件产品,具体表现如下:
1、开发尽可能多的软件产品,满足社会对软件全方位、不同应用领域的应用需求,是软件工程的首要目标。
2、提高软件的生产效率。由于软件产品的特殊性使得如何提高软件产品的生产效率成了迫切需要解决的难题。为此,人们从各个方面研究、探讨软件产品生产的内在规律,包括生产过程的管理、组织形式、开发工具、程序设计方法等,试图找出比较满意的求解方案。
3、满足应用的功能需要。这里包括几层意思:产品功能强、性能好、按期交付使用、易于用户操作和维护。
4、降低软件开发成本,包括降低软件设计成本和软件维护成本,而软件维护成本比开发成本要大得多。因此,提高软件可维护性是降低软件开发成本的有效途径。
在具体工程项目的实际开发过程中,试图让以上几个目标都达到理想的程度往往是非常困难的。例如,如果过于追求提高软件的性能,可能造成开发出的软件对硬件有较大的依赖性,从而直接影响到软件的通用性和可移植性。实际上软件工程就是要解决如何在用户要求的功能、质量、成本、进度之间取得平衡,满足应用的实际需要。