软件工程基本名词解释

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

软件工程:是用工程、科学和数学的原则和方法开发、维护计算机软件的有关技术和管理方法。

风险分析:就是贯穿于软件工程过程中的一系列风险管理步骤,包括风险标识、风险估算、风险评价、风险驾驭和监控。

数据字典:就是在结构化分析过程中定义对象内容时,使用的一种半形式化方法。

软件质量:是软件产品满足用户要求的程度;是软件拥有所期望的各种属性的组合程度;是客户对软件产品的综合反映程度;是软件在应用过程中满足客户需求的程度。

软件维护:

黑盒测试:把被测试的对象看成一个黑盒子,测试人员完全不用考虑程序内部结构和运行过程,只在软件的接口处进行测试,根据需求规格说明书,检测程序是否满足功能要求。

白盒测试:是一种透明的测试技术,它是以程序的内部逻辑结构为基础来设计测试用例的。

事务流:单个数据项称为事务,信息沿传入路径进入系统,由外部形式转换为内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条继续执行。

交换流:输入信息沿传入路径进入系统,由外部形式转换为内部形式,经系统变换中心加工、处理,作为输出数据流沿传出路径离开系统,然后还原为外部形式。

人机界面:是用户和计算机系统交换信息的媒介,也是用户使用计算机系统的综合操作环境。

软件的总体结构:一是由系统中所有过程性部件构成的层次结构;二是对应于程序结构的输入输出数据结构。软件危机:指在计算机软件的开发、使用和维护过程中所遇到的一系列严重的问题和难题。

可理解性:指人们通过阅读源代码和相关文档,了解程序的功能及其如何运行,容易理解源程序代码。

可移植性:指程序移植到一个新的环境中的容易程度。

可测试性:指验证程序正确性的容易程度。

内聚度:是信息隐蔽和局部化概念的自然扩展,标志一个模块内部各成分彼此结合的紧密程度。

耦合度:是对软件结构中模块间关联程度的一种度量。

软件的测量:对产品或过程的某个属性的范围、数量、容量或大小提供一个定量的指标。

软件的估量:对软件产品、过程、资料等使用历史资源或经验公式等经行预测。

概要设计:又称总体设计,是对需求规格说明书中提供的软件系统逻辑模型进行进一步分解,从而建立软件系统总结构和各子系统、各模块间的关系。

数据流图(DFD图)的思想是:一个基于计算机的信息处理系统就是对数据流加工的处理过程,而加工就是将输入数据流转换为输出数据流,数据流图就是用来刻画数据流和加工的信息系统建模技术。

需求分析:就是通过对应用问题及其环境的分析与理解,采用一系列的分析方法与技术将用户的需求精确化、完全化、一致化,最终形成需求规格说明文档的过程。

软件从定义开始,经过开发、使用和维护,直至退役的全过程称为软件生存周期。软件生存周期的3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。软件生存周期的9个阶段是:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。

软件测试的目标是:为了发现程序中的错误。软件测试的原则是:应尽早和不断的进行测试;在测试过程中既要选择合理的输入数据也要选择不合理的输入数据;在开发的各个阶段应实现制定好测试计划,在测试开始时严格执行,防止随意性;对于出现错误较多的程序模块,应该重点测试;防止程序员测试自己的程序;使用穷举法是不现实的;长期保存测试计划、测试用例、统计结果和相关分析文档。软件测试的步骤是:单元测试、集成测试、功能测试、性能测试、验收测试、安装测试。

软件维护:对软件中的错误进行修改;软件在程序运行中的软硬件环境发生变化,需要修改以适应;用户要求增加功能,提高软件性能等;为适应新的工作要求而对软件的部分或整体再工作。软件维护活动的分类:改正性维护、适应性维护、完善性维护、预防性维护。

相关文档
最新文档