学习指南

单元总览

软件开发

CIE A-Level 计算机科学· 5 分钟阅读 📊 n/a

1. 单元概览

本单元遵循现实世界软件项目的自然流程,从规划和需求收集开始,经过设计与实现,再涵盖测试、发布以及持续的发布后维护。每个子主题都建立在前一个主题的基础上,为你提供完整的端到端软件开发认知。

本单元贯穿的核心主题是学习如何根据不同项目的规模、范围和需求,匹配正确的方法论和方法,适用于从小型个人工具到大型企业应用的各类项目。

2. 常见陷阱

错误做法:

混淆敏捷和瀑布生命周期模型的适用场景

原因:

选择错误的模型通常会导致范围蔓延、工期延误或无法满足利益相关者的需求

正确做法:

根据需求的稳定性和项目规模匹配合适的生命周期模型

错误做法:

将测试仅视为所有代码编写完成后的最后一步

原因:

测试应尽早开始,以便在实现前就发现需求和设计中代价高昂的问题

正确做法:

在开发生命周期的每个阶段都纳入测试活动

3. 速查表

概念

核心要点

功能性需求

定义软件系统必须实现的功能(特性、操作、输出)

非功能性需求

定义系统的性能表现(速度、安全性、可用性、可靠性)

瀑布模型

线性顺序模型,最适合需求固定、稳定的项目

敏捷模型

迭代增量模型,最适合需求不断变化的项目

单元测试

独立测试单个小型代码组件

集成测试

测试多个组合组件的协同工作情况

系统测试

测试完整、完全集成的软件系统

纠正性维护

发布后修复已发现缺陷的工作

下一步

你可以从探索核心软件生命周期模型开始学习本单元,它是本单元所有其他主题的基础。完成本单元所有子主题后,你可以进入下一单元,学习CIE A-Level计算机科学的数据库基础内容。