身高体重分析
软件开发计划(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
|
|