软件开发计划(SDP)
组员:
说明:
1。《软件开发计划》(SDP)描述开发者实施软件开发工作的计划,本文档中“软件开发”一词涵盖了新开发、修改、重用、再工程、维护和由软件产品引起的其他所有的活动。
2。SDP是向需求方提供了解和监督软件开发过程、所使用的方法、每项活动的途径、项目的安排、组织及资源的一种手段。 3。本计划的某些部分可视实际需要单独编制成册,例如,软件配置管理计划、软件质量保证计划和文档编制计划等。
1/20
目录
软件开发计划(SDP) .......................................................................................................................... 1 1引言 ............................................................................................................................................... 6
1.1标识 .................................................................................................................................... 6 1。2系统概述 .......................................................................................................................... 6 1。3文档概述 .......................................................................................................................... 6 1.4与其他计划之间的关系 ..................................................................................................... 6 1。5基线.................................................................................................................................. 6 2引用文件........................................................................................................................................ 6 3交付产品........................................................................................................................................ 7
3。1程序.................................................................................................................................. 7 3。2文档.................................................................................................................................. 7 3.3服务 .................................................................................................................................... 7 3.4非移交产品 ......................................................................................................................... 7 3。5验收标准 .......................................................................................................................... 7 3。6最后交付期限 .................................................................................................................. 7 4所需工作概述 ................................................................................................................................ 8 5实施整个软件开发活动的计划 .................................................................................................... 8
5。1软件开发过程 .................................................................................................................. 8 5。2软件开发总体计划 .......................................................................................................... 8
5。2。1软件开发方法 .................................................................................................... 8 5。2。2软件产品标准 .................................................................................................... 8 5。2。3可重用的软件产品 ............................................................................................ 8 5。2.4处理关键性需求 ................................................................................................... 8 5.2.5计算机硬件资源利用 .............................................................................................. 8 5.2.6记录原理 .................................................................................................................. 8 5。2。7需方评审途径 .................................................................................................... 8
6实施详细软件开发活动的计划 .................................................................................................... 9
6。1项目计划和监督 .............................................................................................................. 9
6。1。1软件开发计划(包括对该计划的更新) ........................................................... 9 6。1.2CSCI测试计划........................................................................................................ 9 6.1.3系统测试计划 .......................................................................................................... 9 6。1.4软件安装计划 ....................................................................................................... 9 6。1。5软件移交计划 .................................................................................................. 10 6。1.6跟踪和更新计划,包括评审管理的时间间隔 ................................................. 10 6.2建立软件开发环境 ........................................................................................................... 10
6.2.1软件工程环境 ........................................................................................................ 10 6。2。2软件测试环境 .................................................................................................. 10 6。2.3软件开发库 ......................................................................................................... 10 6.2.4软件开发文档 ...........................................................................错误!未定义书签。 6。2。5非交付软件 .........................................................................错误!未定义书签。 6。3系统需求分析 ................................................................................................................ 10
6。3。1用户输入分析 .................................................................................................. 10
2/20
6。3。2运行概念 .......................................................................................................... 11 6。3。3系统需求 .......................................................................................................... 11 6.4系统设计........................................................................................................................... 11
6。4。1系统级设计决策 .............................................................................................. 11 6。4。2系统体系结构设计 .......................................................................................... 11 6。5软件需求分析 ................................................................................................................ 11 6。6软件设计 ........................................................................................................................ 11
6.6。1CSCI级设计决策.................................................................................................. 11 6。6。2CSCI体系结构设计 ........................................................................................... 11 6。6。3CSCI详细设计................................................................................................... 11 6。7软件实现和配置项测试 ................................................................................................ 11
6.7.1软件实现 ................................................................................................................ 11 6.7.2配置项测试准备 .................................................................................................... 12 6。7。3配置项测试执行 .............................................................................................. 12 6.7。4修改和再测试 ..................................................................................................... 12 6.7.5配置项测试结果分析与记录 ................................................................................ 13 6。8配置项集成和测试 ........................................................................................................ 13
6.8。1配置项集成和测试准备 ..................................................................................... 13 6。8.2配置项集成和测试执行 ..................................................................................... 13 6.8.3修改和再测试 ........................................................................................................ 13 6。8。4配置项集成和测试结果分析与记录 .............................................................. 13 6.9CSCI合格性测试 ............................................................................................................... 13
6。9.1CSCI合格性测试的独立性 .................................................................................. 13 6.9。2在目标计算机系统(或模拟的环境)上测试 .................................................... 13 6.9。3CSCI合格性测试准备 .......................................................................................... 13 6。9。4CSCI合格性测试演练 ....................................................................................... 13 6。9。5CSCI合格性测试执行 ....................................................................................... 13 6。9。6修改和再测试 .................................................................................................. 13 6。9。7CSCI合格性测试结果分析与记录 ................................................................... 13 6.10CSCI/HWCI集成和测试 ................................................................................................... 13
6.10。1CSCI/HWCI集成和测试准备 ............................................................................. 13 6.10。2CSCI/HWCI集成和测试执行 ............................................................................. 14 6。10。3修改和再测试 ................................................................................................ 14 6。10.4CSCI/HWCI集成和测试结果分析与记录 ......................................................... 14 6。11系统合格性测试 .......................................................................................................... 14
6。11。1系统合格性测试的独立性 ............................................................................ 14 6。11。2在目标计算机系统(或模拟的环境)上测试 ............................................ 14 6.11。3系统合格性测试准备 ....................................................................................... 14 6。11.4系统合格性测试演练 ....................................................................................... 14 6.11。5系统合格性测试执行 ....................................................................................... 14 6。11。6修改和再测试 ................................................................................................ 14 6。11.7系统合格性测试结果分析与记录 ................................................................... 14 6。12软件使用准备 .............................................................................................................. 14
6。12。1可执行软件的准备 ...........................................................错误!未定义书签。
3/20
6。12。2用户现场的版本说明的准备 ...........................................错误!未定义书签。 6。12。3用户手册的准备 ...............................................................错误!未定义书签。 6.12.4在用户现场安装 .....................................................................错误!未定义书签。 6。13软件移交准备 .............................................................................................................. 14
6。13。1可执行软件的准备 ........................................................................................ 14 6。13。2源文件准备 .................................................................................................... 15 6。13。3支持现场的版本说明的准备 ........................................................................ 15 6。13。4“已完成\"的CSCI设计和其他的软件支持信息的准备 .............................. 15 6。13.5系统设计说明的更新 ....................................................................................... 15 6.13。6支持手册准备 ................................................................................................... 15 6。13。7到指定支持现场的移交 ................................................................................ 15 6。14软件配置管理 .............................................................................................................. 15
6.14。1配置标识 ........................................................................................................... 15 6.14。2配置控制 ........................................................................................................... 15 6.14。3配置状态统计 ................................................................................................... 15 6。14.4配置审核 ........................................................................................................... 15 6.14.5发行管理和交付 .................................................................................................. 16 6。15软件产品评估 .............................................................................................................. 16
6。15。1中间阶段的和最终的软件产品评估 ............................................................ 16 6。15。2软件产品评估记录(包括所记录的具体条目) ........................................ 16 6。15。3软件产品评估的独立性 ................................................................................ 16 6。16软件质量保证 .............................................................................................................. 16
6。16.1软件质量保证评估 ........................................................................................... 16 6。16。2软件质量保证记录、包括所记录的具体条目 ............................................ 16 6。16。3软件质量保证的独立性 ................................................................................ 16 6。17问题解决过程(更正活动)......................................................................................... 16
6.17。1问题/变更报告 ................................................................................................. 16 6。17.2更正活动系统 ................................................................................................... 16 6.18联合评审(联合技术评审和联合管理评审) ............................................................. 16
6.18.1联合技术评审包括———-组建议的评审 .......................................................... 16 6.18。2联合管理评审包括————组建议的评审 .................................................... 16 6.19文档编制......................................................................................................................... 16 6。20其他软件开发活动 ...................................................................................................... 17
6。20。1风险管理,包括已知的风险和相应的对策 ................................................ 17 6。20.2软件管理指标,包括要使用的指标 .................................................................. 17 6.20。3保密性和私密性 ............................................................................................... 17 6。20。4分承包方管理 ................................................................................................ 17 6.20。5与软件独立验证与确认(IV&V)机构的接口 ............................................... 17 6。20。6和有关开发方的协调 .................................................................................... 17 6。20。7项目过程的改进 ............................................................................................ 17 6。20。8计划中未提及的其他活动 ............................................................................ 17
7进度表和活动网络图 .................................................................................................................. 17 8项目组织和资源 .......................................................................................................................... 18
8。1项目组织 ........................................................................................................................ 18
4/20
8.2项目资源........................................................................................................................... 18 9培训 ............................................................................................................................................. 18
9。1项目的技术要求 ............................................................................................................ 18 9。2培训计划 ........................................................................................................................ 19 10项目估算 ................................................................................................................................... 19
10.1规模估算......................................................................................................................... 19 10.2工作量估算..................................................................................................................... 19 10。3成本估算 ...................................................................................................................... 19 10。4关键计算机资源估算 .................................................................................................. 19 10.5管理预留......................................................................................................................... 19 11风险管理 ................................................................................................................................... 19 12支持条件 ................................................................................................................................... 20
12.1计算机系统支持。 ......................................................................................................... 20 12。2需要需方承担的工作和提供的条件。 ...................................................................... 20 12。3需要分包商承担的工作和提供的条件. ..................................................................... 20 13注解 ........................................................................................................................................... 20 附录 ................................................................................................................................................ 20
5/20
1引言
1。1标识
标题:身高体重分析软件 版本号: 1。0
1。2系统概述
一套针对身高体重测试的分析软件,所有人都能使用,它包括了检测体型是否正常,个人身高所对应的标准体重,预测未来身高以及最合适的伴侣体型. 需求方:健身中心,减肥中心等 开发者:计算机团队小组 用户: 所有人均可使用
原有系统只能依靠输入身高体重来测试自己体型是否正常。 现有系统可以通过测试身高体型比例来提出合理的饮食建议,此外还实现了许多额外功能来使软件功能更加丰富,更受使用者青睐。
1。3文档概述
本文档为此项目开发的计划文档,用于规划整个开发过程。 本文档的阅读对象如下: 1、开发人员 2、测试阶段人员
3、对本文档进行评审的人员或机构
4、项目组及其他有权需要调用本文档的人员
1。4与其他计划之间的关系
无
1.5基线
版本:“1。0”
6/20
2引用文件
《软件工程》第二版——高等教育出版社 《软件工程导论》第五版-—清华大学出版社 《计算机软件文档编制规范》GB—T8567—2006
3交付产品
3。1程序
完整的安装程序。
3.2文档
规格说明书,操作指南。
3。3服务
版本升级服务.
3.4非移交产品
测试版本: 1。0beta(拥有配套的测试软件)
3。5验收标准
可运行的完整测试程序.
3。6最后交付期限
2013年5月20日.
7/20
4所需工作概述
本项目需开发出一个可以在windows操作系统上运行的身高体重分析软件。所需文档包括可行性分析(研究)报告(FAR)和软件需求规格说明书(SRS)。在系统生命周期中处于软件开发时期.选用五人小组开发计划,由五人配合一起完成软件的开发.
5实施整个软件开发活动的计划
5.1软件开发过程
因为本项目开发的目的已经很明确,而且不用在短时间内先设定软件的原型,因此本软件开发采用瀑布式模型,按线性结构并依靠文档驱动进行规范的开发。依据软件功能需求进行设计,并且最终编码实现(主要),和测试升级维护.
5。2软件开发总体计划 5.2.1软件开发方法*
本系统采用面向过程开发方法.
5。2。2软件产品标准
GB/T 8567—2006标准
5.2.3可重用的软件产品
不适用
5。2.4处理关键性需求
不适用
5。2。5计算机硬件资源利用
在计算机上进行全程开发,测试以及维护工作。
8/20
5.2。6记录原理
不适用
5。2。7需方评审途径
开发小组介绍软件的方法与构造,然后交付软件由任课老师评审.
6实施详细软件开发活动的计划
6。1项目计划和监督
小组五人分配项目中的任务,软件分析定义(包括需求分析,可行性分析)由王葵、殷春蕾负责;软件开发(包括详细设计,编码实现)由李武晨、贠向前负责;综合测试(包括测试,维护,升级)由张奕男负责。五人互相监督完成各自任务,不用独立完成各自负责任务,尽量团队合作一起完成.
6。1.1软件开发计划(包括对该计划的更新)
根据需求分析,该软件应该基本实现:
体型是否标准测算:选择性别,输入身高和体重,根据相应公式算出结果,并给出建议.
根据身高计算标准体重:选择性别,输入身高,根据公式算出标准体重,并显示.
预测未来身高:根据性别和父母亲的身高,计算出未来可能的身高,并显示。
预测伴侣身高体重:根据选定的性别和输入的身高、体重,计算出合适伴侣的身高体重.
软件的运行:可从“我的体型是否标准\"、“我的标准体重是多少”、“我未来的身高”、“最合适的伴侣体型”中选择一项进行具体测试,测试完成后按退出进入初始界面。可从初始界面选择其它项继续测试,所有测试完成后,在初始界面按退出,退出软件。
界面:软件的开始界面,我的体型是否标准测试界面,我的标准体重是多少测试界面、我未来的身高测试界面和最合适的伴侣体型测试界面。
9/20
6.1.2CSCI测试计划 6。1。3系统测试计划 6。1.4软件安装计划
在从项目开发阶段到最后软件的正式发布期间,做好项目的保密工作,小组成员对所有项目所有相关文档进行加密,做好备份工作。
6。1.5软件移交计划
在完成全部的软件设计和测试工作之后,将软件移交给客户。
6.1.6跟踪和更新计划,包括评审管理的时间间隔 6.2建立软件开发环境
下载安装visual C++
6.2。1软件工程环境
开发工具:visual C++
6。2。2软件测试环境
Windos2000操作系统以上的计算机.
6。2.3软件开发库 6。3系统需求分析 6。3。1用户输入分析
界面操作:测试项目选择,确认选项,清空选项,退出软件。 设置操作:性别选择,身高、体重设置。 测试操作:按确认选项,进行测试.
10/20
其他操作:清空,退出.
6.3。2运行概念
系统运行在计算机上,用户通过输入查询到所需信息。
6。3.3系统需求
系统需要有实施和运行的可能,还要有一定的效益。
6.4系统设计
6。4。1系统级设计决策 6。4。2系统体系结构设计
6.5软件需求分析 6。6软件设计 6。6.1CSCI级设计决策 6。6。2CSCI体系结构设计 6.6。3CSCI详细设计 6.7软件实现和配置项测试 6.7.1软件实现
软件实施需在特定平台上进行。
11/20
6。7.2配置项测试准备
由用户在自己的运行平台上进行测试,需要准备一台计算机.
6。7。3配置项测试执行
由用户在自己的运行平台上进行测试,需要准备一台计算机,运行程序,执行各个功能,看看是否满足要求.
6。7。4修改和再测试
由用户在自己的运行平台上进行测试,需要准备一台计算机,运行程序,执行各个功能,看看是否满足要求,如果不能满足要求,则报告给开发者,开发者进行修改,然后用户运行新程序,再进行测试.
12/20
6。7。5配置项测试结果分析与记录 6.8配置项集成和测试
6。8。1配置项集成和测试准备 6.8.2配置项集成和测试执行 6。8.3修改和再测试
6。8。4配置项集成和测试结果分析与记录 6.9CSCI合格性测试
6。9。1CSCI合格性测试的独立性
6。9.2在目标计算机系统(或模拟的环境)上测试 6.9。3CSCI合格性测试准备 6。9。4CSCI合格性测试演练 6。9。5CSCI合格性测试执行 6。9。6修改和再测试
6.9。7CSCI合格性测试结果分析与记录 6.10CSCI/HWCI集成和测试 6。10。1CSCI/HWCI集成和测试准备
13/20
6。10。2CSCI/HWCI集成和测试执行 6。10.3修改和再测试
6.10。4CSCI/HWCI集成和测试结果分析与记录 6.11系统合格性测试
6。11。1系统合格性测试的独立性
6.11。2在目标计算机系统(或模拟的环境)上测试 6。11。3系统合格性测试准备 6。11.4系统合格性测试演练 6。11。5系统合格性测试执行 6。11。6修改和再测试
6.11。7系统合格性测试结果分析与记录 6。12软件使用准备
不适用
6。13软件移交准备
6。13.1可执行软件的准备
一台计算机
14/20
6。13。2源文件准备
打包好的源程序文件,报告可安装的文件.
6。13。3支持现场的版本说明的准备
本项目小组提供的最新版本.
6.13。4“已完成”的CSCI设计和其他的软件支持信息的准备
6。13.5系统设计说明的更新
由后期维护阶段具体说明。
6。13.6支持手册准备
用户手册的准备,本组提供的用户手册.
6.13。7到指定支持现场的移交 6.14软件配置管理
6.14。1配置标识
6.14.2配置控制 6。14。3配置状态统计 6。14.4配置审核
15/20
6。14。5发行管理和交付 6。15软件产品评估
6.15.1中间阶段的和最终的软件产品评估
6。15.2软件产品评估记录(包括所记录的具体条目) 6。15.3软件产品评估的独立性 6.16软件质量保证 6.16。1软件质量保证评估
6.16.2软件质量保证记录、包括所记录的具体条目 6。16.3软件质量保证的独立性 6.17问题解决过程(更正活动) 6。17.1问题/变更报告 6。17.2更正活动系统
6.18联合评审(联合技术评审和联合管理评审) 6.18.1联合技术评审包括-———组建议的评审 6。18。2联合管理评审包括———-组建议的评审 6.19文档编制
16/20
6.20其他软件开发活动
6。20.1风险管理,包括已知的风险和相应的对策 6。20.2软件管理指标,包括要使用的指标 6。20。3保密性和私密性 6。20.4分承包方管理
6。20。5与软件独立验证与确认(IV&V)机构的接口 6。20.6和有关开发方的协调 6.20。7项目过程的改进
6.20。8计划中未提及的其他活动
7进度表和活动网络图
任务名称 可行性与计划研究 需求分析 软件、数据库设计 实现 测试 运行与维护 开始时间 2013.4。2 2013。4。6 2013。4。9 2013。4。13 2013。4。20 2013。5。8 完成时间 2013.4。5 2013。4。8 2013.4.12 2013.4.19 2013。5。8 2013。5。13 17/20
8项目组织和资源
8。1项目组织
小组五人(张奕男、李武晨、贠向前、王葵、殷春蕾)
8。2项目资源
无
9培训
9.1项目的技术要求
熟练掌握C语言和eclipse环境的适用。
18/20
9。2培训计划
自行学习.
10项目估算
10。1规模估算
小型规模.
10.2工作量估算
课余时间内完成。
10.3成本估算
无。
10。4关键计算机资源估算
能运行eclipse的计算机三台。
10。5管理预留
无.
11风险管理
不适用
19/20
12支持条件
12.1计算机系统支持。
Windos2003以上版本。
12。2需要需方承担的工作和提供的条件.
无
12。3需要分包商承担的工作和提供的条件.
无
13注解 附录
附录可用来提供那些为便于文档维护而单独出版的信息(例如图表、分类数据)。为便于处理附录可单独装订成册。附录应按字母顺序(A,B等)编排.
20/20
因篇幅问题不能全部显示,请点此查看更多更全内容