软件工程作业三

级(春季)软件开发工具与方法作业(3)

ps.已标明答案来源,,答案仅供参考

如有更好答案请留言告知

另,最后的应用木有答案

《软件开发工具与方法》作业.9学号:姓名:

第5讲软件测试第6讲面向对象方法

二、名词解释1、测试配置

(来自百度,软件测试配置管理定义)测试配置管理是软件配置管理的子集,作用于测试的各个阶段。其管理对象包括测试计划、测试方案(用例)、测试版本、测试工具及环境、测试结果等。2、压力测试(来自软件工程考试复习题目与答案)在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。3、对象类(来自课件)将具有相同结构、操作,并遵守相同约束规则的对象聚合成一组,这组对象集合就成为对象类,简称为类。4、对象封装(来自百度)封装就是将对象具有的一些属性和方法通过封装打包到一起,共同体现一个事物的特征.

三、简答1、面向对象设计如何体现抽象信息、隐藏和模块化这三个概念的?(来自百度)面向对象设计三大特性之一是封装。所谓封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。所以类的引入和封装这一基本特性体现了抽象信息、隐藏和模块化。(来自软件工程考试复习题目与答案)通过类的引入,封装,把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块.对象的封装性实现隐藏。

2、Coad/Yourdon的OOA模型包括那几个方面?(来自课件)ps.Coad/Yourdon是类结构和层次图Coad/Yourdon的OOA模型由五个层次和五个活动组成。五个层次:主题层:控制一次分析所考虑的范围,即对相关的类进行归并。类及对象层:在分析范围内找出全部的对象。结构层:分析对象的分类结构和组装结构。属性层:描述每个对象的状态特征。服务层:描述每个对象所具有的操作。五个活动:确定主题、识别类及对象、识别类的结构、定义属性、定义服务3、UML中有哪些动态建模的工具,各表达什么内容?(来自课件)动态建模工具:状态图:对单个类的对象的生命周期进行建模,描述了对象时间上的动态行为,每个对象被认为是事件驱动的孤立实体。活动图:用状态机对工作流进行建模的特殊形式,它和流程图很类似,不过它支持并发控制。交互视图:对象行为是通过交互来实现的,交互是对象间完成某一目标而进行的一系列消息交换。顺序图:用二维表来表示交互,纵向是时间轴,横向是参与的角色以及它们交互的消息。协作图:显示的信息与顺序图相同,但显示方式不同,作用也不同。协作图着重于协作对象之间的交互和衔接(消息),它可以表现系统中的操作、用例执行和一或一个简单的交易场景。4、软件测试分几种类型,主要解决什么问题?(来自软件工程考试复习题目与答案)1数据和数据库完整性测试   测试关系型数据库完整性原则以及数据合理性。   2白盒测试 检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。3.功能测试   测试软件各个功能模块是否正确,逻辑是否正确。   4.UI测试   测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等   5.性能测试   主要测试软件测试的性能,包括负载,强度,数据库容量,基准以及竞争等方面。6.安全性和访问控制测试侧重于安全性的两个关键方面:  应用程序级别的安全性,包括对数据或业务功能的访问系统级别的安全性,包括对系统的登录或远程访问。 7.故障转移和恢复测试   确保测试对象能成功完成故障转移,并能从导致意外数据损失或数据完整性破坏的各种硬件、软件或网络故障中恢复。   8.配置测试   核实测试对象在不同的软件和硬件配置中的运行情况。9.安装测试第一个目的是确保该软件在正常情况和异常情况的不同条件下都能进行安装。第二个目的是核实软件在安装后可立即正常运行。10.多语种测试   测试为各个地方开发产品的,如英文版,中文版等等,是否能够正常运行,界面是否符合当地习俗,快捷键是否正常起作用等等,特别测试在A语言环境下运行B语言软件(比如在英文win98下试图运行中文版的程序),出现现象是否正常。   11.文字测试   测试软件中是否拼写正确,是否易懂,不存在二义性,没有语法错误;文字与内容是否有出入等等,包括图片文字。   12.分辨率测试   测试在不同分辨率下,界面的美观程度,13发布测试   主要在产品发布前对说明书,广告稿,帮助文件等进行测试 检查语言是否正确,用词是否易于理解;功能是否描述完全,或者描述了并没有的功能等;图片是否正确。14文档审核测试测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现; 测试设计是否符合全部需求以及设计是否合理。5、单元测试、组装测试和确认测试各自主要的目标是什么,相互有什么关系?(来自软件工程考试复习题目与答案)单元测试是消除局部模块的逻辑和功能上的错误/缺陷.测试单元是否符合“设计”,发现各模块内部的错误,以确保受测试模块内部的一致性与逻辑正确。组装测试是找出和软件设计相关的程序结构,模块调用关系,模块间接口方面的问题验证模块集成后功能是否正常,既要验证“设计”又要验证“需求”。确认测试是主要测试系统是否符合“需求规格说明书”。是“从小到大”、“由内至外”、“循序渐进”的测试过程,体现了“分而治之”的思想。

四、论述1、面向对象方法与面向过程方法比较有什么优势和弊端。(来自软件工程考试复习题目与答案)面向对象方法(Object-OrientedMethod)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对比传统方法,它的优点是:所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系;具有模块性、继承性和类比性;可广泛支持对象的重用;十分有利于开发过程的质量控制;极大地减小了系统维护的复杂程度。缺点是:面对大型系统时,若缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题;只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化;需要一定的软件支持环境。2、论述软件测试的基本任务,方法和策略及其在现代软件工程的地位

(来自课件)

基本任务:软件测试是为了发现软件产品所存在的软件缺陷,从而纠正这些软件缺陷,使软件系统更好地满足客户的需求。测试的方法:1)白盒测试技术白盒测试是对程序控制结构的测试,它依赖对程序细节的了解,运用特定条件与循环集的测试用例,对软件逻辑路径进行测试,在不通点检验“程序的状态“以判定预期状态或验证状态与真实状态是否相符。白盒测试又称结构测试,它把测试对象看作一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,涉及或选择测试用例,对程序所有逻辑路径进行测试。

方法:逻辑覆盖测试方法:包括语句覆盖、判定覆盖(分支覆盖)、条件覆盖、判定-条件覆盖、条件组合覆盖、路经测试基本路径测试方法:实际程序中路径是个很庞大的数字,所有路径覆盖是不现实的,测试中把路径数压缩在一定范围内,称为基本路径测试。控制结构测试:基本路径测试简单高效但不够充分,人们提出一些变种的测试方法,条件测试、数据流测试、循环测试(简单循环、嵌套循环、串接循环、不规则循环)条件测试:条件测试是检查程序模块中所包含逻辑条件的测试用例设计方法。数据流测试:按照程序中的变量定义和使用的位置来选择程序的测试路径

2)黑盒测试技术黑盒测试是在软件界面上的测试,是为了发现软件错误,但更常用于:证明软件功能的可操作行;证明能更好地接受输入,并正确的产生输出;证实对外部信息完整性的保持。黑盒测试侧重测试软件功能性需求。用于发现功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止错误。黑盒测试用于测试的后期,它不考虑控制结构,而是注重信息域。

方法:等价划分(来自百度):将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。边界值分析(来自百度):对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。错误推测法:根据经验来设计测试用例的方法,例举出程序中可能有的错误和容易发生错误的特殊情况,根据它们选择测试方法。因果图:根据分析时对各种条件可能产生的结果的一种对照分析法。决策表技术(来自百度):决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况.

测试的策略:

单元测试、集成测试、系统测试、确认测试

软件测试在软件工程中的地位(来自百度):软件测试不仅是软件开发中一个不可分割的重要部分,而且在软件开发的系统工程中占据着相当大的比重。

五、应用题1、打车软件是一种智能手机应用,乘客可以便捷地通过手机发布打车信息,并立即和抢单司机直接沟通,大大提高了打车效率。如今各种手机应用软件正实现着对传统服务业和原有消费行为的颠覆。进行打车软件的系统分析,下图为打车软件的顶层数据流图,根据你对打车软件的理解,完成其中三个加工的下层数据流图,并对加工和数据流进行必要解释。

我不会,也没找到答案

2、用面向对象方法,根据你对“1题”描述的打车软件的理解,进行面向对象建模,要求用UML描述模型:①识别出主要的对象②定义类的结构和层次③建造对象-关系模型④建造对象-行为模型

我不会,也没找到答案

学霸请留言,学渣请点赞









































北京正规治疗白癜风多少钱
北京治疗白癜风哪间医院最专业



转载请注明:http://www.zjiaren.com/jbxx/1625.html