T2软件开发术语定义

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

软件开发术语定义

刘昌其(华北计算所)

软件开发在沟通过程中,常常会出现因对一些名词-术语理解的差异,而发生争论,有时甚至产生僵局使工作无法开展,不得不花时间去讨论这些名词-术语,取得共识后工作才能进行下去。其实,如果在一开始就把一些容易产生混淆的名词先定义好,让大统一认识可能就不会出现上述情况,从而提高效率和提升软件质量。

以下列举这些术语定义就是本人在软件开发中经常遇到的,有些经过思考后改写的,有些是经过编辑的,有些是汇编过来的,希望对软件开发人员有所帮助,共大家参考:01. 标准

是权威部门为某种产品制定的有关功能、性能和质量等的一组规范,供设计和生产部门遵照执行,以提高质量,降低成本,增加互换性。

02. 设计

是确定产品功能、性能、组成、质量和成本的优化过程。(设计是产品质量形成过程中的关键环节,通过设计把顾客的要求转化为产品的功能-性能及实现采购、检验、服务、技术规范等过程并形成文件,使工作按程序进行,以确保满足规定要求。)

03. 软件设计

是将用户需求转化为软件的功能-性能、结构、组成、接口、质量和成本的优化过程。

04. 方法

是解决问题的途径和办法。

05. 工具

是降低劳动强度,提高生产率的器具。

06. 验证定义

通俗讲是确定一个操作是否正确完成的过程;或者说是通过检验和提供客观证据,证明某项过程的输出已经满足了输入的要求。若输出满足了输入的要求,则该处理过程的正确性就得到了验证,否则就没有得到验证。

软件验证定义:通过测试报告证明软件输出已经满足本阶段输入的要求。验证的要点是过程的输出一定要满足输入时的要求。

07. 认证定义 Certif1cation

认证一词的英文原意是一种由权威机构出具证明文件(如资格证书)的行为。ISO/IEC 指南2:1986中对“认证”的定义是:“由可以充分信任的第三方证实某一经鉴定的产品或服务符合特定标准或规范性文件的活动”。举例来说,对第一方(卖方)生产的产品,第二方(买方)无法判定其品质是否合格,而由第三方来判定。第三方既要对第一方负责,又要对第二方负责,不偏不倚,出具的证明要能获得双方的信任,这样的活动就叫做“认证”。第三方的认证活动必须公开、公正、公平,才能有效。08·可靠性定义reliability

在规定的时间和条件下,软件系统维持正常运行的概率。(或者是在单位时间内,系统维持正确运行的概率。)

09. 稳定性定义 stability

a.在有干扰或破坏事件影响下仍能保持不变的能力。

b.在(无意的)干扰事件发生之后,系统恢复原始状态的能力。

10. 安全性定义,保密性定义 security

对系统(硬件、软件)进行保护,以防止其受到有意攻击和破坏(如:存取、使用、修改、毁坏或泄密)的程度。安全性也涉及对数据的传输、存储、及处理的物理保护。

11. 有效性定义 effectiveness

衡量策划活动达到策划结果的程度。

有效性(validity)是衡量实际活动达到规定目标的程度(对质量体系而言,其有效性是指文件上说到-做到的程度)。

12.需求分析定义

定义1. 需求分析是确定系统功能-性能、组成、接口、进度、成本和设备配置的优化过程。它是软件开发的关键步骤,主要是理解和表达软件系统的用户需求,包括:软件的功能、性能、可靠性、安全性、成本消耗、开发进度、资源利用、用户接口和所需的数据库等

方面。系统分析员在研究用户需求的基础上,经过分析编写成软件需求说明书或软件规格说明书,作为需求分析阶段的主要工作成果。

定义2. 需求分析是开发人员对系统需要做什么和如何做的定义过程。从系统分析的经验来看,这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是困难的。只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。从系统开发的过程得知,系统分析时犯下的错误,会在接下来的阶段被成倍的放大,越是在开发的后期,纠正分析时犯下的错误所花费的代价越是昂贵,也越发影响系统的工期和系统的质量。

13.软件设计定义

确定软件功能、性能、接口及组成框架的过程;可分为概要设计(也称为总体设计或结构设计)和详细设计(模块设计)两个阶段。

14.概要设计定义

是根据需求规格书,进行功能分解,确定程序结构、数据结构的优化过程。概要设计从宏观角度解决软件“怎么做”的问题,把系统按功能分界成各个模块,明确各模块的功能以及它们之间的接口,即各模块之间的相互关系以及相互间传递的信息。15.详细设计定义

详细设计是根据开发工具,把概要设计逐级细化成能在运行环境上进行编程的过程。

详细设计将详细描述模块内部的处理过程,即给出每个模块的详细说明、流程图、一些典型或重要方法的结构化说明或伪代码等。

详细设计主要使用的工具有三种类型①图示工具,常用的有结构化流程图、N-S图和PAD图;②伪代码语言;③表格工具,如判定表、判定树等。

16.软件测试定义

测试是为了发现程序中的错误,而执行程序的过程。它的主要任务是发现并排除需求分析、软件设计和编码等阶段产生的各种错误,得到正确-可靠的软件。

软件测试可分为四级①单元测试;②集成测试;③确认测试;④系统测试。常用的测试方法有白盒测试和黑盒测试二种。

测试-审计:测试是事后检验产品的质量,保证产品符合客户的需求;而 SQA 的职责是审计过程的质量,保证 CMM 中各个 KPA 过程被正确执行。

17.软件维护定义

软件维护是在软件交付使用后,为使系统正常工作而进行的修改过程。目的是及时消除故障,保证软件能正确、持续、有效地为用户服务。维护可分为:

正确性维护,即:改正在系统开发阶段发生的而系统测试阶段尚未发现的错误。

适应性维护,即:是为适应软件的外界环境变化而进行的修改。

完善性维护,即:是为扩充系统的功能和改善系统性能而进行的修改。它是软件工程的重要环节,据统计资料表明,该阶段的花费占整个软件生存期花费的60%以上。

正确性维护是在软件运行中发生异常或故障时进行的,这种故障常常是由于遇到了从未用过的输入数据组合,或与其他硬、软件接口发生了问题。适应性维护是在软件的外部环境发生的变化时进行的,如计算机的更新换代,操作系统的升级,数据格式的变动等等。完善性维护是在扩充软件的功能时进行的,目的是提高原有软件性能而开展的维护活动。

18.项目定义:

项目是在规定时间、成本、资源(含人力资源)内,按照某种标准和规范去生产某种新产品或提供某项新服务的过程。美国-哈佛大学

·软件项目定义

是软件企业根据合同,在规定时间和预算范围内,按某种规范,达到预计收益和合同规定目标的一次性任务。

有关项目定义还有其他一些说法,列举如下,供参考:

(1)项目是在规定时间和预算范围内,达到特定目的和预计收益的一组活动。

(2)项目是一项创造唯一产品或服务的时限性工作。

(3)由一组有起止时间的、相互协调的受控活动所组成的特定过程,该过程要达到符合规定要求的目标,包括时间、成本和资源的约束条件。

相关文档
最新文档