6
5.2.1 需求
第5章 软件开发的方法学
需求包括:
◦ 业务需求:反映了组织机构或客户对系 统、产品高层次的目标要求
◦ 用户需求:描述了用户使用产品必须要 完成的任务
◦ 功能需求 :定义了开发人员必须实现的 软件功能,使得用户能完成他们的任务, 从而满足了业务需求。
◦ 非功能需要:对系统性能、界面等的要 求
规范:对软件开发过程的清晰、明确的 描述,指出软件组件的用法、如何正确 操作。
规范是按合同设计的、至关重要的 底层规则
5.2.5 实现
实现:编写代码,形成子系统,各种子 系统协同工作,形成整个系统
2020/7/28
9
5.2.6 测试
第5章 软件开发的方法学
测试:根据系统需求验证系统的实现 包括单元测试、集成测试和移交测试
方法学涉及软件开发、阶段管理、 资源管理、规划、调度和其他管理 任务的建议或技术
优秀的、适用范围广的方法学是成 熟软件业的基础。
2020/7/28
5
第5章 软件开发的方法学
5.2 软件开发中的经典阶段
① 需求 ② 分析 ③ 设计 ④ 规范
⑤ 实现 ⑥ 测试 ⑦ 部署 ⑧ 维护
2020/7/28
5.2.7 部署
部署:将硬件和软件交付给最终用户, 并提供手册和培训材料
2020/7/28
10
5.2.8 维护
第5章 软件开发的方法学
维护:包括改正性维护、完善性维护和 适应性维护
5.2.9 关键问题
通过一些关键问题可以帮助了解、记 住个软件开发阶段及其目的。(略)
2020/7/28
11
第5章 软件开发的方法学
2020/7/28