软件系统分析与设计作业1
简答题
-
软件工程的定义
- 在软件的开发、操作和维护工程中系统的、有纪律的、可量化的方法。即将工程应用于软件。(强调一种方法)
- 如1中所述的方法进行研究。(强调一种行为)
-
解释导致 software crisis 本质原因、表现,述说克服软件危机的方法
本质原因:计算能力的逐渐增强,功能不断复杂化。
表现:开发进度难以预测、功能难以确定、质量不稳定、维护困难大,效率低,成本高。
克服方法:遵循软件工程的开发标准和体系。
-
软件生命周期
在时间维度对软件项目任务进行划分,分为软件定义、软件开发、软件维护三个时期。
-
SWEBoK 的 15 个知识域
- 软件需求。包括需求的导出、协商、分卸、规范化和确认,表示对软件产品的需求与约束。
- 软件设计。指定义系统或组件的架构、组件、接口和其他特性的过程,以及该过程的结果。
- 软件构造。指经过设计、编码、单元测试、集成测试、调试和验证的组合来详细创建工作软件的过程。
- 软件测试。指评估和改进产品质量的活动,测试用例从极大的执行域中选择,常常需要考虑实际因素。
- 软件维护。包括增强软件现有能力,使软件适应新的和修改过的操作环境,以及纠正错误。
- 软件配置管理。配置包括硬件、固件、软件的功能和/或物理特性、或特性的组合。软件配置管理就是系统的控制配置的封盖使得保持配置的完整性和可追溯性。