# 软件开发

> CIE A-Level 计算机科学 · CIE 9618
> 来源: https://www.owlsprep.com/zh/study/cie-9618-u12-overview/
> 占比: n/a

本单元涵盖构建和维护软件的完整端到端流程，从初始规划到发布后的更新。你将学习专业软件项目的核心方法论和最佳实践。

**先修:** 具备编程基础和计算机系统的基本知识

## 学习目标

- 解释端到端软件开发流程各阶段的目标
- 为不同类型的软件项目选择合适的生命周期模型和设计方法
- 将核心测试、调试和维护实践应用到软件开发工作中
- 描述成功管理软件项目的核心原则

## 单元概览

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

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

本单元按照典型开发项目的流程，分为7个按顺序排列的子主题：
- [软件生命周期](https://www.owlsprep.com/study/cie-9618-u12-software-lifecycle/) — 介绍常见的生命周期模型（瀑布、敏捷、螺旋）及其适用场景。
- [需求分析](https://www.owlsprep.com/study/cie-9618-u12-requirement-analysis/) — 讲解如何获取、记录和验证用户的功能性与非功能性需求。
- [软件设计方法](https://www.owlsprep.com/study/cie-9618-u12-software-design-methods/) — 介绍结构化和面向对象的设计方法以及核心建模工具。
- [测试](https://www.owlsprep.com/study/cie-9618-u12-testing/) — 介绍验证软件功能的不同测试级别、类型和策略。
- [调试](https://www.owlsprep.com/study/cie-9618-u12-debugging/) — 讲解识别、隔离和修复软件缺陷的系统化方法。
- [软件维护](https://www.owlsprep.com/study/cie-9618-u12-software-maintenance/) — 描述发布后软件维护的不同分类。
- [软件项目管理](https://www.owlsprep.com/study/cie-9618-u12-software-project-management/) — 涵盖项目规划、风险管理、团队角色和质量保证。

## 常见错误

- **错误做法:** 混淆敏捷和瀑布生命周期模型的适用场景
  - 原因: 选择错误的模型通常会导致范围蔓延、工期延误或无法满足利益相关者的需求
  - 正确做法: 根据需求的稳定性和项目规模匹配合适的生命周期模型
- **错误做法:** 将测试仅视为所有代码编写完成后的最后一步
  - 原因: 测试应尽早开始，以便在实现前就发现需求和设计中代价高昂的问题
  - 正确做法: 在开发生命周期的每个阶段都纳入测试活动

## 速查表

| 概念 | 核心要点 |
| --- | --- |
| 功能性需求 | 定义软件系统必须实现的功能（特性、操作、输出） |
| 非功能性需求 | 定义系统的性能表现（速度、安全性、可用性、可靠性） |
| 瀑布模型 | 线性顺序模型，最适合需求固定、稳定的项目 |
| 敏捷模型 | 迭代增量模型，最适合需求不断变化的项目 |
| 单元测试 | 独立测试单个小型代码组件 |
| 集成测试 | 测试多个组合组件的协同工作情况 |
| 系统测试 | 测试完整、完全集成的软件系统 |
| 纠正性维护 | 发布后修复已发现缺陷的工作 |

## 下一步

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

- [软件生命周期](https://www.owlsprep.com/zh/study/cie-9618-u12-software-lifecycle/)
- [需求分析](https://www.owlsprep.com/zh/study/cie-9618-u12-requirement-analysis/)
- [软件设计方法](https://www.owlsprep.com/zh/study/cie-9618-u12-software-design-methods/)

---

来自 [OwlsPrep](https://www.owlsprep.com) —— A-Level / IB / AP / IGCSE 免费学习指南，依据官方考纲编写。原页面：https://www.owlsprep.com/zh/study/cie-9618-u12-overview/
