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