南开大学复习资料-软件工程与软件测试技术.docx
《南开大学复习资料-软件工程与软件测试技术.docx》由会员分享,可在线阅读,更多相关《南开大学复习资料-软件工程与软件测试技术.docx(14页珍藏版)》请在咨信网上搜索。
1、软件工程与软件测试技术课程期末复习资料一、客观部分:(单项选择、多项选择)(一)、单项选择1模块独立性是由内聚性和耦合性来度量的,其中内聚性是(A )模块间的联系程度 B.模块的功能强度C.信息隐藏程度 D.接口的复杂程度成本/效益分析是(A)的一项重要内容可行性研究 B.需求分析 C.软件测试D.软件维护软件开发模型不包括(B)A.瀑布模型 B.用例模型 C.增量模型 D.螺旋模型(D)是关于数据的信息集合,是结构化分析模型的核心A.数据流图B.数据字典 C.状态转换图D.实体关系图在实体-关系图中,包含以下基本成分(C )A.实体、关系、控制 B.状态、事件、关系C.数据对象、属性、关系
2、D.数据、对象、实体以下对状态转换图描述错误的是(C)状态转换图通过描绘系统的状态及引用系统状态转换的事件,来表示系统的 行为。A. 状态图的状态有初态、终态和中间状态,在一张图中三种状态都可以有0至 多个。B. 状态图中事件是引起系统做动作或(和)转换状态的控制信息。C. 状态图提供了行为建模机制。2. 在面向数据流的设计方法中,一般将数据流分为(C )A.信息流和控制流 B.变换流和控制流C.变换流和事务流 D.事务流和控制流逻辑覆盖测试法中,条件覆盖的目的是(C)使程序中每个语句至少执行一次使程序每个语句至少执行一次,且每个判定表达式中条件的各种可能组合都 至少出现一次使程序中每个语句至
3、少执行一次,且每个判定表达式至少获得一次真值和假 值D.使程序中每个语句至少执行一次,且使判定表达式中的每个条件都取到各种原则五:穷举测试是不可能的原则六:测试要有独立性有哪些常用的黑盒测试方法?有哪些常用的白盒测试方法?用黑盒技术设计测试用例一般有等价类划分、边界值分析、错误推测和因果 图4种方法。常用的白盒测试方法包括逻辑覆盖测试法、循环测试法、基本路径测试法。 在逻辑覆盖法中大致又可以分为:语句覆盖、判定覆盖、条件覆盖、判定条件覆 盖和条件组合覆盖。5. 简述等价类划分以及等价类划分原则。等价类划分法是把所有可能的输入数据(有效的和无效的)划分成若干个等 价类。则可以合理地做出下述假定:
4、每类中的一个典型值在测试中的作用与这一 类中所有其他值的作用相同。用少量有代表性的测试数据代替大量测试目的相同 的例子,能有效提高测试效率,并取得良好的测试效果。在划分等价类时,可以 将其划分为两类:有效等价类和无效等价类。有效等价类是指完全满足程序输入 的规范说明,是合理的、有意义的输入数据所构成的集合。利用有效等价类可以 检验程序是否满足规范说明书所规定的功能和性能。无效等价类是指不满足程序 输入的规范说明,是不合理的、无意义的输入数据所构成的集合。利用无效等价 类可以检验程序的容错性。等价类划分原则:1)如果规定了输入取值范围或输入数据的个数,则可划分出一个有效等价 类(在范围内)和两个
5、无效等价类(输入值小于最小值或大于最大值)。2)如果规定了输入数据的一组值,且程序对不同输入值做不同处理,则每 个允许的输入值是一个有效等价类,还有一个无效等价类(不允许的输入值)。3)如果规定了输入数据必须遵循的规则,则可划分出一个有效等价类(符 合规则)和若干个无效等价类(从各种不同角度违反规则)。4)如果规定了输入数据为整型,则可以划分出正整数、零、负整数3个有 效等价类,其他为无效等价类。6. 简述边界值分析法及边界值分析的原则。边界值分析也是一种黑盒测试方法,是对等价类划分方法的补充,人们从长 期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是 在输入范围的内部。
6、因此针对各种边界情况设计测试用例,可以查出更多的错误。 这里所说的边界是指,相当于输入等价类和输出等价类而言,稍高于其边界值及 稍低于其边界值的一些特定情况。通常输入等价类与输出等价类的边界,是重点 测试的内容,应当选取正好等于、刚刚大于、或刚刚小于边界的值作为测试数据。边界值分析原则:1)刚刚达到这个范围的边界值,以及刚刚超越这个范围 的边界值作为测试输入数据;2)如果输入条件规定了值的个数,则用最大个数、 最小个数、比最大个数多1、比最小个数少1的数作为测试数据;3)根据规格说 明书的每个输出条件,使用前面的原则1和2; 4)规格说明书给出的输入域或 输出域是有序集合,则应选取集合的第一个
7、元素和最后一个元素作为测试用例。7. 什么是类,什么是对象,类和对象是什么关系?类是具有相同属性和操作的一组相似对象(实体)的集合。也就是说,类是 对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎 样创建该类的新对象的说明。类为属于该类的全部对象提供了统一的抽象描述。 同类的对象具有相同的属性和方法。对象是对问题域中客观存在的事物的抽象,是一组属性和在这些属性上的操 作的封装体。在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对 象,它既可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明 确边界和意义的东西。由于客观世界中的实体通常都既具有静态
8、的属性,又具有动态的行为,因此, 面向对象方法学中的对象是由描述该对象属性的数据以及可以对这些数据施加 的所有操作封装在一起构成的统一体。类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个 实体。因此,对象又称为是类的一个“实例(Instance),类又称为是对象的“模板(Template )MO另外,类是静态的,类的语义和类之间的关系在程序执行之前已经定义,但 对象是动态的,在程序执行过程中可以动态地创建和删除对象;类代表一类抽象的概念或事物,对象是在客观世界中实际存在的类的实例。8. 简述面向对象方法学中类与类之间的关系。类与类之间的关系:包括继承、多态性、关联、依赖、实现
9、、聚集与组合。继承是子类自动地共享父类中定义的数据和方法的机制。反过来,从子类抽 取共同通用的特征形成父类的过程也叫做泛化(Generalization)。继承可以表示 类与类、接口与接口之间的继承关系,或类与接口之间的实现关系。具有继承关 系的类之间,既具有共享特性又具有差别或新增,并且类之间具有层次结构。继 承具有传递性。多态性指子类对象可以像父类对象那样使用,它们可以共享一个操作名,然 而却有不同的实现方法。关联体现的是两个类之间语义级别的一种强依赖关系,长期性的,平等的。 关联可以是单向的、双向的。依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、 临时性的、非常弱的,
10、但是类B的变化会影响到类A。关于关联关系和依赖关系 有一个简单的判断原则:某个类以成员变量的形式出现在另一个类中,二者是关 联关系;某个类以局部变量的形式出现在另一个类中,二者是依赖关系。实现是用来规定接口和实现接口的类之间的关系,接口是操作的集合,而这 些操作就用于规定类或者构件的一种服务。一个类可由一个或多类部分类组成,表示组成关系的整体和部分类之间的关 联又可以细分为聚集和组合。整体拥有各部分,部分与整体不是相同的生存期, 如整体不存在了,部分还存在,称为聚集;还有一种情况,整体拥有各部分,部 分与整体具有同样的生存期,如整体不存在了,部分也会随之消失,称为组合。9. 面向对象分析主要建
11、立哪几种模型?各自的特点是什么?面向对象分析过程,首要的是先建模,通常需要建立4种形式的模型:由用例和场景表示的用例(功能)模型;用类和对象表示的对象(静态)模型;由状态机图和交互图表示的动态行为模型;由构件图和部署图表示的物理实现模型。这4种模型从4个不同的角度描述目标系统,从不同侧面反映系统的实质 内容,总体可以全面反映对目标系统的需求。其中对象(静态)模型是上述分析阶段几个模型的核心,是动态模型和功能 模型的框架。用例(功能)模型往往是从用户需求的角度来描述系统,指明系统应该 “做什么”,直接反映用户对目标系统的需求,描述数据在系统中的变换过程及 系统的功能。对象模型是面向对象方法最基础
12、、最核心,也是最重要的模型。无论解 决什么问题,都需要从客观世界对象及对象之间的联系中抽象出有价值的信息, 用于表示静态的、结构化的、系统的数据性质。该模型主要关心系统中对象的结 构、属性与操作,以及对象与对象之间关系的映射。对象模型是对模拟客观世界 的对象及对象彼此间的关系静态结构的描述,为建立动态模型和用例(功能)模 型提供了实质性的框架。一旦建立起对象模型之后,就需要考察对象的动态行为。动态模型可以 借助于交互(顺序图或通信图)或状态机(状态图或活动图)进行建模。交互主 要用于对共同工作的群体对象的行为建模,而状态机则是对单个对象的行为建模。 动态模型表示瞬时的、行为化的、系统的“控制性
13、质,定义对象模型中对象的 合法变化序列,描述系统中不同对象类之间的交互。当问题系统涉及交互作用和 时序,如用户界面交互和过程控制时,动态模型是重点。物理实现模型关注的是系统实现过程的建模常常用构件图和部署图表示 静态的物理实现模型,用交互图和状态机描述动态实现模型。物理实现模型从实 现子系统和实现元素(即构件)的角度来表现系统实现的物理组成。10. 建立动态行为模型借助哪些UML图?这些UML图如何描述动态行为。建立动态行为模型:动态行为是系统中的对象在执行期间的不同时间点如何 通信以及通信的结果如何。交互图和状态机都用于系统的动态行为方面建模。其中交互图包括顺序图和通信图,顺序图表示类(对象
14、)按时间顺序的消息 交换过程,体现出系统用例的行为。顺序图是用来显示参与者如何采用若干顺序 步骤与系统对象交互的模型。通信图描述对象之间的关联及它们彼此之间的消息 通信。顺序图强调交互的时间次序,而通信图强调交互的空间结构,这两者在语 义上是等价的,二者可以相互转换,而不会丢失信息。状态机可以用两种方式来可视化执行的动态,一种是强调包括从活动到活动 的控制流,用活动图表示;另一种是强调对象潜在的状态和这些状态之间的转移, 用状态图表示。状态图通过建立类对象的生存周期模型来描述对象的状态、触发 状态转换的事件及对象随时间变化的动态行为(对事件的响应)。状态是给定类 对象中的一组属性值,这组属性值
15、是对象所有属性的子集。在状态图中定义的状 态主要有:初态(即初始状态)、终态(即最终状态)和中间状态。在一张状态 图中只能有一个初态,而终态则可以有。至多个。事件表示在某一特定的时间或 空间出现的能够引发状态改变的一种运动变化。转换表示当一个特定事件发生或 者某些条件得到满足时,一个源状态下的对象在完成一定的动作后将发生状态转 变。活动是某件事情正在进行的状态,活动具体表现为由一系列动作组成的执行 过程。将各种活动及不同活动之间的转换用图形进行表示,就构成了活动图,对 系统的行为建模。活动图的UML图形表示中,如果一个活动引发下一个活动, 两个活动的图标之间用带箭头的直线连接。与状态图类似,活
16、动图也有起点和终 点,表示法和状态图相同。UML的活动图中包含的图形元素有动作状态、活动 状态、动作流、分支与合并、分叉与汇合、分区和对象流等。II. 简述可行性研究的目的、任务和具体步骤。可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解 决。需要明确,这个阶段不是解决用户提出的问题,而是确定这个问题是否值得 去解决。可行性研究的主要任务:首先需要进一步分析和澄清问题定义,在问题定义 阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应 该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来; 在澄清了问题定义之后,分析员应该导出系统的逻辑模
17、型;然后从系统逻辑模型 出发,探索若干种可供选择的主要解法,也就是系统实现方案;分析每种解法可 行性和利弊,从而判定系统的目标和规模是否现实,系统完成后带来的效益是否 达到值得投资开发这个系统的程度。可行性的研究实际上是一次大大简化了的系 统分析和系统设计的过程,即以抽象的方式进行分析和研究。可行性研究的步骤:典型的可行性研究一般要经过以下步骤:1)复查并确 定系统规模和目标;2)研究目前正在使用的系统;3)建立新系统的高层逻辑模 型;4)导出和评价各种方案;5)推荐可行方案;6)草拟初步的开发计划;7) 编写可行性研究报告提交审查。可能的结果(B)是面向对象系统中对象之间交互的途径,是向另外
18、一个对象发出的服务 请求。A. 类 B.消息 C,封装D.调用应该在(D),完整地定义每个类的服务建立对象模型之时B.建立功能模型之后C.建立动态模型之后D.建立动态模型和功能模型之后(二)、多项选择软件过程是为了获得高质量所需要完成的一系列任务的框架,它包括(ABC)A.实现过程 B.管理过程C.支持过程D.测试过程下述任务中,属于软件工程需求分析阶段的是(AB)确定对系统的综合需求分析系统的数据需求确定系统由哪些模型组成及每个模块的功能建立软件的逻辑模型软件设计是把软件需求转换为软件表示的过程,软件设计的任务包括(ABCD )A.数据设计 B.体系结构设计 C.接口设计D.过程设计结构化程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南开大学 复习资料 软件工程 软件 测试 技术
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。