软件开发过程课件.ppt
《软件开发过程课件.ppt》由会员分享,可在线阅读,更多相关《软件开发过程课件.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发过程四川华迪信息技术有限公司Version1.0Overview 课程介绍 需求分析 分析设计 实施 部署2023/6/10 2 Hwadee课程介绍关于本次课程o 课程目标o 预备知识o 目标听众o 日程表o 词汇表2023/6/10 4 Hwadee课程目标o 了解软件开发活动的流程o 了解软件开发活动的规范要求2023/6/10 5 Hwadee目标听众o 项目组成员2023/6/10 6 Hwadee预备知识o 了解软件工程知识2023/6/10 7 Hwadee日程表o 总课时:130分钟o 授课大纲:0:20 介绍常用的软件开发模式0:20 需求分析0:20 分析设计0:3
2、0 实施0:20 测试0:20 部署共计:130分钟2023/6/10 8 HwadeeoCMM:能力成熟度模型(Capability Maturity Model)oSQA:软件质量保证(Software Quality Assurance)词汇表2023/6/10 9 Hwadee什么是软件开发过程o 用以开发和维护软件及其相关产品(如,项目计划、设计文档、代码、测试用例、用户手册等等)的一组活动、方法、实践和变换2023/6/10 10 Hwadee2023/6/10 11 Hwadee常用的软件开发过程 瀑布式开发 迭代式开发 增量式开发 演化式开发 原型式开发2023/6/10 12
3、 Hwadee瀑布式开发模型立项需求分析分析设计编码、测试结项o生存周期表现为线形的一组开发活动。o开发阶段有明确的输入和输出,一个阶段的输出是下一个阶段的输入。o从一个阶段进入到下一个阶段,需要满足特定的条件。2023/6/10 13 Hwadee迭代式开发模型先启阶段精化阶段构件阶段产品化阶段 迭代开发模型将开发过程分成多个为期数周的迭代,而每个迭代包括了迭代计划、需求分析、系统设计、编程、测试及评估,而每个迭代完成时都会产生一个可运行的版本2023/6/10 14 Hwadee选择生命周期模型o 没有适合所有人的“帽子”o 生命周期选择应考虑:需求 架构 系统演进 风险 管理费用 中途变
4、更 用户对系统进展的可视情况 管理者对系统进展的可视情况 管理与开发经验 2023/6/10 15 Hwadee选择生命周期模型2023/6/10 16 Hwadee软件开发角色划分o 项目经理o 设计人员o 编码人员o 测试人员o 配置人员o SQAo.2023/6/10 17 Hwadee需求分析需求的重要性o 开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作就是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难。2023/6/10 19 Hwadee需求问题 软件
5、开发中的问题1.客户表面上同意需求,但完成的产品并不能满足需求2.需求总是变化,无法稳定3.需求太多,无法在给定的时间完成4.设计人员抱怨测试人员没有拿最新的需求版本来设计测试5.项目经理发觉开发人员独自增加了新的功能,新的功能用了很长的时间进行开发,但客户认为价值不大6.客户总是不想对项目进行验收,他们担心系统无法最终满足需要2023/6/10 20 Hwadee需求活动的目的 定义系统的边界和功能、非功能需求,以便涉众(客户、最终用户)和项目组对所开发的内容达成一致。使项目组能够更好的理解需求,并达成一致。建立软件需求基线供软件工程和管理使用。软件计划、产品和活动同软件需求保持一致。为其它
6、软件工程活动提供基础(如管理活动、测试活动)。2023/6/10 21 Hwadee需求分析流程 制定需求管理计划 提取业务需求 需求开发 需求批准 基线化需求 需求变更控制 需求状态评审2023/6/10 22 Hwadee制定需求管理计划o 定义角色和职责 o 建立跟踪机制 o 选择需求属性 o 定义需求管理机制 o 编写需求管理计划制定需求管理计划编写用于需求管理活动的计划。项目经理2023/6/10 23 Hwadee提取业务需求o 收集用户初始需求(业务需求)o 标识需求项提取业务需求到用户方进行需求调查,以获得项目的初始需求。项目组成员2023/6/10 24 Hwadee需求开发
7、对客户的需要进行分析,并用清晰合理的方式进行描述,使客户方和开发方对开发的内容达成一致。需求开发需求开发项目成员2023/6/10 25 Hwadee确认需求正式作为项目管理和其它工程活动的基础,并作为客户之间承诺对系统进行验收的基准。需求批准需求批准客户、高级管理者o 需求批准是一种正式的管理过程,代表相关各方达成一致的承诺o 经过需求评审的需求工件作为批准的内容2023/6/10 26 Hwadee此活动的目的是在经过客户和项目组的授权下,将批准的正式的软件需求工件放入配置管理系统。基线化需求基线化需求配置经理 o 基线化正式的需求工件 正式的软件需求工件、需求跟踪工件进入配置库,作为其它
8、相关活动(管理、设计、测试等)的基础。2023/6/10 27 Hwadee需求变更控制需求变更控制配置经理 o 需求一旦建立基线后,需要通过控制流程来改变o 需求的变更需要经过双方的批准o 变更后的需求需要经过客户、用户和相关组的评审进入配置管理库,作为工作基线2023/6/10 28 Hwadee需求评审需求状态评审o 举行评审会议 举行需求规格说明书评审会议,需求评审人员高级管理者和项目经理通过需求状态评审监控需求管理的状态。项目组通过需求状态评审对需求状况达成一致2023/6/10 29 Hwadee分析设计分析设计o 目的 软件分析设计活动是建立系统的构架,将系统的软件需求分配给软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 过程 课件
限制150内