标准的软件开发过程

时间:2024.5.2

标准的软件开发过程

软件开发的标准过程包括六个阶段,而六个阶段需要编写的各类文件达14种之多,在每个阶段需要编写哪些文件,以及这些文件的主要内容见下:

1.可行性与计划研究阶段

可行性研究报告:在可行性研究与计划阶段内,要确定该软件的开发目标和总的要求,要进行可行性分析、投资一收益分析、制订开发计划,并完成应编制的文件。

项目开发计划:编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、 所需经费预算、所需软、硬件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开 发工作。

2.需求分析阶段

软件需求说明书:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。内容包括对功能的规定对性能的规定等。

数据要求说明书:数据要求说明书的编制目的是为了向整个开发时期提供关于被处理数据的描述和数据采集要求的技术信息。

初步的用户手册:用户手册的编制是要使用非专门术语的语言,充分地描述该软件系统所具有的功能及基本的使用方法。使用户(或潜在用户)通过本手册能够了解该软件的用途,并且能够确定在什么情况下,如何使用它。

3.设计阶段

概要设计说明书:概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计。 运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。

详细设计说明书:详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关 内容合并入概要设计说明书。

数据库设计说明书:数据库设计说明书的编制目的是对于设计中的数据库的所有标识、逻辑结构和物理结构作出具体的设计规定。

测试计划初稿:这里所说的测试,主要是指整个程序系统的组装测试和确认测试。本文件的编制是为了提供一个对该软件的测试计划,包括对每项测试活动的内容、进度安排、设计考虑、测试数据的整理方法及评价准则。

4.实现阶段

模块开发卷宗(开始编写):模块开发卷宗是在模块开发过程中逐步编写出来的,每完成一个模块或一组密切相关的模块的复审时编写一份,应该把所有的模块开发卷宗汇集在一起。编写的目的是记录和汇总低层次开发的进度和结果,以便于对整个模块开发工作的管理和复审,并为将来的维护提供非常有用的技术信息。

用户手册完工

操作手册:操作手册的编制是为了向操作人员提供该软件每一个运行的具体过程和有关知识,包括操作方法的细节。

测试计划终稿:

5.测试阶段

模块开发卷宗(此阶段内必须完成)

测试分析报告:测试分析报告的编写是为了把组装测试和确认测试的结果、发现及分析写成文件加以记载。

项目开发总结报告:项目开发总结报告的编制是为了总结本项目开发工作的经验,说明实际取得的开发结果以及对整个开发工作的各个方面的评价。

6.运行与维护阶段

开发进度月报的编制目的是及时向有关管理部门汇报项目开发的进展和情况,以便及时发现和处理开发过程中出现的问题。一般地,开发进度月报是以项目组为单位每月编写的。如果被开发的软件系统规模比较大,整个工程项目被划分给若干个分项目组承担,开发进度月报将以分项目组为单位按月编写。

对于一项软件而言,有些文件的编写工作可能要在若干个阶段中延续进行。

鉴于软件开发是具有创造性的脑力劳动,也鉴于不同软件在规模上和复杂程度上差别极大,本指南认为在文件编制工作中应允许一定的灵活性,并不是14种文件每种都必须编写。 文件编制的衡量因素

◆在因素总和较低的情况下,项目开发总结报告的内容应包括:程序的主要功能、基本流程、测试结果和使用说明。

◆测试分析报告应该写,但不必很正规。

◆数据要求说明和数据库设计说明是否需要编写应根据所开发软件的实际需要来决定。

例2:为了避免在软件开发中文件编制的不足或过分,一个简便的办法是把对软件文件的编制要求同软件的规模大小联系起来,这就是本例的出发点。软件的规模不妨分为四级:

1.小规模软件源程序行数小于5 000的软件;

2.中规模软件源程序行数为 10 000~ 50 000的软件;

3.大规模软件源程序行数为 100 000?500 000的软件;

4.特大规模软件源程序行数大于500 000的软件。

对上述的四级软件的文件编制要求分别列于表O3。

至于源程序行数为 5 000~ 10 000, 50 000~ 100 000的软件,其文件编制要求介于两级之间,可根据一个软件产品的具体情况,由项目负责人参照表O3的规定,确定需要编制的文件种类。

对于源程序行数大于500 000的特大规模软件,可进一步把本指南规定的十四种文件按实际需要扩展成更多种类。


第二篇:软件开发心得


软件开发心得体会

08软件(1)班 陈会敏 24号

岁月流转,时光匆匆,转眼间我的大学生活已经接近了尾声。回首往昔,有太多美好的,也有太多艰辛。我的大学生活的主旋律还是学习,我所选学的专业是软件技术,在这条道路上走了那么久,也有一些小小的感悟与体会。

还记得上初中时,英语课本上有一篇关于比尔盖茨的文章,当时真的很佩服比尔盖茨,也就是那时我才第一次接触到软件一词,学过那篇文章后我有个想法,就是也要做个比尔盖茨,可是由于家庭条件的限制,那也只能是个美好的梦想。后来上了高中,再报考时我就选择了软件技术这个专业,这样我想就向那个遥远而又美好的梦想迈进了一点点吧。

然而当我真正上了大学,学了这个专业,我才知道要做个比尔盖茨是多么的难,要想学好我的专业要花费很大的精力。第一学期我们开设了C语言这门课程,当时我学着真的是云里雾里、一窍不通,很是失落,学了不久之后我开始觉得自己可能并不喜欢这个专业,只是一时昏了头,错以为喜欢了。现实的打击让我有点不知所措,然而我已经选择了它,有句话说:既然选择了远方便只顾风雨兼程。我既然选择了这个专业,我便也只有硬着头皮也要走下去了。有了这样的想法之后,在之后的一段时间里,只要是没课的时候我就抱起了C语言课本,努力的看,记语法知识,语法规则,学语句、小算法等等。经过一段时间的研究学习,我发现C语言并没有我想象中的那么难

了,还是很有意思的。就这样在学与玩中我的大学第一个星期就过完了。

后来又开设了很多课程,有VB、网络、数据库、操作系统、数据结构等。在这些课程中最令我头疼的就是数据库了,老师讲的时候老是划重点,讲的很少,当时学的时候真的好难受,一学期下来啥也不会,后来看书上的操作,一步一步的操作,才终于学会了建个数据库,做下备份还原等操作。开设的那么多课程也有我很喜欢的课程,比如数据结构,这门课程理论的比较多,上机操作的很少,这门课程是很需要理解的,当然有的还是要死记的。学习这门课的时候,我觉得并不像其它课程那么吃力,可能高中是学理科的缘故吧,理解起来并不太费劲。所以当时就很喜欢这门课,然而这门课表皮的好学,但要深学起来还是很有难度的,所以期末考试的时候我的成绩并不太理想,但这些打击不了我对它的兴趣,至少我知道我所学的这个专业还是有很多我是很喜欢的。

这样走着走着就到了大二的下学期了,那个学期,我们有一门课是C++,这门课的老师很和蔼,能力也很高,从他那里我学到了很多东西。老师教给了我们很多算法,也很系统的讲解了语法知识,还教我们做小系统,有的时候他会给我门们一些小系统的代码,让我们去改写,刚开始的时候我也是不会,后来经过学习请教改写成功了,这个时候我就会很开心,很有成就感。就这样在学与玩中,在快乐和忧愁中我们迎来了我们的大三时光。

大三刚一开学,老师们就告诉我们这学期就上十二周的课,然后

就考试,就毕业了。这让我很有紧迫感,一想到毕业在即,心头就有种不舍,这儿有我美好的时光,然而我就要对这里说再见了。大三了我们的课全变成了专业课,也几乎全成了上机课,老师还给我们布置了一个程序,就是一个小组要交一个系统来算作成绩。我们这小组所选的课题是图书管理系统,针对这个系统,我们上机的时候,利用网络资源在网上查找了相关的资料,因为说实话,我们对此并不太理解,也只有通过网络来查找信息,做好需求分析,功能模块设计等工作。在这同时我们还去了学校的图书馆理解了相关的信息,这个系统并不要求功能有多么强大,关键在与一种锻炼,思维的锻炼,对所学东西的总结等。建立数据库时我们就根据需要建立几个表,里面的数据也是从我们学校图书馆里找来的。后来的界面设计,为了追求美观,我们又在网上搜了很多美丽的图片来美化界面。具体到功能的时候,有很多东西都不会,后来老师在课堂在做了讲解,我们就把它用到了我们的系统中,真的就是学一步做一步的。整个的系统做下来,我学到了很多东西,也对那么知识有了很好的应用能力。

现在这个星期也就到了期末,这短暂的校园时光也在飞速的流逝着。回首过去学习的经历,真是苦中有乐,乐中亦多苦,然而无论如何这些都已经走过去了,未来的路还要我们好好的走下去。人生本就是一个不断的学习的过程,也是一个不断完善的过程,在未来的道路上我会更加努力地学习,走出一个美好的人生。

更多相关推荐:
软件开发合同范本(详细)

XX公司综合办公系统开发服务协议甲方委托人XX公司乙方受托人XX公司协议签订地址经充分沟通和友好协商甲方委托乙方开发XX公司综合办公系统以下简称综合办公系统并由乙方为甲方提供该系统的实施和使用中的相关技术支持服...

软件开发协议书

软件开发协议书甲方客户乙方软件开发商地址地址南京市电话电话甲方委托乙方乙方接受甲方委托开发网上文件签收软件产品双方就合作事宜达成如下协议一合作方式乙方根据甲方的要求定制开发软件产品并向甲方提供远程协助甲方向乙方...

软件项目开发合同范本V1.0

软件项目开发合同软件项目开发合同合同号合同名称甲方公司名称第一条总则1甲方选择乙方为其开发软件系统乙方将在甲方规定的时间内根据甲方要求分段为甲方开发软件系统2甲乙双方经友好协商根据中华人民共和国合同法等有关法规...

软件开发合同范本

软件开发合同示范文本使用说明一以委托开发的软件项目名称作为合同的名称二根据实际情况对合同第一条第二条进行详细约定三第四条第5项研究开发计划如内容较多可在合同附件2中约定四对第五条验收标准和验收方式可根据实际情况...

软件开发合同范本

软件开发合同甲方地址电话传真EMail合同编号JGRJ20xx0001签定地点市签订时间年月日乙方北京软件公司地址广州市号电话传真EMail兹经甲乙双方协商确定乙方从甲方承接软件模块开发工作为明确双方责任和权利...

软件委托开发合同范本

软件委托开发合同范本甲方乙方甲乙双方经友好协商一致达成本协议双方申明双方都已理解并认可了本合同的所有内容同意承担各自应承担的权利和义务忠实地履行本合同一合作内容乙方为提高企业信息管理化水平与公司形象特委托甲方为...

软件开发协议书

思迅商业之星v7和用友U8接口系统软件开发协议书甲方客户地址电话乙方软件开发商地址电话甲方委托乙方乙方接受甲方委托开发思迅商业之星v7和用友U8接口系统软产品双方就合作事宜达成如下协议一合作方式乙方根据甲方的要...

软件委托开发合同范本

软件委托开发合同范本甲方乙方甲乙双方经友好协商一致达成本协议双方申明双方都已理解并认可了本合同的所有内容同意承担各自应承担的权利和义务忠实地履行本合同一合作内容乙方特委托甲方为其系统软件详见附件二合同期限自年月...

软件开发合同示范文本

上海市计算机软件开发合同示范文本20xx版上海市信息化委员会制定上海市工商行政管理局监制20xx年11月印制1使用说明本示范文本供与软件开发项目有关的单位参照使用有关空格的内容由双方根据实际情况填写所列数字百分...

软件开发人员保密协议

杭州天下人网络科技有限公司员工保密协议因乙方现为甲方提供服务和履行职务已经或将要知悉甲方的商业秘密为了明确乙方的保密义务有效保护甲方的商业秘密防止该商业秘密被公开披露或以任何形式泄漏根据中华人民共和国合同法中华...

软件项目技术保密协议—范例

软件开发技术保密协议甲方乙方鉴于双方正在进行XXXXXXX软件产品项目的实施为确保项目实施中涉及的技术信息和技术资源不被泄露保护甲方的技术秘密根据国家法律和有关法规经甲乙双方协商一致甲乙双方签订如下技术保密协议...

软件开发人员保密协议

南昌德士软件技术有限公司员工保密协议因乙方现为甲方提供服务和履行职务已经或将要知悉甲方的商业秘密为了明确乙方的保密义务有效保护甲方的商业秘密防止该商业秘密被公开披露或以任何形式泄漏根据中华人民共和国合同法中华人...

软件开发协议范本(11篇)