《项目方案文档_软件开发计划.docx》由会员分享,可在线阅读,更多相关《项目方案文档_软件开发计划.docx(13页珍藏版)》请在第一文库网上搜索。
1、编号:12内部资料XX项目软件开发计划XX公司二。二二年一月XX项目软件开发计划XX2. 029. 123KH-V0. 0. 0. 1编制:日期:审核:日期:XX项目软件开发计划目次1 范围11.1 标识11.2 概述11.3 文档概述11.4 与其他计划的关系12 引用文档13 软件开发管理23.1 项目组织与资源23.2 进度和里程碑43.3 风险管理53.4 安全保密53.5 与其他软件独立验证与确认机构的接口53.6 正式审查63.7 软件开发库63.8 纠正过程73.9 问题/更改报告74 软件工程84.1 组织和资源84.2 软件标准和研制程序95 正式合格性测试105.1 组织机
2、构和资源105.2 测试方法/基本原理105.3 测试计划的假设条件和约束106 软件产品评价106.1 组织机构和资源106.2 软件产品评价规程和工具116.3 软件产品评价记录117 软件配置管理127.1 组织机构和资源127.2 配置标识127.3 配置控制137.4 配置情况报表147.5 配置审核157.6 认可规格说明的准备157.7 配置管理主要里程碑15IIXX项目软件开发计划XX项目软件开发计划XX2. 029. 123KH-V0. 0. 0. 11范围1.1 标识引出本文档的:a)标题:XX项目机软件开发计划;b)缩略语:软件开发计划;c)本文档适用于XX项目。1.2
3、概述XX 项目是一款基于 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX等。本文档适用于XX项目软件的开发,该软件在开发过程中用到的开发环境为VisualStudio 2018及QT5. 7.0。程序开发各个阶段所产生和使用的软件文档,包括:XX项目软件概要设计、XX项目软件需求规格说明和XX项目软件系统测试计划等。1.3文档概述本文档是XX项目软件的开发计划,用于指导整个软件项目开发过程的各项工作。该文档对软件开发管理的资
4、源组织、软件项目组织架构、进度和里程碑、安全保密以及设计过程中的各个控制程序进行了规定,并从软件工程的角度出发,详细定义了软件开发的资源配置、开发规范、配置管理、最终产品的测试评价等各个活动的规范和流程。1.4与其他计划的关系本计划是XX项目软件的开发计划,它在时间进度节点、最终产品检验、评价要求上从属于整个项目的开发计划。在软件项目实施过程中,各个过程的实施流程应以该计划的定义为准。当整个项目的计划发生变更时,应对本计划的进度和里程碑进行同步变更,保持二者的一致性。2引用文档该文档的引用文档如表1所示。表1引用文档标识号文件名XX公司软件设计管理办法/软件编码规范VI. 0版XX2. 029
5、. 123CH-V0. 0. 0. 1XX项目软件系统测试计划3 软件开发管理3.1 项目组织与资源3.1.1 1. 1承制方的设施公司具有完善的安全保密措施和设施。公司内部的局域网从物理上与外部网隔离,上网专用机和公司内部网隔离,并对上网有严格完善的安全保密管理措施,从根本上杜绝了通过网络泄密事件的发生;公司内部使用了严格权限管理的门禁系统,有效防止公司外部和内部非相关人员接触涉密信息。公司通过了 2020版质量体系认证的评审,并通过了 JG产品质量认证,有完善的软件三库管理措施,购置了一批先进的软件配置、测试等开发管理工具,公司已具备了较高的软件开发水平。3.1.2 管理部门提供的设备、软
6、件和服务人力资源:项目组目前有包括硕士在内的各类人才14人,其中系统设计人员3人,硬件设计4人,软件设计2人,结构设计2人,工艺设计师1人。整个项目的开发将在以上人员的协同配合下完成。项目组每人配备一台奔腾CPU的品牌电脑作为主要的开发和调试工具,使用贯穿整个开发过程。HP LaserJet 6L打印机两台。公司为项目组配置了两个专用实验室,作为项目专用的试验场地,主要用于代码走查、单元测试、集成测试和系统测试。项目组拥有一批技术研发经验丰富的设计人员,在控制软件、DSP软件、网络通讯软件开发等方面,具有较高的设计水平。软件人员多年规范化的编程经验为本部门的软件的正常生产提供了可靠的保证。本部
7、门目前拥有先进的仪器设备,如HP54645D型数字示波器,HP8560E频谱仪,HPE4435E高频信号发生器,R&S ZVB4网络分析仪,单片机仿真器,DSP仿真器等系统软件开发工具。用于编码、代码走查、单元测试阶段。各个开发阶段的时间关系见3. 2.1节。3.1.3 组织机构下图是该项目软件开发组织机构图。图1软件开发组织机构图各个组织的权限和职责如表2所示。表2各组织权限职责表组织权限职责项目经理负责各个小组之间工作的协调,与公司领导及用户的沟通,内外部资源的争取,并对项目成员的绩效进行考评。需求小组根据用户的需求,制订软件的需求,在软件开发过程中,对用户需求的变更及时作出反应,做好需求
8、变更控制和管理。开发小组根据需求,进行系统分析,在做好需求分配的基础上,按照开发计划进行软件开发工作,形成软件开发过程中的设计文档和代码,并进行自测后提交测试小组。测试评价小组制订软件测试计划,并对开发小组提交的软件成果进行检杳和测试,形成测试报告,对软件最终产品满足用户需求的程度作出评估和评价。计划监控配置管理小组协助项目经理指定详细完善的软件开发计划,并以此为依据,定期检查计划的执行情况,并及时对开发计划进行修正。进行项目的配置管理,对软件开发过程中的工作成果进行版本控制。3. 1.4人员该项目软件开发工作必须的人员数量是10人,其中专职人员5人,兼职人员4人。具体人员分配如表3所示。表3
9、项目组软件开发人员构成表组织角色人员数量状态项目经理1专职需求分析人员1兼职软件开发人员1专耿软件测试人员4项目组2人,质量部2人计划监控配置管理人员2项目组1人,项目管理部1人总计9上表中未包括项目组中的硬件开发人员,并且软件开发人员同时兼职为软件测试和监控配置管理人员,配合质量部和项目管理部工作。3.2 进度和里程碑1 .2.1活动该软件项目开发活动包括:需求分析、概要设计、详细设计、编码、代码走查及单元测试、集成测试、系统测试等。各个活动的具体描述如表4所示。表4软件项目的各个活动活动起止点重要事件交付件风险区域需求分析2021. 12需求内部评审需求规格说明概要设计2021. 12概要
10、设计内部评审概要设计文档详细设计2022. 2 2022. 4详细设计内部评审详细设计文档编码2022. 4 2022. 5程序代码编写软件源代码代码走查及单元测试2022. 6 2022. 7代码测试计划,代码走查记录及测试报告,缺陷报告集成测试2022. 7集成测试报告,缺陷报告系统测试2022. 8内部软件验证评审系统测试报告,缺陷报告;软件完善:回归测试3. 2.2活动网络该项目活动中各个活动之间的关系为顺序关系,前一个活动的输出就是下一个活动的输入。具体如图2所示。图2进度和里程碑的活动网络3 . 2. 3来源标识目前该软件项目所需的工具软件、硬件及固件资源均已到位,系统中的终端设备
11、等其他外部设备均已购置并到位。表5软件项目的工具软件资源名称来源到位日期用途奔腾CPU电脑公司分配已到位软件开发调试及测试开发工具:Visual Studio 2018QT4. 7. 0已到位软件开发及测试3.3风险管理为了进一步减小该风险,项目经理在前期和用户沟通的过程中,要充分理解并提炼用户的需求,并争取得到用户的确认;在项目的进行过程中,项目经理要积极与用户联系、沟通,及时了解到用户需求的变化,积极和用户协商,寻求对项目影响最小的解决方案。3.4 安全保密建立软件开发库,该库设有专用库房和专用计算机,由专人负责操作。软件开发库房有“软件开发库”标识,专用计算机上有“软件开发库专用计算机”标识,库内有“软件开发库管理制度”并张贴于醒目位置,软件开发库专用计算机采用局域网服务器,项目组通过局域网访问软件开发库,项目组之间设置访问权限。3.5 与其他软件独立验证与确认机构的接口在系统测试阶段,公司质量部介入,对系统软件进行功能性测试。接口流程如图3所示。7