1、软件水平考试(高级)系统分析师上午(综合知识)试题章节练习试卷 2 及答案解析(总分:112.00,做题时间:90 分钟)一、选择题(总题数:23,分数:112.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。_2.美国政府曾用 PDR 值(数据处理速率)作为一类计算机出口许可证的限制性指标,它(1)。(分数:2.00)A.与每条指令和每个操作数的平均位数及每条指令的平均运算速度有关B.主要针对服务器,与数据查询速度有关C.主要与机器的输入输出能力有关D.是机器运算能力,输出输入速度,以及各种功能部件的技术性能
2、的综合评价3.为了验证新机器的指令系统,在一台计算机上依靠运行程序的办法来解释执行另一个计算机的指令,这称(7)。(分数:2.00)A.仿真B.模拟C.兼容D.虚拟4.在关于计算机性能评价的下列说法中,正确的叙述是(8):、机器主频高的一定比主频低的机器速度高。、基准程序测试法能比较全面地反映实际运行情况,但各个基准程序测试的重点不一样。、平均指令执行速度(MIPS)能正确反映计算机执行实际程序的速度。、MFLOPS 是衡量向量机和当代高性能机器性能的主要指标之一。(分数:2.00)A.,和B.和C.和D.和5.在某计算机系统中,若某一功能的处理速度被提高到 10 倍,而该功能的处理使用时间仅
3、占整个系统运行时间的 50%,那么可使系统的性能大致提高到(13)倍。(分数:2.00)A.1.51B.1.72C.1.82D.1.916.下面关于计算机性能的各种评估方法的论述中,正确的是(31)。(分数:2.00)A.每秒百万次指令(MIPS)描述了计算机的浮点运算速度B.等效指令速度法采用灵活的指令比例来评价计算机的性能C.峰值 MFLOPS 以最慢的浮点指令来表示计算机的运算速度D.CTP 以每秒百万次理论运算(MTOPS)来表示运算部件的综合性能OMT(Object Modelling Technique)方法的第一步是从问题的陈述入手,构造系统模型。系统模型由对象模型、(14)组成
4、。对象模型是从实际系统导出的类的体系,即类的属性、子类与父类之间的继承关系以及类之间的(15)关系。(分数:4.00)A.静态模型和功能模型B.动态模型和过程模型C.动态模型和功能模型D.静态模型和操作模型A.关联B.从属C.调用D.包含类库是一种预先定义的程序库,它以程序模块的形式,按照(16)把一组类的定义和实现组织在一起:(17)对类库的建设提供了强有力的支持。(分数:4.00)A.类的功能B.类层次结构C.实例之间的调用关系D.类的类型A.引用B.重置C.类属类D.封装用 UML 建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务人
5、员,电话售票员也是业务人员,他们之间的关系是(32)。在 UML 中,用(33)表示企业业务的工作流。这种图显示工作流中的步骤、决策点,以及完成每一步骤的角色和对象。(分数:4.00)A.关联关系(Association)B.依赖关系(Dependency)C.聚集关系(Aggregation)D.概括关系(Generalization)A.活动图(activity diagram)B.业务图(business diagram)C.用例图(use-case diagram)D.交互图(interaction diagram)在面向对象分析过程中,用概念模型来详细描述系统的问题域,用(37)来表
6、示概念模型:用(38)来描述对象行为。(分数:4.00)A.序列图B.类图C.协作图D.用例图A.序列图和协作图B.用例图和活动图C.状态图和活动图D.用例图和构件图在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为(42)。在 UML 的用例图上,将用例之间的这种关系标记为(43)。(分数:4.00)A.扩展用例B.抽象用例C.公共用例D.参与用例A.associationB.extendsC.usesD.inheritances在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包
7、括姓名、住宅电话和 Email)对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话、email、办公电话和职位)。根据上述描述,得到了如图 10-4 所示的 UML 类图,其中类“客户”的属性有(57);类“人”的属性有(58)。(分数:4.00)A.客户标识B.姓名、住宅电话、emailC.姓名、住宅电话、办公电话、email、职位D.客户标识、办公电话、职位A.客户标识B.姓名、住宅电话、emailC.姓名、住宅电户、办公电话、email、职位D.客户标识、办公电话、职位在 UML 的通用机制中,(60)用于把元素组织成组;(61
8、)是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。(分数:4.00)A.包B.类C.接口D.构件A.包B.类C.接口D.构件回调(Call back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(62)模式就是回调机制的一个面向对象的替代品。该模式的意图是(63)。(分数:4.00)A.Strategy(策略)B.Adapter(适配器)C.Command(命令)D.Observer(观察者)A.使原本由于接口不兼容而不能一起工作的那些类可以一起工作B.将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤消的操作C.定义
9、对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新D.使算法可独立于使用它的客户而变化计算机常通过传统的调制解调器或综合业务数字网络技术接入因特网,数据传输速率都不超过 128Kb/s。目前已有多种更高数据传输速率的宽带接入方式,如仍采用电话线的(6)、采用有线电视双向改造后的电缆的(7)以及光纤到大楼再通过局域网到户的(8)等方式。(分数:6.00)A.FTTBB.HFCC.ADSLD.N-ISDNA.HDTVB.HFCC.W-ISDND.N-ISDNA.FITl3B.HDTVC.ADSLD.W-ISDN因特网的电子邮件、文件传输和 web 访
10、问中分别采用了(16)、(17)和(18)等协议。(分数:6.00)A.PPPB.SMTPC.FTPD.WAPA.PPPB.SMTPC.FTPD.WAPA.HTTPB.RTCPC.SNMPD.IMCP一个电子数据交换(EDI)系统包含四大功能模块:联系模块、报文生成及处理模块、(41)和通信模块。电子商务是贸易链上的各个参与方在计算机信息网络环境下,通过(42)和信息安全保证,对贸易流程全方位的处理过程。企业开展电子商务后,对企业信息系统将会提出更高的要求,企业制造资源的管理、敏捷制造以及与外界相关的(43)都将提到发展的议程上来。(分数:6.00)A.报文接收模块B.格式转换模块C.加密模块
11、D.交易模块A.密码体系B.标准化体系C.CA 论证D.信息处理A.供应链管B.客户管理C.供应商管D.销售管理IEEE 802.11 定义了无线局域网的两种工作模式,其中的(46)模式是一种点对点连接,不需要无线接入点和有线网络的支持,用无线网卡连接的设备之间就可以直接通信。IEEE 802.11 的物理层规定了三种传输技术,即红外技术、直接序列扩频(DSSS)和频率跳动扩频(FHSS)技术,这两种扩频技术都工作在(47)的 ISM 频段。无线 LAN 的最小构成模块是基本服务集(BSS),它由(48)同一共享介质的站点组成。(分数:6.00)A.RoamingB.Ad HocC.Infra
12、structureD.DiffuseIRA.600MHzB.800MHzC.19.2GHzD.2.4GHzA.轮询B.争用C.专用D.独占内部局域网中,客户机通过代理服务器访问 Internet 的连接方式如图 2-1 所示,在 Windows 操作系统中,(69)软件不能提供代理服务器功能。地址为 192.168.1.100 的客户机配置“TCP/IP 网络属性”时,其中“网关”的设置内容应是(70)。该客户机访问 Internet 时,经由代理服务器后数据包的源地址为(71)。(分数:6.00)A.IISB.ISAC.WinGateD.SyGateA.192.168.1.1B.192.16
13、8.0.1C.220.110.10.1D.192.168.1.100A.192.168.1.1B.192.168.0.1C.220.110.10.1D.192.168.1.100我国的计算机软件保护条例依据的是我国的(1),但该条例又具有一定独立性。条例规定对软件进行复制、展示、发行、修改、翻译、注释的权利是(2)。受他人委托开发的软件,如无书面协议明确约定,其著作权属于(3)。软件著作权的保护期为(4)。软件开发者的开发者身份权的保护期为(5)。(分数:10.00)A.专利权法B.版权法C.著作权法D.商标法A.转让权B.开发者身份权C.使用许可权和获得报酬权D.使用权A.受委托者B.双方共
14、有C.委托者D.投资者A.五十年B.二十五年C.不受限制D.二十年A.五十年B.二十五年C.不受限制D.二十年为保护本单位或个人开发软件不受侵权,(6)。依据计算机软件保护条例对软件的保护包括(7)。软件著作权的保护期截止于该软件(8)后第 50 年的 12 月 31 日。某应用部门(甲方)提出需求、提供经费委托某软件公司(乙方)开发软件,若在协议(合同)中未规定软件著作权归属,则其软件著作权(9)。若某软件持有者确实不知道其所持的软什是侵权产品,则(10)。(分数:10.00)A.不管是否公开发表,都拥有著作权B.必须在合法刊物上公开发表该软件产品的公告C.必须向国家专利局申请办理软件著作权
15、登记D.必须向软件登记管理机构申请办理软件著作权登记A.计算机程序及其文档,但不包括开发该软件所用的算法B.计算机程序及其设计方法C.计算机源程序,但不包括它的目标程序D.计算机程序,但不包括用户手册等文档A.首次公开发表B.开发完成C.著作权登记D.通过鉴定A.属于甲方B.属于乙方C.同屈甲乙双方D.进入公有领域A.他应承担部分侵权责任B.应由他所在单位承担侵权责任C.应当停止使用该侵权复制品D.应没收该软件产品,并对其加强法制教育计算机软件知识产权包括著作权、专利权、商标权和制止不正当竞争的权利等。如果某公司购买了一个工具软件,在销售该公司开发的软件(需使用该工具软件)的同时,向客户提供此
16、工具软件的复制品,这种行为(11)。如果某公司购买了一个应用软件的源程序,他们将源程序中的所有标示符做了全面修改后,作为该公司的产品销售,这种行为(12)。如果公司甲开发了一个名为 x 的软件,在未注册商标时就开始销售,该软件销售后受到用户的好评。不久,公司乙也推出了自己开发的类似产品,取名也是 X,并率先进行商标注册,公司乙的行为(13)。专利权是由国家专利主管机关根据国家颁布的专利法授予专利申请者或其权力继受者在一定期限内实施其发明的专有权力。在与计算机软件相关的发明中,(14)通常不是申请发明专利的主题。我国的“反不正当劳动竞争法”指出,商业秘密(Trade secret)的拥有者有权制
17、止他人对自己的商业秘密从事不正当竞争的行为。软件的商业秘密是指(15)的技术设计。(分数:10.00)A.尚不构成侵权B.侵犯了著作权C.侵犯了专利权D.属于不正当竞争A.尚不构成侵权B.侵犯了著作权C.侵犯了专利权D.属于不正当竞争A.尚不构成侵权B.侵犯了著作权C.侵犯了专利权D.侵犯了商标权A.设备仪器以及与其结合在一起的计算机程序,作为一个完整的产品B.具有发明创造的计算机技术,作为一种方法发明C.独自开发的计算机程序代码本身D.有关将汉字输入计算机的发明创造A.已公开发表且已获得专利B.己公开发表但未获得专利C.未公开发表但已获得专利D.未公开发表且未获得专利我国的计算机软件保护条例
18、从 1991 年(21)起施行。软件著作权人是指对软件享有著作权的单位和公民。软件著作权人享有下列各项权利。(一)(22),即决定软件是否公之于众的权利;(二)(23),即表明开发者身份的权利以及在其软件上署名的权利;(三)(24),即在不损害公共利益的前提下,以复制、展示、发行、修改、翻译、注释等方式使用其软件的权利:(四)使用许可权和获得报酬权;(五)(25),即向他人转让(24)和使用许可权的权利(分数:10.00)A.5 月B.6 月C.10 月D.11 月A.开发者身份权B.转让权C.发表权D.使用权A.开发者身份权B.转让权C.发表权D.使用权A.开发者身份权B.转让权C.发表权D
19、.使用权A.开发者身份权B.转让权C.发表权D.使用权软件水平考试(高级)系统分析师上午(综合知识)试题章节练习试卷 2 答案解析(总分:112.00,做题时间:90 分钟)一、选择题(总题数:23,分数:112.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。_解析:2.美国政府曾用 PDR 值(数据处理速率)作为一类计算机出口许可证的限制性指标,它(1)。(分数:2.00)A.与每条指令和每个操作数的平均位数及每条指令的平均运算速度有关 B.主要针对服务器,与数据查询速度有关C.主要与机器的输入输出能力有关
20、D.是机器运算能力,输出输入速度,以及各种功能部件的技术性能的综合评价解析:解析:计算机性能评估的常用方法有时钟频率法、指令执行速度法、等效指令速度法、数据处理速率法、综合理论性能法和基准程序法六种。 1时钟频率法 计算机的时钟频率在一定程度上反映了机器速度,一般来讲,主频越高,速度越快。但是相同频率、不同体系结构的机器,其速度可能会相差很多倍。2指令执行速度法 在计算机发展的初期,曾用加法指令的运算速度来衡量计算机的速度,速度是计算机的主要性能指标之一。因为加法指令的运算速度大体上可反映出乘法、除法等其他算术运算的速度,而且逻辑运算、转移指令等简单指令的执行时间往往设计成与加法指令相同,因此
21、加法指令的运算速度有一定代表性。 表示机器运算速度的单位是 KIPS(每秒千条指令),后来随着机器运算速度的提高,计量单位由 KIPS 发展到 MIPS(每秒百万条指令)。常用的有峰值 MIPS、基准程序 MIPS 和以特定系统为基准的MIPS。MFLOPS 表示每秒百万次浮点运算速度,衡量计算机的科学计算速度,常用的有峰值 MFLOPS 和以基准程序测得的 MFLOPS。 MFLOPS 可用于比较和评价在同一系统上求解同一问题的不同算法的性能,还可用于在同一源程序、同一编译器以及相同的优化措施、同样运行环境下以不同系统测试浮点运算速度。由于实际程序中各种操作所占比例不同,因此测得 MFLOP
22、S 也不相同。MFLOPS 值没有考虑运算部件与存储器、I/O 系统等速度之间相互协调等因素,所以只能说明在特定条件下的浮点运算速度。 3等效指令速度法 也叫做吉普森混合法或混合比例计算法。等效指令速度法是通过各类指令在程序中所占的比例(W)进行计算得到的。若各类指令的执行时间为 ti 则等效指令的执行时间 ,式中 n 为指令类型数。 采用等效指令速度法对某些程序来说可能严重偏离实际,尤其是对复杂的指令集,其中某些指令的执行时间是不固定的,数据的长度、cache 的命中率、流水线的效率等都会影响计算机的运算速度,因此后来又发展了其他评价方法。 4数据处理速率法(PDR) 因为在不同程序中,各类
23、指令使用频率是不同的,所以固定比例方法存在着很大的局限性;而且数据长度与指令功能的强弱对解题的速度影响极大。同时这种方法也不能反映现代计算机中高速缓冲存储器、流水线、交叉存储等结构的影响。具有这种结构的计算机的性能不仅与指令的执行频率有关,而且也与指令的执行顺序和地址的分布有关。 PDR 法采用计算 PDR 值的方法来衡量机器性能,PDR 值越大,机器性能越好。PDR 与每条指令和每个操作数的平均位数以及每条指令的平均运算速度有关,其计算方法如下: PDR=L/R 其中,L=0.85G+0.15H+0.4J+0.15K,R=0.85M+0.09N+0.06P。式中 G 是每条定点指令的位数,M
24、 是平均定点加法时间,H 是每条浮点指令的位数,N 是平均浮点加法时间,J 是定点操作数的位数,P 是平均浮点乘法时间,K 是浮点操作数的位数。 此外,还做了如下规定:G20 位,H30 位;从主存取一条指令的时间等于取一个字的时间;指令与操作存放在主存,无变址或间址操作;允许有并行或先行取指令功能,此时选择平均取指令时间。PDR 值主要对 CPU 和主存储器的速度进行度量,但不适合衡量机器的整体速度,因为它没有涉及 cache、多功能部件等技术对性能的影响。 PDR 主要是对 CPU 和主存数据处理速度进行计算而得出的,它允许并行处理和指令预取的功能,这时,所取的是指令执行的平均时间。带有
25、cache 的计算机,因为存取速度加快,其 PDR 值也就相应提高。PDR 不能全面反映计算机的性能,但它曾是美国及巴黎统筹委员会用来限制计算机出口的系统性能指标估算方法。1991 年 9 月停止使用 PDR,取而代之的是 CTP(综合理论性能)。 5综合理论性能法(CTP) CTP 是美国政府为限制较高性能计算机出口所设置的运算部件综合性能估算方法。CTP 以每秒百万次理论运算 MTOPS 表示,从 1991 年 9 月 1 日起启用。 CTP 的估算方法为首先算出处理部件每一计算单元(如定点加法单元、定点乘法单元、浮点加单元、浮点乘法单元)的有效计算率 R,再按不同字长加以调整,得出该计算
26、单元的理论性能 TP,所有组成该处理部件的计算单元 TP的总和即为综合理论性能 CTP。 定点加法单元的 定点乘法单元的 浮点加单元的 ,浮点乘单元的3.为了验证新机器的指令系统,在一台计算机上依靠运行程序的办法来解释执行另一个计算机的指令,这称(7)。(分数:2.00)A.仿真B.模拟 C.兼容D.虚拟解析:解析:为了验证新机器的指令系统,在一台计算机上依靠运行程序的办法来解释执行另一个计算机的指令,这称为模拟。通过建立某种模型来模仿实际问题的方法称为仿真。4.在关于计算机性能评价的下列说法中,正确的叙述是(8):、机器主频高的一定比主频低的机器速度高。、基准程序测试法能比较全面地反映实际运
27、行情况,但各个基准程序测试的重点不一样。、平均指令执行速度(MIPS)能正确反映计算机执行实际程序的速度。、MFLOPS 是衡量向量机和当代高性能机器性能的主要指标之一。(分数:2.00)A.,和B.和C.和 D.和解析:解析:机器主频高的并不一定比主频低的机器速度快,因为指令系统不同,各指令使用的机器周期数也不同。平均指令执行速度并不能完全正确反映计算机执行实际程序的速度,因为它仅是对各种指令执行速度加权后的平均值,而实际程序使用的指令情况与测试平均指令速度的程序不一样。基准程序测试法是目前一致承认的测试性能较好的方法,目前,有很多这样的测试程序,各个基准程序测试的重点和应用领域都不一样。向
28、量机和当代高性能机器主要用在工程应用计算中,浮点工作量占很大比例,因此机器浮点操作性能是这些机器性能的主要指标之一。5.在某计算机系统中,若某一功能的处理速度被提高到 10 倍,而该功能的处理使用时间仅占整个系统运行时间的 50%,那么可使系统的性能大致提高到(13)倍。(分数:2.00)A.1.51B.1.72C.1.82 D.1.91解析:解析:假设该处理原来所需时间为 t,由于该功能的处理使用时间占整个系统运行时间的 50%,所以,其他的处理时间也为 t。该功能的处理速度被提高到原来的 10 倍后,则其所需时间为 0.1t,因此,系统的性能大致提高到原来的(t+t)/(0.1t+t)=2
29、t/1.1t=1.82 倍。6.下面关于计算机性能的各种评估方法的论述中,正确的是(31)。(分数:2.00)A.每秒百万次指令(MIPS)描述了计算机的浮点运算速度B.等效指令速度法采用灵活的指令比例来评价计算机的性能C.峰值 MFLOPS 以最慢的浮点指令来表示计算机的运算速度D.CTP 以每秒百万次理论运算(MTOPS)来表示运算部件的综合性能 解析:解析:请参考试题 1 的分析OMT(Object Modelling Technique)方法的第一步是从问题的陈述入手,构造系统模型。系统模型由对象模型、(14)组成。对象模型是从实际系统导出的类的体系,即类的属性、子类与父类之间的继承关
30、系以及类之间的(15)关系。(分数:4.00)A.静态模型和功能模型B.动态模型和过程模型C.动态模型和功能模型 D.静态模型和操作模型解析:A.关联 B.从属C.调用D.包含解析:解析:OMT 方法从三个视角描述系统,相应地提供了 3 种模型,分别是对象模型、动态模型和功能模型。 对象模型描述对象的静态结构和它们之间的关系。主要的概念包括类、属性、操作、继承、关联和聚集。对象模型一般用对象图和数据词典来实现。 对象模型是三个模型中最关键的一个模型,它的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作以及它们之间的关系。对象模型用对象模型图来表示,对象模型图是 E-R 图的一
31、种推广形式,如图 10-1 所示。 动态模型描述系统那些随时间变化的方面,其主要概念有状态、子状态和超状态、事件、行为和活动。动态模型一般用状态图和全局事件流图来实现。 动态模型用来描述与值的变换有关的系统特征功能、映射、约束和函数依赖,由多个状态图组成,如图 10-2 所示。各个类的状态图通过共享事件组成系统的动态模型。 功能模型描述系统内部数据值的转换,其主要概念有加工、数据存储、数据流、控制流和角色(源/潭)。功能模型一般用数据流图和约束来实现。如图 10-3 所示。 OMT 方法有 4 个步骤,分别是分析、系统设计、对象设计和实现。OMT 方法的每一个步骤都使用上述 3 种模型,每一个
32、步骤对这 3 种模型不断地进行细化和扩充。类库是一种预先定义的程序库,它以程序模块的形式,按照(16)把一组类的定义和实现组织在一起:(17)对类库的建设提供了强有力的支持。(分数:4.00)A.类的功能B.类层次结构 C.实例之间的调用关系D.类的类型解析:A.引用B.重置C.类属类 D.封装解析:解析:从物理特征上来看,类库和传统例程库是类似的,它们都是一种预先定义的程序库。类库是一种预先定义的程序库,它以程序模块的形式,按照类层次结构把一组类的定义和实现组织在一起。较上层的类代表了较一般的事物,相反,较下层的类代表了较具体的事物,很好地体现了面向对象机制的继承、重载等许多特征。类属类(g
33、eneric class)仅描述了适用于一组类型的通用样板,由于其中所处理对象的数据类型尚未确定,因而程序员不可用类属类直接创建对象实例,即一个类属类并不是一种真正的类类型。类属类必须经过实例化后才能成为可创建对象实例的类类型。类属类的实例化是指用某一数据类型替代类属类的类型参数。类属类定义中给出的类型参数称为形式类属参数,类属类实例化时给出的类型参数称为实际类属参数。如果类属类实例化的实际类属参数可以是任何类型,那么这种类属类称为无约束类属类。然而在某些情况下,类属类可能要求实际类属参数必须具有某些特殊的性质,以使得在类属类中可应用某些特殊操作,这种类属类称为受约束类属类。类属类对类库的建设
34、提供了强有力的支持。用 UML 建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务人员,电话售票员也是业务人员,他们之间的关系是(32)。在 UML 中,用(33)表示企业业务的工作流。这种图显示工作流中的步骤、决策点,以及完成每一步骤的角色和对象。(分数:4.00)A.关联关系(Association)B.依赖关系(Dependency)C.聚集关系(Aggregation)D.概括关系(Generalization) 解析:A.活动图(activity diagram) B.业务图(business diagram)C.用例图(use-
35、case diagram)D.交互图(interaction diagram)解析:解析:用 UML 建立业务模型时,可以把业务人员看作是系统中的角色或者类。在建立抽象模型时,很少有类会单独存在,大多数都将会以某种方式彼此通讯,因此还需要描述这些类之间的关系。关系是事物间的连接,在 UML 中,有几个很重要的关系。 (1)依赖关系 有两个元素 A、B,如果元素 A 的变化会引起元素 B 的变化,则称元素 B 依赖(Dependency)于元素 A。 在类中,依赖关系有多种表现形式,例如一个类向另一个类发消息;一个类是另一个类的成员;一个类是另一个类的某个操作参数等。 (2)概括关系 概括关系(
36、Generalization,也翻译为“泛化关系”),描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说子类是从父类中继承的,而父类则是子类的泛化。在 UML 中,对泛化关系有 3 个要求。 .子类应与父类完全一致,父类所具有的关联、属性和操作,子元素都应具有; .子类中除了与父类一致的信息外,还包括额外的信息。 .可以使用子父类实例的地方,也可以使用子类实例。 (3)关联关系 关联(Association)表示两个类的实例之间存在的某种语义上的联系。例如,一个老师为某个学校工作,一个学校有多间教室。我们就认为老师和学校、学校和教室之
37、间存在着关联关系。 关联关系为类之间的通讯提供了一种方式,它是所有关系中最通用、语义最弱的。关联关系通常可以再细分成以下几种。 .聚集关系 聚集关系(Aggregation)是关联关系的特例。聚集关系是表示一种整体和部分的关系。如一个电话机包含一个话筒,一个电脑包含显示器、键盘和主机等都是聚集关系的例子。 .组合关系 如果聚集关系中的表示“部分”的类与表示“整体”的类有着紧密的关系,例如“公司”与“部门”之间的关系,那么就应该使用“组合”关系来表示。 在 UML 中,活动图用来表示系统中各种活动的次序,它的应用非常广泛,既可用来描述用例的工作流程,也可以用来描述类中某个方法的操作行为。活动图是
38、由状态图变化而来的,它们各自用于不同的目的。活动图依据对象状态的变化来捕获动作(将要执行的工作或活动)与动作的结果。活动图中一个活动结束后将立即进入下一个活动(在状态图中状态的变迁可能需要事件的触发)。在面向对象分析过程中,用概念模型来详细描述系统的问题域,用(37)来表示概念模型:用(38)来描述对象行为。(分数:4.00)A.序列图B.类图 C.协作图D.用例图解析:A.序列图和协作图B.用例图和活动图C.状态图和活动图 D.用例图和构件图解析:解析:在面向对象分析过程中,用概念模型来详细描述系统的问题域,用类图来表示概念模型。“问题域”是指一个包含现实世界事物与概念的领域,这些事物和概念
39、与所设计的系统要解决的问题有关。而建立概念模型,又称为问题域建模、域建模,也就是找到代表那些事物与概念的“对象”。状态图适合于描述跨用例的单个对象行为,但不适于描述包含若干协作对象的行为:交互图适合于描述单个用例中若干对象的行为,即适合于描述一组对象的整体行为。在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为(42)。在 UML 的用例图上,将用例之间的这种关系标记为(43)。(分数:4.00)A.扩展用例B.抽象用例 C.公共用例D.参与用例解析:A.associationB.extendsC.uses D.inheritances解析
40、:解析:请参考试题 8 的分析。在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和 Email)对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话、email、办公电话和职位)。根据上述描述,得到了如图 10-4 所示的 UML 类图,其中类“客户”的属性有(57);类“人”的属性有(58)。(分数:4.00)A.客户标识 B.姓名、住宅电话、emailC.姓名、住宅电话、办公电话、email、职位D.客户标识、办公电话、职位解析:A.客户标识B.姓名、住宅
41、电话、email C.姓名、住宅电户、办公电话、email、职位D.客户标识、办公电话、职位解析:解析:因为试题已经给出了有关类的描述。客户包括个人客户和集团客户,因此,“客户”类是“个人客户”类和“集团客户”类的超类,即“客户”类应该有的属性为“个人客户”类和“集团客户”类的公共属性,即客户标识、姓名、住宅电话和 Email。但是,在备选中,“客户标识”和“姓名、住宅电话和 Email”是分开的,因此,第(4)空的正确为 A。即把“姓名、住宅电话和 Email”既作为“个人客户”类的属性,也作为“集团客户”类的属性。在本题中,“联系人”类是“人”类的子类,“个人客户”类与“人”类发生关联,而
42、“集团客户”类与“联系人”类发生关联。因此,“人”的属性为应该包括“个人客户”类和“集团客户”类的公共属性,即“姓名、住宅电话和 Email”。即第(5)空的正确为 B。在 UML 的通用机制中,(60)用于把元素组织成组;(61)是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。(分数:4.00)A.包 B.类C.接口D.构件解析:A.包B.类C.接口D.构件 解析:解析:在 UML 的通用机制中,包用于把元素组织成组;构件是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。回调(Call back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(62)模
43、式就是回调机制的一个面向对象的替代品。该模式的意图是(63)。(分数:4.00)A.Strategy(策略)B.Adapter(适配器)C.Command(命令) D.Observer(观察者)解析:A.使原本由于接口不兼容而不能一起工作的那些类可以一起工作B.将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤消的操作 C.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新D.使算法可独立于使用它的客户而变化解析:解析:Command(命令)模式将一个请求封装为一个对象,从而可用不同的请求对客户进
44、行参数化,对请求排队或记录请求日志,以及支持可撤消的操作。Command 模式抽象出待执行的动作以参数化某对象,我们可用面向过程语言中的回调函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。Command 模式是回调机制的一个面向对象的替代品。Command 模式在不同的时刻指定、排列和执行请求。一个 Command 对象可以有一个与初始请求无关的生存期。如果一个请求的接收者可用一种与地址空间无关的方式表达,那么就可将负责该请求的命令对象传送给另一个不同的进程并在那儿实现该请求。Command 模式支持取消操作。Command 模式的 Excute 操
45、作可在实施操作前将状态存储起来,在取消操作时这个状态用来消除该操作的影响。Command 接口必须添加一个 Unexecute 操作,该操作取消上一次 Execute 调用的效果。执行的命令被存储在一个历史列表中。可通过向后和向前遍历这一列表并分别调用 Unexecute 和 Execute 来实现重数不限的“取消”和“重做”。Command 模式支持修改日志,这样当系统崩溃时,这些修改可以被重做一遍。在 Command 接口中添加装载操作和存储操作,可以用来保持变动的一个一致的修改日志。从崩溃中恢复的过程包括从磁盘中重新读入记录下来的命令并用Execute 操作重新执行它们。Command
46、模式用构建在原语操作上的高层操作构造一个系统。这样一种结构在支持事务的信息系统中很常见。一个事务封装了对数据的一组变动。 Command 模式提供了对事务进行建模的方法。Command 模式有一个公共的接口,可以用同一种方式调用所有的事务。同时,使用该模式也易于添加新事务以扩展系统。计算机常通过传统的调制解调器或综合业务数字网络技术接入因特网,数据传输速率都不超过 128Kb/s。目前已有多种更高数据传输速率的宽带接入方式,如仍采用电话线的(6)、采用有线电视双向改造后的电缆的(7)以及光纤到大楼再通过局域网到户的(8)等方式。(分数:6.00)A.FTTBB.HFCC.ADSL D.N-IS
47、DN解析:A.HDTVB.HFC C.W-ISDND.N-ISDN解析:A.FITl3 B.HDTVC.ADSLD.W-ISDN解析:解析:计算机数据通信是指通过通信信道在计算机之间进行数据与信息的搜集、传输、交换或重新分布的过程。数据通信涉及到以数字形式或者模拟形式发送与接收数据。通常把发送数据的来源称为信源或数据源,而把接收数据的目的地称为信宿或数据宿。在数据通信基本模型中,把信源称为 DTE(数据终端设备),把变换器(如调制器)和反变换器(如解调器)称为 DCE(数据通信设备或数据电路端接设备)。在DTE 与 DCE 之间应当有标准的接口,例如,Modem 与 PC 计算机常用 COM
48、串行通信(EIA-RS232C)标准接口,这是物理层协议的一个例子。目前,主要的数据通信技术列举如下。(1)普通电话公用网(POTS)一台 PC 机只需加上 Modem,再加上一条程控电话线就可以使用公用普通电话来连接上网,采用拨号呼叫的方式使用通信子网,实现远程通信。采用的传输媒体是双绞线(电话筒线),最高传输速率为 14.4Kb/s、33.6Kb/s以及 56Kb/s,接入质量较差。(2)分组交换公共数据网服务(CHINAPAC)目前的 CHINAPAC 可提供的最高传输速率为 64Kb/s,比普通电话网有高得多的信道容量和可靠性。如果采用 X.25 协议,则称为 X.25 分组交换网。(
49、3)数字数据网服务(DDN,DDS)数字数据网(Digital Data Network, DDN)和数字数据服务(Digital Data Service,DDS)通常以光缆为传输媒体,这是目前和将来的一段时期内所能提供的最高速的通信信道服务。通常在 DDN 上通过租用专线的方式,采用实质性的数字接口,目前所提供的专线线路传输率为 2Mb/s。(4)窄带综合业务数字网服务(N-ISDN)目标是使一个用户终端至另一个用户终端之间的传输全部数字化,以数字形式统一处理各类业务。目前主要通过 ISDN Modem(或者指定的其他相应设备),利用拨号方式通过电话网,以 BRI 基本速率接口工作。采用的传输媒体是双绞线,最大传输速率为64Kb/s 与 128Kb/s。一条线有可能连多台终端并提供多种业务(如