gb856788计算机软件产品开发文件编制指南是什么标准
GB/T 8567-88 计算机软件产品开发文件编制指南。
国家标准,推荐性,已废止,代替(现行)的标准是:GB/T 8567-2006 计算机软件文档编制规范。
该标准根据GB/T 8566-2001《信息技术 软件生存周期过程》的规定,主要对软件的开发过程和管理过程应编制的主要文档及其编制的内容、格式规定了基本要求。
该标准原则上适用于所有类型的软件产品的开发过程和管理过程。
使用者可根据实际情况对标准进行适当剪裁(可剪裁所需的文档类型,也可对规范的内容作适当裁剪)。
软件文档从使用的角度大致可分为软件的用户需要的用户文档和开发方在开发过程中使用的内部文档(开发文档)两类。
供方应提供的文档的类型和规模,由软件的需方和供方在合同中规定。
开发文档都有哪些
1标题软件系统名称和标识符模块名称和标识符(如果本卷宗包含多于一个的模块,则用这组模块的功能标识代替模块名)程序编制员签名卷宗的修改文本序号修改完成日期 卷宗序号(说明本卷宗在整个卷宗中的序号)编排日期(说明整个卷宗最近的一次编排日期)2模块开发情况表3功能说明扼要说明本模块(或本组模块)的功能,主要是输入、要求的处理、输出。
可以从系统设计说明书中摘录。
同时列出在软件需求说明书中对这些功能的说明的章、条、款。
4设计说明说明本模块(或本组模块)的设计考虑,包括:a. 在系统设计说明书中有关对本模块(或本组模块)设计考虑的叙述,包括本模块在软件系统中所处的层次,它同其他模块的接口;b. 在程序设计说明书中有关对本模块(或本组模块)的设计考虑,包括本模块的算法、处理流程、牵涉到的数据文卷设计限制、驱动方式和出错信息等;c. 在编制目前已通过全部测试的源代码时实际使用的设计考虑。
5原代码清单要给出所产生的本模块(或本组模块)的第一份无语法错的源代码清单以及已通过全部测试的当前有效的源代码清单。
6测试说明说明直接要经过本模块(或本组模块)的每一项测试,包括这些测试各自的标识符和编号、进行这些测试的目的、所用的配置和输入、预期的输出及实际的输出。
7复审的结论把实际测试的结果,同软件需求说明书、系统设计说明书、程序设计说明书中规定的要求进行比较和给出结论。
软件文档的作用有哪些?
不知道我理解的是否正确:一个软件会包含很多种类型的文件,比如:*.jpg、*.txt、*.exe、*.dll、*.chm等各种类型的文件。
其中*.jpg是共一些软件界面调用的,显示出来会比纯文字的漂亮很多;*.txt是一些说明文件,就是记事本形式的,但一般不会通过软件来打开,而是通过文件夹的形式来进一步打开该文件;*.exe文件就是可执行文件,就是你看到的一些软件界面,一般都是这样的文件来打开的;*.dll是动态链接库文件,是和*.exe关系非常紧密的文件类型,很多操作都是*.exe来调用*.dll文件进行计算和保存;*.chm是帮助文件,一般都是通过软件里的帮助菜单或者按钮来打开该文件,这些文件通常介绍该软件的使用方法和技巧。
应用软件是怎样设计的?
软件系统的开发是按阶段进行的,一般划分为以下阶段:可行性讨论;需求分析;系统设计(概要设计、详细设计);程序开发;编码,单元测试;系统测试;系统维护。
软件开发过程中要明确各阶段的工作目标、实现该目标所必需的工作内容以及达到的标准。
只有在上一个阶段的工作完成后,才能开始下一阶段的工作。
1.可行性讨论 明确系统的目的、功能和要求,了解目前所具备的开发环境和条件,论证的内容有:① 在技术能力上是否可以支持;② 在经济上效益如何;③ 在法律上是否符合要求;④ 与部门、企业的经营和发展是否吻合;⑤ 系统投入运行后的维护有无保障。
可行性讨论的目的是判定软件系统的开发有无价值。
分析和讨论的内容形成“系统开发计划书”,主要内容有: (1) 开发的目的及所期待的效果; (2) 系统的基本设想,涉及的业务对象和范围; (3) 开发进度表,开发组织结构; (4) 开发、运行的费用; (5) 预期的系统效益; (6) 开发过程中可能遇到的问题及注意事项。
2、系统需求分析 系统需求分析是软件系统开发中最重要的一个阶段,直接决定着系统的开发质量和成败,必须明确用户的要求和应用现场环境的特点,了解系统应具有哪些功能、数据的流程和数据之间的联系。
需求分析应有用户参加,到使用现场进行调研学习,软件设计人员应虚心向技术人员和使用人员请教,共同讨论解决需求问题的方法,对调查结果进行分析,明确问题的所在。
需求分析的内容编写成“系统需求分析报告”。
3.系统设计 可根据系统的规模分成概要设计和详细设计两个阶段。
概要设计包括:① 划分系统模块;② 每个模块的功能确定;③ 用户使用界面概要设计;④ 输入输出数据的概要设计;⑤ 报表概要设计;⑥ 数据之间的联系、流程分析;⑦ 文件和数据库表的逻辑设计;⑧ 硬件、软件开发平台的确定;⑨ 有规律数据的规范化及数据惟一性要求。
系统的详细设计是对系统的概要设计进一步具体化,其主要工作有:① 文件和数据库的物理设计;② 输入输出记录的方案设计;③ 对各子系统的处理方式和处理内容进行细化设计;④ 编制程序设计任务书。
程序说明书通常包括程序规范、功能说明、程序结构图,通常用HPIPO(Hierarchy Plus Input Process Output)图描述。
4、程序开发 根据程序设计任务书的要求,用计算机算法语言实现解题的步骤,主要工作包括:① 模块的理解和进一步划分;② 以模块为单位的逻辑设计,也就是模块内的流程图的编制;③ 编写代码,用程序设计语言编制程序;④ 进行模块内功能的测试、单元测试。
程序质量的要求包括:① 满足要求的确切功能;② 处理效率高;③ 操作方便,用户界面友好;④ 程序代码的可读性好,函数、变量标识符合规范;⑤ 扩充性、维护性好。
降低程序的复杂性也是十分重要的。
系统的复杂性由模块间的接口数来衡量,一般地讲,n个模块的接口数的最大值为n(n-1)/2;若是层次结构,n个模块的接口数的最小值为n-1。
为使复杂性最小,对模块的划分设计常常采用层次结构。
要注意编制的程序或模块应容易理解、容易修改,模块应相互独立,对某一模块的修改应对其他模块的功能不产生影响,模块间的联系尽可能少。
5.系统测试 测试是为了发现程序中的错误,对于设计的软件,出现错误是难免的。
系统测试通常由经验丰富的设计人员设计测试方案和测试样品,并写出测试过程的详细报告。
系统测试是在单元测试的基础上进行的,包括:① 测试方案的设计;② 进行测试;③ 写出测试报告;④ 用户对测试结果进行评价。
6、文档资料 文档包括开发过程中的所有技术资料以及用户所需的文档,软件系统的文档一般可分为系统文档和用户文档两类。
用户文档主要描述系统功能和使用方法,并不考虑这些功能是怎样实现的;系统文档描述系统设计、实现和测试等方面的内容。
文档是影响软件可维护性、可用性的决定因素,有句话讲,系统编程人员的每一张纸片都要保留,所以文档的编制是软件开发过程中的一项重要工作。
系统文档包括:开发软件系统在计划、需求分析、设计、编制、调试、运行等阶段的有关文档。
在对软件系统进行修改时,系统文档应同步更新,并注明修改者和修改日期,如有必要应注明修改原因,应切记过时的文档是无用的文档。
用户文档包括:① 系统功能描述;② 安装文档,说明系统安装步骤以及系统的硬件配置方法;③ 用户使用手册,说明使用软件系统方法和要求,疑难问题解答;④ 参考手册,描述可以使用的所有系统设施,解释系统出错信息的含义及解决途径。
7、系统的运行与维护 系统只有投入运行后,才能进一步对系统检验,发现潜在的问题,为了适应环境的变化和用户要求的改变,可能会对系统的功能、使用界面进行修改。
要对每次发现的问题和修改内容建立系统维护文档,并使系统文档资料同步更新。
软件定制开发流程包含的内容有哪些
1问题讨论及规划此阶段是软件开发与需求放共同讨论,寻找软件的漏洞与其可行性,给出建议,主要确定软件的开发目标及其可行性。
文档为前期研究报告和项目开发计划。
2需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段的目的是在系统工作方面与用户达成一致。
首先采集、整理需求,写出需求说明书,主要叙述该项软件开发的意图、应用目标、作用范围以及其他应向。
详细说明系统将要实现的所有功能。
接着制作需求设计文档,主要内容与用户需求说明书相似,用户需求说明书是需求说明书站在用户角度、使用通俗语言编写的,软件需求规格说明书则是开发者角度、使用开发者的语言编写的。
文档为软件需求说明书,数据要求说明书。
3软件设计此阶段中要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
概要设计①系统结构设计:定义和设计软件的模块化,软件系统各模块之间的关系。
②数据设计:定义数据库功能模块表结构。
数据库设计要考虑到以后的扩展性。
详细设计:逐个地给出各个层次中的每个程序的设计考虑。
文档为总体设计说明书和详细设计说明书、数据库设计说明书。
4程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码(代码规范)。
文档为用户手册、操作手册、模块开发卷宗5软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
可以是开发人员内部测试(内测)或者交给客户的公开测试(公测) 。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
文档为测试计划、测试分析报告,项目开发总结报告
矿权设置方案编制要求
矿业权设置方案编制要求 矿业权设置方案是在矿产资源规划的基础上,对一定区域内探矿权采矿权空间布局的详细安排,是探矿权采矿权新立和调整的重要依据.一,总体要求(一)编制矿业权设置方案要以矿产资源法律法规,相关规范性文件,矿产资源规划等为依据,充分利用矿产资源潜力评价,储量利用调查和矿业权实地核查成果和既有地质矿产信息等资料,坚持整装勘查,集约开发的原则,优化矿产资源勘查开采布局.(二)对高风险勘查区域,要以整装勘查区为重点编制矿业权设置方案.对低风险勘查区域,根据资源赋存状况和地质构造条件,编制矿业权设置方案;资源情况不清的,先由国家出资开展预查和必要的普查工作.其中,煤炭矿业权设置方案编制按已有文件要求执行.对无风险矿种,由国家出资开展必要的地质工作后,直接编制采矿权设置方案.(三)编制矿业权设置方案,要在广泛征求地方政府,相关管理部门,矿业权人及利益相关人意见的基础上,组织专家进行充分论证,划分探矿权采矿权区块,合理确定矿业权数量和规模.编制区域凡可能涉及实行开采总量控制矿种成矿地质条件的地区,均应组织专家进行专题论证,论证结果应在矿业权设置方案中作专题说明,并在划分探矿权区块时,严格落实开采总量控制矿种的矿业权管理规定.(四)国家规划矿区,对国民经济具有重要价值的矿区,以及整装勘查区的矿业权设置方案,由省级国土资源主管部门委托有相应资质的单位编制.其他区域矿业权设置方案的组织编制,由省级国土资源主管部门自行规定.(五)已设矿业权不符合矿业权设置方案的,应按矿业权设置方案逐步调整和整合.(六)矿业权设置方案实行动态管理,滚动修编.矿业权设置方案实施过程中,三分之二以上探矿权地质勘查工作程度有了阶段性提高,根据已进行的地质勘查工作情况,需对矿业权设置方案进行调整的;因矿产资源开发整合,区域内三分之一以上已设矿业权涉及范围调整的,由负责组织编制的国土资源主管部门提出修编意见.(七)为加快整装勘查区矿业权设置方案编制,根据近期勘查工作部署,可以突出主攻矿种和重点区域.对面积较大的整装勘查区,可以划分多个编制单元,分步编制矿业权设置方案.二,技术要求 矿业权设置方案由方案文本,附图,附表组成.矿业权设置方案文本应包括总则,地质成矿背景及社会经济发展分析,矿业权划分方案及结论,保障措施,附则等主要内容.主要技术要求如下:(一)概述编制区域地理位置,范围(拐点坐标),面积,交通,自然条件,社会经济状况,地质工作情况,地质特征,资源储量,矿产资源开发利用情况等.(二)依据编制区域自然地理条件,成矿规律,地质构造,开采技术条件,资源赋存条件,地质工作程度,经济技术条件及勘查开采现状,基础设施布局,行政区划,整装勘查实施方案等,提出探矿权采矿权的划分方案,并对确定设置的探矿权采矿权的数量,位置,范围等合理性进行论证.(三)矿业权设置方案结论,要对设置的探矿权采矿权数量,位置,范围,面积,拐点坐标,标高,资源储量等进行描述.(四)结合当地实际情况,制定经济,法律,技术和行政等方面保障矿业权设置方案实施的措施.(五)在附则中说明方案编制的资料来源,与相关规划,整装勘查实施方案的衔接等情况;方案的审批,修改与解释权限.(六)用表格形式列出已设探矿权采矿权的证号,名称,拐点坐标,面积,有效期,查明和占用的资源储量,开采设计规模等详细情况(具体见附表).(七)矿业权设置方案平面图要有地理要素,地质矿产要素,地质勘查程度,已设探矿权采矿权名称和范围,拟设探矿权采矿权名称(或编号)和范围,探矿权采矿权整合的范围等内容.在图左侧分别以附表形式简要列出已设探矿权采矿权名称,面积等情况;在图右侧分别以附表形式简要列出拟设探矿权采矿权名称(或编号),面积等情况.具体要求如下:1.地理部分.以经适当简化的本地区基础地理图为底图绘制.包括县级以上行政区划界限,乡镇以上居民点,铁路和主干公路,重要水系,重要山峰和标志点.2.基础部分.标明编制区域的范围,地质工作程度(调查评价,预查,普查,详查,勘探)及范围;断层,褶皱等;已设探矿权采矿权范围;拟设探矿权采矿权范围.3.矿业权设置方案平面图以编制区域为对象,比例尺以能清晰显示,标注各类探矿权,采矿权范围为原则确定.已设探矿权以蓝色实线圈画,已设采矿权以绿色实线圈画;拟设探矿权以蓝色虚线圈画,并以蓝色填充,拟设采矿权以绿色虚线圈画,并以绿色填充.地理要素和地质矿产要素图例遵照国家标准(或行业标准).4.编制矿业权设置方案所采用资料的年份截止到上年年底.(八)上报的矿业权设置方案最终成果包括纸质件3份,电子文档,电子报盘数据.矿业权设置方案电子报盘软件另行发布.附表1 X X区矿业权设置方案基本情况表 区域名称 区域类别 拐点坐标 区内主要矿种 涉及开采总量控制矿种情况 面积(km2) 编制机关 批准机关 备注 注:1.区域名称是指矿业权设置方案编制区域的名称,应包含区域所在行政单元名称,如X X省X X县X X区域;跨...
关于计算机软考的初级程序员
初级程序员就是程序员考试,高级就是工程师、设计师了。
我在07年上半年报考过一次。
呵呵。
你可以去希赛网软考看看! 考试大纲 一、考试说明 1.考试要求: (1)掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识; (2)理解计算机的组成以及各主要部件的性能指标; (3)掌握操作系统、程序设计语言的基础知识; (4)熟练掌握计算机常用办公软件的基本操作方法; (5)熟练掌握基本数据结构和常用算法; (6)熟练掌握C程序设计语言,以及C++、Java、Visual Basic中的一种程序设计语言; (7)熟悉数据库、网络和多媒体的基础知识; (8)掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识; (9)了解常用信息技术标准、安全性,以及有关法律、法规的基本知识; (10)了解信息化、计算机应用的基础知识; (11)正确阅读和理解计算机领域的简单英文资料。
2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照程序设计规格说明书编制并调试程序,写出程序的相应文档,产生符合标准规范的、实现设计要求的、能正确可靠运行的程序;具有助理工程师(或技术员)的实际工作能力和业务水平。
3.本考试设置的科目包括: (1)计算机硬软件基础知识,考试时间为150分钟,笔试; (2)程序设计,考试时间为150分钟,笔试。
二、考试范围 考试科目1:计算机硬软件基础知识 1. 计算机科学基础 1.1 数制及其转换 二进制、十进制和十六进制等常用数制及其相互转换 1.2 数据的表示 数的表示(原码、反码、补码表示,整数和实数的机内表示方法,精度和溢出) 非数值表示(字符和汉字的机内表示、声音和图像的机内表示) 校验方法和校验码(奇偶校验码、海明校验码) 1.3 算术运算和逻辑运算 计算机中二进制数的运算方法 逻辑代数的基本运算和逻辑表达式的化简 1.4 数学应用 常用数值计算(矩阵、方程的近似求解、插值) 排列组合、应用统计(数据的统计分析) 1.5 常用数据结构 数组(表态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树)、图的定义、存储和操作 1.6 常用算法 常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法 算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表) 2. 计算机系统基础知识 2.1 硬件基础知识 2.1.1 计算机系统的组成,硬件系统、软件系统及层次结构 2.1.2 计算机类型和特点 微机、工作站、服务器、大型计算机、巨型计算机 2.1.3 中央处理器CPU 算器和控制器的组成,常用的寄存器、指令系统、寻址方式、指令执行控制、处理机性能 2.1.4 主存和辅存 存储器系统 存储介质(半导体、硬盘、光盘、闪存、软盘、磁带等) 主存储器的组成、性能及基本原理 Cache的概念、虚拟存储的概念 辅存设备的类型、特性、性能和容量计算 2.1.5 I/O接口、I/O设备和通信设备 I/O接口(总线、DMA、通道、SCSI、并行口、RS232C、USB、IEEE1394) I/O设备的类型和特性(键盘、鼠标、显示器、打印机、扫描仪、摄像头,以及各种辅存设备) I/O设备控制方式(中断控制、DMA) 通信设备的类型和特性(Modem、集线器、交换机、中继器、路由器、网桥、网关)及其连接方法和连接介质(串行连接、并行连接,传输介质的类型和特性) 2.2 软件基础知识 2.2.1 操作系统基础知识 操作系统的类型和功能 操作系统的内核(中断控制)和进程概念 处理机管理、存储管理、设备管理、文件管理、作业管理 汉字处理 图形用户界面及其操作方法 2.2.2 程序设计语言和语言处理程序基础知识 汇编、编译、解释系统的基础知识 程序设计语言的基本成分(数据、运算、控制和传输) 过程(函数)调用 2.3 网络基础知识 网络的功能、分类、组成和拓扑结构 网络体系结构与协议(OSI/RM,TCP/IP) 常用网络设备与网络通信设备,网络操作系统基础知识和使用 Client/Server结构、Browser/Server结构 LAN基础知识 Internet基础知识 2.4 数据库基础知识 数据库管理系统的主要功能和特征 数据库模型(概念模式、外模式、内模式) 数据模型,ER图 数据操作(关系运算) 数据库语言(SQL) 数据库的主要控制功能 2.5 多媒体基础知识 多媒体基础概念,常用多媒体设备性能特征,常用多媒体文件格式类型 简单图形的绘制,图像文件的基本处理方法 音频和视频信息的应用 简单多媒体应用制作方法 2.6 系统性能指标 响应时间、吞吐量、周转时间等概念 可靠性、可维护性、可扩充性、可移植性、可用性、可重用性、安全性等概念 2.7 计算机应用基础知识和常用办公软件的操作方法 信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等概念 文字处理基础知识和常用操作方法 电子表格处理基础知识和常用操作方法 演示文稿制作方法 电子邮件处理操作方法 网页制作方法 3. 软件开发和运行维护基础知识 3.1 软件工程和项目管理基础知识 软件工程基本概念 软件开发各阶段的目标和任务 软件过程基本知识 软件工程项目管理基本知识 面...
转载请注明出处51数据库 » 软件开发文档编制规范