您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 建筑制度 > 软件工程实施规范标准-P
软件工程开发实施管理规范标准2001年4月机密编制:龙建雄机密——A1目录一、总纲………………………………………………………….2二、软件工程过程规范………………………………………….4三、需求分析过程标准…………………………………………8四、系统设计过程标准…………………………………………14五、测试过程标准………………………………………………16六、配置管理标准………………………………………………28七、软件项目管理过程标准……………………………………31八、软件维护标准………………………………………………34九、文档编制标准………………………………………………37十、附录1:计算机处理系统配置图符号及其约定…………55十一、附录2:岗位职责……………………………………..65编制:龙建雄机密——A2软件工程开发实施管理规范标准一、总纲软件工程项目要在满足用户需求的条件下,尽可能做到高可靠、高性能,同时又受到成本和交付期的限制,成功地完成软件开发工作的一个主要决定因素就是软件管理。本标准参照我国软件工程国家标准(表-1),结合公司的实践情况编制而成。表-1软件工程国家标准分类标准名称标准号基础标准软件工程术语GB/T11457-89信息处理-数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编辑符号及约定GB1526-89软件工程标准分类法GB/T15538-95信息处理-程序构造及其表示法约定GB13502-92信息处理-单命中判定表规范GB/T15535-95信息处理系统-计算机系统配置图符号及其约定GB/T14085-93开发标准软件开发规范GB8566-88计算机软件单元测试GB/T15532-95软件支持环境信息处理-按记录组处理顺序文卷的程序流程软件维护指南GB/T14079-93文档标准软件文档管理指南计算机软件产品开发文件编制指南GB8567-88计算机软件需求说明编制指南GB9385-88计算机软件测试文件编制规范GB9386-88管理标准计算机软件配置管理计划规范GB/T12505-90信息技术、软件产品评价、质量特性及其使用指南GB/T12260-96计算机软件质量保证计划规范GB12504-90计算机软件可靠性和可维护性管理GB/T14394-93质量管理和质量保证标准GB/T19000-941、目的计算机软件由于其固有的特性:1)抽象性:没有形体,自然没有一般制造业产品所具有的几何尺寸,物理性质和化学性质。编制:龙建雄机密——A32)复杂性:软件内部结构复杂。3)多样性:没有完全相同的软件。4)易变性:软件在开发过程以及交付使用后常常会出于各种原因而修改。5)软件需求难于把握:软件开发常常会出现用户弄不清自己的需求、讲不清自己的需求、开发人员理解不透用户的需求,在开发过程中再三要变更需求。因此要保证软件产品的开发质量其标准化是实现软件产业化的最必要的前提,其目的就是按标准规范管理软件开发的每一个生产环节,做到标准化,过程化。让公司的所有过程都能按ISO9000标准受控,同时使繁琐的标准描述简化成图表描述。2、任务在软件生存期中,其主要的任务是:管理过程、获取过程、供应过程、开发过程、操作过程、维护过程和支持过程。将其简化描述成“项目管理过程”、“配置管理过程”、“主要过程”、“质量管理过程”,使这四部分工作的每一步骤的管理、通信、文档格式、执行过程都标准化是其主要的任务。3、组织结构要保证软件开发的质量,其基本前提是有一个合理的组织结构保证软件的实施过程。否则所有的一切都是空中楼阁。组织机构图项目经理项目计划/评价项目管理/监控系统开发质量管理配置管理维护管理系统分析程序开发质量评审软件测试配置计划信息处理维护评审维护执行编制:龙建雄机密——A4二、软件工程过程规范1、目的本节目的是规范软件工程开发过程的总体任务和实施管理的生存期模型,用现代科学技术知识来设计并构造计算机程序,为开发、运行和维护这些程序建立所必需的相关文件资料,在成本限额内按时完成开发和修改软件产品所需的管理技术标准。软件工程的过程是将软件工程的方法和工具综合起来达到合理、及时地进行软件开发的目的。方法是要求使用顺序、可交付的文档资料,为保证质量和协调变更建立所需要的管理,以及确定软件开发各个阶段完成的里程碑。工具为软件工程方法提供的自动或半自动的软件支持环境,可将软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。基本目标是付出较低的开发成本,达到要求的软件功能,取得较好的软件性能,使开发的软件易于移植,只需要较低的维护费用,能按时完成开发工作及时交付使用。2、软件生存期模型实施工程开发、验证下一产品客户评价制定计划决定目标方案和限制风险分析评价方案识别风险消除风险提交线成交累计成本需求计划生存期计划开发计划组装与测试原型1原型2原型3可运行原型风险分析风险分析风险分析软件需求需求确认软件产品设计设计确认与验证详细设计编码单元测组装与测试验收测实现编制:龙建雄机密——A53、软件开发过程编制:龙建雄机密——A74、过程执行中的作用1)项目管理:制定计划、监控计划实施、评价计划实施、评估项目风险、可能的技术攻关,涉及到有关过程的产品管理、任务管理。2)系统开发:系统需求分析,系统结构设计,软件需求分析,软件结构设计,软件详细设计,软件编码和测试,软件集成,系统集成,系统合格测试,软件安装及验收支持。3)质量管理:软件产品质量保证,合同、过程、需求、设计、编码、集成和文档的验证,产品质量测试。4)配置管理:配置计划、配置标识、记录配置状态、评价配置、发行管理及交付,文档资料归档管理。5)维护管理:问题和变更分析,实施变更,维护评审及维护验收,软件移植及软件退役。6)项目经理:定义和分析用户需求,提供招标准备、风险评估、合同准备和验收,评审需求,制订并实施项目计划,评审和评价产品。编制:龙建雄机密——A8四、需求分析过程标准1、任务通常软件开发项目是要实现目标系统的物理模型,将功能和数据结构分配到这些系统元素中。目标系统的具体物理模型是由它的逻辑模型经实例化表现出来,需求分析的任务就是借助于目标系统的逻辑模型表现出所需要的问题,即具体的工作为:l目标系统的功能需求(功能描述)l目标系统的业务需求(业务流程)l目标系统的业务优化(业务重构)l目标系统的数据需求(数据流程)l目标系统的功能性约束和非功能性约束需求(性能描述)建立目标系统模型的需求过程图2、需求分析过程需求分析过程分为四过方面:1)问题识别(1)功能需求(2)性能需求(3)环境需求(4)可靠性需求(5)安全保密需求(6)用户界面需求2)分析与综合3)编制需求分析文档4)需求分析评审当前系统物理模型逻辑模型逻辑模型物理模型当前系统模型化具体化抽象化实例化怎样做做什么导出理解需求表达需求编制:龙建雄机密——A9编制:龙建雄机密——A10需求开发流程说明时间问题获取分析编写规格说明验证评审·调查用户环境·了解工作流程·获取用户问题·为需求建模·建立数据字典·编写需求规格说明书·制定测试计划·创建需求跟踪能力矩阵·审查需求文档需求分析阶段主要角色系统分析员配置管理工程师质量工程师·调查用户环境·确定变更控制过程·依据需求编写测试计划·了解工作流程·跟踪影响工作产品的每项变更·建立审查标准·获取用户问题·维护变更历史记录·为需求建模·跟踪需求状态·建立数据字典·创建需求跟踪能力矩阵·用户需求说明·问题说明·业务流程图·数据流图(DFD)·数据字典·软件需求规格说明书(SRS)·测试计划·通过审查的软件需求规格说明书(SRS)编制:龙建雄机密——A123、需求分析业务关系获取问题需求分析编写需求说明评审确定审查标准编写需求规格说明模板需求管理编写测试计划编制:龙建雄机密——A13编制:龙建雄机密——A14五、系统设计过程标准1、任务概要设计,任务包括:l设计系统的物理实现方案,内容:(1)划分组成系统的物理物理元素(程序、设备、存储数据结构等)(2)确定数据在组成成份间的流向(3)系统的边界l设计软件的整体结构,划分程序功能模块,决定模块间的接口关系l设计系统全局的存储数据结构,文件或数据库l设计系统输入输出的方式和格式l设计系统的安全性、出错处理、和代码等详细设计:任务包括上面的内容外,核心任务是进一步把软件的功能模块细分为程序模块,设计每个模块的实现细节,如算法和程序控制逻辑。l系统流程图—表达软件系统处理流程,即数据在系统各结构中的流动关系l模块结构层次图—表达软件总体的模块结构组织描述设计思想的内容:²描述系统概述²系统流程图²程序模块结构图和关系描述²数据存储结构图和关系描述²软件接口设计原则²软件功能需求和数据存储结构,程序交叉引用表²系统安全性设计编制:龙建雄机密——A152、设计过程流程说明时间需求分析设计编写规格说明验证评审·获取需求分析问题的内容·了解工作流程·了解数据关系·实现需求内容·划分设计编程模块·编写设计规格说明书·制定测试计划·创建跟踪能力矩阵·审查设计文档需求分析阶段主要角色系统分析/设计员配置管理工程师质量工程师·了解工作流程·确定变更控制过程·依据设计编写测试计划·概要系统设计·跟踪影响工作产品的每项变更·建立审查标准·详细系统设计·维护变更历史记录·系统模块划分·跟踪需求状态·创建需求跟踪能力矩阵·系统概要设计·功能关系说明系统详细设计·系统流程图·模块层次结构·软件设计规格说明书·测试计划·通过审查的软件设计规格说明书编制:龙建雄机密——A163、设计流程关系六、测试过程标准1、目的为了保证软件的质量和可靠性,应力求在分析、设计等各个开发阶段结束需求了解系统设计编写设计说明评审确定审查标准编写设计规格说明模板设计管理编写测试计划编制:龙建雄机密——A17前进行严格的技术评审,在编码阶段对软件进行单元测试、组装测试、系统测试,以确保软件的产品质量,本节的目的就是规范测试过程的标准化,使软件质量体系得到充分地保证。2、任务在软件质量体系中其主要任务:1)质量保证体系2)文档资料技术评审(需求分析和系统设计评审)3)单元测试(白盒测试)4)组装测试(黑盒测试)5)系统测试(验收测试、验收走查)在软件需求开始后就必须通过对软件功能和需求的情况组织测试计划,确定开发过程的测试点和评审关系。表-2表示了各测试步骤中的测试种类关系。表-2各测试步骤中的测试种类M:必要的(Mandatory);H:积极推荐(HightyRecommended);S:建议使用(Suggested)测试步骤测试种类开发阶段的测试产品阶段的测试设计单元测试模块测试组装测试部件测试有效性测试α测试β测试验收测试系统测试设计评审MS代码审查MHS功能测试(黑盒)HMMMMMMMM结构测试(白盒)HMS回归测试SHMM可靠性测试HMMMMM强度测试HM性能测试SHMMMMH恢复测试M启动/停止测试M配置测试HMM安全测试H可使用性测试SHMM可支撑性测试HM安装测试MMM互连测试SMM兼容性测试MM容量测试HMH文档测试MSHM编制:龙建雄机密——A183、测试过程关系测试文件与测试过程关系图测试设计说明测试规格说明测试设计说明测试用例说明测试执行测试日志测试事件报告测试总结报告测试项传递报告项目文件软件项文件测试项测试计划编制:龙建雄机密——A20软件测试与开发过程关系图评审评审走查评价确认可靠性可适用性可理解性可修改性可测试性可理解性可修改性可移植性有效性可靠性有效性编码设计分析验收测试编制:龙建雄机密——A21确认测试过程关系图选择测试人员构造测试用例实际运行测试软件计划用户文档开发文档源程序文本支持环境有效性测试软件配置审查用户运行维护管理机构软件配置测试报告编制:龙建雄机密——A224、质量确认体系a.文档检查质量保证体系图步骤用户开发组质量评审团售后服务组出版部门质量保证计划·设计执笔检查印刷交付·维护·规格说明设计·规格说明编写质量保证体制的维持与完善说明书执笔设计书检查交付用户意见处理技术改进质量改进促进问题的
本文标题:软件工程实施规范标准-P
链接地址:https://www.777doc.com/doc-144405 .html