软件工程术语

合集下载

一文读懂软件开发的国家标准和行业准则

一文读懂软件开发的国家标准和行业准则

一文读懂软件开发的国家标准和行业准则软件开发作为信息技术领域的核心活动,其标准化和规范化对于保障软件质量、提高开发效率以及确保信息安全具有重要意义。

本文将为您详细解读软件开发的国家标准和行业准则,帮助您了解和遵循这些规范,以确保软件开发过程的合规性和产品的高质量。

一、国家标准国家标准是指由国家相关管理部门制定和发布,在全国范围内统一的技术规范。

在软件开发领域,国家标准主要包括以下几个方面:1.1 软件工程基础标准软件工程基础标准涉及软件开发过程中的基本概念、术语、符号、图形等。

这些标准确保了软件开发各环节的沟通一致性,如GB/T 11457(软件工程术语)和GB/T 8566(软件需求规格说明书规范)。

1.2 软件开发过程标准软件开发过程标准规定了软件开发各阶段的任务、方法和工具使用,如GB/T 15532(软件生命周期过程)和GB/T 26260(软件工程项目管理)。

1.3 软件质量标准软件质量标准定义了评价软件产品质量的指标体系和测试方法,如GB/T 16260(软件工程软件质量)系列标准。

1.4 信息安全标准信息安全标准涉及软件在设计、开发、部署和使用过程中的安全要求和措施,如GB/T 22239(信息系统安全保护等级划分)和GB/T 25069(信息安全技术信息系统安全等级保护基本要求)。

二、行业准则行业准则是在国家标准的基础上,由行业协会或组织针对特定行业或领域制定的规范性文件。

软件开发领域的行业准则主要包括:2.1 行业最佳实践行业最佳实践通常总结了一系列在软件开发过程中被广泛认可的高效方法和最佳实践,如敏捷开发、DevOps等。

这些实践在提升开发效率和软件质量方面发挥了重要作用。

2.2 行业安全准则针对软件开发中的安全问题,行业会发布相关的安全准则,指导开发人员和企业如何防范和应对安全威胁,如OWASP(开放式Web应用安全项目)发布的安全指南。

2.3 行业代码规范为了提高代码的可读性和可维护性,降低软件项目之间的差异性,行业会制定统一的代码规范,如《软件工程代码规范》(GB/T 36291.1-2018)系列标准。

软件可靠性评估

软件可靠性评估
程序中的各个错误是相互独立的,每个错误导致系统发生失 效的可能性大致相同,各次失效间隔时间也相互独立;
测试过程中检测到的错误,都被排除,每次排错只排除一个 错误,排错时间可以忽略不计,在排错过程中不引入新的错 误;
程序的失效率在每个失效间隔时间内是常数,其数值正比于 程序中残留的错误数,在第i个测试区间,其失效率函数为
事实上,现有大多数软件可靠性模型要么可认为是其变形或 扩展,要么与其密切相关。该模型对软件可靠性定量分析技 术的建立和发展做出了重要的贡献,是软件可靠性研究领域 的第一个里程碑。
10
Jelinski-Moranda模型-假设与数据要求
假设与数据要求
程序中的固有错误数 N0 是一个未知的常数;
MTBFˆi
1 0.00685(32 i
1)
i=27时,MTBF=24.3309(日)
22
应用案例结果分析
程序在使用和再测试中发现的错误数共有34个,假定 程序的排错工作已经很彻底,可认为程序的固有错误 总数为34个,估计值32略低于实际值。

23
非指数分布的NHPP模型 ——Musa-Okumoto(M-O)对数泊松执行时间模型
24
Musa-Okumoto(M-O)模型-概述
模型概述
对数泊松模型是另一个被广泛使用的模型,它是由Musa和 Okumoto提出的。
该模型是失效强度函数随失效发生而指数递减的非均匀泊松 过程。
指数率递减反映了以下观点:早期发现的缺陷比晚期发现的 缺陷对失效强度函数的减小作用大。
之所以称之为对数泊松模型是因为期望的失效数是时间的对 数函数。
参数估计方法:模型输出中的某些值是无法直接得到 的,最常见的比如残留缺陷数,这就要求模型给出一 定的方法估计参数的值。

iso9001现用国家标准

iso9001现用国家标准

现用国家、国际标准清单编号编号 :QR/4.2.4-06 序号:序号:序号:01 01 序号序号 标 准 名 称 标 准 编 号、标号、标 本 备 注 1 软件工程术语软件工程术语 GB/T 11457-2006 专业基础专业基础 2 软件工程标准分类法软件工程标准分类法 GB/T 15539-1995 专业基础专业基础 3 信息技术软件生存周期过程信息技术软件生存周期过程 GB/T 8566-2007 软件过程软件过程 4 计算机软件产品开发文件编制指南计算机软件产品开发文件编制指南 GB/T 8567-2006 软件过程软件过程 5 计算机软件需求说明编制指南计算机软件需求说明编制指南 GB/T 9385-2008 软件过程软件过程 6 计算机软件测试文件编制规范计算机软件测试文件编制规范 GB/T 9386-2008 软件过程软件过程 7 计算机软件单元测试计算机软件单元测试 GB/T 15532-2008 软件过程软件过程 8 软件文档管理指南软件文档管理指南GB/T 16680-1996 软件过程软件过程 9 信息技术软件生存周期过程指南信息技术软件生存周期过程指南 GB/Z 18493-2001 软件过程软件过程 10 软件系统验收规范软件系统验收规范GB/T28035-2011 软件过程软件过程 11 信息技术软件测量功能规模测量信息技术软件测量功能规模测量 GB/T 18491.1-2001 软件质量软件质量 12 信息技术系统及软件完整性级别信息技术系统及软件完整性级别 GB/T 18492-2001 软件质量软件质量 13 计算机软件可靠性和可维护性管理计算机软件可靠性和可维护性管理GB/T 14394-2008 技术与管理技术与管理 14 信息技术软件产品评价质量特性及其使用指南信息技术软件产品评价质量特性及其使用指南 GB/T 16260-2006 技术与管理技术与管理 15 软件工程产品评价第1部分:概述部分:概述 GB/T 18905.1-2002 技术与管理技术与管理 16 软件工程产品评价第2部分:策划和管理部分:策划和管理 GB/T 18905.2-2002 技术与管理技术与管理 17 软件工程产品评价第3部分:开发者用的过程部分:开发者用的过程 GB/T 18905.3-2002 技术与管理技术与管理 18 软件工程产品评价第4部分:需方用的过程部分:需方用的过程 GB/T 18905.4-2002 技术与管理技术与管理 19 软件工程产品评价第5部分:评价者用的过程部分:评价者用的过程GB/T 18905.5-2002 技术与管理技术与管理 20 软件工程产品评价第6部分:评价模块的文档编制部分:评价模块的文档编制 GB/T 18905.6-2002 技术与管理技术与管理 21 信息技术软件工程CASE 工具的采用指南工具的采用指南 GB/Z 18914-2002 工具与方法工具与方法 22 信息技术CASE 工具的评价与选择指南工具的评价与选择指南GB/T 18234-2000 工具与方法工具与方法 23 信息处理数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定程序网络图和系统资源图的文件编制符号及约定 GB/T 1526-1989 数据数据 24 信息处理程序构造及其表示的约定信息处理程序构造及其表示的约定 GB/T 13502-1992 数据数据 25 信息处理系统计算机系统配置图符号及约定信息处理系统计算机系统配置图符号及约定 GB/T 14085-1993 数据数据 26 信息处理单命中判定表规范信息处理单命中判定表规范GB/T 15535-1995 数据数据。

软件工程第一章习题答案

软件工程第一章习题答案

第一章习题1.1什么是计算机软件?软件的特点是什么?答:计算机软件(Computer Software,也称软件,软体)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。

程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。

软件的特点:1.软件是一种逻辑实体而不是有形的系统元件,其开发成本和进度难以准确的估算。

2.软件是被开发的或设计的,没有明显的制作工程,一旦开发成功,只需复制即可,但其维护的工作量大。

3.软件的使用没有硬件那样的机械磨损和老化问题。

1.2简述软件的分类,并举例说明。

答:软件分为系统软件,支撑软件和应用软件3类。

系统软件居于计算机系统中最靠近硬件的一层其他软件一般都通过系统软件发挥作用。

例如:编译程序,操作系统等。

支撑软件是支撑软件的开发和维护的软件。

例如:数据库管理系统,网络软件,软件工具,软件开发环境等。

应用软件是特定应用领域专用软件。

例如:工程/科学计算软件,嵌入式软件,产品线软件,Web应用软件,人工智能软件等。

1.3简述软件语言的分类,并举例说明。

答:软件语言是用于书写计算机软件的语言主要包括:需求定义语言,功能性语言,设计性语言,实现性语言和文档语言。

需求定义语言用以书写软件需求定义,软件需求定义是软件功能需求和非功能需求的定义性描述。

软件功能需求刻画“做什么”,软件非功能需求刻画诸如功能性限制、设计限制、环境描述、数据预通信规程以及项目管理等。

功能性语言用以书写软件功能规约,软件功能规约是软件功能的严格而完整的陈述。

软件功能规约通常只刻画软件系统“做什么”的外部功能,而不涉及系统“如何做”的内部算法,因此,功能性语言通常又称为功能规约语言。

设计性语言用以书写软件设计规约。

软件设计规约是软件设计的严格而完整的陈述。

一方面,它是软件功能规约的算法性细化,刻画了软件“如何做”的内部算法;另一方面,它又是软件实现的依据从。

关于配置管理的基本概念提炼

关于配置管理的基本概念提炼

关于配置管理的基本概念提炼一.配置管理《GB-T 11457-2006 软件工程术语》2.313 配置管理应用技术的和管理的指导和监控方法以标识和说明配置项的功能和物理特征,控制这些特征的变更,记录和报告变更处理和实现状态并验证与规定的需求的遵循性。

二.配置项《GB-T 11457-2006 软件工程术语》2.312 配置项为配置管理设计的硬件、软件或两者的集合,它在配置管理过程中作为一单个实体对待。

《GB-T 11457-2006 软件工程术语》2.290 计算机软件配置项为配置管理设计的软件的集合,它在配置管理过程中,作为一单个实体对待。

《GB-T 11457-2006 软件工程术语》2.691 硬件配置项为配置管理指定的且在配置管理过程中作为单个实体对待的硬件的集合。

注:配置项也包括硬件配置项。

三.配置项的范围(1)配置管理保证文件(2)软件配置项(3)硬件配置项(4)文档类配置项(5)开发环境和开发工具(6)NDSCI(其他各方提供的配置项)四.配置项的状态(1)草稿------配置项刚建立时的状态(2)正式发布-------配置项通过评审或审批后的状态(3)正在修改-------配置项更改时的状态。

“正在修改”,修改完毕并重新通过评审或审批的状态又变为“正式发布”五.配置库一般分为三个库:开发库、受控库和产品库。

开发库一般不受控。

受控库和产品库是受控的,要进行变更时必须提出申请经过审批才能做变更。

通俗解释如下:(1)开发库:是开发人员自主存放开发草稿文件的逻辑区域或物理区域。

(2)受控库:是存放所有通过评审或批准的文件和配置项的逻辑区域或物理区域。

包括:批准的需求规格说明书、设计说明书、源代码、执行程序、测试用例、测试报告等一切被冻结了但是还没用发布给用户的内容。

(3)产品库:存放正式发布给用户的文件和配置项的逻辑区域或物理区域。

一般包括:按照用户要求打包好的安装程序、用户手册、产品说明书以及其他需要提供给用户的文档等内容。

软件工程习题

软件工程习题

第一章1.填空(1)软件是计算机系统中的___程序(指令)__、数据及其__文档(+服务)___的总称。

(2)软件的类型按功能可以分为___系统软件___、__支撑软件___和___应用软件__3中类型. (3)国家标准GB/T 1147—1995《软件工程术语》对软件工程的定义是软件开发、运行、维护和引退________系统方法_______。

(4)软件工程是指导计算机______软件开发和维护____的工程学科.(5)软件工程采用_____工程的概念、原理、技术和方法_____来开发与维护软件。

(6)软件工程的目标是____实现软件的优质高产______。

(7)软件工程的主要内容是_____软件开发技术和软件工程管理_____。

2.选择。

(1)下面(B)不是软件的特征。

A系统性与复制性B有形性与可控性C抽象性与智能性D依附性与泛域性(2)下面(D)不是系统软件。

A.BIOS B。

Windows C.设备驱动程序D。

办公软件(3)软件危机的主要原因(A)A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后(4)下面(C)不属于软件工程学科所要研究的基本内容。

A软件工程原理B软件工程目标C软件工程材料D软件工程过程(5)下面(B)是正确的说法。

A.20世纪50年代提出了软件工程的概念B.20世纪60年代提出了软件工程概念C.20世纪70年代出现了客户机/服务器技术D。

20世纪80年代软件工程学科达到成熟.第二章1。

填空(1)___软件可行性分析____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否得去开发。

(2)可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目内容是否____值得去开发、其中的问题能否解决___。

(3)可行性分析实质上是要进行一次简化,压缩了的___需求分析____和___设计____过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。

软件工程国家标准、行业标准一览表

软件工程国家标准、行业标准一览表

计算机软件开发规范 信息技术软件生存期过程 信息技术 软件生存周期过程 信息技术 软件生存周期过程 计算机软件产品开发文件编制指南 计算机软件文档编制规范 计算机软件需求说明编制指南 计算机软件需求规格说明规范 计算机软件测试文件编制规范 计算机软件测试文件编制规范 信息技术 软件生存周期过程指南 信息技术 软件工程 CASE工具的采用指南 软件工程 软件生存周期过程 用于项目管理的指南 军用软件开发规范 武器系统软件开发文档 军用计算机软件摘要 软件开发规范 软件文档编制规范 软件质量保证计划编制规定 软件配置管理计划编制规定 软件需求分析阶段基本要求 软件需求规格说明编制规定 软件项目管理基本要求 软件验收基本要求 软件维护基本要求 软件质量特性与评价方法 状态机软件开发方法 中国民用航空总局管理信息系统基础信息规范 餐饮业计算机管理软件开发设计基本规范 饭店业计算机管理软件开发设计基本规范 地空导弹指挥自动化系统软件模块通用规范 信息技术 软件维护 信息技术 软件生存周期过程 配置管理 软件过程能力评估模型 软件能力成熟度模型 面向对象的软件系统建模规范 第1部分:概念与表示法 面向对象的软件系统建模规范 第3部分:文档编制 面向对象领域工程指南 基于PC终端的互联网内容过滤软件技术要求 基于PC终端的互联网内容过滤软件测试方法
↓已被下行标准取代 ↓已被下行标准取代 ↓已被下行标准取代 现行 ↓已被下行标准取代 现行 ↓已被下行标准取代 现行 ↓已被下行标准取代 现行 现行 现行 现行
已作废 已作废 已作废 已作废 已作废
软件工程国家标准、行业标准一览 标准名称 实施日期 物探化探计算机软件开发规范 1997-11-1 互联网上网服务营业场所信息安全管理系统营业场所端与营业场所经营管理系统接口技术要求 2006-1-1 互联网公共上网服务场所信息安全管理系统上网服务场所端接口技术要求 2007-1-1 互联网公共上网服务场所信息安全管理系统远程通讯端接口技术要求 2007-1-1 软件工程术语 1995-1-2 信息技术 软件工程术语 2006-7-1 计算机软件质量保证计划规范 1991-7-1 计算机软件配置管理计划规范 1991-7-1 网络计划技术 常用术语 1992-1-2 网络计划技术 网络图画法的一般规定 1992-1-2 网络计划技术 第2部分:网络图画法的一般规定 2009-11-1 网络计划技术 在项目计划管理中应用的一般程序 1992-1-2 网络计划技术 第3部分:在项目管理中应用的一般程序 2009-11-1 信息处理 程序构造及其表示的约定 1993-5-1 软件维护指南 1993-8-1 信息处理系统计算机系统配置图符号及约定 1993-8-1 信息技术 可移植操作系统界面 第1部分:系统应用程序界面(POSIX.1) 1993-12-1 计算机软件可靠性和可维护性 1994-1-1 计算机软件可靠性和可维护性管理 2008-12-01 计算机软件单元测试 1995-1-2 计算机软件测试规范 2008-9-1 信息处理系统 数据库语言NDL 1995-12-1 软件工程标准分类法 1995-1-2 软件支持环境 1996-8-1 信息处理 文本与办公系统 办公文件体系结构(ODA)和交换格式 第四部分:文件轮廓 1996-10-1 信息技术 软件产品评价 质量特性及其使用指南 1996-10-1 软件工程 产品质量 第1部分:质量模型 2006-7-1 软件工程 产品质量 第2部分:外部度量 2006-7-1 软件工程 产品质量 第3部分:内部度量 2006-7-1 软件工程 产品质量 第4部分:使用质量的度量 2006-7-1 信息技术 信息资源词典系统(IRDS)框架 1997-7-1 软件文档管理指南 1997-7-1 信息技术 国际标准化轮廓的框架和分类方法 第1部分:框架 1997-7-1 信息技术 国际标准化轮廓的框架和分类方法 第2部分:OSI轮廓用的原则和分类方法 1997-7-1 信息技术 信息交换用数据描述文卷规范 1997-7-1 信息技术 软件包 质量要求和测试 1999-6-1 商场管理信息系统基本功能要求 2000-4-1 零售企业管理信息系统基本功能要求 2009-6-1 信息技术 CASE工具的评价与选择指南 2001-8-1 信息技术 软件测量 功能规模测量 第1部分:概念定义 2002-6-1 信息技术 系统及软件完整性级别 2002-6-1 信息技术 开放分布式处理 参考模型 第1部分:概述 2002-10-1 信息技术 开放分布式处理 参考模型 第2部分:基本概念 2002-10-1 信息技术 开放分布式处理 参考模型 第3部分:体系结构 2004-8-1 软件工程 产品评价 第1部分: 概述 2003-5-1 软件工程 产品评价 第2部分: 策划和管理 2003-5-1 软件工程 产品评价 第3部分: 开发者用的过程 2003-5-1 软件工程 产品评价 第4部分: 需方用的过程 2003-5-1 软件工程 产品评价 第5部分: 评价者用的过程 2003-5-1 软件工程 产品评价 第6部分: 评价模块的文档编制 2003-5-1 信息技术 软件维护 2006-7-1 信息技术 软件生存周期过程 配置管理 2006-7-1 软件工程 软件测量过程 2007-7-1 信息技术 软件生存周期过程-12-1 2002-6-1 2007-7-1 1988-7-1 2006-7-1 1988-1-2 2008-9-1 1988-12-1 2008-9-1 2002-6-1 2003-5-1 2006-7-1 1988-6-1 1998-5-1 1993-3-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 2000-3-1 1996-10-1 1996-10-1 1998-5-1 2003-3-1 2003-3-1 2001-5-1 2001-5-1 2003-10-1 2003-10-1 2003-10-1 2006-8-16 2006-8-16

软件工程国家标准、行业标准一览

软件工程国家标准、行业标准一览

软件工程国家标准、行业标准一览摘自计算机软件工程规范国家标准汇编2003DZ/T 0169-1997 物探化探计算机软件开发规范GB 17917-1999 商场管理信息系统基本功能要求GB 8566-1988 计算机软件开发规范(已为GB/T8566-1995替代)GB/T 11457-1995 软件工程术语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 信息技术C ASE工具的评价与选择指南GB/T 18491.1-2001 信息技术软件测量功能规模测量第1部分:概念定义GB/T 18492-2001 信息技术系统及软件完整性级别GB/T 18905.1-2002 软件工程产品评价第1部分: 概述GB/T 18905.2-2002 软件工程产品评价第2部分: 策划和管理GB/T 18905.3-2002 软件工程产品评价第3部分: 开发者用的过程GB/T 18905.4-2002 软件工程产品评价第4部分: 需方用的过程GB/T 18905.5-2002 软件工程产品评价第5部分: 评价者用的过程GB/T 18905.6-2002 软件工程产品评价第6部分: 评价模块的文档编制★GB/T 8566-1995 信息技术软件生存期过程(已为GB/T8566-2001替代) GB/T 8566-2001 信息技术软件生存周期过程GB/T 9385-1988 计算机软件需求说明编制指南GB/T 9386-1988 计算机软件测试文件编制规范GB/Z 18493-2001 信息技术软件生存周期过程指南GB/Z 18914-2002 信息技术软件工程CASE工具的采用指南GJB 1091-1991 军用软件需求分析GJB 1419-1992 军用计算机软件摘要GJB 2115-1994 军用软件项目管理规程GJB 2255-1994 军用软件产品GJB 3181-1998 军用软件支持环境选用要求GJB 437-1988 军用软件开发规范GJB 438-1988 军用软件文档编制规范GJB 438A-1997 武器系统软件开发文档GJB 439-1988 军用软件质量保证规范GJB/Z 102-1997 软件可靠性和安全性设计准则GJB/Z 115-1998 GJB 2786《武器系统软件开发》剪裁指南GJB/Z 117-1999 军用软件验证和确认计划指南GJB/Z 68-1994 武器装备柔性制造系统软件工程手册HB 6464-1990 软件开发规范HB 6465-1990 软件文档编制规范HB 6466-1990 软件质量保证计划编制规定HB 6467-1990 软件配置管理计划编制规定HB 6468-1990 软件需求分析阶段基本要求HB 6469-1990 软件需求规格说明编制规定HB 6698-1993 软件工具评价与选择的分类特性体系HB/Z 177-1990 软件项目管理基本要求HB/Z 178-1990 软件验收基本要求HB/Z 179-1990 软件维护基本要求HB/Z 180-1990 软件质量特性与评价方法HB/Z 182-1990 状态机软件开发方法JB/T 6987-1993 制造资源计划MRPⅡ系统原型法软件开发规范SB/T 10264-1996 餐饮业计算机管理软件开发设计基本规范SB/T 10265-1996 饭店业计算机管理软件开发设计基本规范SJ 20681-1998 地空导弹指挥自动化系统软件模块通用规范SJ 20778-2000 软件开发与文档编制SJ/T 10367-1993 计算机过程控制软件开发规程SJ/T 11234-2001 软件过程能力评估模型SJ/T 11235-2001 软件能力成熟度模型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 软件 软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。 2. 软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 3. 软件工程 软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。 4. 软件生存周期 软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。 5. 软件复用 软件复用就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统。 6. 质量 质量是产品或服务满足明确或隐含需求能力的特性和特征的集合。在合同环境下,需求是明确的;在其他环境下,隐含的需求需要识别和定义。 7. 质量策划 质量策划包括产品策划、管理和作业策划,以及质量计划的编制和质量改进的准备工作。 8. 质量改进 质量改进是以最求最高的效益和效率为目标的持续性活动。 9. 质量控制 质量控制是对流程和产品的符合性的评估,独立分析不足并予以更正使得产品与需求相符。 10. 质量保证 质量保证是有计划的和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。 11. 软件质量 软件质量是指明确声明的功能和性能需求、明确文档化的开发标准、以及专业人员开发的软件所具有的所有隐含特征都得到满足。 12. 正式技术复审 正式技术复审是一种由软件开发人员进行的软件质量保证活动,其目的是在软件的任何一种表示形式中发现功能、逻辑或实现的错误,验证经过复审的软件确实满足需求,保证软件符合预定义的标准,使软件按照一致的方式开发,使项目更易于管理。 13. ISO ISO是一个组织的英语简称,代表International Organization for Standardization,即"国际标准化组织"。 14. ISO9000 ISO9000是由ISO/TC176制定的关于质量管理和质量保证的国际标准。 15.质量认证 质量认证是由可以充分信任的第三方证实某一经鉴定的产品或服务符合特定标准或规范性文件的活动。 16. 软件过程 软件过程是人们用于开发和维护软件及其相关过程的一系列活动,包括软件工程活动和软件管理活动。 17. 软件过程能力 软件过程能力是描述(开发组织或项目组)遵循其软件过程能够实现预期结果的程度,它既可对整个软件开发组织而言,也可对一个软件项目而言。 18. 软件过程性能 软件过程性能表示(开发组织或项目组)遵循其软件过程所得到的实际结果,软件过程性能描述的是已得到的实际结果,而软件过程能力则描述的是最可能的预期结果,它既可对整个软件开发组织而言,也可对一个特定项目而言。 19. 软件过程成熟度 软件过程成熟度是指一个特定软件过程被明确和有效地定义,管理测量和控制的程度。 20. 软件成熟度等级 软件成熟度等级是指软件开发组织在走向成熟的途中几个具有明确定义的表示软件过程能力成熟度的平台。 21. 关键过程域 每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程域,它们的实施对达到该成熟度等级的目标起到保证作用,这些过程域就称为该成熟度等级的关键过程域。 22. 关键实践 关键实践是指对关键过程域的实践起关键作用的方针、规程、措施、活动以及相关基础设施的建立。 23. 软件能力成熟度模型 软件能力成熟度模型是指随着软件组织定义、实施、测量、控制和改进其软件过程,软件组织的能力也伴随着这些阶段逐步前进,完成对软件组织进化阶段的描述模型。 24. 软件需求 软件需求是指 (1)用户解决问题或达到目标所需的条件或能力; (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力; (3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。 25. 业务需求 业务需求(business requirement)反映了组织机构或客户对系统或产品高层次的目标要求,它们在项目视图与范围文档中予以说明。 26. 用户需求 用户需求(user requirement)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 27. 功能需求 功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。 28. 非功能需求 非功能需求(non-functional requirement)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 29. 需求工程 需求工程是应用已证实有效的原理和方法,通过合适的工具和符号,系统地描述出待开发系统及其行为特征和相关约束。 30. 需求分析 需求分析主要是对收集到的需求进行提炼、分析和仔细审查,以确保所有的风险承担者都明白其含义并找出其中的错误、遗漏或其它不足的地方,形成完整的分析模型。 31. 软件需求规格说明 软件需求规格说明是需求开发的最终结果,它精确地阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件。软件需求规格说明不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。 32. 风险承担人 风险承担人是任何将从新系统或应用的实现中受到实质性影响的人。 33. 软件原型 软件原型是所提出的新产品的部分实现,其目的是为了解决在产品开发的早期阶段需求不确定的问题。 34. 实体关系图 实体关系图描述数据对象及其关系。 35. 数据流图 数据流图是结构化分析的基本工具,它描述了信息流和数据转换。 36. 状态转换图 状态转换图通过描述状态以及导致系统改变状态的事件来表示系统的行为。 37. 数据字典 数据字典描述数据流图的数据存储、数据加工(最底层加工)和数据流。 38. 对象 对象(Object)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。 39. 类 类(Class)是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。 40. 封装 封装(Encapsulation)是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。 41. 继承 继承(Inheritance)是指子类可以自动拥有父类的全部属性和服务。 42. 消息 消息(Message)是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等信息。 43. 多态性 多态性(Polymorphism)是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。 44. 主动对象 主动对象(Active Object)是一组属性和一组服务的封装体,其中至少有一个服务不需要接收消息就能主动执行(称为主动服务)。 45. 面向对象分析 面向对象的分析(OOA)就是运用面向对象的方法进行需求分析,其主要任务是分析和理解问题域,找出描述问题域和系统责任所需的类及对象,分析它们的内部构成和外部关系,建立OOA模型。 46. 面向对象设计 面向对象的设计(OOD)就是根据已建立的分析模型,运用面向对象技术进行系统软件设计。它将OOA模型直接变成OOD模型,并且补充与一些实现有关的部分,如人机界面、数据存储、任务管理等。 47. 面向对象编程 面向对象的编程(OOP)就是用一种面向对象的编程语言将OOD模型中的各个成分编写成程序。 48. 面向对象测试 面向对象的测试(OOT)是指对于运用OO技术开发的软件,在测试过程中继续运用OO技术进行以对象概念为中心的软件测试。 49. 统一建模语言UML 统一建模语言(Unified Modeling Language,UML)是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。 50. 用例图 用例图定义了系统的功能需求,它完全是从系统的外部观看系统功能,并不描述系统内部对功能的具体实现。 51. 类图 类图描述系统的静态结构,表示系统中的类以及类与类之间的关系。 52. 对象图 对象图描述了一组对象以及它们之间的关系,表示类的对象实例。 53. 状态图 状态图表示一个状态机,强调对象行为的事件顺序。 54. 时序图 时序图表示一组对象之间的动态协作关系,反映对象之间发送消息的时间顺序。 55. 协作图 协作图表示一组对象之间的动态协作关系,反映收发消息的对象的结构组织。 56. 活动图 活动图反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程。 57. 组件图 组件图描述组件以及它们之间的关系,表示系统的静态实现视图。 58. 分布图 分布图反映了系统中软件和硬件的物理架构,表示系统运行时的处理节点以及节点中组件的配置。 59. 软件体系结构 软件体系结构包括一组软件部件、软件部件的外部的可见特性及其相互关系,其中软件外部的可见特性是指软件部件提供的服务、性能、特性、错误处理、共享资源使用等。 60. 软件测试 软件测试是以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。 61. 静态测试 静态测试是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。 62. 动态测试 动态测试是指通过运行程序发现错误,一般意义上的测试主要是指动态测试。 63. 黑盒测试 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有功能的情况下,通过测试来检测每个功能是否都能正常使用。 64. 白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。 65. 软件调试 软件调试则是在软件测试成功后,根据错误迹象确定错误的原因和准确位置,并加以改正。 66. 软件测试自动化 测试自动化是通过开发和使用一些工具自动测试软件系统,特别适合于测试中重复而繁琐的活动。 67. 软件维护 软件维护是指在软件运行或维护阶段对软件产品所进行的修改。 68. 改正性维护 在软件交付使用后,由于开发时测试得不彻底或不完全,在运行阶段会暴露一些开发时未能测试出来的错误。为了识别和纠正软件错误,改正软件性能上的缺陷,避免实施中的错误使用,应当进行的诊断和改正错误的过程,这就是改正性维护。 69. 适应性维护 随着计算机技术的飞速发展和更新换代,软件系统所需的外部环境或数据环境可能会更新和升级,如操作系统或数据库系统的更换等。为了使软件系统适应这种变化,需要对软件进行相应的修改,这种维护活动称为适应性维护。 70. 完善性维护 在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。 71. 预防性维护 预防性维护是指采用先进的软件工程方法对需要维护的软件或软件中的某一部分重新进行设计、编制和测试,提高软件的可维护性和可靠性等,为以后进一步改进软件打下良好基础。 72. 软件的可维护性 软件的可维护性是指软件能够被理解、纠正、适应和完善以适应新环境的难易程度。 73. 项目 项目就是以一套独特而相互联系的任务为前提,有效地利用资源,为实现一个特定的目标所做的努力。 74. 项目管理 项目管理就是通过合理地组织和利用一切可以利用的资源,按照计划的成本和计划的进度,完成一个计划的目标,它包含团队管理、风险管理、采购管理、流程管理、时间管理、成本管理和质量管理等。

相关文档
最新文档