第一篇:计算机软件开发策划书
热文推荐:《计算机软件开发策划书》
计算机软件尤其是数据库软件,成为了当代计算机应用的主流。因此软件开发人员就必须掌握正确的开发手段,了解软件开发的主要过程,这样心中对软件项目才有清醒的认识,才能达到事半功倍的效果。本文就软件开发过程中的一些方法,结合本人开发过的一些软件项目做一些详细论述。
1 开发前的准备工作
一般软件项目在开发前都有系统任务书,主要规定软件的开发目标、主要任务、功能、性能指标及研制人员和经费、进度等安排,作为系统设计开发和检验的基本依据。
系统任务书的基本框架如下:
(1)引言
包括编写目的,背景,参考资料。
(2)系统的目标及任务
包括系统建设目标,系统的主要任务,系统性能指标,系统标准化要求。
(3)系统的结构及功能
包括系统应用组成及结构,系统主要功能。
(4)系统的规模及进度要求
包括系统规模,系统研制进度,人员计划。
但是系统任务书只是这个软件项目的一个基本要求,针对具体情况,软件开发人员和需求分析人员就要联合对软件项目的细节进行具体分析,必要时还要进行实地调研,然后共同商讨写出系统的需求分析,需求分析的编写目的在于:
a. 说明系统在军事方面、技术方面、经济方面和社会条件方面实现的可行性和必要性;
b. 分析原系统(工作环境)现状,描述待开发系统的详细需求,提供用户和开发人员之间沟通的基础,提供项目设计的基本信息。
需求分析报告的基本框架如下:
(1) 概述
包括 编写目的,背景,参考资料,术语及缩写词。
(2) 对现有系统的分析
(3)待开发系统的详细需求
包括 功能需求,使用范围,业务流程,用户界面,输出要求,故障处理。
(4)使用环境
包括 网络环境,硬件环境,软件环境,与其他系统的关系,安全与保密。
(5) 可行性分析
包括 技术可行性分析,经济可行性分析,人员可行性分析,影响待开发系统的主要因素。
(6)结论意见
2 软件开发过程
有了系统任务书和需求分析报告,软件设计人员就要对软件项目的实现进行系统分析,系统分析包括系统的总体方案,系统的设计说明,作为软件设计的依据。具体说明如下。
2.1 系统总体方案
在系统开发单位和用户充分交互、理解的基础上,提出系统的技术构架,对系统功能、性能等主要指标作描述,对实现方法和要求作规定,是系统进行详细设计的依据。
系统总体方案基本框架包括:
(1)引言
包括 :编写目的,背景,参考资料,术语及定义。
(2)项目概述
包括 :
--项目的主要内容
--系统需求分析:①用户需求调查分析②现行系统的现状调查分析。
--系统功能:①系统的功能要求②系统主要技术性能。
--系统的数据要求:①基础数据②业务数据③交换数据④其它数据。
--系统的设计要求:①技术结构要求②系统划分及其接口要求③系统运行环境要求④系统标准化综合要求。
(3)实施总计划
包括 :进度,预算,问题和措施。
2.2 系统设计说明
根据《系统总体方案》提出的系统构架、功能、性能及数据要求,确定系统的物理结构,说明系统主要技术方面的设计和采用的技术方法以及系统的标准化约束等,是系统实施的基本依据。就本人曾经开发过的一个软件项目,说明其基本框架:
(1) 引言
包括 :编写目的;背景;条件和限制;参考资料;术语及定义。
(2) 系统总体技术方案
包括:
--概述:①系统目标②基本要求。
--系统设计:
①系统结构
a、 应用结构。
b、 功能结构。
c、 技术结构。
② 系统功能设计:根据以上的分析,功能设计自然
包括业务管理功能设计、综合查询功能设计、邮件收发功能设计、数据库接口设计、文电接口设计。在对这些功能进行综合分析的基础上,开始进行数据库表的设计。在对表的设计过程中,既要考虑到关系数据库冗余字段的处理,又要考虑到系统运行的速度和实现的方便性等综合因素,笔者在实际开发后认为这两种考虑比例可以为7:3。
③系统安全设计:可以考虑以下一些安全设计思想,例如系统的数据传输通过电子邮件实现,要求电子邮件内部只传代码,不传涉密数据;系统的数据库操作需要充分利用oracle数据库的事务提交和回滚机制,确保业务处理的完整性和一致性;系统的数据结构应充分利用存储空间,在不同的用户之间通过数据冗余提高整个系统的数据安全性;系统中存贮的用户口令、备份口令、数据库连接信息等重要数据,必需经过安全加密。
④ oracle数据库自动优化设计:对于oracle数据库可以进行数据库配置,可以大大提高大数据量查询速度,笔者已经做过尝试,并已经成功应用。
⑤ 友好界面设计:对于一个良好的应用系统当然需要设计良好的使用界面。
2.3 软件开发
对于开发语言的选择因人而易,开发数据库系统我比较倾向于delphi,因为它对于数据库开发的支持是很完善的。在软件实现方面,上面已经说明了一种客户/服务器结构,但是这种结构本身也包含了一些问题,例如客户/服务器结构经常把应用系统的企业逻辑编写在客户端的应用程序中,因此当应用系统需要改变时,所有在客户端的应用系统都必须改变,这对于mis系统的维护来说成本太高了;为了解决这些重复开发应用系统的成本以及为了增加应用系统的重复使用性发挥面向对象分析/面向对象设计的功能,就必须导入所谓的应用程序服务器,软件开发人员以一种特定的组件形式,例如microsoft的com/dcom,corba对象,或是enterprisejavabean等,组装企业的逻辑程序代码。这种经过组装,能够执行特定企业功能的对象便称为"企业对象",然后把这些企业对象分发到此应用程序服务器。由于本文不是专门讨论多层系统的文章,所以只是简单提一下,不再赘述。
程序设计中要注意合理的程序设计结构,可以将所有的公用组件放在一起。例如delphi语言中可以新建一个单元,将所有编写的函数放在这个单元里,其他单元均可以调用,还可以新建一个数据模块(datamodule),将所有的公共数据库控件放在这里,可以减少系统资源浪费,优化数据库程序设计。
关于程序设计中的技巧很多,这里也不再赘述。
3 软件开发后的工作
软件项 ……此处隐藏15125个字……/p>
应该在 1 日内对此作出书面回复,其内容包括变更对合同价格、项目交付日期、软件的系统性能、项目技术参数的影响和变化以及对合同条款的影响等;
2. 乙方在收到甲方上述回复后,应在 1 日内以书面方式通知甲方是否接受上述回复。
如果乙方接受甲方的上述回复,则双方应对此变更以书面形式确认,并按变更后的约定履行本合同;
3. 如果乙方不同意甲方有关合同价格变化和项目交付日期变更的回复,再进行协商,
在协商未果的情况下,甲方可不采纳变更建议,其不影响对本合同的继续执行;
4. 若乙方提出部分功能变更建议,无论变更协商结果如何,由协商变更相关事宜所产
生的时间损耗而导致项目工期延迟,则交付日期应相应顺延;
四、 交付与验收
1. 交付
甲方应在进行每项交付前 1 日内,通知乙方,乙方应在接到通知后的 1 日
内安排接受交付(乙方有责任和义务提供程序运行的软硬件环境),甲方在交付前应根据 flash网络抽奖系统功能需求文档 之需求对该交付件进行测试,以确认其符合本合同的规定;
如由于乙方的原因(如软硬件条件不能达到flash网络抽奖系统功能需求文
档 之规定或未在合同约定时间内安排接受交付相关事宜)而导致交付不能按照规定的时间进行,甲方将按延期时间顺延交付。如乙方能接受而不接受交付,则视为甲方已经交付,乙方应当按照约定付款。
2. 交付内容
甲方应按照合同及其附件所约定的内容进行交付,所交付的文档与软件应当是电子版式和可执行的。具体交付内容见附件 一 。
如由于乙方运行、检测不当或其它原因而导致所交付项目存在故障或问题,经乙方要求,甲方有义务帮助处理此项故障或问题,由此产生的时间将在项目交付日期基础上顺延,乙方不得追究因此延期交付之责任;
3. 领受
乙方在领受了上述交付件后,应立即对该交付件进行测试和评估,以确认其是否符合开发软件的功能。乙方应在 1 日内,向甲方提交书面说明以表示接受该交付件。如有缺陷,应递交缺陷说明,甲方应在符合flash网络抽奖系统功能需求文档的前提下立即纠正该缺陷,并再次进行测试和评估。乙方应于 1 日内再次检验并向甲方出具书面领受文件或递交缺陷报告。甲、乙双方将重复此项程序直至乙方领受,或由甲、乙任意一方依法或依约终止本合同为止。
4. 系统试运行
自软件交付通过之日起,乙方拥有 7 日的试运行权利。
如由于甲方原因,软件在试运行期间出现故障或问题,甲方应及时排除该方面的故障或问题,所引起的相关费用由甲方承担。
甲方应在合理的期限内排除故障或处理问题。如以上故障或问题影响软件基本功能和目标的实现,且排除故障或处理问题的时间超过 7 日,则视为甲方交付违约,除非上述故障和问题是由乙方引起的。
5. 验收
软件试运行完成后,乙方应及时按规定对该软件进行系统验收。甲方应以书面形式向乙方递交验收通知书,乙方在收到验收通知书的 3 日内,安排具体日期,由甲、乙双方按照本合同的规定完成软件系统验收。
如属于甲方原因致使软件未通过系统验收,甲方应排除故障,并承担相关费用,同时延长试运行期限 7 日,直至软件系统完全符合验收标准。
如属于乙方原因致使软件未通过系统验收,如属乙方原有计算机系统故障原因或者软硬件设备故障原因,乙方应在合理时间内排除故障,再进行验收。如系上述故障之外的原因,除因不可抗力外,乙方未能在规定的时间内完成验收,甲方有权以其认为合理的方式进行单方面验收,并将验收报告提交乙方,即视为软件系统验
收已经通过。甲方在进行单方面验收时,乙方应提供验收便利。如乙方在甲方提出单方面验收后的 3 日内不提供验收便利,则视为该系统已经通过验收。
五、 培训和维护
甲方同意在系统验收后 3 个月内向乙方提供免费的软件维护和支持服务(不包涵软件的运行环境及服务器硬件设备的配置和维护),如乙方继续聘请甲方提供上述服务,甲、乙双方须另行签订维护和支持协议。
六、 价格与付款方式
本开发软件总价款为 6090.00人民币,付款方式 银行转账 ,各部分价格组成见附件 二 。
在本项目进展过程中,甲、乙双方依据本合同对项目作出任何变更或经双方同意的功能变化或软件模块的增减等,一方或双方将以上述规定的价格为原则,商定变更后的具体价格。
七、 通知
为享有本合同所规定的权利及履行本合同所规定的义务或有关违约交涉而需通知另一方时,通知方应采取书面形式,以挂号信件或以专人快递送达方式送达被通知方,送达生效。
通知的地址为:
甲方:
乙方:
如一方欲改变通知地址,应提前以书面方式通知另一方。
八、 合同生效、变更与终止
1. 本合同经双方签署后生效;
2. 如发生以下情况,任何一方有权终止合同,但须以书面方式通知对方: i.
ii. 一方进入破产、撤销或已进入清算阶段,或被解散、被依法关闭; 一方无继续工作环境或能力;
3. 本合同一经签署,未经双方同意,任何一方不得随意更改本合同。本合同所列的附
件及需求说明书等文件,经双方签字后为本合同的组成部分。其它任何口头或未包含在本合同内的,或未依据本合同制定的书面文件,均不对双方发生拘束力。如本
合同在履行过程中有任何变更、补充或修改,双方应另行签订书面协议。
4. 本合同一式 两 份,各执 一 份,具有同等的法律效力。
以下为附件内容,属合同的组成部分,请仔细阅读
九、 附件
1. 附件一:交付进度和时间
阶段1:客户端界面设计图,继合同签订后 2 日内;
阶段2:转盘抽奖程序(包涵初始数据库、初始数据、概率算法程序、转盘动画程序),继阶段1成果交付并且乙方确认接受后 8 日内;
阶段3:核对服务器时间,显示参加活动前5名,继阶段2成果交付并且乙方确认接受后3 日内;
阶段4:后台参数配置管理,继阶段3成果交付并且乙方确认接受后6 日内; 阶段5:测试验收,参见合同第四条5款之规定。
2. 附件二:价格组成与付款
项目启动定金:合同金额的20%,即 1218.00 rmb;
阶段1:合同金额的10%,即 609.00 rmb;
阶段2:合同金额的30%,即 1827.00 rmb;
阶段3:合同金额的10%,即 609.00 rmb;
阶段4:合同金额的10%,即 609.00 rmb;
阶段5:合同金额的20%,即 1218.00 rmb;