版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简答和名词解释:1、可行性研究的内容(四个方面):.技术可行性使用现有的技术能实现这个系统吗?分析技术冒险的各种因素,例如有关的技术 是否已进步到足以支持该系统?能否有胜任开发该系统的熟练技术人员?为开发项目 的所有硬、软件资源是否能按期得到?.经济可行性这个系统的经济效益能超过它的开发成本吗?主要进行成本/效益分析.估算项目的开发成本会否高于预期的利润,以确定是否值得投资开发,同时还要分析对其他产 品所带来的经济影响。.操作可行性系统的操作方式在这个用户组织内行得通吗?.法律可行性确定由于开发软件项目是否会侵犯他人、集体或国家的利益,是否会违反国家的 法律,并由此承担法律责任。2、模块化和信
2、息隐藏模块化模块”,又称 构件”,一般指用一个名字可调用的一段程序。类似于高级语言中的procedure (过程)、 function (函数)、 subroutine(子程序)、 section (节)、block (块)等。设计中可以选择其它程序已编写好的模块,其本身也可供其它程序使 用。它一般具有如下四个基本属性:接口 :指模块的输入与输出。功能:指模块实现的功能。注意这里所说的模块功能,应该是模块本身的功能加上 它所调用的所有子模块的功能。逻辑:描述内部如何实现要求的功能及所需的数据。状态:该模块的运行环境,即模块的调用与被调用关系。模块化:就是对一个复杂的问题,自顶向下、逐层把软件系
3、统划分成若干模块的过程。每 个模块完成一个子功能,再按某种方法把这些模块组装起来,成为一个整体,即可完 成指定的系统功能,满足问题要求的过程。3、扇入扇出扇出是对由某一模块直接控制的模块数目的度量。扇入指出有多少个模块直接控制一个给定的模块。哀 扇出=一个模块直接调用、控制的模块数。3 fan-out 9入扇入=直接调用该模块的模块数在不破坏独立性的前提下,fan-in大的比较好入 深度=分层的层数。过大表示分工过细。*宽度=同一层上模块数的最大值。过大表示系统复杂度大。4、软件工程和软件软件工程定义:软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发和维护软
4、件,把经过时间考验而证明正确的管理技术和当前能够 得到的最好的技术方法结合起来一一即软件工程。什么是软件?软件:计算机程序及其说明程序的各种文档软件定义:软件=程序+数据+文档5、类和对象(1)对象:是人们要进行研究的任何事物。不仅能表示具体的事物,还能表示抽象的 规则、计划或事件。 描述属性的数据以及可以对这些数据施加的所有操作封装在一起 构成的统一体就是对象。(2)类:具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具 体化就是对象,也可以说类的实例是对象。?类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。?类具有操作,它是对象的行为的抽象,用操作名和实现该操作
5、的方法来描述。6、白盒、黑盒(1).黑盒测试Black box testing )黑盒测试着眼于程序的外部特征,而不考虑程序的内部结构。测试时、测试者把 被测程序看作是一个黑盒,仅以程序的功能为依据,看其是否满足功能要求。因为黑 盒测试着重于检查程序的功能,所以又叫功能测试。黑盒测试的内容包括:是否符合功能要求;输入数据是否能被正确地接收;输出 结果是否正确;外部信息(如数据文件)是否能保证完整性等。(2)白盒测试(White box testing )白盒测试着眼于程序的内部结构。测试者对程序的内部逻辑与处理过程了如指 掌,并依据程序的逻辑结构,对程序的所有逻辑路径进行测试,确定其实际状态与
6、预 期的状态是否一致。出于被测程序的结构对测试者来说是透明的,因此这类测试又叫结构测试或玻 璃盒测试7、内聚、耦合内聚内聚标志一个模块内各个元素被此结合的紧密程度,它是信息隐蔽和局部化概 念的自然扩展。内聚性就越高,其独立性也就越强。一般模块的内聚性有7种:功能内聚、信息内聚、通信内聚、过程内聚、时间 内聚、逻辑内聚和巧合内聚。耦合耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。分类:1.非直接耦合2.数据耦合3.标记聿禺合4.控制耦合5.外部耦合6.公共耦 合7.内容耦合模块耦合性: TOC o 1-5 h z
7、 低耦合性高非直接耦数据耦合标记耦合控制耦合外部耦合公共耦合内容耦合合 TOC o 1-5 h z 强-模块独立性弱模块内聚性:高-内聚性低功能内聚信息内聚通信内聚过程内聚时间内聚逻辑内聚巧合内聚 TOC o 1-5 h z 强模块独立性弱8、逻辑覆盖和路径覆盖(属于白盒测试范畴)1、逻辑覆盖:逻辑覆盖测试重点考察的是程序流程图中的判定框(菱形框)。从覆盖源程序 语句的详尽程度分析,逻辑覆盖测试大致有以下一些不同的覆盖标准。为便于理解, 使用如下所示的程序,下图所示的是其流程图。变量 A、B、X是需要输入的测试数据(1)语句覆盖语句覆盖的含义是:选择足够多的测试数据,使被测程序中每条语句至少执
8、行一次。(2)判定覆盖比语句覆盖稍强的覆盖标准是判定覆盖。按判定覆盖准则进行测试是指,设计足够多 的测试用例,运行被测程序,使得程序中每个判断至少都获得一次“真”值和“假” 值,或者说,使得程序中的每一个取“真”分支和取“假”分支至少经历一次,即判 断的真假值均曾被满足。判定覆盖又称为分支覆盖(3)条件覆盖条件覆盖的含义是:设计足够多的测试用例,执行被测程序后,使得每一判定 语句中每个逻辑条件的可能取值至少满足一次。(4)判定/条件覆盖判定/条件覆盖的含义是:设计足够的测试用例,使得判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的判定结果(真 /假)也至少出现一次(5)条件组
9、合覆盖条件组合覆盖(Conation Coverage )是设计足够的测试用例,使得每个判定表达 式中条件的各种可能组合都至少出现一次。条件组合覆盖率的公式如下:条件组合覆盖率=(条件组合被评价的数量)/ (条件组合的总数) 六种覆盖的比较:语句覆盖每条语句至少执行一次判定覆盖每个判定的每个分支至少执行一次条件覆盖每个判定的每个条件应取到各种可能的值 判定/条件覆盖 同时满足判定覆盖和条件覆盖条件组合覆盖每个判定中各条件的每一种组合至少出现一次路径覆盖使程序中每一条可能的路径至少执行一次 发现错误能力由弱到强2、基本路径测试),基本路径测试的基本思想是,以软件过程性描述为基础(例如,程序流程图
10、或源代码通过分析它的控制流程计算复杂度,导出基本路径集合,并设计一组测试用例,确保 程序中的每个语句至少执行一次,每一条路径都通过一次。基本路径测试的主要步骤是:首先根据详细设计或源程序代码导出控制流图,然后计 算环路复杂性,接着参照环路复杂性确定线性独立的基本路径集,最后依据所需覆盖 的路径集设计合适的测试用例。画出程序的控制流图计算程序环路复杂度确定独立路径的基本集合设计测试用例9、等价类划分法,边界值法(属于黑盒测试范畴) 1、等价类划分:等价类:指某个输入域的子集合,在该集合中,各个输入数据对暴露程序中的错 误是等效的。即如果使用某个等价类中的一个输入条件,作为测试数据检测出了错误,
11、则用这一等价类中的其它数据进行测试会发现同样的错误,反之亦然。等价类划分的含义:将输入数据域按有效的或无效的(或称合理的或不合理的)划分 成若干类,通过测试每个类的代表值,进行测试。如果某个等价类中任选一个测试用 例,未发现程序错误,则该类中的其他测试用例,也不会发现程序错误。这样用少量 有代表性的例子可代替大量测试目的相同的例子,有效地提高测试效率。步骤:划分等价类有效等价类:对程序规格来说是正确的,有意义的数据;无效等价类:对程序规格来说是错误的,无意义的数据。确定测试用例,选取的原则:)为每个等价类规定一个唯一的编号;)设计一个测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复此
12、步骤,直到所有的有效等价类均被覆盖为止;)为每一个无效等价类设计一个测试用例,直到所有的无效等价类均被覆盖为 止;2、边界值分析:边界值分析也是一种黑盒测试法,是对等价类划分法的补充。实践经验表明,程序往往在处理边界情况时发生错误。边界情况指输入等价类、输 出等价类边界上的情况。检查边界情况的测试用例是比较高效的,可以查出更多的错 误。选取刚好等于、刚好大于、刚好小于边界的值作为测试用例。边界值分析方法可以单独设计测试用例,也可以作为等价类划分方法的补充,即在各 个等价类中主要是选择边界上及其左右的值。10、维护及其分类 软件维护的定义:在软件运行/维护阶段对软件产品所进行的修改就是维护软件维
13、护的内容很广泛,根据要求维护的原因,维护的活动可分为4种:1、改正性维护:为改正软件系统中潜藏的错误而进行的活动在软件测试过程中,没有发现的错误,带到维护阶段,这些隐含的错误在某些特 定的环境下会暴露出来。为识别和纠正这些错误,修改软件性能上的缺陷,进行的确 定和修改错误的过程称为改正性维护。2、适应性维护:随着计算机的发展,计算机硬件和软件环境、数据环境都在不断地发 生变化,为使软件适应这种变化而进行的软件修改过程称为适应性维护。3、完善性维护:在软件使用过程中,用户往往会对软件提出新的功能要求与性能要求, 为满足这些新的要求,扩充软件原有的功能、改善性能而进行的软件维护活动称为完 善性维护
14、。4、预防性维护:为提高软件的可维护性和可靠性,为以后进一步改进软件奠定良好基 础而对软件进行的修改称为预防性维护。4种维护的活动占总维护工作量的比例:/适应性改正,旨11、生命周期及其划分软件生命期(Life cycle):一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程 称为软件生存期或叫生命期。软件定义时期:1、可行性研究。2、需求分析。软件开发时期:1、概要设计2、详细设计3、编码实现4、测试软件运行和维护时期:软件的维护就是为了延长软件的寿命而对软件产品进行修改或对软件需求变化 做出响应的过程。软件的维护是软件生命周期中时间最长的阶段,软件维护的 工作量可能占了软件
15、生命周期全部工作量的 70%以上软件的退役即软件的停止使用。退役意味着软件生存周期的结束,表明软件系 统已不再具有维护价值。12、软件危机及其表现软件危机定义:计算机软件的开发和维护过程所遇到的一系列严重问题。表现:对软件开发成本和进度的估算很不准确用户对“已完成的”软件系统不满意软件质量往往靠不住没有适当的文档,软件常常是不可维护的软件成本比重上升供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势13、数据流图及其符号数据流图1、组成元素:四种基本图形符号O 圆框:表示从输入到输出的数据流中的一个加工,在框内注明加工的名称; 口 方框:表示数据的源点或数据的汇点,即外部实体,在框内注明实
16、体的名称;箭头:表示被加工数据的路径和流向,即数据流,可用名词和或名词性短语命名;=双杠:表示数据存储,可以是一个记录或一个数据文件,可用名词和或名词 性短语命名。数据流图的符号:1.外部实体* 3,数据流2、加工4、数据存储(N为文件编号)数据流图有时也用附加符号:A与”,即同时输入/出;v 或”,即至少一项输入/出;异或”,即非同时输入/出14、软件及其特点 什么是软件?软件:计算机程序及其说明程序的各种文档软件定义:软件=程序+数据+文档在运行中能提供所希望的功能和性能的指令集(即程序)使程序能够正确运行的数据描述程序研制过程和方法使用的文档2、软件的特点软件是一种抽象的 逻辑产品。软件
17、的形态不可见,必须通过观察、分析、思考、判断 来了解其功能、性能和其它特性。软件是人脑思维的产物,其生产过程与硬件不同,没有明显的制造过程,主要是思维, 具有不可见性,带有个人色彩。如何控制开发过程的质量,如何保护软件产品的版权, 都是不同于硬件的。软件的开发和运行受硬件、环境的限制一一软件移植问题。软件的开发技术落后,手工开发方式仍占统治地位,开发效率低。软件产品没有硬件那样的机械磨损、老化问题。软件的失效率与硬件不同。软件的复杂性越来越高,对软件人员的要求越来越高,出现了软件复杂性与软件技术 发展的不适应现象。软件的开发研制成本高,自80年代以来,已大大超过硬件成本。相当多的软件工作涉及社会因素,如机构、体制、管理方式等,包括人的观念及心理, 都直接影响软件工作的成败。15、动静态测试软件测试的分类按照测试过程是否在实际应用环境中运行来分类,软件测试方法一般可以分成静态测试和动态测试。其中,动态测试又
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装行业设计师产品设计与开发能力绩效衡量表
- 2026年行政复议业务考试题库及答案
- 顾客酒店餐饮服务数字化管理手册
- 2026中国网络安全技术创新与产业投资规划研究报告
- 高端餐饮餐厅厨师长出品控制绩效评定表
- 土壤管理与保护方案手册
- 2026美妆博主行业市场影响力及内容变现与商业合作分析报告
- 汽车改色贴膜保时捷卡宴改色贴膜效果展示
- 2026自动驾驶仿真测试平台建设需求与数据壁垒突破方案报告
- 早期教育理论应用
- 客运驾驶员安全课件
- GB/T 4772.1-2025旋转电机尺寸和输出功率等级第1部分:机座号56~400和凸缘号55~1 080
- 《先进制造技术》课件(共七章)
- 电工基础课程说课课件
- 华为以客户为中心培训
- 危险作业告知卡
- 2025年成都市中考物理试题卷(含标准答案及解析)
- JG/T 296-2010空气吹淋室
- 铁路知识培训教案
- 事故申请复议申请书范本
- 2024-2025学年江苏省南京市江宁区东南实验学校七年级(上)月考数学试卷(10月份)(含答案)
评论
0/150
提交评论