T2软件开发术语定义

上传人:206****923 文档编号:91042532 上传时间:2019-06-21 格式:DOC 页数:11 大小:56.50KB
返回 下载 相关 举报
T2软件开发术语定义_第1页
第1页 / 共11页
T2软件开发术语定义_第2页
第2页 / 共11页
T2软件开发术语定义_第3页
第3页 / 共11页
T2软件开发术语定义_第4页
第4页 / 共11页
T2软件开发术语定义_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《T2软件开发术语定义》由会员分享,可在线阅读,更多相关《T2软件开发术语定义(11页珍藏版)》请在金锄头文库上搜索。

1、软件开发术语定义刘昌其 (华北计算所)软件开发在沟通过程中,常常会出现因对一些名词-术语理解的差异,而发生争论,有时甚至产生僵局使工作无法开展,不得不花时间去讨论这些名词-术语,取得共识后工作才能进行下去。其实,如果在一开始就把一些容易产生混淆的名词先定义好,让大统一认识可能就不会出现上述情况,从而提高效率和提升软件质量。以下列举这些术语定义就是本人在软件开发中经常遇到的,有些经过思考后改写的,有些是经过编辑的,有些是汇编过来的,希望对软件开发人员有所帮助,共大家参考:01. 标准是权威部门为某种产品制定的有关功能、性能和质量等的一组规范,供设计和生产部门遵照执行,以提高质量,降低成本,增加互

2、换性。02. 设计是确定产品功能、性能、组成、质量和成本的优化过程。(设计是产品质量形成过程中的关键环节,通过设计把顾客的要求转化为产品的功能-性能及实现采购、检验、服务、技术规范等过程并形成文件,使工作按程序进行,以确保满足规定要求。)03. 软件设计是将用户需求转化为软件的功能-性能、结构、组成、接口、质量和成本的优化过程。04. 方法是解决问题的途径和办法。05. 工具是降低劳动强度,提高生产率的器具。06. 验证定义通俗讲是确定一个操作是否正确完成的过程;或者说是通过检验和提供客观证据,证明某项过程的输出已经满足了输入的要求。若输出满足了输入的要求,则该处理过程的正确性就得到了验证,否

3、则就没有得到验证。软件验证定义:通过测试报告证明软件输出已经满足本阶段输入的要求。验证的要点是过程的输出一定要满足输入时的要求。07. 认证定义 Certif1cation认证一词的英文原意是一种由权威机构出具证明文件(如资格证书)的行为。ISO/IEC指南2:1986中对“认证”的定义是:“由可以充分信任的第三方证实某一经鉴定的产品或服务符合特定标准或规范性文件的活动”。举例来说,对第一方(卖方)生产的产品,第二方(买方)无法判定其品质是否合格,而由第三方来判定。第三方既要对第一方负责,又要对第二方负责,不偏不倚,出具的证明要能获得双方的信任,这样的活动就叫做“认证”。第三方的认证活动必须公

4、开、公正、公平,才能有效。08 可靠性定义reliability 在规定的时间和条件下,软件系统维持正常运行的概率。(或者是在单位时间内,系统维持正确运行的概率。)09. 稳定性定义 stability a.在有干扰或破坏事件影响下仍能保持不变的能力。 b.在(无意的)干扰事件发生之后,系统恢复原始状态的能力。10. 安全性定义,保密性定义 security 对系统(硬件、软件)进行保护,以防止其受到有意攻击和破坏(如:存取、使用、修改、毁坏或泄密)的程度。安全性也涉及对数据的传输、存储、及处理的物理保护。11. 有效性定义 effectiveness衡量策划活动达到策划结果的程度。有效性(v

5、alidity)是衡量实际活动达到规定目标的程度(对质量体系而言,其有效性是指文件上说到-做到的程度)。12. 需求分析定义定义1. 需求分析是确定系统功能-性能、组成、接口、进度、成本和设备配置的优化过程。它是软件开发的关键步骤,主要是理解和表达软件系统的用户需求,包括:软件的功能、性能、可靠性、安全性、成本消耗、开发进度、资源利用、用户接口和所需的数据库等方面。系统分析员在研究用户需求的基础上,经过分析编写成软件需求说明书或软件规格说明书,作为需求分析阶段的主要工作成果。定义2. 需求分析是开发人员对系统需要做什么和如何做的定义过程。从系统分析的经验来看,这个过程往往是个循序渐进的过程,一

6、次性对系统形成完整的认识是困难的。只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。从系统开发的过程得知,系统分析时犯下的错误,会在接下来的阶段被成倍的放大,越是在开发的后期,纠正分析时犯下的错误所花费的代价越是昂贵,也越发影响系统的工期和系统的质量。 13. 软件设计定义确定软件功能、性能、接口及组成框架的过程;可分为概要设计(也称为总体设计或结构设计)和详细设计(模块设计)两个阶段。14. 概要设计定义是根据需求规格书,进行功能分解,确定程序结构、数据结构的优化过程。概要设计从宏观角度解决软件“怎么做”的问题,把系统按功能分界成各个模块,明确各模块的功能以及它们之间的接口,即各

7、模块之间的相互关系以及相互间传递的信息。15. 详细设计定义详细设计是根据开发工具,把概要设计逐级细化成能在运行环境上进行编程的过程。详细设计将详细描述模块内部的处理过程,即给出每个模块的详细说明、流程图、一些典型或重要方法的结构化说明或伪代码等。详细设计主要使用的工具有三种类型图示工具,常用的有结构化流程图、N-S图和PAD图;伪代码语言;表格工具,如判定表、判定树等。16. 软件测试定义测试是为了发现程序中的错误,而执行程序的过程。它的主要任务是发现并排除需求分析、软件设计和编码等阶段产生的各种错误,得到正确-可靠的软件。软件测试可分为四级单元测试;集成测试;确认测试;系统测试。常用的测试

8、方法有白盒测试和黑盒测试二种。测试-审计:测试是事后检验产品的质量,保证产品符合客户的需求;而 SQA 的职责是审计过程的质量,保证 CMM 中各个 KPA 过程被正确执行。17. 软件维护定义软件维护是在软件交付使用后,为使系统正常工作而进行的修改过程。目的是及时消除故障,保证软件能正确、持续、有效地为用户服务。维护可分为:正确性维护,即:改正在系统开发阶段发生的而系统测试阶段尚未发现的错误。适应性维护,即:是为适应软件的外界环境变化而进行的修改。完善性维护,即:是为扩充系统的功能和改善系统性能而进行的修改。它是软件工程的重要环节,据统计资料表明,该阶段的花费占整个软件生存期花费的60以上。

9、正确性维护是在软件运行中发生异常或故障时进行的,这种故障常常是由于遇到了从未用过的输入数据组合,或与其他硬、软件接口发生了问题。适应性维护是在软件的外部环境发生的变化时进行的,如计算机的更新换代,操作系统的升级,数据格式的变动等等。完善性维护是在扩充软件的功能时进行的,目的是提高原有软件性能而开展的维护活动。18. 项目定义:项目是在规定时间、成本、资源(含人力资源)内,按照某种标准和规范去生产某种新产品或提供某项新服务的过程。美国-哈佛大学软件项目定义是软件企业根据合同,在规定时间和预算范围内,按某种规范,达到预计收益和合同规定目标的一次性任务。 有关项目定义还有其他一些说法,列举如下,供参

10、考:(1) 项目是在规定时间和预算范围内,达到特定目的和预计收益的一组活动。(2) 项目是一项创造唯一产品或服务的时限性工作。 (3) 由一组有起止时间的、相互协调的受控活动所组成的特定过程,该过程要达到符合规定要求的目标,包括时间、成本和资源的约束条件。(4) 项目通常可表述为:是一个组织为实现自己既定的目标,在一定的时间、人员和资源约束条件下,所开展的一种具有一定独特性的一次性工作。-南开大学戚安邦教授现代项目管理讲义(5)项目是一种一次性的工作,是在规定的时间内,由专门组织起来的人员来完成;它有一个明确的预期目标;并且有明确的可利用的资源,它需要运用多种学科的知识来解决问题;没有或很少有

11、以往的经验可以借鉴。这些都是一次性的,都要求在一定的期限内完成,不得超过一定的费用,并有一定的性能要求等。所以,有人说项目是新企业、新产品、新工程、新系统和新技术的总称。19. 项目管理定义是通过项目的启动、计划、实施、控制与结束等阶段,为使成本、进度、质量控制在预定范围内,所进行的分析和管理活动。有关项目管理定义还有其他一些说法,列举如下,供参考:(1)软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。(2)MBOK(Project Management Body of Knowledge)定义 为了满足甚至超越项目涉

12、及人员对项目的需求和期望,而将理论知识、技能、工具和技巧应用到项目的活动中去。(项目管理就是组织利用资源,按照预定的成本和进度,高质量地完成一个既定的目标。)(3)所谓项目管理就是对项目的管理,项目管理者的中心工作就是按工期、按预算、按要求完成任务。美国项目管理学会(PMI)认为:项目管理就是把各种知识、技能、手段和技术应用于项目中,以达到人们的需要和期望。管理要素定义是构成管理的必要因素和要解决的关键性问题。20. 软件配置和配置项定义软件配置(software configuration)是指开发过程中,构成软件产品的各种文档、程序及其数据的集合。该集合中的每一个元素称为配置中的一个配置项

13、(configuration item)。21. 软件配置管理定义是对软件生存期内各阶段的文档、软件实体和最终产品的演化和变更进行管理;同时要解决变更的标识、控制和发布等问题。目的是使开发制度化、提高效率、减少错误,从而保证产品的质量。 里程碑即通常所说的软件开发过程中的“阶段”,如果说它们之间有区别的话,那么“阶段”强调的是过程,而“里程碑”则强调过程的终点和终点的标识。这些阶段可以是需求分析阶段,概要设计阶段等等。 基线是软件开发过程中最重要的里程碑,不过基线更强调的是一个开发阶段到达里程碑时的结果及其内容,如:功能基线是经过评审和批准的需求规格说明书;产品基线是经集成和确认测试后,经正式

14、审批可交付客户的软件产品的全部配置项(包括:软件实体和所有的文档)。 受控库是软件开发过程中,其修改权限接受控制的文档库和程序库,其中基线库和产品库,特别是产品库的修改权限将受到严格的控制,即使是授权修改的人,在修改前还必须得到批准。 基线库是受控库中一些特别重要的库,如:需求(基线)库和产品(基线)库。 产品库是存放软件最终产品(即:产品基线)的库,基于它的重要性,对它的修改将受到特别的控制。产品基线是最初批准的产品配置标识。22. 信息定义 information 定义1:信息是物质、事物、现象的属性、状态、关系标记的集合。定义2:信息是物质、事物、现象的属性、状态、关系、效用,借助某种方

15、式描记、排布的信号、符号及语义的序列集合。(再如C. Shannon 有名的Information Theory 将信息定义为事件发生机率倒数的对数值,则是将信息的重要属性机率予以量化)定义3:是对物质运动和生物活动产生的数据、文字、图象、声音及其内在规律的记录。定义4:信息是有一定含义、经过加工处理、对决策有价值的数据。 信息数据处理23. 文件定义 document定义1:文件是信息及其承载媒体。如:记录、规范、程序、图样、报告、标准。注1:媒体可以是纸张,磁盘、光盘或其他电子媒体或它们的组合。注2:一组文件,如若干个规范和记录,经常称为documentation。注3:某些要求(如易读的要求)与所有类型的文件有关,可是对规范(如修订受控的要求)和记录(如可检索的要求)可以有不同的要求。定义2:文件是一种在媒体上记录的数据。它具有永久性并可以由人或机器阅读。通常仅用于描述人工可读的内容。例如,技术文件、设计文件、版本说明文件。 23. 规范定义 specification阐明规定要求的文件.注:某个规范可能与活动有关(如:程序文件、过程规范和试验规范)或与产品有关(如:产品规范、图样和性能规范)。24. 质量定义产品质量是产品满足客户要求的程度。客户的具体要求可以是功能、价格、寿命、易用、可靠性、稳定性、安

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号