没有合适的资源?快使用搜索试试~ 我知道了~
首页系统分析师用例关系详解:通用用例与关联/依赖关系
在2008年下半年的系统分析师考试中,题目涉及到了系统分析和设计中的用例建模以及面向对象建模的相关概念。首先,题目讨论了用例之间的关系,其中提到“创建新订单”和“更新订单”两个用例在检查客户账号的逻辑上有共同之处,因此定义了一个通用的“核查客户账户”用例。这个通用用例被包含在两个具体用例中,这种关系符合包含关系(A),即一个用例包含另一个用例的全部或部分功能,体现了复用和模块化的原则。 接着,讲解了UML(统一建模语言)中的不同事物类型:结构事物(A)描述了模型中的静态概念,如类和接口;分组事物(B)用于组织和划分模型元素;行为事物(C)关注系统的动态行为,如方法和活动图;注释事物(D)用于提供额外的解释和文档。这些概念帮助设计师构建清晰的模型并表达复杂系统。 在面向对象建模的关系中,依赖关系(D)表示一个对象的改变会影响到另一个对象的执行,而聚合关系(B)则表明整体与部分的关系,部分可以独立存在,但整体不能。选项(C)泛化关系(C)涉及继承和多态性,允许子类扩展父类的功能。 进一步,关于加密算法,题目询问常用对称加密算法中不包括哪一项。DES(Data Encryption Standard)是一个经典的对称加密算法,选项A正确,通常不会出现在不包括对称加密算法的列表中。这提示考生对加密算法的基本分类有深入理解。 这部分内容主要考察了系统分析中的用例设计原则,以及软件开发中UML建模工具和技术的运用,特别是用例关系和事物类型的区别,以及密码学基础中的对称加密算法。对于准备参加高级软考的系统分析师考生来说,理解和掌握这些知识点是至关重要的。
资源详情
资源推荐
运算符,则 C1 的条件约束至少为(26)时,就可以检查 C1 中的关系操作符错误。
(26)A.{(>, =), (>, >), (>, <), (<, <), (=, <)}
B.{(<, <), (<, =), (<, >), (=, <), (=, =), (=, >), (>, <),
(>, =), (>, >)}
C.{(>, <), (=, <), (>, =)}
D.{(>, <), (=, <), (>, =), (<, <)}
【答案】A
【解析】
条件侧试是检查程序模块中所包含逻辑条件的测试用例设计方法,注重于测试程序中的
条件。BRO(Branch and Relational Operator)测试保证能发现布尔变量和关系操作符只出
现一次且没有公共变量的条件中的分支和条件操作符错误。BRO 策略利用条件 C 的条件约束。
有 n 个简单条件的条件 C 的条件约束定义为(D1,D2,…,Dn)。其中 Di(0<i<n)表示条
件 C 中第 i 个简单条件的输出约束。如果 C 的执行过程中 C 的每个简单条件的输出都满足 D
中对应的约束,则称条件 C 的条件约束 D 由 C 的执行所覆盖。
对于本题,C1:(E1>E2)&(E3< E4),对于布尔变量 B,B 输出的约束说明 B 必须是真
(t)或假(f)类似地,对于关系表达式,符号<、=、>用于指定表达式输出的约束。
根据 BRO 的定义,“&”关系的约束为{(t, f),(t, f),(f, t)},只需要用
(>, =),(>, >)替换(t, f),用(>, <)替换(t, t),并用(<, <),(=, <)替换
〔f, t)就得到 C,的约束集{(>, =),(>, >),(>, <),(<, <),(=, <)}。因此
本题应该选 A。
通俗一点来说,条件测试的意图是测试条件运算符有没有写错。其选择测试用例的方式,
有点类似等价类的划分。
选项中的“(>, =)”,意思是我选一个满足第一个条件为大于,第二个条件为等于的测
试用例。
例如:E1,E2,E3,E4 分别为:2,1,3,3。此时,正常情况下,C1 的值为 F。但如
果程序员错把原来的式子中第二个条件符号,由<写成了<=,>=或=时,C1 会为 T。这就能测
试出这一类出错的情况。
依此类推,后面的几个分别能测试出不同情况下产生的错误。
软件风险是指在软件开发过程中面临的一些不确定性和可能造成的损失。软件风险大致
可以分为三类:项目风险、技术风险和商业风险。下列叙述中,(27)属于商业风险。
(27)A.软件的开发时间可能会超出预期时间
B.采用的开发技术过于先进,技术本身尚不稳定
C.软件开发过程中需求一直未能稳定下来
D.软件开发过程没有得到预算或人员上的保证
【答案】D
【解析】
软件风险是指在软件开发过程中面临的一些不确定性和可能造成的损失。软件风险大致
可以分为三类:项目风险、技术风险和商业风险。商业风险主要包括 5 个方面:开发了一个
没有人真正使用的优良产品或系统;开发的产品不在符合公司的整体策略;开发了一个销售
部门不知如何销售的软件;失去了高层管理人员的支持;没有得到预算或人员的保证,因此
本题应该选 D。
软件的质量属性是衡量软件非功能性需求的重要因素。可用性质量属性主要关注软件系
统的故障和它所带来的后果。(28)是能够提高系统可用性的措施。
(28)A.心跳检测 B.模块的抽象化 C.用户授权 D.记录/重放
【答案】A
【解析】
软件的质量属性是衡量软件非功能性需求的重要因素。可用性质量属性主要关注软件系
统的故障和它所带来的后果。一般情况下,可以采用 Ping/Echo,心跳和异常等措施进行错
误检测,因此本题应该选 A。
企业应用集成是一个战略意义上的方法,它从服务和信息角度将多个信息系统绑定在一
起,提供实时交换信息和影响流程的能力。(29)提供企业之间的信息共享能力,(30)在用
户使用角度能够对集成系统产生一个“整体”的感觉。
(29)A.API 集成 B.数据集成 C.界面集成 D.过程集成
(30)A.API 集成 B.数据集成 C.界面集成 D.过程集成
【答案】D C
【解析】
界面集成:把各应用系统的界面集成起来,统一入口,使用户能够对集成系统产生一个
剩余49页未读,继续阅读
ZCS0911
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功