### 计算机软考高级真题2019年上半年 系统分析师 综合知识 答案详解 #### 知识点1: 面向对象分析中的类间关系 面向对象分析中,类之间的关系对于理解系统的架构非常重要。主要包括以下几种类型: 1. **关联关系**: - 定义:关联提供了不同类的对象之间的结构关系,在一段时间内将多个类的实例连接在一起。 - 示例:在一个图书管理系统中,书籍与作者之间的关系就是一种关联关系。 2. **依赖关系**: - 定义:如果类B的变化可能会引起类A的变化,则称A依赖于B。这种依赖通常是通过类B作为类A的某个方法的参数来体现的。 - 示例:在一个电子商务系统中,订单类依赖于商品类,因为订单的总价计算需要获取商品的价格信息。 3. **泛化关系**: - 定义:泛化关系描述了一般事物与该事物中的特殊种类之间的关系,即父类与子类之间的关系。 - 示例:动物类(父类)与狗类(子类)之间的关系就是泛化关系。 4. **实现关系**: - 定义:实现关系是类之间的语义关系,其中的一个类(通常称为接口)指定了由另一个类(实现类)保证执行的契约。 - 示例:在Java中,通过接口定义行为规范,具体类实现这些接口以提供实际的功能。 **知识点总结**:题目中提到的“一个事物发生变化会影响另一个事物”描述的是依赖关系。因此,正确答案是B。 --- #### 知识点2: 用例图中的参与者 在软件工程中,用例图用于描述系统的行为和功能,其中参与者(Actor)是非常重要的概念之一。 1. **参与者定义**: - 定义:参与者是与系统交互的事物,既可以是人也可以是其他系统或硬件设备。 - 示例:在银行系统中,客户、自动柜员机(ATM)、后台管理系统都可以被视为参与者。 2. **参与者特点**: - 参与者必须位于系统外部。 - 参与者的角色不仅限于人,还可以是其他系统或硬件设备,甚至是系统时钟。 - 单个系统可能有多个参与者。 **知识点总结**:选项B正确,因为它指出当系统需要定时触发时,时钟可以作为一个参与者。这符合参与者可以是除人之外的任何事物这一定义。 --- #### 知识点3: 用例之间的关系 用例之间的关系用于描述不同用例之间的逻辑关联,主要包括包含关系、扩展关系和泛化关系。 1. **包含关系**: - 定义:当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们。 - 示例:在在线学习系统中,“课程学习”用例包含了“检查权限”的行为。 2. **扩展关系**: - 定义:如果一个用例明显地混合了两种或两种以上的不同场景,则可以将这个用例分为一个基本用例和一个或多个扩展用例。 - 示例:在“课程学习”用例中,如果所缴纳学费不够,就需要补缴学费,这里“缴纳学费”用例扩展了“课程学习”用例。 3. **泛化关系**: - 定义:当多个用例共同拥有类似的结构和行为时,可以将它们的共性抽象成为一个父用例,其他的用例作为泛化关系中的子用例。 - 示例:在在线学习系统中,“课程注册”用例可以泛化出“电话注册”和“网络注册”。 **知识点总结**:“课程学习”与“检查权限”之间属于包含关系,“课程学习”与“缴纳学费”之间属于扩展关系,“课程注册”与“网络注册”之间属于泛化关系。因此,正确答案分别是A、B、C。 --- #### 知识点4: 加密算法 加密算法是信息安全领域的重要组成部分,主要分为对称加密算法和非对称加密算法两大类。 1. **对称加密算法**: - 特点:加密密钥和解密密钥相同,或者虽然不同但很容易从其中一个推导出另一个。 - 示例:DES、3DES、IDEA、RC5、AES。 2. **非对称加密算法**: - 特点:加密密钥和解密密钥完全不同,其中一个为公钥,另一个为私钥,并且不可能从任何一个推导出另一个。 - 示例:RSA、ElGamal、背包算法、Rabin、D-H。 **知识点总结**:题目中提到的加密算法中,RSA属于非对称加密算法,因此(6)的答案是B。非对称加密算法中,如果使用公钥加密,则需要使用私钥解密。因此,(7)的答案是D。 --- #### 知识点5: 数字证书 数字证书是信息安全领域中用于验证用户身份的重要工具。 1. **数字证书内容**: - 内容包括:CA的信息、用户信息、用户的公钥、CA签发时间和有效期等。 - 特点:数字证书是由认证机构(CA)颁发的,用来证明用户的身份。 2. **数字证书的签发**: - 过程:用户从CA获取自己的数字证书时,证书中会包含CA的公钥和用户的公钥。 - 目的:确保数字证书的有效性和真实性。 **知识点总结**:选项C正确,因为数字证书中包含的是CA的公钥和用户的公钥,而不是私钥。 --- #### 知识点6: 数字签名 数字签名是一种用于验证信息完整性和发送者身份的技术,是电子签名的一种形式。 1. **数字签名标准 DSS**: - 定义:DSS使用了一种名为DSA(Digital Signature Algorithm)的签名算法,它是基于ElGamal和Schnorr两个方案的。 2. **DSA的工作原理**: - 基本原理:DSA利用了离散对数问题的难度,确保签名的安全性。 - 应用:广泛应用于各种安全协议和系统中。 **知识点总结**:数字签名标准DSS中的签名算法DSA结合了ElGamal和Schnorr两个方案的特点,提供了强大的签名验证机制。
剩余30页未读,继续阅读
- 粉丝: 809
- 资源: 2940
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【全年行事历】团建活动计划表.xlsx
- 【全年行事历】团建行程安排表-xx山.xlsx
- 【全年行事历】团建活动策划方案.docx
- 【全年行事历】团建开销费用分析.xlsx
- 【全年行事历】团建活动物料清单.xlsx
- 【全年行事历】团建文化衫尺码统计表.xlsx
- 【全年行事历】团建医药箱常备药清单.docx
- 【全年行事历】小型公司活动全年活动行事历.xlsx
- 【全年行事历】员工野外拓展活动方案.docx
- 四足机器人机械结构设计PDF
- 06-公司团建活动申请表.docx
- 03-团建活动策划方案.docx
- 07-团建活动采购预算清单.xlsx
- 08-团建日程计划表.xlsx
- 09-财务公司月度团建支出表.xlsx
- T-SQL查询高级SQLServer索引中的碎片和填充因子word文档doc格式最新版本