`
hbkh2000
  • 浏览: 196431 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

标准的软件开发过程及各步骤需要编写的文档

阅读更多

文档应该是软件过程的"支持过程类"(请看本版软件过程一文);

一、标准的软件开发过程
  软件开发的标准过程包括六个阶段,而六个阶段需要编写的各类文件达14种之多,在每个阶段需要编写哪些文件,以及这些文件的主要内容见下:
  1.可行性与计划研究阶段
  (1)可行性研究报告:在可行性研究与计划阶段内,要确定该软件的开发目标和总的要求,要进行可行性分析、投资一收益分析、制订开发计划,并完成应编制的文件。
  (2)项目开发计划:编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软、硬件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。
  2.需求分析阶段
  (1)软件需求说明书:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。内容包括对功能的规定对性能的规定等。
  (2)数据要求说明书:数据要求说明书的编制目的是为了向整个开发时期提供关于被处理数据的描述和数据采集要求的技术信息。
  (3)初步的用户手册:用户手册的编制是要使用非专门术语的语言,充分地描述该软件系统所具有的功能及基本的使用方法。使用户(或潜在用户)通过本手册能够了解该软件的用途,并且能够确定在什么情况下,如何使用它。
  3.设计阶段
  (1)概要设计说明书:概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计。运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
  (2)详细设计说明书:详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。
  (3)数据库设计说明书:数据库设计说明书的编制目的是对于设计中的数据库的所有标识、逻辑结构和物理结构作出具体的设计规定。
  (4)测试计划初稿:这里所说的测试,主要是指整个程序系统的组装测试和确认测试。本文件的编制是为了提供一个对该软件的测试计划,包括对每项测试活动的内容、进度安排、设计考虑、测试数据的整理方法及评价准则。
  4.实现阶段
  (1)模块开发卷宗(开始编写):模块开发卷宗是在模块开发过程中逐步编写出来的,每完成一个模块或一组密切相关的模块的复审时编写一份,应该把所有的模块开发卷宗汇集在一起。编写的目的是记录和汇总低层次开发的进度和结果,以便于对整个模块开发工作的管理和复审,并为将来的维护提供非常有用的技术信息。
  (2)用户手册完工
  (3)操作手册:操作手册的编制是为了向操作人员提供该软件每一个运行的具体过程和有关知识,包括操作方法的细节。
  (4)测试计划终稿:
  5.测试阶段
  (1)模块开发卷宗(此阶段内必须完成)
  (2)测试分析报告:测试分析报告的编写是为了把组装测试和确认测试的结果、发现及分析写成文件加以记载。
  (3)项目开发总结报告:项目开发总结报告的编制是为了总结本项目开发工作的经验,说明实际取得的开发结果以及对整个开发工作的各个方面的评价。
  6.运行与维护阶段
  开发进度月报的编制目的是及时向有关管理部门汇报项目开发的进展和情况,以便及时发现和处理开发过程中出现的问题。一般地,开发进度月报是以项目组为单位每月编写的。如果被开发的软件系统规模比较大,整个工程项目被划分给若干个分项目组承担,开发进度月报将以分项目组为单位按月编写。
  对于一项软件而言,有些文件的编写工作可能要在若干个阶段中延续进行。
  鉴于软件开发是具有创造性的脑力劳动,也鉴于不同软件在规模上和复杂程度上差别极大,本指南认为在文件编制工作中应允许一定的灵活性,并不是14种文件每种都必须编写。
  二、文件编制的衡量因素
  ◆在因素总和较低的情况下,项目开发总结报告的内容应包括:程序的主要功能、基本流程、测试结果和使用说明。
  ◆测试分析报告应该写,但不必很正规。
  ◆数据要求说明和数据库设计说明是否需要编写应根据所开发软件的实际需要来决定。
  例如:为了避免在软件开发中文件编制的不足或过分,一个简便的办法是把对软件文件的编制要求同软件的规模大小联系起来,这就是本例的出发点。软件的规模不妨分为四级:
  1.小规模软件源程序行数小于5000的软件;
  2.中规模软件源程序行数为10000~50000的软件;
  3.大规模软件源程序行数为100000?500000的软件;
  4.特大规模软件源程序行数大于500000的软件。
  对上述的四级软件的文件编制要求分别列于表O3。
  至于源程序行数为5000~10000,50000~100000的软件,其文件编制要求介于两级之间,可根据一个软件产品的具体情况,由项目负责人参照表O3的规定,确定需要编制的文件种类。
  对于源程序行数大于500000的特大规模软件,可进一步把本指南规定的十四种文件按实际需要扩展成更多种类。

分享到:
评论

相关推荐

    计算机软件开发文档编写指南.doc

    软件工程中用到的计算机软件开发文档编写指南.doc

    软件资料文档标准规格

     ● 文档所引用的资料、软件开发的标准或规范。 2 总体设计 2.1 需求概述 2.2 软件结构:如给出软件系统的结构图。 3 程序描述 3.1 逐个模块给出以下说明:  ● 功能  ● 性能  ● 输入项目  ● 输出...

    软件开发设计有关文档

    c. 本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。 2程序系统的结构 用一系列图表列出本程序系统内的每个程序...

    《实用软件文档写作》电子档及教学PPT

    第3章对软件文档所涉及的3个国家标准—— 计算机软件产品开发文档编制指南、计算机软件需求说明编制指南和计算机软件测试文档编制规范进行详细介绍,并对软件文档管理指南这一管理标准进行概要介绍;第4章介绍软件...

    软件开发技能实训教程电子书

    全书以软件开发生命周期为主线,将实训过程分解为项目启动与计划、需求分析、系统与测试设计、编码与测试执行、测试评估与系统部署五个阶段。每个阶段完成多个实训任务;每个任务执行前对交付物、人员分工、知识和...

    软件开发的多种文档模版

     一步一步地说明为使用本软件而需要进行的安装与初始化过程,包括程序的存载形式,安装与初始 化过程中的全部操作命令,系统对这些命令的反应与答复,表征安装工作完成的测试实例等。如果有的 话,还应说明安装过程...

    软件 开发 规范

    需求分析文档和静态演示页面需要通过部门主管审批才能够进行到下一个步骤 项目经理项目核心小组 需求分析文档静态演示页面项目计划修订版本 详细设计 根据需求分析对项目进行详细设计。详细设计以后,项目经理同...

    软件工程文档模板大全(包含14份文档)

    非常全名,包括14分文档,包括有 可行性研究报告模版、详细设计说明书模版、程序维护手册模版、软件修改报告模版、软件问题报告模版、项目开发总结报告模版、需求规格说明书模版、测试计划模版、用户操作手册模版、...

    软件需求(pdf文档)

    软件开发人员及用户往往容易忽略信息沟通,导致软件开发出来后,不能很好地满足用户的需要。而返工则不仅在技术上给开发人员带来巨大的麻烦,而且软件性能深受影响且造成人力、物力的浪费。所以在开发周期早期提高...

    计算机软件设计开发控制程序.docx

    负责项目技术方案的制定,负责项目设计和开发过程中的进度、成本和质量的跟踪和控制,组织设计和开发各阶段的设计评审,负责项目相关部门工作协调及相关信息的沟通,组织编写《软件需求规格说明书》(JL730101)、...

    软件工程知识点

    在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据。 软件开发期 在对软件规格完成定义以后,接着可以按照...

    CMM软件质量保证过程文件与程序文件.doc

    活动(Activities) A1:SQA组成员与项目经理共同选定开发过程中的标准和规范,并参与《软件开发计划》的 评审。 A2:SQA成员按软件质量保证程序文件编制《SQA计划》,并经过相关组及个人的评审。 A3:SQA成员按《SQA...

    软件需求全过程实践pdf

    软件开发人员及用户往往容易忽略信息沟通,导致软件开发出来后,不能很好地满足用户的需要。而返工则不仅在技术上给开发人员 带来巨大的麻烦,而且软件性能深受影响且造成人力、物力的浪费。所以在开发周期早期...

    软件测试与保障知识点及题型.docx

    3.软件生存期:6个步骤:计划,需求分析(软件定义阶段),设计,程序编写,测试(软件开发阶段),运行和维护(软件维护阶段)。 4.软件测试的目的:为了发现尽可能多的软件缺陷,并期望通过改错来

    基于SpringBoot+Vue 的医院信管系统软件源码+WORD文档说明资料.rar

    任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了医院信管系统。该系统基于B/S即所谓浏览器/服务器模式,...

    数据库应用系统的开发步骤(1).doc

    数据库应用系统地开发过程一般包括需求分析、系统初步设计、系统详细设计、编码、 调试、系统切换等几个阶段,每...文档来自于网络搜索 ----------------------- 数据库应用系统的开发步骤(1)全文共1页,当前为第1页。

    基于SpringBoot的广场舞团软件源码+WORD文档说明资料.zip

    任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了广场舞团。该系统基于B/S即所谓浏览器/服务器模式,应用...

    基于SpringBoot设计的网吧管理系统软件源码+WORD文档资料.zip

    任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场进行调研,论文需求进行分析,概要设计,系统详细设计,测试和编码等步骤,设计并实现了网吧管理系统。系统选用B/S模式,应用java技术, ...

Global site tag (gtag.js) - Google Analytics