- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
考试题型 一、选择题(2*10=20分) 二、判断题(1*10=10分) 三、名词解释(4*5=20分) 四、简答题(6,6,8=20分) 五、应用题(10*3=30分) * * * * * * * * * * * * * * * 一、用例分析 * 用例分析 用例由执行者、用例和关系组成 执行者:是指外部用户或外部实体在系统中扮演的角色 定义 是直接与系统相互作用的系统、子系统或类的外部实体的抽象。它是用户所扮演的角色,是系统的用户。每个参与者定义了一个角色集合。通常,一个参与者可以代表一个人、一个计算机子系统、硬件设备或者时间等角色。典型的参与者如销售部经理、销售员和结帐系统。 图形表示 用小人图符表示 * 执行者 执行者的识别 谁向系统提供信息? 谁从系统获取(使用)信息? 谁操作系统? 谁维护系统? 系统使用哪些外部资源? 系统是否和已经存在的系统交互? 是否有事情自动在预计时间发生? 执行者 Actor不是指人,而是指代表某一种特定功能的角色,因此同一个人可能对应很多个Actor。Actor是虚拟的概念,可以指外部系统和设备。 如果一个角色的操作是由另外一个角色代理完成的,请建立该角色到另外角色的依赖。 * 用例 定义 对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果 用例特征 说明了系统具有的一种行为模式 说明了一个参与者与系统执行的一个相关的事件序列 提供了一种获取系统需求的方法 提供了一种与最终的用户和领域专家进行沟通的方法 提供了一种测试系统的方法 图形表示 用椭圆形表示 * 用例识别 执行者要向系统请求什么功能? 每个执行者的特定任务是什么? 参与者需要读取、创建、撤消、修改、或存储系统的某些信息吗? 是否任何一个执行者都要向系统通知有关突发性的、外部的改变?或者必须通知执行者关于系统中的发生的事件? 这些事件代表了哪些功能? 系统需要哪些输入/输出? 这些输入输出来自哪里或者到哪里去? 哪些用例支持或维护系统? 是否所有功能需求都被用例使用了? 系统当前实现的主要问题是什么? 例题 请选择UML中合适的图来描述图书管理系统中图书馆业务功能模块。该模块包括借书,还书,预约借书等功能 * 执行者的泛化 执行者泛化:特化的执行者会继承泛化执行者所有的要素! 外围系统表示是已有的或计划中的外围的独立的软件系统! 使用英文时注意单词的正确用法! * 扩展 VS. 包含 包含:由用例A连向用例B,表示用例A中使用了用例B中的行为或功能 扩展:由用例B连向用例A,表示用例A描述了一项基本需求,而用例B则描述了该基本需求的特殊情况,即一种扩展 扩展用例的目的是在不改变某个已存在(或假定存在)的用例的前提下为之增添新行为 这些附加的行为可能是必需的,也可能是可选的 * 用例粒度-1 用例要有路径,路径要有步骤;而这一切都是可观测的 最常犯错误:粒度过细,陷入功能分解 过细的粒度,一般都会导致技术语言的描述,而不再是业务语言 * 用例粒度-2 把步骤当用例 把系统活动当用例 二、N-S图或PAD图 将下面给出的伪码转换为N-S图和PAD图。 void root ( float root1, float root2 ) { i = 1; j = 0; while ( i = 10 ) { 输入一元二次方程的系数a, b, c; p = b*b – 4*a*c; if ( p 0 ) 输出“方程i无实数根”; else if ( p 0 ) 求出根并输出; if ( p == 0 ) { 求出重根并输出; j = j + 1; } i = i +1; } 输出重根的方程的个数j; } 1、N-S图 i = 1; j = 0; while ( i = 10 ) 输入a, b, c; 计算 p = b2 - 4ac; p 0 ? 输出“方程i”无实根 求出根并输出 ? p 0 ? p == 0 ? 求出重根并输出; j = j + 1; ? i = i + 1; 输出重根的方程个数i T T T F F F 2、PAD图 i = 1; j = 0; 输出重根的方程个数i while ( i = 10 ) 输入a,b,c; 计算 p = b2–4ac; 求出根并输出 p 0 ? p 0 ? 输出方程i无实根 p = 0 ? 求出重根并输出; j = j+1; i = i + 1; 三、白盒测试之路径覆盖 输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”. 用程序流程图表示该问题的算法如下图所示,试设计路径覆盖的测试用例。 开始 输入A,B,C A+BC A+CB B+
文档评论(0)