系统和软件工程新标准
- 格式:pdf
- 大小:114.03 KB
- 文档页数:1
软件工程国家标准(一)引言概述:软件工程国家标准是指由国家有关部门制定的规范和指导原则,用于规范和指导软件工程领域的开发、测试和维护等工作。
本文将介绍软件工程国家标准的内容,并从五个大点进行阐述。
1. 软件项目管理1.1 项目立项与组织:确定项目目标和范围,明确项目的组织结构和职责分工。
1.2 项目计划与控制:制定项目计划、进度控制和风险管理策略,并监督执行情况。
1.3 质量管理:确保软件开发过程中的质量标准和控制措施,包括质量检查和质量评估。
1.4 配置管理:管理软件项目的所有配置项,包括版本控制和配置变更管理。
1.5 缺陷管理:管理软件开发过程中出现的缺陷和问题,制定解决方案和改进措施。
2. 软件需求工程2.1 需求获取与分析:收集和分析用户需求,明确软件系统的功能和性能要求。
2.2 需求规格说明:将需求转化为可测量和可验证的规格说明,包括功能性需求和非功能性需求。
2.3 需求确认和变更管理:与用户确认需求,并管理需求变更,确保软件系统满足用户期望。
2.4 需求追踪和验证:追踪需求的实现过程,确保软件系统的功能和性能符合需求规格。
2.5 需求评审和验收:评审和验证软件系统的需求规格,确保其与用户需求的一致性和可行性。
3. 软件设计与实现3.1 系统结构设计:设计软件系统的整体结构,包括组件、模块和接口之间的关系。
3.2 数据结构设计:设计软件系统中的数据结构和数据库模型,确保数据的合理组织和管理。
3.3 模块设计与实现:设计和实现软件系统的各个功能模块,确保功能的完整和正确性。
3.4 界面设计与交互设计:设计软件系统的界面和用户交互方式,确保用户友好和易用性。
3.5 编码规范与代码审查:制定编码规范,进行代码审查,确保软件代码的质量和可维护性。
4. 软件测试与验证4.1 测试策略与计划:制定测试策略和测试计划,明确定义测试的范围和测试用例。
4.2 单元测试:对软件系统的单个模块进行测试,确保模块的功能和性能符合要求。
GB/T 28827.1-2012 GB/T 28827.2-2012 GB/T 28827.3-2012 GB/T 29264-2012 SJ 20822-2002SJ 20823-2002SJ/T 11234-2001 SJ/T 11235-2001 SJ/T 11290-2003 SJ/T 11291-2003 GB/T 9385-1988 GB/T 9386-1988 GB/T 12504-1990 GB/T 12505-1990 GB/T 14079-1993 GB/T 14085-1993 GB/T 15532-1995 GB/T 15538-1995 GB/T 15853-1995 GB/T 16260-1996 GB/T 16680-1996 GB/T 17544-1998 GB/T 17917-1999 GB/T 18234-2000 GB/T 18491.1-2001 GB/T 18492-2001 GB/T 18905.1-2002 GB/T 18905.2-2002 GB/T 18905.3-2002 GB/T 18905.4-2002 GB/T 18905.5-2002 GB/T 18905.6-2002 GB/Z 18493-2001 GB/Z 18914-2002 GB/T 11457-1995DZ/T 0169-1997 HB 6698-1993SJ/T 11293-2003 SJ/Z 11289-2003 GB/T 16260.3-2006 GB/T 16260.1-2006 GB/T 16260.2-2006 GB/T 16260.4-2006 GB/T 20157-2006 GB/Z 20156-2006 GB/T 11457-2006 GB/T 20158-2006 GB/T 8566-1995 GB 8566-1988HB 6464-1990HB 6465-1990HB 6466-1990HB 6467-1990HB 6468-1990HB 6469-1990HB/Z 177-1990HB/Z 178-1990HB/Z 179-1990HB/Z 180-1990HB/Z 182-1990SB/T 10264-1996 SB/T 10265-1996 SJ 20681-1998 YDN 138-2006YDN 139-2006GB/T 14048.1-1993 GB/T 8566-2007 GB/T 20917-2007 GB/T 20918-2007 HS/T 2-2006SJ/T 11373-2007 SJ/T 11374-2007 SJ/T 11375-2007 GB/T 9385-2008 GB/T 9386-2008 GB/T 15532-2008GB/T 14394-2008 DB11/T 543-2008 GB/T 17917-2008SJ/T 11408-2009 GB/T 25000.1-2010 GB/T 25000.51-2010 GB/T 18491.2-2010 GB/T 18491.3-2010 GB/T 18491.4-2010 GB/T 18491.5-2010 GB/T 18491.6-2010 GB/T 24405.2-2010 GB/T 25507-2010 GB/T 25644-2010 GB/T 26223-2010 GB/T 26224-2010 GB/T 26236.1-2010 GB/T 26239-2010 GB/T 26240-2010 GB/Z 26247-2010 GB/T 28035-2011 GB/T 28171-2011 GB/T 28172-2011 GB/T 28173-2011 GB/T 28174.1-2011 GB/T 28174.2-2011 GB/T 28174.3-2011 GB/T 28174.4-2011中国国家标准分类目录之L77软件工程网 网址: 电话:400-7255 888 QQ:569872709 MSN/Email:csres@hotma信息技术服务 运行维护 第1部分:通用要求信息技术服务 运行维护 第2部分:交付规范信息技术服务 运行维护 第3部分:应急响应规范信息技术服务 分类与代码信息技术 软件维护信息技术 软件生存周期过程 配置管理软件过程能力评估模型软件能力成熟度模型面向对象的软件系统建模规范 第1部分:概念与表示法面向对象的软件系统建模规范 第3部分:文档编制计算机软件需求说明编制指南计算机软件测试文件编制规范计算机软件质量保证计划规范计算机软件配置管理计划规范软件维护指南信息处理系统计算机系统配置图符号及约定计算机软件单元测试软件工程标准分类法软件支持环境信息技术 软件产品评价 质量特性及其使用指南软件文档管理指南信息技术 软件包 质量要求和测试商场管理信息系统基本功能要求信息技术 CASE工具的评价与选择指南信息技术 软件测量 功能规模测量 第1部分:概念定义信息技术 系统及软件完整性级别软件工程 产品评价 第1部分: 概述软件工程 产品评价 第2部分: 策划和管理软件工程 产品评价 第3部分: 开发者用的过程软件工程 产品评价 第4部分: 需方用的过程软件工程 产品评价 第5部分: 评价者用的过程软件工程 产品评价 第6部分: 评价模块的文档编制信息技术 软件生存周期过程指南信息技术 软件工程 CASE工具的采用指南软件工程术语信息技术 软件生存周期过程物探化探计算机软件开发规范软件工具评价与选择的分类特性体系企业信息化技术规范 第1部分:企业资源规划系统(ERP)规范面向对象领域工程指南软件工程 产品质量 第3部分:内部度量软件工程 产品质量 第1部分:质量模型软件工程 产品质量 第2部分:外部度量软件工程 产品质量 第4部分:使用质量的度量信息技术 软件维护软件工程 软件生存周期过程 用于项目管理的指南信息技术 软件工程术语信息技术 软件生存周期过程 配置管理信息技术软件生存期过程计算机软件开发规范软件开发规范软件文档编制规范软件质量保证计划编制规定软件配置管理计划编制规定软件需求分析阶段基本要求软件需求规格说明编制规定软件项目管理基本要求软件验收基本要求软件维护基本要求软件质量特性与评价方法状态机软件开发方法餐饮业计算机管理软件开发设计基本规范饭店业计算机管理软件开发设计基本规范地空导弹指挥自动化系统软件模块通用规范基于PC终端的互联网内容过滤软件技术要求基于PC终端的互联网内容过滤软件测试方法低压开关设备和控制设备总则信息技术 软件生存周期过程软件工程 软件测量过程信息技术 软件生存周期过程 风险管理H2000通关系统软件开发规范软件构件管理 第l部分:管理信息模型软件构件产品质量 第1部分:质量模型软件构件产品质量 第2部分:质量度量计算机软件需求规格说明规范计算机软件测试文档编制规范计算机软件测试规范系统工程 系统生存周期过程计算机软件可靠性和可维护性管理财政业务基础数据规范零售企业管理信息系统基本功能要求软件构件 图形用户界面图元构件描述规范软件工程 软件产品质量要求与评价(SQuaRE)SQuaRE指南软件工程 软件产品质量要求和评价(SQuaRE)商业现货(COTS)软件产品的质量要求和测信息技术 软件测量 功能规模测量 第2部分:软件规模测量方法与GB/T 18491.1-2001的符信息技术 软件测量 功能规模测量 第3部分:功能规模测量方法的验证信息技术 软件测量 功能规模测量 第4部分:基准模型信息技术 软件测量 功能规模测量 第5部分:功能规模测量的功能域确定信息技术 软件测量 功能规模测量 第6部分:GB/T 18491系列标准和相关标准的使用指南信息技术 服务管理 第2部分:实践规则工业基础类平台规范信息技术 软件工程 可复用资产规范信息技术 软件重用 重用库互操作性的数据模型 基本互操作性数据模型信息技术 软件生存周期过程 重用过程信息技术 软件资产管理 第1部分:过程软件工程 开发方法元模型系统工程 系统工程过程的应用和管理信息技术 软件重用 互操作重用库的操作概念软件系统验收规范嵌入式软件可靠性测试方法嵌入式软件质量保证要求嵌入式系统 系统工程过程应用和管理统一建模语言(UML) 第1部分:基础结构统一建模语言(UML) 第2部分:上层结构统一建模语言(UML) 第3部分:对象约束语言(OCL)统一建模语言(UML) 第4部分:图交换现行2013/2/1现行2013/2/1现行2013/2/1现行2013/6/1现行2003/3/1现行2003/3/1现行2001/5/1现行2001/5/1现行2003/10/1现行2003/10/1作废1988/1/2作废1988/12/1作废1991/7/1作废1991/7/1作废1993/8/1现行1993/8/1作废1995/1/2作废1995/1/2作废1996/8/1作废1996/10/1现行1997/7/1作废1999/6/1作废2000/4/1现行2001/8/1现行2002/6/1现行2002/6/1现行2003/5/1现行2003/5/1现行2003/5/1现行2003/5/1现行2003/5/1现行2003/5/1现行2002/6/1现行2003/5/1作废1995/1/2作废2002/6/1现行1997/11/1现行1993/8/1现行2003/10/1现行2003/10/1现行2006/7/1现行2006/7/1现行2006/7/1现行2006/7/1现行2006/7/1现行2006/7/1现行2006/7/1现行2006/7/1作废1995/12/1作废1988/12/1作废1991/2/1作废1991/2/1作废1991/2/1作废1991/2/1作废1991/2/1作废1991/2/1作废1991/2/1作废1991/2/1作废1991/2/1作废1991/2/1作废1991/2/1现行1996/10/1现行1996/10/1现行1998/5/1现行2006/8/16现行2006/8/16作废1993/7/1现行2007/7/1现行2007/7/1现行2007/7/1现行2007/2/1现行2008/1/20现行2008/1/20现行2008/1/20现行2008/9/1现行2008/9/1现行2008/9/1现行2008/11/1现行2008/12/1现行2008/7/1现行2009/6/1现行2010/3/1现行2011/2/1现行2011/2/1现行2011/4/1现行2011/4/1现行2011/4/1现行2011/4/1现行2011/4/1现行2011/4/1现行2011/5/1现行2011/4/1现行2011/5/1现行2011/5/1现行2011/5/1现行2011/5/1现行2011/5/1现行2011/5/1现行2012/2/1现行2012/6/1现行2012/6/1现行2012/6/1现行2012/6/1现行2012/6/1现行2012/6/1现行2012/6/1。
软件体系结构描述方法和描述标准是指在软件体系结构领域中,用于描述和标准化软件体系结构的一些方法和标准。
软件体系结构描述方法和描述标准的出现和应用,对于提高软件体系结构的设计质量、规划和管理质量具有重要作用。
近年来,随着软件技术的发展,对软件体系结构描述方法和描述标准的研究也变得日益重要。
1. 软件体系结构描述方法软件体系结构描述方法是指用于描述和分析软件体系结构的方法论和技术手段。
在实际的软件开发和设计中,软件体系结构描述方法起着至关重要的作用。
常见的软件体系结构描述方法包括但不限于:1)模块化设计方法模块化设计方法是一种将软件系统划分为若干相对独立的模块,并通过模块间的接口和协作来实现软件功能的方法。
模块化设计方法能够帮助软件工程师快速理解和维护软件系统,提高软件系统的可维护性和可扩展性。
2)面向对象设计方法面向对象设计方法是一种以对象为基本单位,通过对象之间的交互来完成软件系统功能的方法。
面向对象设计方法常用的建模语言包括UML(统一建模语言),面向对象设计方法能够帮助软件工程师更好地理解和描述软件系统的结构和行为。
3)架构描述语言和架构描述工具架构描述语言和架构描述工具是用于描述软件体系结构的专用语言和工具。
常见的架构描述语言包括ADL(架构描述语言),架构描述工具包括Rational Rose等。
架构描述语言和工具能够帮助软件工程师更加形象和清晰地描述和分析软件体系结构。
2. 软件体系结构描述标准软件体系结构描述标准是指用于规范和标准化软件体系结构描述的标准和规范。
在软件开发过程中,采用统一的软件体系结构描述标准能够提高软件系统的质量和可维护性。
常见的软件体系结构描述标准包括但不限于:1)ISO/IEC/IEEE 42010ISO/IEC/IEEE 42010是一套国际标准,用于建模和描述系统与软件体系结构的标准。
该标准规定了软件体系结构的描述内容、描述方法和描述格式,能够帮助软件工程师更好地描述和分析软件体系结构。
软件工程的国家标准总结国际标准化组织(ISO)、国际电工委员会(IEC)、国际电信联盟(ITU)信息技术领域:电气电子工程师学会(IEEE)、Internet协会、国际Web联盟(W3C)在中国,按照国务院授权,在国家质量监督检验检疫总局管理下,国家标准化管理委员会(SAC)统一管理全国标准化工作。
全国信息技术标准化技术委员会在国家标管委领导下负责信息技术领域国家标准的规划和制订工作。
根据制定机构和适用范围的不同,标准按类型划分,可分为强制性标准和推荐性标准。
国际标准、国家标准、行业标准、区域/地方标准和企业标准1、国际标准:是指由国际联合机构制定和公布,提供各国参考的标准,ISO、IEC、ITU2、国家标准:是指由政府或国家级的机构制定或批准,适用于全国范围的标准,GB或GB/T:中华人民共和国国家标准,由国标委制定,国家质量监督检验检疫总局批准和公布FIPS-NBS:美国国家标准局联邦信息处理标准BS:英国国家标准JIS:日本工业标准3、行业标准:是指由行业机构、学术团队或国防机构制定,并适用于某个业务领域的标准,IEEE:电气电子工程师学会标准GJB:中华人民共和国国家军事标准,DOD-STD:美国国防部标准,适用于美国国防部门MIL-S:美国军用标准,适用于美国军队内部4、区域/地方标准:是指由区域性国际联合机构制定和公布,提供区域内各国参考和执行的标准ARS:非洲地区标准ASMO:阿拉伯标准EN:欧洲标准ETS:欧洲电信标准PAS:泛美标准国内地方标准是指由省、自治区、直辖市标准化行政主管部门制定,并报国务院标准化行政主管部门和国务院有关行政主管部门备案,仅适用于本地的标准。
5、企业标准:是指一些大企业或机构,由于工作需要制定的适用于本企业或机构的标准,企业标准以Q开头。
各级标准之间的关系:1、对需要在全国范围内统一的技术要求,应当制定国家标准。
2、对没有国家标准而又需要在全国某个行业范围内统一的技术要求,可以制定行业标准。
系统与软件工程标准
系统与软件工程标准是指为了保证工程的质量、提高效率和可靠性而制定的一系列规范和标准。
这些标准涵盖了从需求分析、设计、开发、测试到维护等各个环节,旨在规范和统一工程开发的流程和方法,以达到协同工作、降低成本、提高质量、提高开发效率的目的。
系统与软件工程标准包括了ISO/IEC 12207、ISO/IEC 15288、ISO/IEC 15504、ISO/IEC 29110、IEEE 830、IEEE 829、IEEE 1016、IEEE 1028等一系列标准。
其中,ISO/IEC 12207和ISO/IEC 15288
是针对软件和系统工程的生命周期过程的国际标准,提供了一个全面、一致和可重复的软件开发过程模型。
ISO/IEC 15504是一种过程评估标准,用于评估软件开发过程中的成熟度。
ISO/IEC 29110是一种轻量级软件工程标准,适用于小型团队开发的软件项目。
IEEE 830、IEEE 829、IEEE 1016、IEEE 1028等标准则分别是
针对需求分析、测试、设计和代码审查等方面的标准。
这些标准提供了具体的规范和标准,以确保工程开发过程的质量和可靠性。
同时,这些标准也为软件工程师提供了一些有用的工具和技术,如UML、Rational Rose等。
总的来说,系统与软件工程标准是软件工程领域的基础和核心,是进行软件开发和维护的必要条件。
只有遵循这些标准,才能保证软件工程的质量和可靠性,提高开发效率和降低开发成本。
- 1 -。
与软件测试相关的国家标准标准化在工程技术领域发挥着巨大的作用,在信息工程和软件工程领域也是如此。
在国家标准化管理委员会、ISO以及IEEE 的官方网站上,可以查询到大量的相关标准,而且很多标准在最近2~3年内进行了修订。
其中对软件测试来说,2008年是典型的“丰收年”,两个直接与软件测试相关的国家标准(GB/T 9386, GB/T 15532)和1个IEEE的标准(IEEE 829)进行了修订,且ISO 的软件测试标准(ISO/IEC 29119)也初见框架。
1)GB/T 19488.1-2004电子政务数据元第1部分:设计和管理规范2)GB/T 18905.1-2002 软件工程产品评价第1部分:概述3)GB/T 18905.2-2002 软件工程产品评价第2部分:策划和管理4)GB/T 18905.3-2002 软件工程产品评价第3部分:开发者用的过程5)GB/T 18905.4-2002 软件工程产品评价第4部分:需方用的过程6)GB/T 18905.5-2002 软件工程产品评价第5部分:评价者用的过程7)GB/T 18905.6-2002 软件工程产品评价第6部分:评价模块的文档编制8)GB/Z 18914-2002 信息技术软件工程CASE工具的采用指南9)GB/T 18894-2002 电子文件归档与管理规范10)GB/T 18492-2001 信息技术系统及软件完整性级别11)GB/Z 18493-2001 信息技术软件生存周期过程指南12)GB/T 19000.3-2001 质量管理和质量保证标准第3部分:GB/T 19001在计算机软件开发、供应、安装和维护中的使用指南13)GB/T 8566-2001 信息技术软件生存周期过程14)GB/T 18491.1-2001 信息技术软件测量功能规模测量第一部分:概念定义15)GB/T 18234-2000 信息技术 CASE工具的评价与选择指南16)GB/T 18221-2000 信息技术程序设计语言环境与系统软件接口独立于语言的数据类型17)GB/T16901.2-2000 图形符号表示规则产品技术文件用图形符号第2部分:图形符号(包括基准符号库中的图形符号)的计算机电子文件格式规范及其交换要求18)GB 17859-1999 计算机信息系统安全保护等级划分准则19)GB/T 17544-1998 信息技术软件包质量要求和测试20)GB/T 16260-1996 信息技术软件产品评价质量特性及其使用指南21)GB/T 16680-1996 软件文档管理指南22)GB/T 16704-1996 计算机软件著作权登记文件格式23)GB/T 11457-1995 软件工程术语24)GB/T 15532-1995 计算机软件单元测试25)GB/T 15538-1995 软件工程标准分类法26)GB/T 15853-1995 软件支持环境27)GB/T 7408-1994 数据元和交换格式信息交换日期和时间表示法28)GB/T 14394-1993 计算机软件可靠性和可维护性管理29)GB/T 14079-1993 软件维护指南30)GB/T 14085-1993 信息处理系统计算机系统配置图符号及约定31)GB/T 12504-1990 计算机软件质量保证计划规范32)GB/T 12505-1990 计算机软件配置管理计划规范33)GB/T 1526-1989 信息处理数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定34)GB/T 9385-1988 计算机软件需求说明编制指南35)GB/T 9386-1988 计算机软件测试文件编制规范36)GB/T 8567-1988 计算机软件产品开发文件编制指南下面就2008年新发布的标准做简单介绍:GB/T 9386-2008《计算机软件测试文档编制规范》是在1988年版本上进行的修订,2008版标准的名称和核心内容都没有改变,主要增加对测试文档作为术语的定义,调整了部分章节编排方式,扩充了部分内容,并增加了两个作为资料性附录的文档编写示例。
系统工程与软件工程随着信息技术的飞速发展,软件技术已成为现代工程学科的重要组成部分。
软件工程作为一门交叉学科,旨在研究如何通过科学的原则、方法和工具,提高软件生产过程的效率和质量,从而满足不断增长的用户需求。
而系统工程则更加注重对整个系统的理解和设计,涉及多个学科的知识并集成成一体。
所谓系统,指的是由多个部分构成,相互作用、相互依存并协调工作,以完成一定功能的整体。
系统工程是将多个学科知识有机结合,开发有复杂性、跨越学科领域的大系统,以自然、工业、国防等各领域为支撑,将科学、技术和管理知识应用于系统设计、开发、实施、运维过程中的活动和任务的整体过程。
软件工程和系统工程的结合,则更加注重整合系统中的软件子系统,让软件子系统能够与硬件、网络等其他组成部分相互作用和依存,共同完成系统的功能。
软件及其与系统其他部分的集成过程,是系统工程中的重要部分。
软件工程方面,涉及到的焦点是如何提高软件质量和效率,以及如何管理软件生产过程,使得从需求分析、设计、编码、测试到维护全过程能够有条不紊,最终交出一份符合期望的完整的软件开发项目。
随着工程的规模变得越来越大,软件工程的工程化思想已经成为软件开发中的一个重要部分,同时,软件工程的发展也推动了许多技术创新和思维模式的变革。
例如,现代的开发环境中包含了很多自动化工具,如代码检查、版本控制等等,旨在提高整个开发流程的效率。
而敏捷开发、DevOps等思维模式的出现,则更加强调跨职能合作和迭代式开发。
在系统工程和软件工程的结合中,需要注意软件开发的整个流程,包括一个软件的分析、设计、编码、测试、调试、维护、运营等过程,而软件的集成则是整个工程的关键。
一个流程若没有得到完善,都有可能会延误整个工程的进度。
同时,从软件工程的角度,针对现实中复杂的软件开发项目管理需求,更多的是为了降低软件开发的风险。
总结系统工程和软件工程作为工程学科中的重要分支,两者的结合更能够满足现代工业对于高效、高质量、高可靠性、高安全性、灵活性、可扩展性的需求。
软件产品质量要求和测试国家标准GBT25000.51-2016解读计算机软件是计算机应⽤的核⼼,其质量的好坏关系到计算机应⽤系统的成败,软件测评是提⾼软件质量的⼀个重要⼿段之⼀。
⽬前我国软件检测、测评实验室主要依据GB/T 25000.51-2010《软件⼯程软件产品质量要求与评价(SQuaRE)商业现货(COTS)软件产品的质量要求和测试细则》以及GB/T 16260-2006《软件⼯程产品质量》系列标准对软件产品进⾏测评。
近⽇,国家标准化委员会发布了国家标准GB/T 25000.51-2016《系统与软件⼯程系统与软件质量要求和评价(SQuaRE)第51部分:就绪可⽤软件产品(RUSP)的质量要求和测试细则》以及GB/T 25000.10-2016《系统与软件⼯程系统与软件质量要c求和评价(SQuaRE)第10部分:系统与软件质量模型》。
这2个标准是对现⾏标准GB/T 25000.51-2010以及GB/T 16260.1-2006的修订。
其中国标GB/T 25000.51-2016是对GB/T 25000.51—2010的修订,使⽤重新起草法修改采⽤了ISO/IEC 25051:2014。
该标准确⽴了就绪可⽤软件产品(RUSP)的质量要求,测试RUSP的测试计划、测试说明等⽂档要求和RUSP的符合性评价细则,适⽤于软件产品的供⽅,需⽅,最终⽤户和第三⽅测评认证机构等。
本⽂对GB/T 25000.51-2016进⾏解读,以帮助相关测评⼈员更好地了解最新标准。
标准简介及背景情况1994年,为了满⾜软件检测、测评机构的需求,ISO/IEC针对包括⽂本处理程序、电⼦表格、数据库程序、图形软件包、技术或科学函数计算程序以及实⽤程序在内的软件包,发布了ISO/IEC12119:1994《信息技术 软件包 质量要求和测试》,该标准规定了软件包的质量要求和测试要求。
随着ISO/IEC 9126-1:2006 《软件⼯程产品质量第1部分:质量模型》的发布,软件质量模型得到进⼀步完善和细化,ISO/IEC 12119:1994随即被ISO/IEC 25051:2006替代。
IEEE 软件工程标准IEEE 软件工程标准简介IEEE(Institute of Electrical and Electronics Engineers)软件工程标准是一系列用于指导软件开发过程的国际性标准。
这些标准由IEEE负责制定和维护,并且被广泛应用于工业界和学术界。
本文将介绍几种最常用的IEEE软件工程标准,并解释它们的重要性和应用价值。
IEEE 12207 软件生命周期过程IEEE 12207是用于规划、实施和控制软件开发项目的软件生命周期过程的标准。
它定义了软件生命周期中的各个阶段和活动,并提供了一些通用的指导原则。
该标准的主要组成部分包括:1. 项目计划:确定项目的目标、范围和资源需求,制定项目计划和进度安排。
2. 需求分析:收集用户需求,分析和定义系统的功能和非功能要求。
3. 设计:根据需求分析阶段的结果,制定软件系统的整体架构和详细设计。
4. 编码和单元:根据设计阶段的指导,实现软件系统的各个模块,并进行单元。
5. 集成和系统:将各个模块集成到一起,并对整个系统进行综合。
6. 部署和维护:将软件系统交付给用户,并提供后续的支持和维护。
IEEE 12207的应用可以帮助软件开发团队明确软件项目的组织架构、各个阶段的任务和交付物,以及评估项目进展和风险。
IEEE 830 软件需求规格说明IEEE 830是一项用于编写软件需求规格说明的标准。
软件需求规格说明是在需求分析阶段编写的文档,用于详细描述软件系统的功能、性能和界面等方面的需求。
该标准规定了需求规格说明的内容和格式,包括:1. 引言:用于描述需求规格说明的目标和范围。
2. 功能需求:对软件系统的各个功能进行详细描述。
3. 非功能需求:对软件系统的性能、可用性、安全性等方面进行详细描述。
4. 系统界面:描述软件系统与其他系统或用户界面的交互方式。
5. 数据需求:描述软件系统所需的输入数据和输出数据的格式和要求。
6. 杂项需求:描述与软件系统相关的其他需求。
软件工程国家标准公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]GB 8567-88软件开发主要文档编写规范本附录中列出了《计算机软件产品开发文件编制指南》GB 8567-88中主要软件文档的编写说明,供编写时参考。
这些文档主要是:可行性研究报告、项目开发计划、软件需求说明书、概要设计说明书、详细设计说明书、模块开发卷宗、测试计划、测试分析报告、项目开发总结报告。
一、可行性研究报告l 引言编写目的说明:说明本可行性研究报告的编写目的,指出预期的读者。
背景说明:a.所建议开发的软件系统的名称。
b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络。
c.该软件系统同其他系统或其他机构的基本的相互来往关系。
定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
参考资料列出用得着的参考资料,如:a.本项目的经核准的计划任务书或合同、上级机关的批文。
b.属干本项目的其他已发表的文件。
c. 本文件中各处引用的文件、资料,包括所需用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2 可行性研究的前提说明对建议开发项目进行可行性研究的前提,如要求、目标、条件、假定和限制等。
要求说明对所建议开发软件的基本要求,如:a.功能。
b.性能。
c.输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象。
d. 输入说明。
系统的输入包括数据的来源、类型、数量、数据的组织以及提供的频度。
e.处理流程和数据流程。
用图表的方式表示出最基本的数据流程和处理流程,并输之以叙述。
f. 在安全与保密方面的要求。
g. 同本系统相连接的其他系统。
h. 完成期限。
目标说明所建议系统的主要开发目标,如:a. 人力与设备费用的减少。
b. 处理速度的提高。
c. 控制精度或生产能力的提高。
d.管理信息服务的改进。
e. 自动决策系统的改进。
系统和软件工程新标准
1.ISO/IEC 15288:2008 Systems and software engineering — System life cycle processes 84页
2.ISO/IEC 12207:2008 Systems and software engineering — Software life cycle processes 138页
3.ISO/IEC TR 24748-1:2010 Systems and software engineering — Life cycle management — Part 1:
Guide for life cycle management 86页
4.ISO/IEC TR 24748-2:2011 Systems and software engineering — Life cycle management — Part 2:
Guide to the application of ISO/IEC 15288 (System life cycle processes) 84页
5.ISO/IEC TR 24748-3:2011 Systems and software engineering — Life cycle management — Part 3:
Guide to the application of ISO/IEC 12207 (Software life cycle processes) 118页
6.ISO/IEC TR 24774 Systems and software engineering —Life cycle management —Guidelines
for process description 22页
7.ISO/IEC/IEEE 29148:2011 Systems and software engineering —Life cycle processes —
Requirements engineering 94页
8.ISO/IEC/IEEE 15289:2011 Systems and software engineering—Content of life-cycle
information products (documentation)96页
9.ISO/IEC TR 24766:2009 Information technology — Systems and software engineering — Guide
for requirements engineering tool capabilities
10.ISO/IEC 25010:2011 Systems and software engineering —Systems and software Quality
Requirements and Evaluation (SQuaRE) -- System and software quality models 44页
11.ISO/IEC 25030:2007 Software engineering —Software product Quality Requirements and
Evaluation (SQuaRE) — Quality requirements 44页
12.ISO/IEC 25012:2008 Software engineering —Software product Quality Requirements and
Evaluation (SQuaRE) — Data quality model
13.ISO/IEC FDIS 42010:2011 Systems and software engineering — Architecture description 46页
14.ISO/IEC/IEEE 16326:2009 Systems and software engineering — Life cycle processes — Project
management
15.ISO/IEC/IEEE 26512:2011 Systems and software engineering—Requirements for acquirers and
suppliers of user documentation
16.ISO/IEC 26513:2009 Systems and software engineering — Requirements for testers and reviewers
of user documentation
17.ISO/IEC TR 17959:2005 Software Engineering —Guide to the Software Engineering Body of
Knowledge (SWEBOK)
18.ISO/IEC/IEEE 24765:2010 Systems and software engineering — Vocabulary
19.ISO/IEC 25040:2011 Systems and software engineering —Systems and software Quality
Requirements and Evaluation (SQuaRE) — Evaluation process
20.ISO/IEC 20000-1:2011 Information technology — Service management — Part 1: Service
management system requirements
21.ISO/IEC 24744:2007 Software Engineering — Metamodel for Development Methodologies
(SEMDM)
22.ISO/IEC DIS 19793:2008 Information technology — Open Distributed Processing — Use of UML
for ODP system specifications。