Page 11 - 软件工程与项目管理
P. 11

第一章 软件工程概述




                                  第一节 软件与软件工程


                 一、计算机软件与软件工程


                 随着软件产业的不断发展,计算机应用逐步渗透到社会的各个角落,使各
            行各业都发生了很大的变化。传统的计算机学科逐步上升到计算科学。这同时也
            促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。软件的规

            模越大、越复杂,软件开发越显得力不从心。于是,业界开始重视软件开发过程、
            方法、工具和环境的研究,软件工程应运而生。20 世纪 90 年代以来,软件重用
            和软件构件技术成为研究热点,面向对象方法和技术成为软件开发的主流技术。
            软件工程知识为开发高品质的产品提供了理论和科学支撑,强调采用工程化的方

            式开发软件。这些知识支持以精确地方式描述软件工程产品,为产品及其相互关
            系的建模和推理提供了基础,并为可预测的设计过程提供了依据。
                 (一)计算机软件
                 “软件”这个词汇于 20 世纪 60 年代被首次提出。一个完整的计算机系统

            由软件和硬件组成。它们相互依存,缺一不可。IEEE 给软件定义为计算机程序、
            规划以及运行计算机系统可能需要的相关文档和数据。其概念是随着计算机的发
            展而得出进一步完善的,最先人们认为软件就是程序,到了 20 世纪 70 年代,人
            们认为软件不仅包括程序,还包括开发、使用、维护这些程序所需要的文档。到

            了 80 年代,较为全面的软件的定义才出现,包括计算机程序、实现程序所使用
            的方法、规则、相关联的文档、运行所需的数据等都是程序。计算机的应用和功
            能的正常使用离不开硬件和软件,只有硬件和软件得到很好的组合,计算机才能
            正常工作,完成相应的任务。在计算机的资源配置上,既要考虑硬件资源又要考

            虑软件资源。就软件资源来看,它包括系统软件和应用软件。系统软件的主要目


                                                                                    1
                                                                                    1
   6   7   8   9   10   11   12   13   14   15   16