系统集成项目管理工程师考试冲刺习题与解答_第1页
系统集成项目管理工程师考试冲刺习题与解答_第2页
系统集成项目管理工程师考试冲刺习题与解答_第3页
系统集成项目管理工程师考试冲刺习题与解答_第4页
系统集成项目管理工程师考试冲刺习题与解答_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、系统集成项目管理工程师考试冲刺(习题与解答)第 1 章 信息系统开发基础从历年的考试试题来看, 本章的考点在综合知识考试中的平均分数为 5.57 分,约为总分的 7.43% 主要分数集中在信息系统建设、软件工程和面向对象技术这三个知识点上。1.1 考点提炼根据系统集成项目管理工程师考试大纲 相关规定, 信息系统开发基础涉及的考试范围主要有 信息系统建设相关基础知识、软件工程和软件体系结构、面向对象分析与设计。根据系统集成项目管理工程师考试大纲 ,结合历年考试真题,希赛教育的软考专家认为,考 生必须要掌握以下几个方面的内容:1、信息系统建设在信息系统建设方面, 涉及的考点有信息系统的概念、 信息

2、系统的功能、 信息系统的生命周期 (重 点)、信息系统建设的原则、信息系统开发方法(重点) 。2、软件工程在软件工程方面,涉及的考点比较多,具体列举如下:(1 )软件开发过程:软件开发模型(重点) 、软件需求分析与定义(重点) 、软件设计、软件测 试、软件维护、软件复用、软件质量保证及质量评价(重点) 、软件开发环境、软件过程管理。 (2 )软件构件技术知识:构件及其重要性、常用构件标准(重点)。(3)软件体系结构:软件体系结构的定义、典型的体系结构、软件体系结构设计方法、软件体 系结构分析与评估。)软件工具:建模工具、软件开发工具、软件测试工具、项目管理工具。4(3、面向对象技术、面 向对象

3、在面向对象方法方面,涉及的考点有面向对象的基本概念、统一建模语言(重点)的分析与设计。 1.2 强化练习试题 1常用的信息系统开发方法中,不包括( 1 )。(1 ) A 结构化方法B.关系方法C.原型法D 面向对象方法试题 2某一 MIS 系统项目的实施过程如下:需求分析、概要设计、详细设计、编码、单元测试、集成 测试、系统测试、验收测试。那么该项目最有可能采用的是(2 )。(2 ) A .瀑布模型B .迭代模型C. V模型 D .螺旋模型试题 3信息系统开发方法有很多种, 开发人员可以根据项目的需要选择一种适合的开发方法, 个系统的开发过程分为若干阶段,然后一步一步地依次进行开发的方法称为(

4、3 )。(3 ) A 面向对象方法B 结构化方法C.瀑布模型方法D .原型方法试题 4在面向对象软件开发方法中,一个对象一般由(4 )组成。(4 ) A .对象名、属性、方法B.名称、属性、实例.名称、消息、函数 D.对象名、属性、消息 C试题 5其中把整5 个子信息系统的开发阶段是信息系统生命周期中最重要和最关键的阶段,该阶段又可以分为 阶段,即系统规划、 ( 5 )、系统设计、系统实施和系统验收阶段。5)A 系统计划B.系统需求C 系统架构D 系统分析试题 6 信息系统的生命周期可分为四个阶段它们具体是(6 )。(6 )A. 立项、开发、运维、消亡B. 计划、执行、监控、收尾C. 总体规划

5、、分析、设计、实施D. 需求分析、设计、编码、运维试题 7UML 中的用例和用例图的主要用途是描述系统的( 7 )。(7 ) A 内部接口B.功能需求C 体系结构D 详细设计试题 8 在几种不同类型的软件维护中,通常情况下( 8 )所占的工作量最大。(8)A .更正性维护B.适应性维护C.完善性维护D 预防性维护试题 9软件设计包括软件架构设计和软件详细设计。 架构设计属于高层设计, 主要描述软件的结构和组 织,标识各种不同的组件。由此可知,在信息系统开发中, ( 9 )属于软件架构设计师要完成的主要任务之一。模式设计 D需求获取 C 需求分配 B软件复用 A) 9 (试题 10管理信息系统建

6、设的结构化方法中,用户参与的原则是用户必须参与(10 )。(10 ) A 系统分析工作B 系统建设中各阶段工作C 系统设计工作D系统实施工作试题 11在 UML 图中,( 11 )展现了一组类、接口、协作和它们之间的关系。(11 ) A 类图B 构件图C 序列图D 部署图试题 12 在信息系统集成项目中,经常使用( 12 )对集成的系统进行性能测试。(12 ) A BugzillaB . TrueCoverageC. LoadRunnerD . TestManager试题 13下列测试方法中, ( 13 )均属于黑盒测试的方法。(13 ) A 等价类划分和错误推测法B.条件覆盖法和基本路径测试

7、法C 边界值分析法和代码检查法D 语句覆盖法和边界值分析法试题 14软件架构模式描述了如何将各个模块和子系统有效地组织成一个完整的系统。诸如Word 和Excel 这类图形界面应用软件所采用的架构模式是(14 )。(14 ) A 分层模式B 面向对象模式C 事件驱动模式D 知识库模式试题 15软件架构模式描述了如何将各个模块和子系统有效地组织成一个完整的系统。分层通信)。15的七层网络模型)所采用的架构模式是( ISO/OSI 协议(如(15 ) A 分层模式B 面向对象模式C 事件驱动模式D 知识库模式试题 16已经CORBA 是由 OMG 组织为解决分布式处理环境中软硬件系统互连而提出的一

8、种解决方案, 逐渐成为分布计算技术的标准。 CORBA 标准主要分为三个层次,其中规定业务对象有效协作所 需的协议规则的层次是( 16 )。(16 ) A .公共对象服务B .对象请求代理C 公共设施D 公共语言规范试题 17 下列关于中间件特点的描述, ( 17 )是正确的。(17 ) A 中间件不能运行于多种硬件和操作系统平台上B. 跨越网络、硬件、操作系统平台的应用或服务可通过中间件透明交互C. 中间件运行于客户机/服务器的操作系统内核中,提高内核运行效率D .中间件不应支持标准的协议和接口试题 18 关于软件测试,下列说法错误的是( 18 )。(18) A 测试是为评价和改进产品质量、

9、识别产品的缺陷和问题而进行的活动B .测试只是一种仅在编码阶段完成后才开始的活动C 测试不仅是检查预防措施是否有效的主要手段,而且是识别由于某种原因预防措施 无效而产生的错误的主要手段D 软件测试可以在概念上区分三个大的测试阶段:单元测试、集成测试和系统测试.试题 19 下列关于软件复用, ( 19 )是不正确的。(19) A .软件复用是指利用已有软件的各种有关知识构造新的软件,以缩减软件开发和维护的 费用B 软件复用有利于提高软件的生产力或生成效率C 软件复用一般仅指代码复用D 软件复用有利于提高软件的质量试题 20 根据软件“产品质量”国际标准 IS09126 的定义,软件质量不包括(

10、20 )。(20) A.内部质量B .外部质量C.使用质量D .产品质量试题 21下列为软件质量管理过程中的评审与审计过程,除了(21 )之外。(21 ) A、管理评审B、技术评审C、检查和走查D、软件测试试题 22以下关于软件质量保证和质量评价的描述中,不正确的是(22 )。(22 ) A 软件质量保证过程通过计划制订、实施和完成一组活动提供保证,这些活动保证项目 生命周期中的软件产品和过程符合其规定的需求B. 验证和确认过程确定某一开发和维护活动的产品是否符合活动的需求,最终的产品是 否满足用户需求C. 检查的目的是评价软件产品,以确定其对使用意图的适合性,目标是识别规范说明与标准的差异,

11、并向管理提供证据 .软件审计的目的是提供软件产品和过程对于可应用的规则、标准、指南、计D划和流程的遵从性的独立评价试题 23ISO/IEC 9126 定义的软件质量特性,包括功能性、可靠性、 ( 23 )、效率、可维护性和可移植 性。(23 ) A.稳定性B 适合性C 易用性D .准确性试题 24 一个设计良好的软件系统应具有( 24 )的特征。(24 ) A低内聚、低耦合B.高内聚、低耦合C 高内聚、高耦合D 低内聚、低耦合试题 25软件需求可理解为: 为解决特定问题而由被开发或被修改的软件所展示出的特性。所有软件需求的基本特性是( 25 )。(25 ) A 与用户交互性B 可验证性C 面向

12、对象D 解决冲突试题 26根据 GB/T16260.1 中对软件产品质量模型的描述,软件产品的使用质量不包括(26 )。(26 ) A 可移植性B 生产率C 满意度D 有效性试题 27 在面向对象分析中,其分析过程的第一步是(27 )。(27 ) A 发现用例B 建立功能模型C 进行领域分析D 发现角色/参与者28试题.面向对象开发技术中, 对象定义为系统中用来描述客观事物的一个实体, 对象之间通过 ( 28 ) 执行有关操作。(28 ) A 消息B 调用C 信息共享D 继承 试题 29 在面向对象开发方法中,用 UML 表示软件体系架构,用到 5 个视图:逻辑视图、构件视图、部 署视图、(

13、29 )。(29 ) A .使用视图和动态视图B .静态视图和动态视图C .用例视图和动态视图D .用例视图和进程视图试题 30以下 UML 的各种图中, ( 30 )属于交互图的范畴。状态图 D C 顺序图A (30).活动图B 对象图1.3 习题解答试题 1 分析 常用的信息系统开发方法包括结构化方法、快速原型法、企业系统规划法、战略数据规划法、信息工程法和面向对象方法。( 1 )结构化方法。结构化方法是由结构化系统分析和设计组成的一种信息系统开发方法。结构 化方法是目前最成熟、 应用最广泛的信息系统开发方法之一。 由于它是假定被开发的系统是一个 结构化的系统,因此,其基本思想是将系统的生

14、命周期划分为系统调查、系统分析、系统设计、 系统实施、系统维护等阶段。结构化方法遵循系统工程原理, 按照事先设计好的程序和步骤, 使用一定的开发工具, 完成规定 的文档, 在结构化和模块化的基础上进行信息系统的开发工作。结构化方法的开发再根据系统分析与设计的要求对其进行进过程一般是先将系统的功能看成是一个大的模块,一步的模块分解或组合。结构化方法具有如下特点:1、遵循用户至上原则。2 、严格区分工作阶段,每个阶段有明确的任务和取得的成果。3、强调系统开发过程的整体性和全局性 4、系统开发过程工程化,文档资料标准化。结构化方法的优点是: 理论基础严密, 它的指导思想是用户需求在系统建立之前就能被

15、充分了解 和理解。由此可见,结构化方法注重开发过程的整体性和全局性。结构化方法的缺点是:开发周期长;文档、设计说明繁琐,工作效率低;要求在开发之初全面认 识系统的信息需求, 充分预料各种可能发生的变化, 但这并不十分现实; 若用户参与系统开发的 积极性没有充分调动,造成系统交接过程不平稳,系统运行与维护管理难度加大。(2)快速原型法。是一种根据用户需求,利用系统开发工具,快速地建立一个系统模型并展示给用户, 在此基础上与用户交流, 最终实现用户需求的信息系统快速开发的方法。 应用快速原型 法开发过程包括系统需求分析、系统初步设计、系统调试、 系统检测等阶段。 用户仅需在系统分 析与系统初步设计

16、阶段完成对应用系统的简单描述, 开发者在获取一组基本需求定义后, 利用开 发工具生成应用系统原型, 快速建立一个目标应用系统的最初版本, 并将它提交给用户试用、 评 价,根据用户提出的意见和建议进行修改和补充, 从而形成新的版本, 再返回给用户。 通过这样 多次反复, 使得系统不断地细化和扩充, 直到生成一个用户满意的解决方案为止。 快速原型法具 有开发周期短、见效快、与业务人员交流方便的优点,特别适用于那些用户需求模糊, 结构性比 较差的信息系统的开发。,企业系统规划方法)是 Business System Planning ( BSP )企业系统规划方法。 3 ( 企业战略数据规划方法和信

17、息工程方法的基础和,也就是说,后两种方法是在 BSP 方法的基础 上发展起来的, BSP 方法的目标是提供一个信息系统规划,用以支持企业短期的和长期的信息 需求。(4 )战略数据规划方法。战略数据规划方法是由世界级的信息系统大师詹姆斯?马丁提出的一种信息系统开发方法。 这个方法认为, 一个企业要建设信息系统, 它的首要任务应该是在企业战略目标的指导下做好企业战略数据规划一个好的企业战略数据规划应该是企业核心竞争力的重要构成因素, 它有非常明显的异质性和专有性, 好的企业战略数据规划必将成为企业在市场竞争 中的制胜法宝。战略数据规划方法的要点主要有:数据环境对于信息系统至关重要。 企业数据环境是

18、随着企业的发展不断变化的, 也是企业发展的 基础条件。 信息系统建设极大影响着企业的未来发展方向, 对企业的数据环境提出了更高的要求。 将静态的、 独立的信息资源通过战略数据规划重建企业数据环境, 使其成为集成化、 网络化的信 息资源,对一个现代化企业来说是更为迫切的任务。四种数据环境。在信息系统发展的历程中共有四类数据环境,即数据文件、应用数据库、主题数 据库和信息检索系统。建设主题数据库是信息系统开发的中心任务。 这里的主题数据库并不是指数据库的大小, 也不是 指数据库的功能, 而是指哪些数据库是面向企业的业务主题的, 哪些不是面向业务主题的。 所谓 业务主题,就是指企业的核心业务和主导流

19、程。比如,对于一个汽车制造企业来说, 生产整车就 是其核心竞争力, 相应地, 围绕核心业务建立的数据库就是企业的主题数据库;而对于一个物流企业来说, 围绕着物流业务处理的数据库就是企业的主题数据库。 围绕主题数据库搞好应用软件 开发。( 5 )信息工程方法。信息工程方法与企业系统规划方法和战略数据规划方法是一种交而其他两 种方法则是信息工程方法即信息工程方法是其他两种方法的总结和提升,叉关系,的基础和核心。 信息工程方法与信息系统开发的其他方法相比, 有一点很大的不同, 就是信息工 程不仅是一种方法, 它还是一门工程学科。 它第一次将信息系统开发过程工程化了。 所谓工程化, 就是指有一整套成熟

20、的、规范的工程方法、技术、标准、程序和规范,使得开发工作摆脱随意性 和多变性,其目标是信息系统的开发走上智能化、程序化和自动化的道路。6 )面向对象方法。在面向对象方法中将客观世界从概念上看成是一个由许多相互配合而协作如实体、关系、属的对象所组成的系统。面向对象的分析方法是利用面向对象的信息建模概念,性等,同时运用封装、继承、多态等机制来构造模拟现实系统的方法。传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程,而面向对象的方法是采用构造模型的观点,在系统的开发过程中, 各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中, 初始元素是对象,然后将具有共同特征的对象归纳成

21、类,组织类之间的等级关系,从而构造岀类库。在应用时,就可直接在类库中选择已有的类,从而达到复用的目的。试题1答案(1 ) B试题2分析瀑布模型是一种最朴素的开发模型,它严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像一个所示。1-1 飞流直下的瀑布,如图-Jf-JfcRirfe诣行琳护瀑布模型示意图图 1-1无法在开发过程中逐渐明确用户难以确切表达而且缺乏灵活性,瀑布模型过于理想化,此时必须付直到软件开发完成之后才发现与用户需求有很大距离,或一时难以想到的需求,岀高额的代与传统瀑布价才能纠正这一偏差。该模型更加强调测试过程

22、应如何与分模型是瀑布模型的变形,L HllJ-l如图i.P ?|r* ! - 炊件产i.iMI承= 牛*碍模型相比,V模型中顶点左侧和右侧之间的连线表示如果在测V1-2设计等过程相关联。如图所示,析、模型显现了瀑布模V那么左侧的过程要重新执行,换句话说,试和确认过程中发现了问题, 型中隐含的一些迭代过程1-2 V模型图螺旋模型综合了瀑布模开发一个满足要求的原型往往非常困难。对于复杂的大型软件,所示。螺旋模型1-3型和演化模型的优点,还增加了风险分析,弥补了两者的不足,包含了四个方面的活动:制订计划、风险分析、实施工程、客户评估。这四项活动恰好可以放在一个直角坐标系的四个象限,而开发过程恰好像一

23、条螺旋线。I豪比训/I 一益订*理曲*奄.r. in :一就.螺旋模型 1-3 图编码、需求分析、设计、在大多数传统的生命周期中,阶段是以其中的主要 活动命名的: 也就是一个活动需要在前一个活动传统的软件开发工作大部分强调过程的串行执行, 测试。在迭代模型该过程串就组成了软件项目的生命周期。 完成后才开始, 从而形成一个过程串, 每次中,每个阶段都执行一次传统的、完整的串行过程串,执行一次过程串就是一次迭代。 代涉及的过程都包括不同比例的所有活动。 答案试题 2C 2)( 分析 3试题 结构化方法是应用最为广泛的一种开发方法。 它把整个系统的开发过程分为若干阶段, 然后一 一步地依次进行, 前

24、一阶段是后一阶段的工作依据; 每个阶段又划分详细的工作步骤, 顺序作业。 每个阶段和主要步骤都有明确详尽的编制要求。开发方法详细介绍请见试题 2 分析。试题 3 答案(3)B试题 4 分析在面向对象分析方法中, 一个对象一般由对象名、 属性(数据)、对象操作 (方法、 运算) 组成 试题 4 答案(4)A试题 5 分析信息系统的开发阶段可以分为 5 个子阶段,即系统规划、系统分析、系统设计、系统实施和系 统验收阶段。系统分析阶段的目标是为系统设计阶段提供系统的逻辑模型。试题 5 答案(5)D 试题 6 分析 信息系统的生命周期可分为四个阶段它们具体是:立项、开发、运维、消亡立项阶段:包括两过程

25、:一是概念的形成过程, 提岀建信息系统的初步构想;二是需求分析过程,即对企业信息系统的需求进行深入调研和分析,形成需求规范说明书,经评审、批准后立项。开发阶段:包括总体规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统验 收阶段。运维阶段:信息系统通过验收,正式移交给用户后,就进入运维阶段, 这一阶段系统维护是不可缺少的工作消亡阶段:企业的信息系统经常不可避免地会遇到系统更新改造、功能扩展,甚至报废重建等情况。试题6答案(6) A试题7分析用例(Use Case )是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。用例方法最早是由Iva Jackboson 博士提

26、岀的,后来被综合到UML规范之中,成为一种标准化的需求表述体系。从用户的角度来看,他们并不想了解系统的内部结构和设计,他们所关心的是系统所能提供的服务,也就是被开发岀来的系统将是如何被使用的,这就用例方法的基本思想。在用例图中,主要包括参与者、用例和通信关联三种元素,如图1-4所示。用例图中的基本元素图 1-4)。参与者是指存在于被定义系统外部并与该系统发生交互的人)参与者( Actor ( 1 或其他系 统,他们代表的是系统的使用者或使用环境。 )。用例用于表示系统所提供的服务, 它定义了系统 是如何被参)用例( Use Case2 (它描述的是参与者为了使用系统所提供的某一完整功能而与系

27、统之间发生的与者所使用的,一段对话。 ( 3 )通讯关联( Communication Association)。通讯关联用于表示参与者和用例之间的对应关系,它表示参与者使用了系统中的哪些服务(用例) ,或者说系统所提供的服务(用例)是被 哪些参与者所使用的。用例设计的主要目的如下:(1)利用交互改进用例实现。(2)调整对设计类的操作需求。( 3 )调整对子系统和(或)它们的接口的操作需求。(4)调整对封装体的操作需求。一个系统的行为可以用许多方法来说明, 包括协作或者交互的方法。 用例设计通常使用交互 (特 别是序列图) 来说明系统的行为。 当系统或者子系统的行为主要通过同步消息传递来说明时

28、, 序 列图非常有用。由于消息序列通常没有严格的定义,因此, 尤其是在事件驱动系统中, 异步消息 传递更容易利用状态机和协作来进行说明。用例方法完全是站在用户的角度上(从系统的外部)来描述系统的功能的。在用例方法中, 把被 定义系统看作是一个黑箱, 并不关心系统内部是如何完成它所提供的功能的。 用例方法首先描述 了被定义系统有哪些外部使用者(抽象成为 Actor ),这些使用者与被定义系统发生交互;针对 每一参与者, 用例方法又描述了系统为这些参与者提供了什么样的服务 (抽象成为 Use Case ),或者说系统是如何被这些参与者使用的。所以从用例图中, 可以得到对于被定义系统的一个总体印象

29、与传统的功能分解方式相比, 用例方法完全是从外部来定义系统的功能, 它把需求与设计完全分 离开来。 在面向对象的分析设计方法中, 用例模型主要用于表述系统的功能性需求, 系统的设计 主要由对象模型来记录表述。 另外, 用例定义了系统功能的使用环境与上下文, 更易于被用户所 理解, SRS 每一个用例描述的是一个完整的系统服务。用例方法比传统的 它可以作为开发人员和用户之间针对系统需求进行沟通的一个有效手段。试题 7 答案(7)B试题 8 分析软件可维护性是指纠正软件系统出现的错误和缺陷, 以及为满足新的要求进行修改、 扩展和裁剪 的容易程度。目前广泛用来衡量程序可维护性的因素包括可理解性、可测

30、试性和可修改性等。软件维护占整个软件生命周期的60%80%,维护的类型主要有以下4种:(1)改正性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用, 应当进行的诊断和改正错误的过程就叫做改正性维护。(2) 适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据 格式、数据输入 / 输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改 软件的过程就叫做适应性维护。(3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满 足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软 件

31、的可维护性。这种情况下进行的维护活动叫做完善性维护。(4)预防性维护。这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良 好基础。通常,预防性维护可定义为“将今天的方法学用于昨天的系统以满足明天的需要”(重新)进行设计、编就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分码和测试。所示。1-5以上各种维护类型占整个软件维护工作量的大致比例如图各种维护所占的比例图1-58答案试题C8)( 9分析试题他是需求分析与软件设计之间软件设计之前,软件架构设计处于传统的需求分析之后,就是软件架构。与 B/S结构,这个的桥梁。像平时所说的,某个软件是C/S还是B/SC/S就是将

32、需求阶段所以它的主要职能之一,由于软件架构设计处于这么一个衔接的位置,的成果,即已确定要实现的需求,分配到软件架构的各个部分,或是各个层次中去。9答案试题B)9(分析试题10结构化方法的主要原应用最广泛的信息系统开发方法之一。结构化方法是目前最成熟、4条:则,归纳起来有以下)用户参与的原则。管理信息系统的用户是各级各类管理者,满足他们在管理活动1 (中的信息需求,是管理信息系统建设的直接目地。 工作失败的重要原因之一。 管理信息系统的建设, 关系到一个组织的信息处理能力和管理决策的 水平, 是涉及该组织的全局, 与近期和长远发展密切相关的战略问题。 此组织的主要领导必须十 分重视,亲自领导和直

33、接参与这一工作,特别是用户的高层领导。 国内外经验表明: 各级管理人 员,特别是主要决策者的参与和重视,是管理信息系统建设成功的重要条件。由于系统本身和系统建设工作的复杂性,而且,深化和细化。用户需求的表达和系统建设的专业人员对用户需求的理解需要逐步明确、人与计算机的合理分工和相互密切配合至关在实现各种功能时,管理信息系统是人机系统,重要。这就需要用户对系统的功能、结构和运行规律有较深入的了解,专业人员也必须充分考虑用户的特点和使用方面的习惯与要求,以协调人一机关系。 总之,用户必须作为管理信息系统主要建设者的一部分在系统建设的各个阶段直接参与工作用户与建设工作脱节, 常常是系统建设(2)“先

34、逻辑,后物理”的原则。为了建立系统建设的科学秩序,保证建设工作的质量与效率, 结构的方法强调在进行技术设计和实施之前,要进行充分的调查、 分析、 论证,进行逻辑方案的 探索,弄清系统要为用户解决哪些问题,即解决“系统做什么”的问题,尽量避免过早地进入物 理设计阶段。(3)“自顶向下”的原则。在系统分析、系统设计与系统实施各阶段,结构化方法强调在工作 中贯彻执行“自须向下”的原则,先把握系统的总体目标和功能,然后逐级分解,逐步细化。系 统测试也从总体功能开始, 先检查有关总体问题, 然后逐级向下测试这一原则使建设者在系统建 设整个过程中始终把握全局, 致力于总体目标与功能的实现, 把以下各级作为

35、实现总体功能与目 标的保证,这有利于各部分的合理分工、协调与正确配置。 “自项向下”的原则在应用时并不完 全排斥“自底向上”原则,在结构化方法中, “自顶向下”原则是主导原则, “自底向上”是辅助 原则。(4)工作成果描述标准化原则。结构化方法强调各阶段工作成果描述的标准化。每一工作阶段 的成果,必须用明确的文字和标准化的图形、图表,完整、准确地进行描述,这不并且作为系统 建设必需的文件进行交流仅作为一个阶段工作完成的标志和管理决策的依据,和积累存档, 有的文件还是下一阶段工作的依据。 工作成果描述的标准化, 可以防止由于描述的 随意性造成建设者之间的误解而贻误工作, 便于工作交流和各阶段的交

36、接, 便于今后对系统进行 检查、修改和补充。试题 10 答案10 ) B试题 11 分析在 UML2.0 中,共有 14 种图:( 1 )类图( class diagram ):展现了一组类、接口、协作和它们之间的关系。在面向对象系统 的建模中所建立的最常见的图就是类图。 类图给出了系统的静态设计视图。 包含主动类的类图给 出了系统的静态进程视图。( 2 )对象图( object diagram ):展现了一组对象及它们之间的关系。对象图描述了在类图中 所建立的事物实例的静态快照。和类图一样,这些图给出系统的静态设计视图或静态进程视图, 但它们是从真实案例或原型案例的角度建立的。( 3 )构件

37、图( component diagram):展现了一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。 构件图用于表示系统的静态设计实现视图。 对于由小的部件构建 大的系统来说,构件图是很重要的。构件图是类图的变体。( 4 )组合结构图( composite structure diagram):它可以描绘结构化类(例如构件或类)的内部结构, 包括结构化类与系统其余部分的交互点。 它显示联合执行包含结构化类的行为的部件 配置。组合结构图用于画出结构化类的内部内容。( 5 )用例图( use case diagram ):展现一组用例、参与者(一种特殊的类)及它们之间的关 系,

38、它描述了系统与外部系统及用户之间的交互。用例图给出系统的静态用例视图。 这些图在 对系统的行为进行组织和建模时是非常重要的。 (6 )顺序图( sequence diagram ):又称序列图。是一种交互图( interaction diagram ),交互图展现了一种交互,它由一组对象或角色以及它们之间可能发送的消息构成。 交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。7 )通信图( communication diagram):又称协作图。也是一种交互图,它强调收发消息的 对象或角色的结构组织。顺序图和通信图表达了类似的基本概念,但每种图所强调的概念不同, 顺序图强调的是

39、时序,通信图则强调消息流经的数据结构。( 8 )状态图( state diagram ):展现一个状态机,它由状态、转移、事件和活动组成。状态图 展现了对象的动态视图。 它对于接口、 类或协作的行为建模尤为重要, 而且它强调事件导致的对 象行为,这非常有助于对反应式系统建模。( 9 )活动图( activity diagram ):将进程或其他计算的结构展示为计算内部一步步的控制流和 数据流。 活动图专注于系统的动态视图。 它对系统的功能建模特别重要, 并强调对象间的控制流 程。( 10 )部署图( deployment diagram):展现了对运行时的处理结点及在其中生存的构件的配置。部署

40、图给出了架构的静态部署视图,通常一个结点包含一个或多个部署图。( 11 )制品图( artifact diagram ):展现了计算机中一个系统的物理结构。制品包括文件、数 据库和类似的物理比特集合。 制品图通常与部署图一起使用。 制品也展现了它们实现的类和构件。( 12 )包图( package diagram ):展现了由模型本身分解而成的组织单元,以及它们的依赖关 系。( 13 )定时图( timing diagram ):也是一种交互图,它展现了消息跨越不同对象或角色的实 际时间,而不仅仅只是关心消息的相对顺序。):是活动图和顺序图的混合物。 interaction overview

41、diagram)交互概览图( 14 (试题 11 答案(11 ) A试题 12 分析Bugzilla :它是一款具有追踪系统的软件。专门为 Unix 而定制。TestManager :它是一个开放的可扩展的构架。是一种测试管理工具。质量保证专家可以使用TestManager 去了解需要的工作TestManager 去协调和跟踪他们的测试活动。测试人员使用 是什么, 以及这些工作需要的人和数据。 测试人员也可以了解到, 他们工作的范围是要受到开发 过程中全局变化的影响的。 TestManager 是这样一个地方,它会提供与系统质量相关联的所有 问题的答案。TrueCoverage : TrueC

42、overage 的功能就是统计测试覆盖率,它恰好能就上面这个问题提供帮助。TrueCoverage 给岀的覆盖率是“语句覆盖”,是最低覆盖强度的覆盖率, 所以测试的项目 用 TrueCoverage 统计后,应尽量达到 100% 的覆盖。 TrueCoverage 的应用阶段为单元测试阶 段和集成测试阶段。LoadRunner :它是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题, LoadRunner 能够对整个企业架构进行测试。 过使用 LoadRunner ,企业能最大限度地缩短测试时间, 优化性能和加速应用系统的发布周期。Lo

43、adRunner 是一种适用于各种体系架构的自动负载测试工具, 它能预测系统行为并优化系统性 能。试题 12 答案(12 ) C试题 13 分析 常见的黑盒测试方法包括:等价类划分、边界值分析、错误推测、因果图。常见的白盒测试方法包括:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法(包括 语句覆盖、 判定覆盖、 条件覆盖、 判定 / 条件覆盖、 条件组合覆盖和路径覆盖) 、基本路径测试法、 域测试、符号测试、 Z 路径覆盖、程序变异。试题 13 答案13 ) A试题 14 分析 事件驱动模式的基本原理是构件并不直接调用过程, 而是触发一个或多个事件。 系统中的其他构 件可以注册相关的事

44、件, 触发一个事件时, 系统会自动调用注册了该事件的构件过程, 即触发事 件会导致另一构件中过程的调用。 事件驱动模式的主要特点是事件的触发者并不知道哪些构件会受到事件的影响, 且不能假定构件 的处理顺序, 甚至不知道会调用哪些过程, 使用事件驱动模式的典型系统包括各种图形界面工具, 比如 WORD , EXCEL 程序。试题 14 答案(14 ) C试题 15 分析分层模式采用层次化的组织方式, 每一层都是为上一层提供服务, 并使用下一层提供的功能。 这 种模式允许将一个复杂问题逐步分层实现。 层次模式中的每一层最多只影响两层, 只要给相邻层 提供相同的接口,就允许每层用不同的方法实现,可以

45、充分支持软件复用。试题 15 答案(15 ) A试题 16 分析,公共对象请求代理架构) Common Object Request Broker Architecture( CORBA 是由 OMG 组织制订的一种标准的面向对象的应用程序体系规范。OMG 组织成立后不久就制订了对象管理架构 (Object Management Architecture,OMA) 参考模型,该模型描述了 OMG 规范所遵循的概念化的基础结构。 OMA 由对象请求代理 ORB 、对 象服务、公共设施、域接口和应用接口这几个部分组成,其核心部分是对象请求代理 (Object Request Broker, ORB

46、) 。CORBA 标准由 OMG 设立并进行控制。 CORBA 分布计算技术,是由绝大多数分布计算平台厂商所支持和遵循的系统规范技术,具有模型完整、先进, 独立于系统平台和开发语言, 被支持程 度广泛的特点,已逐渐成为分布计算技术的标准。 COBRA 标准主要分为三个层次:对象请求代 理、公共对象服务和公共设施。最底层是对象请求代理ORB ,规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的“软总线” ;在 ORB 之上定义 了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样 的服务; 最上层的公共设施则定义了组件框架, 提供

47、可直接为业务对象使用的服务, 规定业务对 象有效协作所需的协定规则。试题 16 答案(16 ) C试题 17 分析随着计算机软硬技术的迅速发展, 越来越多的应用程序需要运行在网络环境的异构平台上。 在分 布的异构环境中,通常存在多种硬件系统平台(如PC 、工作站、小型机等) ,而这些硬件平台上又存在各种软件 (如不同的操作系统、 数据库、用户界面等) 。为了解决分布系统的异构问题, 人们提出了中间件( Middleware )概念。中间件是位于硬件、 操作系统等平台和应用之间的通用服务, 这些服务具有标准的程序中间件可 以有符合接口和协议规范的多种实现。不同的硬件及操作系统平台,接口和协议。

48、是一种独立的系统软件或服务程序, 可以帮助分布式应用软件在不同的技术之间共享资源, 它位 于客户机服务器的操作系统之上, 管理计算机资源和网络通信。 其主要目的是实现应用与平台 的无关性。根据上述描述,可知中间件的如下特点:(1)中间件可运行于多种硬件和操作系统平台上;2)跨越网络、硬件、操作系统平台的应用或服务可通过中间件透明交互;3 )中间件支持标准的协议和接口 试题 17 答案(17 ) B试题 18 分析 测试是为评价和改进产品质量、识别产品的缺陷和问题而进行的活动。 测试不再只是一种仅在编码阶段完成后才开始的活动。 现在的软件测试被认为是一种应该包括在 整个开发和维护过程中的活动,它

49、本身是实际产品构造的一个重要部分。测试不仅是检查预防措施是否有效的主要手段, 而且是识别由于某种原因预防措施无效而产生的 错误的主要手段。需要注意的是,在广泛的测试活动成功完成后, 软件可能仍包含错误,交付后 出现的软件失效的补救措施是由软件维护达成的。软件测试随开发和维护过程,通常在不同的级别上进行,可以在概念上区分三个大的测试阶段: 单元测试、集成测试和系统测试。试题 18 答案(18 ) B试题 19 分析 软件复用是指利用已有软件的各种有关知识构造新的软件,以缩减软件开发和维护 早期的软件复用主要是代软件复用是提高软件生产力和质量的一种重要技术。的费用。 码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决策、架构、需 求、设计、代码和文档等一切有关方面。按抽象程度的高低,可以划分为如下复用级别:代码的 复用、设计的复用、分析的复用、测试信息的复用等。试题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论