更多内容请见: 备考系统分析师-专栏介绍和目录
文章目录
-
- 一、软件工程的基本概念
-
- 1.1 定义与意义
- 1.2 软件工程的基本原则
- 1.3 核心定义与边界
- 1.4 四大核心原则
- 1.5 三大核心目标
- 二、软件生命周期
-
- 2.1 定义与阶段划分
- 2.2 软件生命周期模型
- 三、软件开发方法
-
- 3.1 结构化方法
- 3.2 面向对象方法
- 3.3 形式化方法
- 3.4 敏捷开发方法
- 四、软件项目管理
-
- 4.1 项目计划与估算
- 4.2 风险管理
- 4.3 配置管理
- 五、软件质量保障
-
- 5.1 质量标准
- 5.2 测试方法
- 5.3 质量保证活动
- 六、考试重点与论文方向
-
- 6.1 考试重点
- 6.2 论文写作方向
一、软件工程的基本概念
1.1 定义与意义
软件工程是指运用系统化、规范化和可度量的方法,对软件的开发、运行和维护进行管理的学科。其核心目标是以最低的成本、最短的时间、开发出满足用户需求的高质量软件。
软件工程的意义在于解决传统软件开发中存在的“软件危机”,包括开发周期长、成本高、质量难以控制等问题。通过引入工程化的管理方法和技术手段,提升软件开发的效率和质量。
1.2 软件工程的基本原则
软件工程遵循以下基本原则:
- 模块化:将复杂系统分解为功能独立的模块,降低开发难度;
- 抽象化:通过抽象简化问题,关注核心功能;
- 信息隐藏:隐藏模块内部实现细节,仅暴露必要的接口;
- 分阶段开发:采用生命周期模型,分阶段完成需求分析、设计、实现、测试和维护。
1.3 核心定义与边界
软件工程并非仅关注“编码”,而是覆盖软件从“需求