软件项目开发计划书_第1页
软件项目开发计划书_第2页
软件项目开发计划书_第3页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件开发计划书项目名称:基于Android平台跑步运动 软件的设计与实现参与人员: testl , test2 , test3 ,test4 ,test5目录1引言 31.1编写目的 31.2背景 31.3定义 41.4参考资料 41.5系统动机 51.6标准、条件和约定 51.7编写文档的 WBS 52项目概述 62.1工作内容 62.2主要参加人员 72.3产品及成果 82.3.1 程序 82.3.2 文件 82.3.3 服务 8非移交产品 82.4验收标准 9代码的验收 92.4.2 文档验收 92.4.3 服务验收 102.5完成项目的最迟期限 102.6本计划的日期 103实施总计划

2、 113.1开发过程 113.1.1 需求分析 113.1.2 系统设计 113.1.3 编码及测试阶段 113.1.4 文档、产品部署 113.1.5 项目总结 113.2工作任务的分解 123.3接口人员 133.4进度 133.5预算 143.6关键问题 144支持条件 154.1计算机系统支持 154.2需要用户承担的工作 164.3需由外单位提供的条件 165专题计划要点 175.1开发人员培训计划 175.2测试计划 175.3质量保证计划 175.4人员配置计划 175.5安全保密计划 171引言1.1编写目的为了保证项目团队按时保质地完成项目目标, 便于项目团队成员更好地了解

3、项目情况,使项目工作开展的各个过程合理有序, 有必要以文件化的形式,把对 于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、 各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内 外环境条件、风险对策等内容以书面的方式描述出来, 作为项目团队成员以及项 目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。本项目开发计划用于从总体上指导 基于An droid平台跑步运动软件的设计 与实现项目顺利进行并最终得到通过评审的项目产品。 本项目开发计划面向项 目组全体成员。1.2背景基于An droid平台跑步运动软

4、件的设计与实现主要功能是,为广大用户 提供一个用于记录用户跑步数据并以多种图标展示数据, 方便用户对自己跑步的 状态的了解;建立跑步交友社区,让用户跑步不再孤独;播放适合跑步频率的音 乐;共享跑步数据与排名;给跑步增加乐趣。项目周期为 3个月,项目背景规划 如表1.1所示表1.1项目背景规划项目名称项目委托单位任务提出者项目承担单位(人)基于An droid平台跑步运动软件的 设计与实现巨硬巨硬随着群众对健康的关注,一部分人选择跑步作为自己的一项长期的运动项 目。伴随着近几年中国参与马拉松运动的人数增长,马拉松的热潮席卷全国。人们对于长跑的热爱也催生了他们对于自己跑步的状态的关注,如果方便的获

5、取跑步时的数据成了人们关注的问题。 在这一背景下,开发基于移动端的跑步运动软 件就孕育而生,但是到目前为止已有很多跑步软件面世。 虽然现在的跑步软件众 多,但是功能却五花八门,基于用户需求而产生的软件就是我们需要关注和开发 的方向。1.3定义专门术语:SQL SERVE系统服务器所使用的数据库关系系统(DBM)SQL 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK据库的错误恢复机制。缩写:系统:若未特别指出,统指本了吧了游戏平台。SQL Structured Query

6、 Language( 结构化查询语言)。ATM Asynchronous Transfer Mode ( 异步传输模式)。UML统一建模语言、是一套用来设计软件蓝图的标准建模语言,是一种从 软件分析、设计到编写程序规范的标准化建模语言。UDP : User Datagram Protocol是无连接的传输层协议分布式代理:可隐藏服务器ip ,减少服务器的危险; 服务器代理: 可验证用户数据的正确性,以及安全性,进行处理 三级代理:减轻服务器压力,可实现智能作弊系统!1.4参考资料文档格式要求按照我国 GB/T8567-1988国家标准和IEEE/ANSI830-1993标准规范要求进行。包括以

7、下文件:游戏传输关系系统需求说明书 软件工程项目开发文档范例软件工程国家标准文档需求说明书软件需求说明书编写规范书籍包括:软件项目管理 朱少民,韩莹 编著,人民邮电出版社。软件项目管理Rajeev T Shandilya 编著 科学出版社1.5系统动机基于An droid平台跑步运动软件的设计与实现是为了更好的帮助用户记录自 己跑步的数据和多方位的展示自己的跑步数据,用于让用户更好的了解自己的跑步信息,这样有助于用户对自己运动状态的了解。 此系统有助于跑步爱好者制定 自己的跑步计划,从而更好的提升自己,系统前期将完全按照用户的需求开发功 能,为了吸取用户。并且会加入许多跑步增加积分的小游戏,让

8、跑步用户在跑步的同时添加更多的乐趣。在后期,会加入一些广告,用户回收投资,并且会定期通过软件向用户推送 近期的跑步活动,从而可以通过活动获取资金。1.6标准、条件和约定本项目遵从以下标准:GB/T 13702-1992计算机软件分类与代码GB/T 20918-2007 信息技术GB/T 19003-2008 软件工程GB/T 5538-1995 软件工程标准分类法GB/T 9386-2008 计算机富安居测试文档编制GB/T 9385-2008 计算机软件需求规格说明GB/T 5532-2008 计算机软件测试规范GB/T 18221-2000信息技术程序设计语言GB/T 11457-2006

9、信息技术软件工程GB/T 8567-2006 计算机软件文档编制规范1.7编写文档的WBS编写文档任务任务调度收集材料分类编写检查验收总结成果一任务规划实际考察结目录章节 L 阶段检查 一阶段总-任务分配网上资源详细编写-汇总检查1汇总总结随着群众对健康的关注,一部分人选择跑步作为自己的一项长期的运动项目。伴随着近几年中国参与马拉松运动的人数增长,马拉松的热潮席卷全国。人们对于长跑的热爱也催生了他们对于自己跑步的状态的关注,如果方便的获取跑步时的数据成了人们关注的问题。基于此问题,an droid跑步运动软件应运而生。an droid跑步运动软件可以很方便的帮助用户实时记录自己的跑步轨迹,和各

10、种跑步数据,并且以多种多样的图表展示数据。用户可以从图表中很方便的知道自 己的跑步数据,并且可以和以前的数据进行比较,从而知道自己最近几天的跑步状态的变化。an droid跑步运动软件采用目前比较流行的 C/S模式,An droid Studio做为开发 工具,后台用数据库管理系统用 Mysql,系统的运行平台卫An droid。系统运行 在每个用户的An droid手机上,对上传到服务器的数据的并发访问处理有 Mysql 控制。本An droid跑步运动软件子要实现的功能如下:记录跑步各种数据用于展示与储存用于给跑步增加娱乐性播放适合跑步频率的音乐共享跑步数据与排名建立和维护跑步交友社区(还

11、有后续用户的需求)2.1工作内容1、制作和修订项目开发计划;2、进行计划跟踪与监控;3、配合SQA的质量保证工作;4、工作产品及时进行受控管理;5、按计划提请阶段评审;6 提交测试部门评测开发产品;7、交付最终工作产品;8、项目实施总结;9、项目验收。2.2主要参加人员为了完成An droid跑步软件的项目开发,HN01班组建了一个临时的项目团 队一一巨硬,有项目经理、软件需求师、软件架构师、软件工程师、数据库工程 师、UI设计师、质量控制员、文档人员、测试人员,如图2.1所示。组长图2.1项目团队组织结构图表2.1人员分工姓名角色工作描述testl组长项目经理、软件工程师、软件架构师test

12、2组员软件架构师、数据库工程师、软件工程师test3组员需求工程师、UI工程师、软件工程师test4组员测试人员、质量控制员、软件工程师test5组员文档人员、测试人员、软件工程师2.3产品及成果程序软件名称:巨硬跑步编程语言:An droid存储方式:硬盘功能:对用户的跑步数据进行存储和展示文件用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户 对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情 况的有关知识,特别是操作方法的具体细节。软件维护手册:主要包括软件系统说明、程序模块说明、操作环境、支 持软件的说明、维护过程的说明,便于软件的维护。服务计划提供以下服务:课

13、堂培训:以讲课形式对客户进行培训,使其能够正确使用软件。 免费咨询:客户可以在工作时间向技术人员提出问题并获得解答。技术支持:对于某些客户,采取上门指导的方式。 软件维护:获取软件使用中的问题,提供补丁程序。升级通知:在软件新版本发布的时候,及时通知(Email或邮寄信件)注册的 用户,并提供试用版本。软件升级:对于注册用户,只需较少的费用即可升级到新的版本。非移交产品可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会 因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实 施方案,说明并论证所选定实施方案的理由。项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部

14、分 工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资 源等。软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户 界面及运行环境等做出详细的说明。它是在用户与开发人员双方对软件 需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基 础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。概要设计说明书:该说明书是概要实际阶段的工作成果,它应说明功能 分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、 数据结构设计和出错处理设计等,为详细设计提供基础。详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻 辑流程

15、等。测试计划:为做好集成测试和验收测试,需为如何组织测试制订实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、 测试结果允许的偏差范围等。测试分析报告:测试工作完成以后,应提交测试计划执行情况的说明, 对测试结果加以分析,并提出测试的结论意见。开发进度月报:该月报系软件人员按月向管理部门提交的项目进展情况 报告,报告应包括进度计划与实际执行情况的比较、阶段成果、遇到的 问题和解决的办法以及下个月的打算等。项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照, 总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力, 此外,还需对开发工作做出评价,总结出经验和教

16、训。软件问题报告:指出软件问题的登记情况,如日期、发现人、状态、问 题所属模块等,为软件修改提供准备文档。软件修改报告:软件产品投入运行以后,发现了需对其进行修正、更改等问题,应将存在的问题、修改的考虑以及修改的影响做出详细的描述, 提交审批。源程序:软件开发过程中的全部代码以及注释。2.4验收标准代码的验收最后在发布之前进行小组内评审,代码编写符合HB6465标准,与文档说明保持一致,代码书写风格统一,采用标准规范,没有下列错误:由于软件缺陷造 成丢失数据,不符合设计要求,响应时间太长无法接受等问题。文档验收最后在发布之前进行小组内评审,文档格式符合HB6465标准,功能符合需求要求,清晰易

17、读,没有语病与歧义。243服务验收服务硬件达到文档说明的要求,人员技术考核合格,定期上门维护2.5完成项目的最迟期限发布日期从2016年9月10日开始至2016年12月19日,完成对整个系统的可行性 报告分析、需求分析说明书、开发计划说明说、系统设计书、项目测试、项目总 结,对概念模型、存储模式、完整性控制、存取权限等进行了定义,对系统功能 各模块进行了详细设计,定义了数据库总体结构、编码命名规范,并发布。发布 日期为2016年12月20日,延期发布日为1月5号。2.6本计划的日期本系统由X老师提出,自2016年9月7号正式批准,审查者为X老师,批 准人为X老师。3实施总计划3.1开发过程需求

18、分析需求分析是整个设计中重要的一环,当可行性分析完成,项目立项,确定 开发角色后,从9月10开始至9月20 日,有关的设计开发人员与相关业务人员 共同对业务流程、管理方式进行分析,并进行资料的收集、整理。在完成了对有 关数据信息的收集、归纳和分析整理后,确定了用户需求,对软件必须完成的功 能进行了定义,在此基础上完成了数据定义,建立了数据字典。系统设计从9月21日开始至10月1日,完成对整个系统的分析设计,对概念模型、 存储模式、完整性控制、存取权限等进行了定义,对系统功能各模块进行了详细 设计、定义了数据库总体结构、编码命名规范。编码及测试阶段从10月2日开始至11月22日,完成程序设计和系

19、统测试,完成了数据库 建立及程序的编制调试。为了避免错误积累,采用边开发边测试的基本模式,对 每个模块都安排专人进行单独测试, 系统联调及系统测试,对系统处理逻辑、例 外处理能力、容错能力等进行大规模的测试,对发现的问题进行彻底纠正。文档、产品部署从11月3日开始至11月6日,完成用户培训工作,编写各类文档,系统 投入运行阶段。项目总结项目结束后用一周左右时间,对项目研发、部署等开发过程中的问题、经 验教训总结备案,以利于项目经验的积累和开发进的的缩短。3.2工作任务的分解表3.1工作情况工作内容负责人参加人员项目的可行性分析(项目可行性分析 报告)testl全体人员项目开发报告(报告)tes

20、tltestl需求分析(需求分析规格说明书)test3test3系统分析(概要设计及说明书)testltestl ,test2详细设计(详细设计说明书)testltestl ,test2数据库建立test2test2界面设计test3test3测试计划(报告)test4test4 ,test5测试报告(报告)test4test4 ,test5项目开发总结报告(报告)testltestl用户操作手册(报告)test5test5用VISIO绘制数据流图、E-R图等各 种图形test2test2软件安装、测试test4test4 ,test5用户培训test5test5后期维护testl全体人员3.

21、3接口人员负责本项目同用户的接口人员为test5,由软件发开方派专人,按客户要求, 指定地点安装,调试,运行并给客户演示,在后期中负责维护和更新。3.4进度方法:采用结构化开发设置模块开发优先级:通过对游戏平台的特点和信息流程等的分析,确定各模块开发的先后次序。具体开发进度安排如下:注:有四个里程碑,分别是需求完成时、详细设计完成时、系统编码完成时、 整个项目工作完成时。表3.2里程碑事件里程碑名称产品名称提交日期责任人3.5预算表3.4表劳务的预算(人员成本 / 月)参与人员时间(月)预算(元)testl30test230test330test430test530表3.5经费的预算办公费0差

22、旅费0机时费0资料费0通讯设备0专用设备0总费用支出03.6关键问题表3.6项目风险因素风险排序风险项名称风险描述风险缓解方案1专业基础知识不牢本次项目开发过程中涉 及的知识较多,给项目开 发人员带来一疋的困难进行相应的培训2经验欠缺成员开发经验不足,使项 目质量难以保证只有通过不断的实践3软件性能的影响本次开发过程中部分软 件可能容易出现死机现 象选择合适的软件,搭建良 好的配置开发环境影响本计划完成的主要问题有:没有经费和硬件设施有限用户需求不清,存在误解及二义性 第一次开发软件,开发人员没有实际经验 时间有限,没有足够的开发时间4支持条件4.1计算机系统支持开发时需要的支持条件:硬件:服

23、务器:Pentium III 500 以上或更高,内存:512M以上;硬盘:至少80G以上;CD- ROM 32倍速以上;网络适配器:10MB/100MB自适应;打印机一台UPS(选配)工作站:Pentium 4以上微机;内存:512MB硬盘:至少80以上;CD- ROM 32倍速以上;网络适配器:10MB /100MB自适应网络:至少一台服务器至少一台工作站使用TCP/IP协议的局域网软件:操作系统为An droid,使用集成开发工具 An droid Studio,数据库采用 Mysql,项目运行环境为 An droid 4.X.运行时需要的支持条件:一、服务器的要求1 服务器的中央处理部

24、件(CPU建议使用PIII 1G (以上)Xeon处理器-H- UL心片。2 服务器内存必须使用服务器专用 ECC内存3. 为了保证数据存储的绝对可靠,硬盘应使用磁盘冗余阵列(RAID 01)4为了防止服务器不可预测的故障,或者服务器的定期维护对公司整个业 务造成的影响,所有建议使用两台服务器。两台服务器应构成双机热备份。中间 使用Watchdog电路。这样的结构可以保证整个系统的长时间不间断工作,即使 在服务器定期维护的时候也可以使用后备另一台服务器工作。5 服务器应支持热插拔电源6服务器必须配备UPS(不间断电源)。7服务器应该放在学校内部。不然无法进行程序调试。8服务器应该必须有固定IP地址。9 其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。二、服务器上应该配备的软件1.操作系统:Microsoft Win dows 2000 server或者 Microsoft Win dows2000 Adva

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论