- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发术语定义
刘昌其 (华北计算所)
软件开发在沟通过程中,常常会出现因对一些名词-术语理解的差异,而发生争论,有时甚至产生僵局使工作无法开展,不得不花时间去讨论这些名词-术语,取得共识后工作才能进行下去。其实,如果在一开始就把一些容易产生混淆的名词先定义好,让大统一认识可能就不会出现上述情况,从而提高效率和提升软件质量。
以下列举这些术语定义就是本人在软件开发中经常遇到的,有些经过思考后改写的,有些是经过编辑的,有些是汇编过来的,希望对软件开发人员有所帮助,共大家参考:
01. 标准
是权威部门为某种产品制定的有关功能、性能和质量等的一组规范,供设计和生产部门遵照执行,以提高质量,降低成本,增加互换性。
02. 设计
是确定产品功能、性能、组成、质量和成本的优化过程。(设计是产品质量形成过程中的关键环节,通过设计把顾客的要求转化为产品的功能-性能及实现采购、检验、服务、技术规范等过程并形成文件,使工作按程序进行,以确保满足规定要求。)
03. 软件设计
是将用户需求转化为软件的功能-性能、结构、组成、接口、质量和成本的优化过程。
04. 方法
是解决问题的途径和办法。
05. 工具
是降低劳动强度,提高生产率的器具。
06. 验证定义
通俗讲是确定一个操作是否正确完成的过程;或者说是通过检验和提供客观证据已满足。认证Certif1cation
认证一词的英文原意是一种出具证明文件的行。ISO/IEC指南2:1986中对“认证”的定义是:“由可以充分信任的第三方证实某一经鉴定的产品或服务符合特定标准或规范性文件的活动”。举例来说,对第一方(卖方)生产的产品,第二方(买方)无法判定其品质是否合格,而由第三方来判定。第三方既要对第一方负责,又要对第二方负责,不偏不倚,出具的证明要能获得双方的信任,这样的活动就叫做“认证”。第三方的认证活动必须公开、公正、公平,才能有效。· 可靠性reliability
在规定的时间和条件下,稳定性 stability a.在有干扰或破坏事件影响下仍能保持不变的能力。 b.在干扰事件之后原始状态的能力。安全性,必威体育官网网址性 security
对硬件、软件进行保护,以防止其受到意存取、使用、修改、毁坏或泄密。安全性也涉及对数据及的物理保护。有效性 effectiveness
衡量策划活动达到策划结果的程度有效性validity)是衡量实际活动达到规定目标的程度。需求分析是开发人员对系统需要做什么和如何做的定义过程。从系统分析的经验来看,这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是困难的。只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。从系统开发的过程得知,系统分析时犯下的错误,会在接下来的阶段被成倍的放大,越是在开发的后期,纠正分析时犯下的错误所花费的代价越是昂贵,也越发影响系统的工期和系统的质量。
确定软件功能、性能、接口及组成框架的过程;可分为概要设计(也称为总体设计或结构设计)和详细设计(模块设计)两个阶段。
概要设计定义
是根据需求规格书,进行功能分解,确定程序结构、数据结构的优化过程。概要设计从宏观角度解决软件“怎么做”的问题,把系统按功能分界成各个模块,明确各模块的功能以及它们之间的接口,即各模块之间的相互关系以及相互间传递的信息。
详细设计定义
详细设计是根据开发工具,把概要设计逐级细化成能在运行环境上进行编程的过程。详细设计将详细描述模块内部的处理过程,即给出每个模块的详细说明、流程图、一些典型或重要方法的结构化说明或伪代码等。
详细设计主要使用的工具有三种类型①图示工具,常用的有结构化流程图、N-S图和PAD图;②伪代码语言;③表格工具,如判定表、判定树等。
软件测试定义
测试是为了发现程序中的错误而执行程序的过程测试是事后检验产品的质量,保证产品符合客户的需求;而 SQA 的职责是审计过程的质量,保证 CMM 中各个 KPA 过程被正确执行。在软件交付使用后目的保证软件能持续地用户。正确性维护改正在系统开发阶段发生的而系统测试阶段尚未发现的错误。适应性维护为适应软件的外界环境变化而进行的修改。完善性维护为扩充系统的功能和改善系统性能而进行的修改60%以上。
正确性维护是在软件运行中发生异常或故障时进行的,这种故障常常是由于遇到了从未用过的输入数据组合,或与其他硬、软件接口发生了问题。适应性维护是在软件的外部环境发生的变化时进行的,如计算机的更新换代,操作系统的升级,数据格式的变动等等。完善性维护是在扩充软件的功能时进行的,目的是提高原有软件性能而开展的维护活动。
项目定义:
项目是在规定时间、成本、资源(含人力资源)内,按照某种标准和规范去生产某种新产品或提供某项新服务的过程。美国-哈佛大学
·软件项目是在和预算范围内达到预计收益
文档评论(0)