文档介绍:软件项目开发过程PPT
软件项目
什么是软件项目
完成特定目的、符合用户特定需求的软件所需的组织结构和过程、规范的集合
软件项目的实施
需要周密的部署,合理的规章制度,符合项目的路线(软件过程),良好的项目管理和人员安排。
2
相关流程
软件管理特点
软件生存期过程
确定需求
开发策划
需求分析
概要设计
详细设计
编码与调试
测试
软件集成、联调
内部确认
复制、交付、安装
试运行、用户验收
运行、维护
退役
软件管理
配置与变更管理
环境、工具和技术
有关软件的法规和标准
周密策划以保证
软件质量管理体系
八项质量管理原则
过程方法
基于过程的质量管理体系模式
实施质量管理体系的意义
实施质量管理体系工作重点
企业发展力量分析
3
软件管理特点
软件产品的特点
软件产品的质量,完全取决于其设计和开发水平
软件需求的模糊性、变化性使软件产品难以成熟
任何一个软件产品,或多或少总会存在一些故障(BUG)
软件人员广泛存在的不规范的开发习惯使开发过程难以管理
软件质量指标难以量化
软件测试理论和技术尚未解决软件产品正确性的验证问题
软件产品质量特性:满足需求能力的一系列特性总和
功能、可靠性、易用性、效率、维护性、可移植性
软件管理必须在市场(用户)需求和软件成熟性之间进行权衡
4
软件生存期过程
确定需求
开发策划
需求分析
概要设计
详细设计
编码与调试
测试
软件集成、联调
内部确认
复制、交付、安装
试运行、用户验收
运行、维护
退役
5
确定需求
确定外部用户需求
上级下达的软件开发课题
本单位根据市场需要确定的开发课题
用户合同要求的软件开发任务
输出
可行性分析报告
技术、经济、社会可行性,风险对策
合同及评审记录
产品要求得到规定和满足
单位有能力满足规定的要求
6
开发策划
确定开发目标
确定项目开发的技术路线(开发的出发基线、对现有产品的复用、委托开发等)
确定应遵循的标准、法律和法规
选任开发项目经理
划分开发阶段
确定各阶段的输入和输出文件
确定质量控制点(评审点、验证点和确认点)及其实施的责任人、实施方式等
设计项目开发进度
确定开发人员并分配职责
提出开发所需资源(软件、硬件开发环境及工具软件、设备、资金等)要求并予以落实
制定配置管理计划和质量保证计划
7
开发策划(续)
输出
策划报告
开发项目实施计划
配置管理计划
质量保证计划等
8
需求分析
确保项目的开发符合用户的需求(可测试性)
确定设计输入
任务委托书/招标书
前期对用户的需求调研资料
可行性分析报告/投标书
合同等
编制内部需求规格(说明)书
需求变更控制
9
需求的层次-业务需求、用户需求和功能需求
10