第一章:概述-<软件工程>-[读书笔记]
概述
软件工程是关于软件生产的各个方面的工程学科,而系统工程侧重基于计算机系统开发的所有方面, 包括硬件, 软件和处理工程。软件工程属于系统工程的一部分
软件
软件并不仅仅指程序, 它包括程序和所有使程序正确运行所需用的相关文档和配置信息。
软件产品可以分为两类: 通用软件产品, 定制软件产品。二者的主要区别在于:在通用软件中,软件描述由开发者自己完成,而定制软件产品的软件描述通常是由客户给出,开发者必须按客户要求进行开发。
软件过程
软件过程是指制作软件产品的一组活动及其结果,其中有四个基本活动:
1. 软件描述;
2. 软件开发;
3. 软件有效性验证;
4. 软件进化。
软件过程模型
软件过程模型是从一特定角度提出的软件过程的简化描述,其本质在于简单化。基本的有:
1. 瀑布型开发方法;
2. 迭代式开发方法;
3. 基于组件的软件工程(CBSE)。
其他
1. 软件工程方法是软件生产的组织方式, 包括对软件过程的建议, 使用的标记法, 进行系统描述的规律和设计指南;
2. 优良软件必须具有的基本属性: 可维护性, 可依赖性, 有效性, 可用性.