单元总览
软件开发
CIE A-Level 计算机科学· 5 分钟阅读 📊 n/a
1. 单元概览
本单元遵循现实世界软件项目的自然流程,从规划和需求收集开始,经过设计与实现,再涵盖测试、发布以及持续的发布后维护。每个子主题都建立在前一个主题的基础上,为你提供完整的端到端软件开发认知。
本单元贯穿的核心主题是学习如何根据不同项目的规模、范围和需求,匹配正确的方法论和方法,适用于从小型个人工具到大型企业应用的各类项目。
2. 常见陷阱
错误做法:
混淆敏捷和瀑布生命周期模型的适用场景
原因:
选择错误的模型通常会导致范围蔓延、工期延误或无法满足利益相关者的需求
正确做法:
根据需求的稳定性和项目规模匹配合适的生命周期模型
错误做法:
将测试仅视为所有代码编写完成后的最后一步
原因:
测试应尽早开始,以便在实现前就发现需求和设计中代价高昂的问题
正确做法:
在开发生命周期的每个阶段都纳入测试活动
3. 速查表
概念 | 核心要点 |
|---|---|
功能性需求 | 定义软件系统必须实现的功能(特性、操作、输出) |
非功能性需求 | 定义系统的性能表现(速度、安全性、可用性、可靠性) |
瀑布模型 | 线性顺序模型,最适合需求固定、稳定的项目 |
敏捷模型 | 迭代增量模型,最适合需求不断变化的项目 |
单元测试 | 独立测试单个小型代码组件 |
集成测试 | 测试多个组合组件的协同工作情况 |
系统测试 | 测试完整、完全集成的软件系统 |
纠正性维护 | 发布后修复已发现缺陷的工作 |
下一步
你可以从探索核心软件生命周期模型开始学习本单元,它是本单元所有其他主题的基础。完成本单元所有子主题后,你可以进入下一单元,学习CIE A-Level计算机科学的数据库基础内容。
