系统开发流程梳理|从需求定义到运维,面向IT护照考试
针对IT护照考试,整理软件开发生命周期(需求定义、基本设计、详细设计、实现、测试、运维)中各阶段的角色与交付物。
系统开发的6个阶段
| 阶段 | 主要交付物 | 负责方 |
|---|---|---|
| 1. 需求定义 | 需求定义书 | 用户 + 供应商 |
| 2. 基本设计(外部设计) | 基本设计书、界面设计书 | 供应商 + 用户确认 |
| 3. 详细设计(内部设计) | 详细设计书、数据库设计书 | 供应商 |
| 4. 实现(编程) | 源代码 | 供应商 |
| 5. 测试 | 测试计划书、测试报告书 | 供应商 + 用户 |
| 6. 运维 | 运维手册、维护记录 | 运维供应商 |
各阶段概要
需求定义
在需求定义阶段,梳理用户的业务需求和系统需求。该阶段决定了“要做什么”,被认为是失败风险最大的领域。基于业务需求,明确功能需求和非功能需求(性能、可用性、安全性等)。
基本设计(外部设计)
在基本设计(外部设计)阶段,设计用户可见的部分,即界面、报表和数据项。设计内容需通过用户评审达成共识,此处的认知偏差将导致后续阶段出现大量返工。
详细设计(内部设计)
在详细设计(内部设计)阶段,进行内部处理的细节设计、模块划分以及数据库的表定义。将内容分解到程序员能够编写代码的粒度,并汇总为详细设计书。
实现(编程)
在实现阶段,基于详细设计书进行编码。代码审查和遵守编码规范对于确保质量至关重要。
测试
测试阶段由单元测试、集成测试、系统测试和验收测试构成。在V字模型中,设计与测试存在对应关系,例如需求定义对应验收测试。
运维
在运维阶段,进行故障处理、功能追加和性能改进。与ITIL的服务管理(ITIL是什么)联动,持续改进系统。
开发模型的种类
开发模型有若干种类。瀑布模型按上述阶段顺序推进,返工成本较高。敏捷模型以短周期迭代方式进行开发(详见敏捷开发与Scrum)。原型模型早期制作原型并评估。螺旋模型从需求不明确的部分开始分阶段推进开发。
IT护照考试的出题要点
在IT护照考试中,经常出现考查各阶段名称与交付物对应关系的问题。尤其需要理解V字模型的对应关系以及需求定义的重要性。
历年真题的典型模式
- “需求定义阶段创建的交付物是哪一项”型
- “与用户验收测试对应的设计阶段是哪一项”型 → 需求定义
相关术语
- 瀑布与敏捷(敏捷开发与Scrum)
- PMBOK・WBS(PMBOK・WBS・甘特图)
- ITIL的运维阶段(ITIL是什么)
学习技巧
系统开发的6个阶段按需求定义、基本设计、详细设计、实现、测试、运维的顺序记忆。用表格记忆各阶段与交付物的对应关系效果更佳。在V字模型中,掌握上游设计与下游测试的对称关系。
总结
掌握系统开发6个阶段的顺序与交付物、以及V字模型的对应关系,即可在开发阶段相关题目中得分。如需全面练习管理类内容,请参考管理类汇总;如需模拟实战练习,请使用模拟考试。
相关文章
瀑布模型|面向IT护照考试讲解开发方法的基础
针对IT护照考试,整理瀑布开发的流程、优缺点、适用场景以及与敏捷开发的区别。
BPR与BPM|面向IT护照考试梳理业务改革与业务管理的区别
面向IT护照考试,梳理BPR(Business Process Reengineering・根本性改革)与BPM(Business Process Management・持续改进)的区别及应用场景。
CMMI与能力成熟度模型|IT护照考试备考
面向IT护照考试,整理评估软件开发组织成熟度的CMMI(5个级别)概要、各级别特征及应用场景。