软件测试期末复习题_第1页
软件测试期末复习题_第2页
软件测试期末复习题_第3页
软件测试期末复习题_第4页
软件测试期末复习题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试

1、简要说明需求获取活动的过程。

(1)收集和应用背景资料,建立初始的知识框架。分析涉众的高层次问题,总结出系统的

业务需求。

(2)设计一个高层次的解决方案,并确定解决方案需要具备的系统特性。高层次的解决方

案和系统特性定义了项目的前景和范围。

(3)在项目的业务范围内,需求工程要寻找相关的涉众,并分析和涉众选择。

(4)对组织里存在大量的表格、单据等与业务相美的硬数据进行采样,它们是需求获取活

动中一个重要的信息来源。

(5)针对某一次具体的需求获取活动,要依据项目范围确定主题和内容,涉众特征和硬数

据,从而确定信息来源。获取方法通常只有综合内容、来源和系统环境三者才能做出正确的

决定。

在内容、来源和方法都确定之后,需求工程师就可以开展具体的获取活动,获取用户需

求和问题域特性。

获取得到的具体信息要记录下来,以获取笔录的形式进行保存。

2、简述涉众识别的基本过程。

涉众识别的基本过程如下:

①将初始涉众集中起来,进行一次头脑风暴,尽可能地列出一个涉众类别列表。

②对上一步产生的涉众类别列表进行分析,判断它们和软件系统的相关性,找出其中

的键涉众类别。

③为上一步的各个关键涉众类别选择代表,集中起来进行进一步的头脑风暴,列出新

的涉众类别列表。如果新列出的涉众类别列表趋于稳定,就可以结束涉众识别过程。如果新

列出的涉众类别列表有了新的发现,就提交新的涉众类别列表,转向第②步。

3、比较面谈问题组织的三种结构

(1)金字塔结构

面谈问题的归纳式组织被看做是金字塔形状。使用这种形式时,会见者以很具体的问题

(通常是封闭式的问题)开始,然后逐渐提高问题的开放度,同时允许被会见者用越来越笼

统的答案来回答问题。

在主动的情况下,如果会见者认为被会见者需要对话题进行预热,可以采用金字塔结构,

通过逐步的引导使被会见者进入讨论。

在被动的情况下,如果会见者发现自己事先对事实的确认存在较大偏差或者被会见者看

上去不情愿讨论某个话题,也可以采用金字塔结构。

在某个话题讨论结束的时候,使用金字塔结构的提问顺序也是有用的。(2)漏斗结构

在这种结构中,会见者使用演绎的方法,以一般的、开放式的问题开始,然后用封闭式

的问题缩小可能的答复。这种面谈结构可看做是漏斗型.

在主动的情况下,漏斗结构为开始一场面谈提供了一种容易而轻松的途径。答复者即使

答错了开放式问题,也不会感到压力。

在被动的情况下,当被会见者对话题有情绪,并同需要自由表达这些情绪的时候,需要

采用漏斗型提问顺序。或者在会见者事先对事实了解不多时,也应该采用漏斗结构的问题组

织方式。

使用漏斗结构的一个好处是:用这种方式组织面谈能得出很多的详细信息、,以至于没有

必要使用长序列的封闭式问题。

(3)菱形结构

人们在面谈中常常会将上述两种结构结合起来使用,其中菱形结构就是一种最好的结合

结果。这种结构以一种非常明确的方式开始,然后考察一般问题,最后得出一个非常明确的

结论。

会见者首先提出一些简单的、封闭式的问题,为面谈过程做好铺垫。在面谈的中间阶段,

向被会见者提出明显没有“正确答案”的一般话题的看法。然后,会见者再次限制问题以获得

明确的答复,这样就为会见者和被会见者提供了面谈的结束时机。

菱形结构结合了其他两种结构的长处,但是也有缺点,即所花的时间比其他任何一个都

长。

4-.简述软件开发中为何使用原型工具以及使用的好处。

因为原型是在终系统产生之前的一个局部真实表现,所以原型方法可以让人们在系统

的开发过程中,就能够对一些具体问题进行基于实物的有效沟通,从而帮助人们尽早解决软

件开发过程中存在的各种不确定性。不确定性是指人们己经拥有的知识是不充分的,不足以

预测将来的事件发展,或者不足以清晰、准确地描述某个事物。

实践证明,利用原型有如下好处:

①及时、有力地响应用户需求的变化。

②减少返工。

③帮助控制不完整需求所带来的风险。

④可以将一个大的难以处理的开发过程细分成一些更小更容易处理的步骤。

⑤减少开发成本,提高经济效益。

⑥增加开发者之间的交流,帮助确定技术解决方案的可行性。

⑦有效地识别风险和解决风险,帮助进行风险管理。

⑧提高用户在软件开发中的参与程度。

5、试述在需求获取中使用原型方法的主要步骤。

在需求获取中使用原型方法的主要步骤包括:

①确定原型需求。搞清楚为什么要开发原型,拥有的起始点是什么,期望的结束标准是

什么?

②原型开发。依据原型的需求特点和开发目的,选择原型的开发方法和构建技术,建立

初始原型。

③原型评估。对上一阶段产生的原型进行评估,根据评估者的反馈判断原型是否满足结

束标准。评估者一般是用户和开发者。

④原型修正。如果已经建立的原型达到了目的,就结束原型方法过程。否则根据评估者

反馈的不足进行原型调整,调整完成后准备再次进行原型评估。

6、试比较原型开发方法的三种类型。

(1)探索式

探索式原型法是以缺陷需求开始继而不断调整和修卫需求的原型开发方式。探索式的原

型方法通常要尽可能地调整各种设计选项(例如需求内容、软件化内容以及软件支持方式等),

并比较多种设计方案下的用户反馈以得到理想的用户需求。探索式的原型方法能够帮助开发

者更深入地了解用户的业务、问题和期望。

(2)实验式

实验式的原型方法初始时拥有清晰的用户需求,但是开发者对这些需求的实现方法、实

现效果和可行性没有太大的把握。实验式的原型方法需要首先定义一个对原型的评估方法,

确定评估的属性(例如可行性、适用性、效率、吞吐量等),据此评估各种技术方案下的原

型,明确需求的可行性和有效的技术实现方案。

(3)演化式

在演化式的原型方法中,原型的开发并不是一个独立的活动,而是整个项目的持续开发

过程中的一个部分。原型开发的初始点既有要求原型化的需求,也有项目积累下来的原型资

产。积累下的原型资产所没有实现的需求,往往是清晰的需求。在开发原型时,还要能够以

一个整体的方式传递给下一个原型开发过程。这个被不断传递和不断增强的原型资产将成为

终的软件系统。通过在持续开发过程中使用原型方法,匕以使软件开发过程更好地处理用户

需求的不断变动。

在探索式、实验式和演化式这三种原型方法中,前两种方法产生的原型往往是在经历了

很多次错误的尝试之后才许生的。这些错误的尝试过程会在终的原型产品中留下痕迹,原

型中的一些代码是在错误的前提(错误的需求、错误的技术方案)下完成的,它们会使原型

产品具有很差的质量,所以人们在得到正确的尝试之后往往会抛弃这些原型产品,另起炉

灶。为此,探索式和实验式方法产生的原型产品又被称为抛弃式原型(Throwaway

Prototype)。

抛弃式原型的贡献不在于它的代码,而是它所包含的内容,它说明了正确的需求和正确

的技术方案。

因为抛弃式原型的代码是要被抛弃的,所以在建立抛弃式原型时,应该尽最花费小的

代价,争取快的速度。为此,原型的开发者会使用一些简易的开发工具和不成熟的构造技

术,忽略或简化一些和原型目标不相关的功能特征。

7、简述使用DFD描述系统过程模型是必须遵守哪些规则

(1)过程是对数据的处理,必须有输入,也必须有输出,而且输入数据集和输出数据集应该

存在差异

(2)数据流是必须和过程产生关联的,它要么是过程的数据输入,要么是过程的数据输出

(3)DFD当中所有的对象都应该有一个可以唯一标识自己的名称。过程使用动词,外部实

体、数据流和数据存储使用名词。

8、请说明DFD层次结构的建立的主要步骤

①创建上下文图。

②发现并建立DFD片断。

③根据DFD片断组合产生0层图。

④对。层图的过程进行功能分解•,产生N层图。

9、简述ERD的创建步骤

在获得充分描述信息的情况下,ERD的创建工作可以按照下列步骤进行:

①从描述信息中辨识实体,从描述信息中寻找系统需要收集和存储的信息,然后将其建模为

实体。寻找时,可以重点关注描述信息中的名词,并以系统是否需要收集其相关的特征为依

据来判定是否将其建立为独立的实体元素。

②确定实体的标识符。为每个实体选择能够唯一标识实例且比较稳定的属性为标识符。

③建立实体之间的关系。从描述信息中辨识实体之间存在的业务联系,描述为独立的关系元

素。并判断各个关系的建立是否会产生新的关联实体或者影响已有的实体特性。

④添加详细的描述信息。在得到一个初步的框架之后,进一步从描述中挖掘信息,为数据模

型添加详细的描述信息,包括实体的详细属性和关系的基数。

10、请说明为什么要编写需求规格说明文档?

(1)编写需求规格说明文档的必要性:在一个狂杂软件系统的开发中,编写需求规格说明

文档是非常必要的。一方面,清晰、明确、结构化的文档可以将软件系统的需求信息和解决

方案更好的传递给所有的开发者。另一方面,文档可以拓展人们的知识记忆能力。

(2)编写需求规格说明文档的其他好处:

①需求规格说明文档可以成为各方人员之间有关软件系统的协议基准。开发者和客户可以

使用它作为合同协议的重要部分,涉众也可以利用它在用互间达成一致。

②需求规格说明文档可以成为项FI开发活动的一个重要依据。它可以作为软件估算和项目

进度安排的基础,也可以作为开发人员判断设计、测试等工作的进行是否正确的依据。

③在需求规格说明文档的编写过程中,可以尽早的发现和减少可能的需求错误,从而减少

项目的返工,降低项目的工作量。

④需求规格说明文档可以成为有效的智力资产。这个智力资产可以帮助新加入的团队成员

更快的融入项目,可以帮助更好地将软件产品移交给新客户,也可以帮助开发者更好地进行

其他类似项目或者后续增强项目的开发。

11,简述需求管理的主要作用。

①增强了项目涉众对复杂产品特征在细节和相互依赖关系上的理解。需求管理将需求基线

纳入了项目的知识管理,能够帮助项目涉众更好地获得并理解这些知识,从而增强了项目涉

众对需求(尤其是复杂需求)的掌握。

②增进了项目涉众之间的交流。需求管理为项目涉众提供了一个共同的需求理解,从而有

助于项目涉众之间的交流,减少了可能的误解和交流偏差。

③减少了工作量的浪费,提高了生产力。需求管理能够更加有效地处理需求的变更,减少

因此产生的返工工作,从而提高了项目的生产率。

④准确反映项目的状态,有助于项目决策。需求管理收集的需求跟踪信息能够更加准确地

反映项目的进展情况,从而帮助项目管理者更好地掌握项目状态,做出更加符合实际情况的

合理决策。

⑤改变项目文化,使得需求的作用得到重视和有效发挥。需求管理可以为项目涉众带

来很多的好处,使得项目涉众认识到需求在项目工作中的重要性,并依照需求开展工作。

12、简述需求管理的重要任务

需求管理的重要任务有:

①交流涉众的需要。

②将需求应用、实施到解决方案。

③驱动设计和实现工作。

④控制变更。

⑤将需求分配到子系统。

⑥测试和验证终产品。

⑦控制迭代式开发中的变化。

⑧辅助项目管理。

13、简述需求验证的含义、需求验证常用的方法及问题II勺修正方法

14、请按下列描述,画出“食物订货系统”的过程模型图(DFD)。

食物订货系统主要和3种外部的实体:顾客、管理者和厨房存在交互行为。首先,食物订货

系统需要接收顾客的食物订单,并在接收后向顾客呈送一个收条,然后将订单转交系统内部

的功能处理。其次,食物订货系统要能够将已经接收的食物订单及时的转交给厨房,这样厨

房才能够根据订货的情况进行牛.产。最后,食物订货系统要能够基于一段时间的事务积累,

为管理者提供管理报表,反映组织的生产状况。

食物订货系统的内部功能主要有4个。第一个功能是接收顾客的食物订单,向顾客呈•送收条,

并将订单及时转交厨房,同时启动对订单的后续处理。第二个功能是处理顾客食物订单,根

据订单生成并记录食物的销售事务。第三个功能也是处理顾客食物订单,但其目的是根据订

单更新库存信息,以保证生成的原材料供应。第四个功能是根据一段时间内的食物销售情况

和库存管理情况,生成管理报表,向管理者反映组织的生产状况。

在食物订货系统中,食物销售记录和库存记录是为了完成系统的功能(产生管理报表),组

织希望储存的数据。

14、在下面的描述中,辨识参与者和用例,并画出一个用例图。

在医生的办公室里,接待员、护士和医生使用病人记录和计划安排系统。当病人

第一次费这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的

预约。护士使用系统来跟踪病人每次看病的结果并输入护理病人的信息,如丢疗

和诊断。护士也可访问这些信息以打印病人诊断结果或病人看病历史。医生主要

用这个系统来看病人的病史,偶尔也输入病人医疗信息,但通常他让护士输入这

些信息。

M答】

・人人小足

懂片3

0N

・人⑶,,仲3

C*3人冷,",4!

17、某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,

产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次

发送给发布台。该系统有两部分功能:

(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形

成运动员名单及团体成绩表两种数据存储。

(2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,

最后产生团体名次。

18、请根据以卜.描述画出系统的数据流图。该子系统共有三个加工,(1)首先,根据生产计

划、库存台账文件编制采购计划,建立采购计划文件乂2)其次,根据订货合同、采购计划

文件,建立合同台帐文件;(3)最后,根据合同分类文件打印合同分类表。

图2

结果。

最终的

求提供

,只要

据模型

概念数

述建立

面的描

请为下

19、

度如下

讨班制

立的研

学院设

学软件

南京大

个学

期一

班为

,研讨

候开设

始的时

学年开

在每个

1)

究方

个研

或几

一个

针对

讨班

个研

2)每

引导

进行

教师

支持

几位

师和

持教

位主

由一

3)

讨班

个研

加一

能参

且只

必须

学生

有的

是所

,但

研讨班

加某个

兴趣参

以根据

生都可

每个学

4)

的学习

动一

周活

期1-2

般为

,一

展活动

定期开

研讨班

5)

进行

教师

并由

成果,

的学习

验自己

告,检

学习报

同学做

或多位

由一位

时,

活动

每次

6)

和指

点评

I

学生

*RID

*学号

内容

姓名

长度

时间

|j~~

研一班

*AID

班“

♦研讨

时间

期限

地点

百向

||

II

、点评

指导

教加

X

*SID

*TID

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论