软件开发过程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件开发过程课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 过程 课件
- 资源描述:
-
1、软件开发过程四川华迪信息技术有限公司四川华迪信息技术有限公司Version1.0Version1.02023-5-22Hwadee2Overview 课程介绍 需求分析 分析设计 实施 部署课程介绍课程介绍2023-5-22Hwadee4关于本次课程o 课程目标o 预备知识o 目标听众o 日程表o 词汇表2023-5-22Hwadee5课程目标o了解软件开发活动的流程o了解软件开发活动的规范要求2023-5-22Hwadee6目标听众o 项目组成员2023-5-22Hwadee7预备知识o 了解软件工程知识2023-5-22Hwadee8日程表o 总课时:130分钟o 授课大纲:0:20介绍常
2、用的软件开发模式0:20需求分析0:20分析设计0:30实施0:20测试0:20部署共计:130分钟2023-5-22Hwadee9oCMM:能力成熟度模型(Capability Maturity Model)oSQA:软件质量保证(Software Quality Assurance)词汇表2023-5-22Hwadee10什么是软件开发过程o 用以开发和维护软件及其相关产品(如,项目计划、设计文档、代码、测试用例、用户手册等等)的一组活动、方法、实践和变换2023-5-22Hwadee112023-5-22Hwadee12常用的软件开发过程 瀑布式开发 迭代式开发 增量式开发 演化式开发
3、原型式开发2023-5-22Hwadee13瀑布式开发模型立项立项需求分析需求分析分析设计分析设计编码、测试编码、测试结项结项o生存周期表现为线形的一组开发活动。o开发阶段有明确的输入和输出,一个阶段的输出是下一个阶段的输入。o从一个阶段进入到下一个阶段,需要满足特定的条件。2023-5-22Hwadee14迭代式开发模型先启阶段先启阶段精化阶段精化阶段构件阶段构件阶段产品化阶段产品化阶段 迭代开发模型将开发过程分成多个为期数周的迭代,而每个迭代包括了迭代计划、需求分析、系统设计、编程、测试及评估,而每个迭代完成时都会产生一个可运行的版本2023-5-22Hwadee15选择生命周期模型o 没
4、有适合所有人的“帽子”o 生命周期选择应考虑:需求架构系统演进风险管理费用中途变更用户对系统进展的可视情况管理者对系统进展的可视情况管理与开发经验2023-5-22Hwadee16选择生命周期模型2023-5-22Hwadee17软件开发角色划分o 项目经理o 设计人员o 编码人员o 测试人员o 配置人员o SQAo.需求分析2023-5-22Hwadee19需求的重要性o 开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作就是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极
5、为困难。2023-5-22Hwadee20需求问题 软件开发中的问题1.客户表面上同意需求,但完成的产品并不能满足需求2.需求总是变化,无法稳定3.需求太多,无法在给定的时间完成4.设计人员抱怨测试人员没有拿最新的需求版本来设计测试5.项目经理发觉开发人员独自增加了新的功能,新的功能用了很长的时间进行开发,但客户认为价值不大6.客户总是不想对项目进行验收,他们担心系统无法最终满足需要2023-5-22Hwadee21需求活动的目的 定义系统的边界和功能、非功能需求,以便涉众(客户、最终用户)和项目组对所开发的内容达成一致。使项目组能够更好的理解需求,并达成一致。建立软件需求基线供软件工程和管理
6、使用。软件计划、产品和活动同软件需求保持一致。为其它软件工程活动提供基础(如管理活动、测试活动)。2023-5-22Hwadee22需求分析流程制定需求管理计划1提取业务需求2需求开发3需求批准4基线化需求5需求变更控制6需求状态评审7制定需求管理计划提取业务需求需求开发需求批准基线化需求需求变更控制需求状态评审2023-5-22Hwadee23制定需求管理计划o 定义角色和职责 o 建立跟踪机制 o 选择需求属性 o 定义需求管理机制 o 编写需求管理计划制定需求管理计划1提取业务需求2需求开发3需求批准4基线化需求5需求变更控制6需求状态评审7制定需求管理计划编写用于需求管理活动的计划。项
7、目经理2023-5-22Hwadee24提取业务需求o 收集用户初始需求(业务需求)o 标识需求项制定需求管理计划1获取业务需求2需求开发3需求批准4基线化需求5需求变更控制6需求状态评审7提取业务需求到用户方进行需求调查,以获得项目的初始需求。项目组成员2023-5-22Hwadee25需求开发对客户的需要进行分析,并用清晰合理的方式进行描述,使客户方和开发方对开发的内容达成一致。需求开发制定需求管理计划1提取业务需求2需求开发3需求批准4基线化需求5需求变更控制6需求状态评审7需求开发项目成员2023-5-22Hwadee26确认需求正式作为项目管理和其它工程活动的基础,并作为客户之间承诺
8、对系统进行验收的基准。需求批准制定需求管理计划1提取业务需求2需求开发3需求批准4基线化需求5需求变更控制6需求状态评审7需求批准客户、高级管理者o 需求批准是一种正式的管理过程,代表相关各方达成一致的承诺o 经过需求评审的需求工件作为批准的内容2023-5-22Hwadee27此活动的目的是在经过客户和项目组的授权下,将批准的正式的软件需求工件放入配置管理系统。基线化需求制定需求管理计划1提取业务需求2需求开发3需求批准4基线化需求5需求变更控制6需求状态评审7基线化需求配置经理 o 基线化正式的需求工件正式的软件需求工件、需求跟踪工件进入配置库,作为其它相关活动(管理、设计、测试等)的基础
9、。2023-5-22Hwadee28需求变更控制制定需求管理计划1提取业务需求2需求开发3需求批准4基线化需求5需求变更控制6需求状态评审7需求变更控制配置经理 o 需求一旦建立基线后,需要通过控制流程来改变o 需求的变更需要经过双方的批准o 变更后的需求需要经过客户、用户和相关组的评审进入配置管理库,作为工作基线2023-5-22Hwadee29需求评审制定需求管理计划1提取业务需求2需求开发3需求批准4基线化需求5需求变更控制6需求状态评审7需求状态评审o 举行评审会议举行评审会议 举行需求规格说明书评审会议,需求评审人员高级管理者和项目经理通过需求状态评审监控需求管理的状态。项目组通过需
10、求状态评审对需求状况达成一致分析设计2023-5-22Hwadee31分析设计o目的软件分析设计活动是建立系统的构架,将系统的软件需求分配给软件结构,使设计适应具体的实施环境。2023-5-22Hwadee32分析设计活动流程软件详细设计软件构架设计软件构架设计评审软件详细设计评审基线化构架基线化详细设计软件需求工件软件开发计划软件构架设计工件软件详细设计工件2023-5-22Hwadee33分析设计o角色构架设计师 设计员 配置管理员 构架评审人员 详细设计评审人员 2023-5-22Hwadee34分析设计o进入准则需求已经基线化 软件开发计划已指派了分析设计活动 2023-5-22Hwa
11、dee35分析设计o输入软件需求工件软件开发计划2023-5-22Hwadee36分析设计活动介绍o构架设计 建立软件系统的构架,将系统的软件需求分配给软件结构2023-5-22Hwadee37分析设计活动介绍o构架设计评审 检查软件系统构架设计是否合理,包括如下几点:发现和修复缺陷 一致性确认 2023-5-22Hwadee38分析设计活动介绍o基线化构架设计 将评审通过的软件构架设计工件置于配置管理,作为详细设计的基础 2023-5-22Hwadee39分析设计活动介绍o软件详细设计 根据需求工件、构架设计工件,进一步精确描述软件系统,并使之适于具体的实施环境 2023-5-22Hwade
12、e40分析设计活动介绍o详细设计评审 检查软件系统详细设计是否合理,包括如下几点:发现和修复缺陷 一致性确认 2023-5-22Hwadee41分析设计活动介绍o基线化详细设计 将评审通过的软件详细设计工件置于配置管理,作为实施活动的基础 2023-5-22Hwadee42分析设计活动介绍o输出软件构架设计工件:概要设计说明书、数据库设计说明书 等软件详细设计工件:详细设计说明书评审记录 实 施2023-5-22Hwadee44q目的:单元编码、单元测试、缺陷修复以及系统集成等工作 q主要任务:制定集成计划单元编码、测试/评审集成系统基线化目的2023-5-22Hwadee45编码的任务o 编
展开阅读全文