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