本章主要是软件的概述。软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据。软件主要分为两种,一种是面向市场公开的通用软件,另一种是在某个特定约束条件下开发的定制软件。软件是复杂的,不可见的,不断变化的,且在软件技术日趋成熟的今天,大多数软件仍然是定制的,而非已有构件组装而成。20世纪70年代开始,计算机应用从简单的数据计算到涉及到各种商务领域。20世纪90年代至今,网络的迅速发展使软件系统从封闭走向开放。而随着软件的迅速发展,软件的开发也随之遇到了一系列软件危机。软件日趋成熟,软件也有了一定的体系,软件工程学说也由此而生,软件工程是采用工程的概念,原理,技术和方法来开发与维护软件,将经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。计算机辅助软件工程CASE正在向支持整个开发过程的集成化软件工程环境的方向发展,例如Rose,Together等。但当前计算机系统仍面临一些挑战待解决,如遗留系统,软件的可靠性,软件行业的变化等。
软件行业既已发展成熟,必然有一套完整的知识体系。这体系就是软件工程知识体系(SWEBOK)。其中包含软件需求,设计,构造,测试,维护,配置管理,工程管理,工程过程,工具与方法,质量。这些条目的划分更让我体会到了软件是服务业。一个行业必然要存在一定的职业道德。软件工程人员,软件开发工程,软件应用,都需要遵守软件行业内的行业道德与人伦规范。
通过对第一章的阅读,我更加了解了软件的发展过程与如今的软件的学说。软件行业是服务业,软件并不仅仅是单纯的程序,更是结合人文,科技等多方面的社会产品。
时间: 2024-10-24 18:51:22