团文网>事务文书>计划书>软件项目开发计划书

软件项目开发计划书

时间:2024-03-16 07:59:09 计划书 我要投稿

软件项目开发计划书

  日子如同白驹过隙,不经意间,相信大家对即将到来的工作生活满心期待吧!此时此刻我们需要开始制定一个计划。相信大家又在为写计划犯愁了?下面是小编为大家整理的软件项目开发计划书,欢迎大家借鉴与参考,希望对大家有所帮助。

软件项目开发计划书

  1引言 1.1编写目的

  为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,有必要以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容以书面的方式描述出来,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。

  本项目开发计划用于从总体上指导网上书店项目顺利进行并最终得到通过评审的项目产品。本项目开发计划面向项目组全体成员。

  1.2背景

  网上书店系统主要功能:可以分类录入书籍和相关信息(如名称、页数、出版商、摘要、目录等),用户可以注册、登录,注册用户享受打折服务,所有用户都可以查询、浏览书籍。

  注册用户可以定购书籍并查询订单。项目周期15天。

  1.3定义

  专门术语:

  MySQL:系统服务器所使用的数据库关系系统(DBMS)。

  SQL:一种用于访问查询数据库的语言

  事务流:数据进入模块后可能有多种路径进行处理。

  主键:数据库表中的关键域。值互不相同。

  外部主键:数据库表中与其他表主键关联的域。

  缩写:

  系统:若未特别指出,统指本网上书店系统。

  SQL:Structured Query Language(结构化查询语言)。

  UML:统一建模语言、是一套用来设计软件蓝图的标准建模语言,是一种

  从软件分析、设计到编写程序规范的标准化建模语言。

  1.4参考资料

  《软件项目管理》 朱少民,韩莹 编著,人民邮电出版社。

  《软件项目管理》 Rajeev T Shandilya编著 科学出版社。

  1.5 系统动机

  该系统可以分类录入书籍和相关信息(如名称、页数、出版商、摘要、目录等),用户可以注册、登录,注册用户享受打折服务,所有用户都可以查询、浏览书籍。注册用户可以定购书籍并查询订单。

  1.6标准、条件和约定

  本项目遵从以下标准:

  GB/T 13702-1992 计算机软件分类与代码

  GB/T 20918-20xx 信息技术

  GB/T 19003-20xx 软件工程

  GB/T 5538-1995 软件工程标准分类法

  GB/T 9386-20xx 计算机富安居测试文档编制

  GB/T 9385-20xx 计算机软件需求规格说明

  GB/T 5532-20xx 计算机软件测试规范

  GB/T 18221-20xx 信息技术程序设计语言

  GB/T 11457-20xx 信息技术 软件工程

  GB/T 8567-20xx 计算机软件文档编制规范

  2项目概述

  大部分读者都有过在网上购物的经历,在网上书店可以很方便的注册、浏览商品、查询商品、购买时也只需点几下鼠标。本章的网上书店实现了上述的基本功能,用户可以在网络商店中进行注册、浏览商品以及查询购物车。

  2.1工作内容

  1、 制作和修订项目开发计划;

  2、 进行计划跟踪与监控;

  3、 配合SQA的质量保证工作;

  4、 工作产品及时进行受控管理;

  5、 按计划提请阶段评审;

  6、 提交测试部门评测开发产品;

  7、 交付最终工作产品。

  8、 项目实施总结

  9、 项目验收

  2.2主要参加人员

  为了完成图书管理系统的项目开发,公司组建了一个临时的项目团队,有项目组组长、组员构成。

  表2.1人员分工

  2.3产品及成果 2.3.1程序

  软件名称:网上书店

  编程语言:Java

  功能:该系统可以分类录入书籍和相关信息(如名称、页数、出版商、摘要、

  目录等),用户可以注册、登录,注册用户享受打折服务,所有用户都可以

  查询、浏览书籍。注册用户可以定购书籍并查询订单。

  2.3.2文件

  用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。

  软件维护手册:主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。

  2.3.3服务

  计划提供以下服务:

  课堂培训:以讲课形式对客户进行培训,使其能够正确使用软件。

  免费咨询:客户可以在工作时间向技术人员提出问题并获得解答。

  技术支持:对于某些客户,采取上门指导的方式。

  软件维护:获取软件使用中的问题,提供补丁程序。

  升级通知:在软件新版本发布的时候,及时通知(Email或邮寄信件)注册的用户,并提供试用版本。

  软件升级:对于注册用户,只需较少的费用即可升级到新的版本。

  2.3.4非移交产品

  可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。

  项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。

  软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。

  概要设计说明书:该说明书是概要实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。

  详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。

  测试计划:为做好集成测试和验收测试,需为如何组织测试制订实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。

  测试分析报告:测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。

  开发进度月报:该月报系软件人员按月向管理部门提交的项目进展情况报告,报告应包括进度计划与实际执行情况的比较、阶段成果、遇到的问题和解决的办法以及下个月的打算等。

  项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训。

  软件问题报告:指出软件问题的登记情况,如日期、发现人、状态、问题所属模块等,为软件修改提供准备文档。

  软件修改报告:软件产品投入运行以后,发现了需对其进行修正、更改等问题,应将存在的问题、修改的考虑以及修改的影响做出详细的描述,提交审批。

  源程序:软件开发过程中的全部代码以及注释。

  2.4验收标准 2.4.1代码的验收

  最后在交付客户之前进行小组内评审,代码编写符合HB6465标准,与文档说明保持一致,代码书写风格统一,采用标准规范,没有下列错误:由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。

  2.4.2 文档验收

  最后在交付客户之前进行小组内评审,文档格式符合HB6465标准, 功能符合与客户的合同要求,清晰易读,没有语病与歧义。

  2.4.3 服务验收

  服务硬件达到文档说明的要求,人员技术考核合格,定期上门维护。

  2.5完成项目的最迟期限

  交付日期

  从20##年6月20日开始至20##年7月5日,完成对整个系统的可行性报告分析、需求分析说明书、开发计划说明说、系统设计书、项目测试、项目总结,对概念模型、存储模式、完整性控制、存取权限等进行了定义,对系统功能各模块进行了详细设计,定义了数据库总体结构、编码命名规范,并交付用户。交付日期为20##年7月6日。

  2.6本计划的审查者

  本系统审查者为冯静老师。

  3实施总计划

  3.1开发过程 3.1.1 需求分析

  需求分析是整个设计中重要的一环,当可行性分析完成,项目立项,确定开发角色后,有关的设计开发人员与相关业务人员共同对业务流程、管理方式进行分析,并进行资料的收集、整理。在完成了对有关数据信息的收集、归纳和分析整理后,确定了用户需求,对软件必须完成的功能进行了定义,在此基础上完成了数据定义,建立了数据字典。

  3.1.2 系统设计

  完成对整个系统的分析设计,对概念模型、存储模式、完整性控制、存取权限等进行了定义,对系统功能各模块进行了详细设计、定义了数据库总体结构、编码命名规范。

  3.1.3 编码及测试阶段

  完成程序设计和系统测试,完成了数据库建立及程序的编制调试。为了避免错误积累,采用边开发边测试的基本模式,对每个模块都安排专人进行单独测试,系统联调及系统测试,对系统处理逻辑、例外处理能力、容错能力等进行大规模

  的测试,对发现的问题进行彻底纠正。

  3.1.4 文档、产品部署

  完成用户培训工作,编写各类文档,系统投入运行阶段。

  3.1.5 项目总结

  项目结束后用两天左右时间,对项目研发、部署等开发过程中的问题、经验教训总结备案,以利于项目经验的积累和开发进的的缩短。

  3.3接口人员

  负责本项目同用户的接口人员为邹浩,由软件发开方派专人,按客户要求,指定地点安装,调试,运行并给客户演示,在后期中负责维护和更新。

  3.4进度

  方法:采用结构化开发

  设置模块开发优先级:通过对图书管理的特点和信息流程等的分析,确定各模块开发的先后次序。

  具体开发进度安排如下:

  注:有四个里程碑,分别是需求完成时、详细设计完成时、系统编码完成时、整个项目工作完成时。

  表3.2 里程碑事件

  3.5关键问题

  表 3.6 项目风险因素

  影响本计划完成的主要问题有:

  没有经费和硬件设施有限

  用户需求不清,存在误解及二义性

  第一次开发软件,开发人员没有实际经验

  时间有限,没有足够的开发时间

  4支持条件 4.1计算机系统支持

  开发时需要的支持条件:

  硬件:

  服务器:Pentium III 500以上或更高,内存:512M以上;

  硬盘:至少80G以上;

  CD-ROM:32倍速以上;

  网络适配器:10MB/100MB自适应;

  打印机一台

  UPS(选配)

  工作站:Pentium 4以上微机;

  内存:512MB

  硬盘:至少80以上;

  CD-ROM:32倍速以上;

  网络适配器:10MB/100MB自适应

  网络: 至少一台服务器

  至少一台工作站

  使用TCP/IP协议的局域网

  软件:

  操作系统为Window XP,使用集成开发工具Eclipse5.5.1,数据库采用mysql

  其他开发工具包括:Dreamweaver, Staruml,Power Designer 12.5, TomCat.

  运行时需要的支持条件:

  一、服务器上应该配备的软件

  1.操作系统:Microsoft Windows XP

  2.数据库:MySQL

  3.服务器必须使用专业的防火墙和反病毒软件。

  4.除了为了运行必须配备的程序以外,服务器上建议尽量不要安装其他无关程序,以减少程序的混乱或者程序的意外冲突。4.2需要用户承担的工作

  配备相应硬件系统,做到规范操作,备份好数据防止数据丢失,软件交付日期为软件安装测试人员提供环境。

  4.3需由外单位提供的条件

  本系统为独立开发,不需要外单位提供条件。

  5专题计划要点

  5.1开发人员培训计划

  5.2 测试计划

  xx年7月3日—xx年7月4日对软件进行各项测试工作;

  5.3 质量保证计划

  严格按照项目开发过程中的各项步骤,从项目立项,可行性研究报告、需求分析报告、项目开发计划等,具体实施;

  6总结

  这次所做的《网上书店管理系统》是一个中小型的电子商务系统。主要有两类用户:顾客和管理员。该系统为各类用户提供方便的在线买书环境。顾客能够进行注册、浏览图书信息、搜索所需图书、下定单、编辑购物车、发表评论等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护和更新。通过这次实验我熟练MySQL与JSP技术的使用,并练习了TOMCAT WEB容器。在开发过程中,我在编码和文档编写方面碰到了一些困难,所幸通过网络、老师和组员们的帮助,我能够克服这些困难。

  经过这三个星期的项目开发和对相关资料的收集,让我清楚的感受到随着网络科技的不断发展,JSP得到了相当广泛的应用。由于网络方便用户和共享资源的优点,越来越多的现实中的实际活动被改装到了虚拟的网页上。随着人们对网络要求的不断增加和提高,网络的各个功能的种类也会将会越来越大,管理系统必将越来越复杂。现在,网上书店将人们从进入实体店铺挑选书籍的习惯,慢慢转变成了一种在虚拟店铺中购书的方式。由于虚拟店铺所售图书种类繁多且价廉物美,使其愈来愈收到网民们的欢迎,譬如国外著名的Amazon Books、Altbookstore等,中国的亚马逊卓越网和当当等。

  但网上学习只是学习的一种模式,同上课学习或研读自学,最终只有当理论应用到实践中,将理论和实践相结合,才使我能够加深对知识的了解。

【软件项目开发计划书】相关文章:

软件项目开发计划书模板03-06

软件项目计划书03-26

项目开发计划书模板07-21

项目开发计划书模板优秀11-22

软件项目计划书15篇04-05

开发计划书01-03

产品开发计划书04-11

软件开发辞职信03-27

软件创业计划书03-06