在方案评审会上,项目组针对李工和王工的方案展开了激烈的讨论。刘工指出两种方案在实施的过程中,都存在数据源之间的语义映射和转换问题,都会带来数据集成的不确定。请简要说明产生不确定的原因。

题目

在方案评审会上,项目组针对李工和王工的方案展开了激烈的讨论。刘工指出两种方案在实施的过程中,都存在数据源之间的语义映射和转换问题,都会带来数据集成的不确定。请简要说明产生不确定的原因。


相似考题
更多“在方案评审会上,项目组针对李工和王工的方案展开了激烈的讨论。刘工指出两种方案在实施的过程中,都存在数据源之间的语义映射和转换问题,都会带来数据集成的不确定。请简要说明产生不确定的原因。”相关问题
  • 第1题:

    【问题2】(12分)

    请从数据获取方式、数据交互方式和数据访问的上下文无关性三个方面对王工和李工的方案进行比较,并用500字以内的文字说明为什么没有采用王工的方案。


    正确答案:
    【问题2】
    本问题主要考查两种方案的比较,考生需要紧扣提问要点,从数据获取方式、数据交互方式和数据访问的上下文无关性三个方面进行比较。
    从数据获取方式看,王工的方案需要将现有的多个系统和异构的数据源包装为服务,采用Web服务暴露数据接口,客户端需要通过服务调用获取数据,这种方法工作量大,复杂度较高。李工的方案则绕开了复杂的功能封装,只需要明确数据的位置与标识,通过特定的网络协议直接使用标识定位并获取数据,与王工的方案相比工作量小,实现简单。
    从数据交互方式看,王工的方案采用远程过程调用和异步XML消息等模式实现数据交互,这种方式适合于系统之间功能调用时进行的少量数据传输,而在进行单纯的数据访问时效率不高,稳定性也较差。李工的方案则以数据资源为核心,在对数据资源进行标识的基础上,通过标识符直接对数据资源进行访问与交互,实现简单且效率较高。
    从数据访问的上下文无关性看,王工的方案中数据访问是与上下文有关的,具体表现在每次客户端进行数据请求都需要附加唯一的请求标识,并且服务端需要区分不同的客户端请求,效率较低。李工的方案中数据访问是与上下文无关的,客户端通过全局唯一的统一资源标识符(URI)请求对应的数据资源,服务端不需要区分不同的客户端请求。
    从数据获取方式看,王工的方案需要将现有的多个系统和异构的数据源包装为服务,采用Web服务暴露数据接口,客户端需要通过服务调用获取数据,这种方法工作量大,复杂度较高。李工的方案则绕开了复杂的功能封装,只需要明确数据的位置与标识,通过特定的网络协议直接使用标识定位并获取数据,与王工的方案相比工作量小,实现简单。
    从数据交互方式看,王工的方案采用远程过程调用和异步XML消息等模式实现数据交互,这种方式适合于系统之间功能调用时进行的少量数据传输,而在进行单纯的数据访问时效率不高,稳定性也较差。李工的方案则以数据资源为核心,在对数据资源进行标识的基础上,通过标识符直接对数据资源进行访问与交互,实现简单且效率较高。
    从数据访问的上下文无关性看,王工的方案中数据访问是上下文有关的,具体表现在每次客户端进行数据请求都需要附加唯一的请求标识,并且服务端需要区分不同的客户端请求,效率较低。李工的方案中数据访问是上下文无关的,客户端通过全局唯一的统一资源标识符(URI)请求对应的数据资源,服务端不需要区分不同的客户端请求。

  • 第2题:

    最后,为解决数据中心数据更新与同步问题,张总安排总部的系统分析师李工来设计方案,并指出可以对王副总工的意见加以完善,如果需要也可以修改各地的业务系统。李工提出的方案具有较好的可执行性,并获得了大家的认可。请用400字以内文字叙述系统分析师李工的方案要点。


    正确答案:[答案要点] 首先明确增量数据更新的过程。 各地上传的数据更新日志是中心数据更新同步数据的依据。各地系统将数据更新操作以SQL 语句的形式记录到数据更新日志中由交易中间件系统发送该日志到数据中心的交易中间件服务器上。中心交易中间件服务器开启同步服务进程实时处理各个机构提交的数据更新日志必要时对由于数据库异构产生的SQL 语句差别进行修改向中心数据库系统提交数据更新SQL完成数据中心的数据更新。 其次明确数据更新日志获得的方式重点解决TEXT 字段问题和报表统计数据问题。 ①针对多数业务数据的更新各地数据库采用触发器技术通过触发器捕获记录或字段的增删改操作以标准的SQL 命令保存到数据更新日志中; ②改造各地原有业务系统当发生数据表TEXT 字段修改时在修改字段的同一事务中将该动作增加到数据更新日志中数据中心根据记录抽取该字段指向的内容; ③对每季度产生的报表统计数据改造各地原有业务系统在数据更新日志中保存生产数据的条件数据中心根据记录一次性抽取满足条件的数据。 最后针对个别机构数据库服务器配置较低采用触发器技术可能造成资源不足的情况升级该机构的数据库服务器比如将内存增加到1GB等。
    [答案要点] 首先明确增量数据更新的过程。 各地上传的数据更新日志是中心数据更新同步数据的依据。各地系统将数据更新操作以SQL 语句的形式记录到数据更新日志中,由交易中间件系统发送该日志到数据中心的交易中间件服务器上。中心交易中间件服务器开启同步服务进程,实时处理各个机构提交的数据更新日志,必要时对由于数据库异构产生的SQL 语句差别进行修改,向中心数据库系统提交数据更新SQL,完成数据中心的数据更新。 其次,明确数据更新日志获得的方式,重点解决TEXT 字段问题和报表统计数据问题。 ①针对多数业务数据的更新,各地数据库采用触发器技术,通过触发器捕获记录或字段的增删改操作,以标准的SQL 命令保存到数据更新日志中; ②改造各地原有业务系统,当发生数据表TEXT 字段修改时,在修改字段的同一事务中,将该动作增加到数据更新日志中,数据中心根据记录抽取该字段指向的内容; ③对每季度产生的报表统计数据,改造各地原有业务系统,在数据更新日志中保存生产数据的条件,数据中心根据记录一次性抽取满足条件的数据。 最后,针对个别机构数据库服务器配置较低,采用触发器技术可能造成资源不足的情况,升级该机构的数据库服务器,比如将内存增加到1GB等。 解析:主要考查如何解决问题2所涉及的“缺点”或“不足”。
    第二步:根据问题要点,仔细阅读正文,找出相应段落。
    1)题目中给出了这个企业现有的信息系统环境:一个通过广域网连接起来的数据库异构的、操作系统异构的分布式系统,而且有些分支机构的数据库服务器配置较低。
    2)从给出的具体数据来看,该企业的分支机构业务繁忙,每天的数据量较大,并且数据中还包括TEXT 字段(可存储Word 文档等),每季度还产生相当可观的统计、报表数据(由数据库原始数据生成)。
    3)问题3说明中特别提到了如果需要可以修改业务系统。
    第三步:分析试题的内容,构思答案的要点。

  • 第3题:

    阅读以下关于Web应用开发的叙述,回答问题1至问题3。

    E-Mail是一家电子商务公司,其主要业务是购物,包括书籍、服装、家电和日用品等。随着公司业务规模不断增大,公司决策层决定重新设计并实现其网上交易系统,公司负责系统开发的王工和李工分别给出了两种不同的设计方案,如下图1和图2所示。

    公司的架构师和开发者针对这两种设计方案,从服务器负载情况、业务逻辑的分离性、系统可靠性、实现简单性等方面进行讨论与评估,综合考虑最终采用了李工给出的方案。

    请分析比较王工、李工两种方案的优点和不足,完成下表中的空白部分。


    正确答案:
    解析:本题考查Web应用开发的相关内容,主要包括体系结构设计,数据库访问和性能优化等知识。
    本问题考查体系结构设计需要注意的问题,根据图1和图2的描述可知,图1给出的体系结构代表一种典型的基于数据库服务器的动态内容发布结构,这种结构在服务器端设置了一台Web服务器和一台数据库服务器。Web服务器通过应用程序的支持(通常采用ASP、JSP等脚本语言,比较简单),就可以给用户提供动态的信息服务,通过定制页面模板,添加到后台数据库中的信息可以及时发布给客户。但是,在这种架构下,Web服务器需要同时负责业务逻辑的处理和数据库访问,负载很大;业务逻辑代码和其他程序代码全部在Web服务器中,不能做到业务逻辑代码与其他代码分离,且其中任何一个环节出错,都会导致Web服务器宕机,系统可靠性较差。
    图2给出的是一种分布式的Web应用架构,与图1相比,在Web服务器和后台数据库服务器之间增加了一层应用服务器。这是一种比较先进的架构模式,由于增加了中间层应用服务器,可以将业务逻辑和数据库连接等放置到中间层上,减轻了服务器的负担,做到业务逻辑代码与其他程序分离,并减轻了Web服务器的负担。多个应用服务器的存在也可以提高访问性能,并增加系统的可靠性。

  • 第4题:

    阅读以下关于嵌入式实时操作系统软件的选型分析方面的叙述,回答问题1至问题3。

    某研究所承担了一项宇航嵌入式系统的研制任务,本项任务技术难度大、可靠性要求高、进度要求紧,预计软件规模约在一万行以上。而该所原先承担的相关项目均是用汇编语言编写的(软件规模较小,一般是几百行)。项目主管工程师将软件开发的论证工作分别布置给了王工和李工,要求他们根据本项目的技术要求,在一周内分别提出软件的实施方案。

    (1)该宇航嵌入式系统由数据处理机、信号处理机以及数据采集模块组成。信号处理机主要通过数据采集模块将大量不同时间周期的外部数据采集进来,进行预处理(如 FFT变换)后提交给数据处理机;数据处理机根据功能要求完成各种计算处理工作,并将结果输出。为了达到数据处理机和信号处理机的标准化,这两类处理机均采用同种处理机的体系结构(如PowerPC7410)。整个系统工作的最大周期为1s,最小周期为5ms。数据处理机上任务分布如下表所示。

    (2)一周后,王工和李工提交了各自的实施方案,其共同之处在于两者均提出采用操作系统及相应的软件开发环境。但是,王工和李工在选择什么样的操作系统及开发环境方面出现了较大的分歧。王工的实施方案提出,为了满足本项目的技术要求,并有利于本所软件的长期发展,应选用具有硬实时处理能力的嵌入式实时操作系统及开发环境 (例如VxWorks等):而李工的实施方案指出,操作系统主要完成对计算机资源的管理与分配工作,考虑到人们对操作系统及软件开发工具的熟悉程度,本项目应选用具有大众化的、软件开发人员容易上手的嵌入式操作系统(例如WindowsCE、Linux等)。

    (3)在两人争执不下的情况下,项目主管工程师组织了相关专家对王工和李工提交的实施方案进行了评审。最后,专家组一致认为王工的方案切实可行,操作系统的选型论证充分、客观,可以作为本所未来几年中相关项目的软件开发的基本环境。同时专家组还就具体实施选择嵌入式实时操作系统及开发环境产品时应着重考虑的相关问题提出了几点建议。

    为什么专家组一致认为王工的实施方案切实可行?请用200字以内文字简要说明。


    正确答案:[解答要点] 专家认为王工方案可行的主要理由如下: (1)宇航嵌入式系统是一种硬实时系统要求对外部事件做出快速响应(一般在毫秒级)因此硬实时操作系统在实时处理和相应的方面优于一般嵌入式操作系统故王工提出的选用具有硬实时处理能力的嵌入式操作系统方案可行; (2)从资源的约束性来讲宇航嵌入式系统由于受空间和重量的限制操作系统代码不宜过于庞大选择具有可剪裁功能的操作系统更适应本项目; (3)宇航嵌入式系统要求软件可靠性要高而王工选择的操作系统已经过相关部门验证其可靠性高于李工所选的操作系统。
    [解答要点] 专家认为王工方案可行的主要理由如下: (1)宇航嵌入式系统是一种硬实时系统,要求对外部事件做出快速响应(一般在毫秒级),因此,硬实时操作系统在实时处理和相应的方面优于一般嵌入式操作系统,故王工提出的选用具有硬实时处理能力的嵌入式操作系统方案可行; (2)从资源的约束性来讲,宇航嵌入式系统由于受空间和重量的限制,操作系统代码不宜过于庞大,选择具有可剪裁功能的操作系统更适应本项目; (3)宇航嵌入式系统要求软件可靠性要高,而王工选择的操作系统已经过相关部门验证,其可靠性高于李工所选的操作系统。 解析:随着微电子技术和计算机技术的发展,数字化和信息化成为目前各行各业大力发展的技术,嵌入式系统已被广泛应用到了军事、家电、工业控制和医疗等方面。作为嵌入式系统的核心支撑软件,嵌入式操作系统被各个领域广泛使用。
    嵌入式操作系统的使用与具体的应用方向紧密相关。目前,根据不同的应用领域,嵌入式操作系统分为嵌入式操作系统和嵌入式实时操作系统,实时又分为强实时和弱实时。在宇航系统中,由于航天航空飞行器速度非常快,需要各个控制设备应具有快速的反应和处理能力(一般工作周期为毫秒级),因此,根据本题的技术指标要求,应重点考虑强实时操作系统。
    第一步:总结出问题的要点。
    本题主要是围绕当前广泛使用的嵌入式实时操作系统这一应用背景来考虑的,考查相关领域考生对操作系统选型的几个技术点的掌握程度。作为系统分析师,在启动项目之前,应学会充分论证所需资源的保障问题,而操作系统是将开展的软件项目的核心基础,使用了良好的基础软件平台,可以大幅度提高软件开发效率,提高软件的可靠性。因此,本题的选用具有一定的普遍性。
    第二步:根据问题要点,仔细阅读正文,找出相应的段落。
    (1)本题第一段描述了问题所在,虽然估计到新项目程序代码将达到一万行(过去只有几百行),但这些数据在本题中没用实质性应用,只表明代码规模发生了实质性变化,这一点对选择使用操作系统具有一定的考虑因素。
    (2)本题的第二段值得关注,这实际上是所开发的宇航项目的技术需求,1s和5ms定义了该宇航项目系统的最小时间框架和最大时间框架,并给出了各个周期任务的需求参数,这一段是本题的重点。
    (3)三、四段主要描述了问题的讨论结果,考生可根据本题上述描述的需求内容,通过已掌握的有关嵌入式系统的特点,完成问题的正确判定。
    第三步:分析试题的内容,构思答案的要点。
    通过前两步的分析与归纳,强实时将是本题首要关注的选型内容之一;而可靠性则是宇航系统极为重要的考虑内容;可剪裁、开放和可扩展是嵌入式系统的公共特性。因此,问题1和问题2可通过对本题的理解而形成答案;问题3可基于考生对嵌入式系统理解,完成本命题的设计与评估。
    [问题1]
    本问题主要是要求考生通过对题目的理解,根据题目给出的技术参数,说明选择操作系统的依据,主要考查考生分析问题的能力。硬实时、资源约束和可靠性是宇航软件必须考虑的三大因素。

  • 第5题:

    阅读以下关于软件项目可行性分析方面的叙述,回答问题1至问题4。

    某信息技术公司拟开发一套新的信息系统,以提高公司业务运作的效率。按照公司总裁的要求,公司软件开发部系统分析人员张工和李工对新系统方案的各项可行性指标进行分析,重点分析了新系统方案的经济可行性。张工根据财务部门提供的各项数据给出了项目的投资回收表如下表1所示。

    通过对上面数据进行分析,计算出项目的投资回收期是2.75年。李工对此提出了自己的观点,认为应该基于货币时间价值来计算各项数据,并给出了在贴现率是12%时的投资回收表如下表2所示,其中“***”表示此处的数据未给出。

    大家经过讨论,认为李工给出的投资回收表中的数据更为合理,并将其作为系统方案建议书的部分内容上报公司管理层。

    请简要说明系统分析中可行性分析包括哪几个方面,并简要说明其具体含义。


    正确答案:可行性分析包括: (1) 运行/操作可行性:对方案满足新系统需求程度的度量; (2) 技术可行性:是对一种特定技术方案的现实性及技术资源和专家的可用性的度量; (3) 进度可行性:对项目时间表的合理性的度量; (4) 经济可行性:对项目或者方案的成本效益的度量。
    可行性分析包括: (1) 运行/操作可行性:对方案满足新系统需求程度的度量; (2) 技术可行性:是对一种特定技术方案的现实性及技术资源和专家的可用性的度量; (3) 进度可行性:对项目时间表的合理性的度量; (4) 经济可行性:对项目或者方案的成本效益的度量。 解析:优秀的系统分析师在建议任何改变之前会全面地评价系统解决方案,可行性评价准则是客观评价解决方案的基础。可行性分析(运行可行性、技术可行性、进度可行性和经济可行性)是对组织将要开发的信息系统的价值或实用性的度量过程。利用可行性分析可以对不同的解决方案进行比较选择,并且能够保证组织对于系统投入的价值收益以避免项目失败的风险。可行性分析的能力是系统分析员必备的素质。
    本题主要考查应试者对于可行性分析方法的掌握情况,特别是作为可行性准则中的经济可行性度量主要方法的成本效益分析技术。本题结合一个典型的实际项目案例,首先要求应试者简要说明可行性分析的准则及度量目标;进一步考查经济可行性分析中对于成本的计算;最后利用投资收益分析技术能够对实际项目中的成本和收益进行分析,计算项目的投资回报期。
    本题要求应试者能够理解可行性分析的准则及内容,包括运行可行性、技术可行性、进度可行性和经济可行性等准则。

  • 第6题:

    【说明】

    公司中标一个城市的智能交通建设项目,总投资350万元,建设周期1年。在项目管理计划发布之后,柳工作为本项目的项目经理,领导项目团队按照计划与任务分工开始实施。

    在项目初期,项目团队在确定了项目范围后,项目经理制定了项目变更流程:

    1、提出变更申请;2、针对影响不大的变更,可以直接修改;3、针对影响较大的变更,必须上报项目经理,由项目经理审批之后才能修改;4、修改后由项目经理确认,确认无误后更新配置库,完成变更。

    在一次项目进度协调会上,项目经理柳工与项目成员李工发生了争执,原因如下:李工对于客户提出的需求,无论大小都给予解决,客户对此非常满意。但是,项目组其他成员并不知晓李工修改的内容,导致开发任务多次返工。目前,项目已经延期。

    【问题1】

    结合上述案例,请指出项目经理柳工制定的变更管理流程存在哪些问题。

    【问题2】

    基于以上案例,请指出项目成员李工在变更过程中的不恰当之处。

    【问题3】

    基于以上案例,请阐述变更过程中包含的配置管理活动。

    【问题4】

    请阐述变更管理的工作流程。


    正确答案:
    【问题1】参考答案:项目经理柳工制定的变更管理流程存在的问题有:1、变更申请提出后,缺少变更影响分析。2、不论影响如何,不应直接修改。3、不应由项目经理审批。4、缺少变更控制委员会(CCB)。5、缺少变更实施过程中的监控。6、缺少变更实施后的评价。7、变更流程缺少与相关干系人沟通。8、缺少相关变更的记录。9、与变更相关的配置管理与版本管理措施不恰当。【问题2】参考答案:李工在变更过程中的不恰当之处:1、不应全盘接受客户的所有变更。2、收到变更申请后应进行分析,并提请CCB审批。3、没有对变更进行记录。4、没有与相关干系人进行必要的沟通。5、缺乏相关变更记录和配置管理。【问题3】参考答案:变更过程中包含的配置管理活动:1、配置项识别。2、建立和管理基线。3、版本管理和配置控制。4、配置状态报告。5、配置审计。【问题4】参考答案:变更管理流程:1、提出变更申请。2、分析变更影响。3、CCB审查批准。4、按照批准的方案执行变更。5、监控变更实施过程。6、评估变更结果。

  • 第7题:

    试题二(共25分)

    阅读以下关于软件系统数据建模的说明,在答题纸上回答问题l至问题3.

    【说明】

    某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下:

    (1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出生年月、工资编号、工资额和缴税信息;部门信息中包括部门编号、部门名称、部门人数和办公地点信息。

    (2)处理需求:能够根据编制内或外聘教职工的工资编号分别查询其相关信息;每个月的月底统一核发工资,要求系统能够以最快速度查询出教工或者职工所在部门名称、实发工资金额;由于学校人员相对稳定,所以数据变化及维护工作量很少。

    项目组王工和李工针对上述应用需求分别给出了所设计的数据模型(如图2-1和图2-2所示)。王工遵循数据库设计过程,按照第三范式对数据进行优化和调整,所设计的数据模型简单且基本没有数据冗余;而李工设计的数据模型中存在大量数据冗余。

    项目组经过分析和讨论,特别是针对数据处理中对数据访问效率的需求,最终选择了李工给出的数据模型设计方案。

    【问题1】(9分)

    请用300字以内的文字,说明什么是数据库建模中的反规范化技术,指出采用反规范化技术能获得哪些益处,可能带来哪些问题。

    【问题2】(8分)

    请简要叙述常见的反规范化技术有哪些。

    【问题3】(8分)

    请分析李工是如何应用反规范化技术来满足教职工信息管理需求的。


    正确答案:
    试题二
    【问题1】
    规范化设计后,数据库设计者希望牺牲部分规范化来提高性能,这种从规范化设计的回退方法称为反规范化技术。
    采用反规范化技术的益处:降低连接操作的需求、降低外码和索引的数目,还可能减少表的数目,能够提高查询效率。
    可能带来的问题:数据的重复存储,浪费了磁盘空间;可能出现数据的完整性问题,为了保障数据的一致性,增加了数据维护的复杂性,会降低修改速度。
    【问题2】
    (1)增加冗余列:在多个表中保留相同的列,通过增加数据冗余减少或避免查询时的连接操作。
    (2)增加派生列:在表中增加可以由本表或其它表中数据计算生成的列,减少查询时的连接操作并避免计算或使用集合函数。
    (3)重新组表:如果许多用户需要查看两个表连接出来的结果数据,则把这两个表重新组成一个表来减少连接而提高性能。
    (4)水平分割表:根据一列或多列数据的值,把数据放到多个独立的表中,主要用于表数据规模很大、表中数据相对独立或数据需要存放到多个介质上时使用。
    (5)垂直分割表:对表进行分割,将主键与部分列放到一个表中,主键与其它列放到另一个表中,在查询时减少I/O次数。
    【问题3】
    在教职工信息管理系统的需求中,能够根据编制内或外聘教职工的工资编号分别查询其相关信息,数据查询要求有很高的处理效率。李工所设计的数据模型中采用了三种反规范化技术:
    (1)增加冗余列:增加“部门名称”列,消除了数据查询中“教职工信息”表和“部门信息”表之间的连接;
    (2)增加派生列:增加“实发工资”列,消除了实发工资的计算过程;
    (3)水平分割表:将教职工信息表分割为“编制内教职工信息”表和“外聘教职工信息”表,减少了数据查询的范围。

  • 第8题:

    公司中标一个城市的智能交通建设项目,总投资350万元,建设周期1年。在项目管理计划发布之后,柳工作为本项目的项目经理,领导项目团队按照计划与任务分工开始实施。
    在项目初期,项目团队在确定了项目范围后,项目经理制定了项目变更流程:
    1提出变更申请;2、针对影响不大的变更,可以直接修改;3、针对影响较大的变更,必须上报项目经理,由项目经理审批之后才能修改;4、修改后由项目经理确认,确认无误后更新配置库,完成变更。
    在一次项目进度协调会上,项目经理柳工与项目成员李工发生了争执,原因如下:李工对于客户提出的需求,无论大小都给予解决,客户对此非常满意。但是,项目组其他成员并不知晓李工修改的内容,导致开发任务多次返工。目前,项目已经延期。
    [问题1]
    结合上述案例,请指出项目经理柳工制定的变更管理流程存在哪些问题。
    [问题2]
    基于以上案例,请指出项目成员李工在变更过程中的不恰当之处。
    [问题3]
    基于以上案例,请阐述变更过程中包含的配置管理活动。
    [问题4]
    请阐述变更管理的工作流程。


    答案:
    解析:
    [问题1]1、没有设置变更影响分析环节
    2、没有建立变更控制委员会来审核变更
    3、所有变更都必须走变更流程,而不是影响不大的就直接修改
    4、由变更控制委员会审核变更请求,而不是项目经理
    5、对变更没有进行记录
    6、缺少对变更实施过程的有效监控
    7、变更结束后要通知相关影响人员,而不仅仅只项目经理确认
    8、没有做好配置管理和版本管理

    [问题2]1、李工对于客户提出的变更不能直接修改,而要走变更流程
    2、实施变更过程中要做好配置和版本管理
    3、变更结束后要通知相关影响人员

    [问题3]1、配置项识别
    2、配置状态记录
    3、配置确认与审计

    [问题4]1、提出变更申请
    2、变更影响分析
    3、CCB审查批准
    4、实施变更
    5、监控变更实施
    6、结束变更

  • 第9题:

    阅读下列说明,回答问题1至问题4,将解答填入答题纸的相应栏内。 【说明】某公司承接了某银行的信息系统集成项目,并任命王工为项目经理。这也是王工第一次担任项目经理,王工带领近20人的团队,历经近11个月的时间,终于完成了系统建设工作,并通过了试运行测试。王工在与甲方项目负责人简单地核对了项目交付清单之后,就报告公司项目已经结束,部分项目人员可以进行转移。王工组织剩下的项目团队成员召开了项目总结会议。随后公司的财务要求王工根据合同催甲方支付剩余的30%项目款。当王工打电话催促甲方支付项目尾款时,甲方的项目经理告诉他项目还没有结束,甲方还没有在验收报告上签字确认,项目的很多常规性文件还没有提交,而且需要在试运行的基础上,进一步修改程序和功能设置,现在根本没有达到项目收尾的条件。【问题1】(4分)项目收尾包括哪些具体工作?【问题2】(8分)项目经理王工收尾管理方面上主要存在哪些问题?【问题3】(5分)对于软件和信息系统集成项目来说,项目收尾时一般提交哪几类文件?【问题4】(8分)(1)王工组织的项目总结会议是否恰当?请说明理由。(2)请简要叙述项目总结会议上一般讨论哪些内容?


    答案:
    解析:
    【问题1】项目收尾管理工作包括:①项目验收工作;②项目总结工作;③系统维护工作;④项目后评价工作。【问题2】(1)只是简单地核对了项目交付清单,没有进行正式的验收工作。(2)没有正式的验收测试。(3)验收报告没有经过双方签字确认。(4)验收的流程有问题。(5)没有向客户提交验收所需的全部文档,双方也没有对文档签字确认。(6)在项目总结会议召开之前就遣散了团队成员。(7)没有满足验收条件就进行了验收。(8)与客户的沟通出现了问题。【问题3】①系统集成项目介绍;②项目集成项目最终报告;③信息系统说明手册;④信息系统维护手册;⑤软硬件产品说明书;⑥质量保证书等。【问题4】(1)不恰当。项目总结会议应该由全体项目成员共同参与,并且要在项目总结会议结束之后再进行人员的遣散,而不是先遣散人员再召开总结会议。(2)①项目绩效;②技术绩效;③成本绩效;④进度计划绩效;⑤项目的沟通;⑥识别问题和解决问题;⑦意见和建议。

  • 第10题:

    阅读以下关于分布式数据库缓存设计的叙述,在答题纸,上回答问题1至问题3.[说明]某企业是为城市高端用户提供高品质蔬菜生鲜服务的初创企业,创业初期为快速开展业务,该企业采用轻量型的开发架构(脚本语言+关系型数据库)研制了一套业务系统。业务开展后受到用户普遍欢迎,用户数和业务数量迅速增长,原有的数据库服务器已不能满足高度并发的业务要求。为此,该企业成立了专门的研发团队来解决该问题。张工建议重新开发整个系统,采用新的服务器和数据架构,解决当前问题的同时为日后的扩展提供支持。但是,李工认为张工的方案开发周期过长,投入过大,当前应该在改动尽量小的前提下解决该问题。李工认为访问量很大的只是部分数据,建议采用缓存工具MemCache来减轻数据库服务器的压力,这样开发量小,开发周期短,比较适合初创公司,同时将来也可以通过集群进行扩展。然而,刘工又认为李工的方案中存在数据可靠性和一致性问题,在宕机时容易丢失交易数据,建议采用Redis来解决问题。 在经过充分讨论,该公司最终决定采用刘工的方案。
    [问题1](9分)在李工和刘工的方案中,均采用分布式数据库缓存技术来解决问题。请说明分布式数据库缓存的基本概念。表4- 1中对MemCache和Redis两种工具的优缺点进行了比较,请补充完善表4-1中的空(1) ~ (6) 。表4-1

    [问题2](8分)刘工认为李工的方案存在数据可靠性和一致性的问题,请说明原因。为避免数据可靠性和一致性的问题,刘工的方案采用Redis作为数据库缓存,请说明基本的Redis与原有关系数据库的数据同步方案。[问题3](8分)请给出Redis分布式存储的2种常见方案和Redis集群切片的几种常见方式。


    答案:
    解析:
    [问题1](1)Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。(2)不支持(3)支持(4)不支持(5)支持(6)弱支持,只能保证事务中的每个操作连续执行
    [问题2]主从复制集群、数据分片(Sharding)集群
    [问题3]客户端分片、Twemproxy、Redis Cluster、Proxy + Redis Cluster

  • 第11题:

    【问题3】(4分)针对本案例,请指出李工在该项目的后续管理中可采取哪些措施?


    正确答案: [问题3]答:
    (1)邀请客户的决策人员、高级业务人员加入变更控制委员会。
    (2)对变更提出方施加影响,确认变更的必要性,确保变更是有价值的。
    (3)对变更进行评审论证,确定变更的信息完整,实际可行。
    (4)分析变更造成的进度、成本、质量等方面的影响,并告知相关人员。
    (5)要对变更的实施进行监控跟踪,记录变更信息并形成文档,以便于追溯。
    (6)要对变更的效果进行评估。
    (7)严格按照变更控制流程进行变更管理,驳回不必要的变更申请,确保批准的变更都是有效的。

  • 第12题:

    问答题
    某研究所承担了一项宇航嵌入式系统的研制任务,本项任务技术难度大、可靠性要求高、进度要求紧,预计软件规模约在一万行以上。而该所原先承担的相关项目均是用汇编语言编写(软件规模较小,一般是几百行)。项目主管工程师将软件开发的论证工作分别布置给了王工和李工,要求他们根据本项目的技术要求,在一周内分别提出软件的实施方案。 ①该宇航嵌入式系统由数据处理机、信号处理机及数据采集模块组成。信号处理机主要通过数据采集模块将大量不同时间周期的外部数据采集进来,进行预处理(如FFT变换)后提交给数据处理机;数据处理机根据功能要求完成各种计算处理工作,并将结果输出。为了达到数据处理机和信号处理机的标准化,这两类处理机均采用同种处理机的体系结构(如PowerPC7410)。整个系统工作的最大周期为1s,最小周期为5ms。数据处理机上任务分布如表12-16所示。 ②一周后,王工和李工提交了各自的实施方案,其共同之处在于二者均提出采用操作系统及相应的软件开发环境。但是,王工和李工在选择什么样的操作系统及开发环境方面出现了较大分歧。王工的实施方案指出,为了满足本项目的技术要求,并有利于本所软件的长期发展,应选用具有硬实时处理能力的嵌入式实时操作系统及开发环境(如VxWorks);而李工的实施方案指出,操作系统主要完成对计算机资源的管理与分配工作,考虑到人们对操作系统及软件开发工具的熟悉程度,本项目应选用具有大众化的、开发人员容易上手的嵌入式操作系统(例如,WindowsCE、Linux)。 ③在两人争执不下的情况下,项目主管工程师组织了相关专家对王工和李工提交的实施方案进行了评审。最后,专家组一致认为王工的方案切实可行,操作系统的选型论证充分、客观,可以作为本所未来几年中相关项目的软件开发的基本环境。同时专家组还就具体实施选择嵌入式实时操作系统及开发环境产品时应着重考虑的相关问题提出了几点建议。 为什么专家组一致认为王工的实施方案切实可行?请用200字以内文字简要说明。

    正确答案: ①宇航嵌入式系统是一种硬实时系统,要求对外部事件做出快速响应(一般在毫秒级),因此,硬实时操作系统在实时处理和相应的方面优于一般嵌入式操作系统,故王工提出的选用具有硬实时处理能力的嵌入式操作系统方案可行。
    ②从资源的约束性来讲,宇航嵌入式系统由于受空间和重量的限制,操作系统代码不宜过于庞大,选择具有可裁剪功能的操作系统更适应本项目。
    ③宇航嵌入式系统要求软件可靠性要高,而王工选择的操作系统已经过相关部门验证,其可靠性高于李工所选的操作系统。
    解析: 暂无解析

  • 第13题:

    王工的方案拟采用Web Service作为基于SOA集成方法的实现技术。请根据该系统的实际情况,用300字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能和相关标准。


    正确答案:在采用Web Service作为SOA的实现技术日才该系统应该至少分为6个层次:底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层。 (1)底层传输层主要负责消息的传输机制HTTP、JMS和SMTP都可以作为Web Service的消息传输协议其中HTTP使用最广。 (2)服务通信协议层的主要功能是描述并定义服务之间进行消息传递所需的技术标准常用的标准是SOAP协议还有新出现的REST协议。 (3)服务描述层主要以一种统一的方式描述服务的接口与消息交换方式相关的标准是WSDL。 (4)服务层的主要功能是将遗产系统进行包装并通过发布的WSDL接口描述被定位和调用。 (5)业务流程层的主要功能是支持服务发现、服务调用和点到点的服务调用并将业务流程从Web Service的底层调用抽象出来。相关的标准是WS-BPEL (BPEL4WS)。 (6)服务注册层的主要功能是使服务提供者能够通过WSDL发布服务定义并支持服务请求者查找所需的服务信息。相关的标准是UDD1。
    在采用Web Service作为SOA的实现技术日才,该系统应该至少分为6个层次:底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层。 (1)底层传输层主要负责消息的传输机制,HTTP、JMS和SMTP都可以作为Web Service的消息传输协议,其中HTTP使用最广。 (2)服务通信协议层的主要功能是描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP协议,还有新出现的REST协议。 (3)服务描述层主要以一种统一的方式描述服务的接口与消息交换方式,相关的标准是WSDL。 (4)服务层的主要功能是将遗产系统进行包装,并通过发布的WSDL接口描述被定位和调用。 (5)业务流程层的主要功能是支持服务发现、服务调用和点到点的服务调用,并将业务流程从Web Service的底层调用抽象出来。相关的标准是WS-BPEL (BPEL4WS)。 (6)服务注册层的主要功能是使服务提供者能够通过WSDL发布服务定义,并支持服务请求者查找所需的服务信息。相关的标准是UDD1。 解析:该问题比较简单,主要考查当采用Web Services作为实现SOA思想的具体技术时,目前比较主流的分层方式,如图1-1所示。
    从图中可以看出,从功能角度考虑,整个服务栈可以分为6个部分,分别是:
    (1)底层传输层(Transport)。主要负责消息的传输机制,HTTP、JMS和SMTP都可以作为Web Service的消息传输协议,其中HTTP使用最广。
    (2)服务通信协议层(Service Communication Protocol)。主要功能是描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP协议,还有新出现的REST协议。

    (3)服务描述层(Service Description)。主要以一种统一的方式描述服务的接口与消息交换方式,相关的标准是WSDL。
    (4)服务层(Service)。主要功能是将遗产系统进行包装,并通过发布的WSDL接口描述被定位和调用。
    (5)业务流程层(Business Process)。主要功能是支持服务发现、服务调用和点到点的服务凋用,并将业务流程从Web Service的底层调用抽象出来。相关的标准是WS-BPEL (BPEL4WS)。
    (6)服务注册层(Service Registry)。主要功能是使服务提供者能够通过WSDL发布服务定义,并支持服务请求者查找所需的服务信息。相关的标准是UDDI。

  • 第14题:

    阅读以下关于企业应用集成的叙述,在回答问题1至问题3。

    某软件公司承担了某大型企业应用系统集成任务,该企业随着信息化的进展,积累了许多异构的遗产信息系统,这些系统分别采用J2EE、.NET等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。企业要求集成后的系统能够实现功能整合,并在组织现有功能的基础上提供增值服务。为了按时完成任务,选择合适的企业应用集成方法和架构非常重要。项目组在讨论方案时,提出了两种集成思路。

    (1)刘工建议采用传统的应用集成方法,将应用集成分为多个层次,并采用消息代理中间件连接遗产系统。

    (2)王工建议采用基于SOA的方法进行应用集成,将现有遗产系统采用Web Service的方式进行包装,暴露统一格式的接口,并采用企业服务总线(ESB)进行连接。

    项目组仔细分析比较了两种方案的优点和不足后,认为刘工和王工的建议都合理,但是结合当前项目的实际情况,最后决定采用王工的建议。

    请分析比较两种方案优点和不足,完成表1-1中的空白部分。


    正确答案:(1)将现有系统看作抽象的服务的提供者集成方法统一明确; (2)不同层次的集成方法关注点不同功能组合方面能力较弱; (3)一般为中心辐射型(hub-and-spoke)系统之间的耦合度较高; (4)集成系统具有模块化松耦合的特点可扩展性较好。
    (1)将现有系统看作抽象的服务的提供者,集成方法统一明确; (2)不同层次的集成方法关注点不同,功能组合方面能力较弱; (3)一般为中心辐射型(hub-and-spoke),系统之间的耦合度较高; (4)集成系统具有模块化,松耦合的特点,可扩展性较好。 解析:该问题考查的是在进行企业应用集成时,采用传统的多层划分、基于中间件集成方式和与基于SOA的集成方式的特点比较,主要强调基于SOA思想在应用集成中的优势。需要注意的是,如果企业只是进行小规模或较浅层次的“战术”级应用集成,采用传统的集成方式即可较好的完成任务,但是如果企业想从集成系统的灵活性和可扩展角度考虑,能够持续地集成已有信息系统,并进行“战略”意义上的长远规划,那么面向服务的架构无疑是一种更加优越的方法。采用SOA的思想进行应用集成,企业现有的应用系统都可以看作广义上的服务提供者,因此(1)处应该填写“将现有系统看作抽象的服务的提供者,集成方法统一明确”,这个答案要强调两点:一是服务提供者,二是集成方式统一;传统的应用集成方式往往采用分层的方式对待整个集成活动,因此在(2)处应该填写“不同层次的集成方法关注点不同,功能组合方面能力较弱”:对于(3),传统的集成方式大多会采用中心辐射型的集成架构,系统的耦合程度较高;对于(4),由于在面向服务的体系结构中,服务是统一的抽象模块,因此集成系统具有模块化、松耦合的特点,可扩展性较强。

  • 第15题:

    阅读下列说明,针对项目的质量管理,根据要求回答问题1~问题3。

    [说明]

    系统集成A公司承担了某企业的业务管理系统的开发建设工作,并任命张工为项目经理。

    张工在担任此新项目经理的同时,所负责的原项目尚处在收尾阶段。张工在进行了认真分析后,认为新项目刚刚开始,处于需求分析阶段,而原来的项目尚有某些重要工作需要完成,因此张工将新项目需求分析阶段的质量控制工作全权委托给了软件质量保证(SQA)人员李工。李工制定了本项目的质量计划,包括收集资料、编制分质量计划、并通过相应的工具和技术,形成了项目质量计划书,并按照质量计划书开展相关需求调研和分析阶段的质量控制工作。

    在需求评审时,由于需求规格说明书不能完全覆盖该企业的业务需求,且部分需求理解与实际存在较大偏差,导致需求评审没有通过。

    请指出A公司在项目管理过程中的不妥之处。


    正确答案:①整个公司的项目管理过程不完善或缺乏各项目之间资源平衡机制不完善; ②单个项目管理制度不规范。例如张工随意下放权限全权委托新项目需求分析阶段的质量控制工作的做法不对; ③团队成员身兼数职张工兼任多个项目质量保证人员李工兼任质量保证、质量控制、编制项目质量计划等工作; ④所编制的项目质量计划书存在缺陷且未经过评审在具体实施中没有发挥应有的效用; ⑤该项目的质量控制形同虚设(或未落到实处)
    ①整个公司的项目管理过程不完善或缺乏,各项目之间资源平衡机制不完善; ②单个项目管理制度不规范。例如,张工随意下放权限,全权委托新项目需求分析阶段的质量控制工作的做法不对; ③团队成员身兼数职,张工兼任多个项目,质量保证人员李工兼任质量保证、质量控制、编制项目质量计划等工作; ④所编制的项目质量计划书存在缺陷,且未经过评审,在具体实施中没有发挥应有的效用; ⑤该项目的质量控制形同虚设(或未落到实处) 解析:成功的项目管理是在约定的时间和范围、预算的成本及要求的质量下,达到项目干系人的期望。项目质量管理包括为确保项目能够满足所要执行的需求的过程,包括质量管理职能的所有活动,这些活动确定质量策略、目标和责任,并在质量体系中凭借质量计划编制、质量控制和质量保证等措施,决定了对质量政策的执行、对质量目标的完成,以及对质量责任的履行。项目质量管理过程包括执行组织关于确定质量方针、目标和职责的所有活动,使得项目可以满足其需求。它通过质量计划编制、质量保证、质量控制程序和过程及连续的过程改进活动实施来实现质量管理系统。
    对于本案例,A公司在项目管理过程中的不妥之处表现在;
    ①整个公司的项目管理过程不完善或缺乏,各项目之间资源平衡机制不完善。
    ②单个项目管理制度不规范。例如,作为项目经理对质量负有全责,而张工随意下放权限,全权委托新项目需求分析阶段的质量控制工作的做法不对;项目经理张工的多项目管理能力有限。
    ③团队成员身兼数职,张工兼任多个项目,质量保证人员李工兼任质量保证、质量控制、编制项目质量计划等工作。
    ④所编制的项目质量计划书存在缺陷,且未经过评审,在具体实施中没有发挥应有的效用。
    ⑤该项目的质量控制形同虚设(或未落到实处)。

  • 第16题:

    图3-2是李工在设计方案中给出的智能设备工作状态转换图。

    (1)请指出图中的两处错误(在图中圈出)并用200字以内的文字说明理由;

    (2)给出正确的状态转换图。


    正确答案:两处不正确的转换 ①处不正确:配送车到达货舱地址是动作不是状态: ②处不正确:配送车在存/取货物状态完成后只能是待命状态配送车返回原位状态不存在。 (2)正确的状态转换图(图3-4)
    两处不正确的转换 ①处不正确:配送车到达货舱地址是动作,不是状态: ②处不正确:配送车在存/取货物状态完成后,只能是待命状态,配送车返回原位状态不存在。 (2)正确的状态转换图(图3-4) 解析:该问题考查了嵌入式系统设计中智能设备工作状态转换的正确性设计问题。

  • 第17题:

    阅读以下关于 Web 系统架构设计的叙述,在答题纸上回答问题 1至问题 3。 【说明】 某公司开发的 B2C 商务平台因业务扩展,导致系统访问量不断增大,现有系统访问速度缓慢,有时甚至出现系统故障瘫痪等现象。面对这一情况,公司召开项目组讨论会议,寻求该商务平台的改进方案。讨论会上,王工提出可以利用镜像站点、CDN内容分发等方式解决并发访问量带来的问题。而李工认为,仅仅依靠上述外网加速技术不能完 全解决系统现有问题,如果访问量持续增加,系统仍存在崩渍的可能。李工提出应同时结合Web内网加速技术优化系统改进方案,如综合应用负载均衡、缓存服务器、Web应用服务器、分布式文件系统、分布式数据库等。经过讨论,公司最终决定采用李工的思路,完成改进系统的设计方案。

    【问题 1】 (10分) 针对李工提出的改进方案,从 a ~j 中分别选出各技术的相关描述和对应常见支持软件填入表 5-1 中的(1) ~(10) 处。保存静态文件,减少网络交换量,加速响应请求 可采用软件级和硬件级负载均衡实现分流和后台减压 文件存储系统,快速查找文件 FastDFS HAProxy JBoss Hadoop Distributed File System(HDFS) Apache Tomact Squid MongoDB 【问题 2】(9 分) 请用100字以内的文字解释分布式数据库的概念,并给出提高分布式数据库系统性能的 3 种常见实现技术。 【问题3】 (6 分) 针对 B2C 商务购物平台的数据浏览操作远远高于数据更新操作的特点,指出该系统应采用的分布式数据库实现方式,并分析原因。


    正确答案:问题1
    (1)(b)
    (2)(e)
    (3)(a)
    (4)(i)
    (5)(c)
    (6)(7)(d)(g)
    (8)(9)(f)(h)
    (10)(j)
    问题2
    分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(称为场地自治),它可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。
     
    分布式数据库系统性能提升策略:
    1. 全局查询树的变换
    2. 副本的选择与多副本的更新策略
    3. 查询树的分解
    4. 半连接与直接连接

    问题3
    在本题所涉及到的环境中,由于读取数据的需求非常强烈,涉及到的数据量极大,而更新较少,可以在分布式数据库中采用一主多从的机制来分散读取数据的压力。更新数据时,操作主库,从主库再同步到从库,从库只负责读取数据。

  • 第18题:

    试题一(25 分)

    阅读以下关于企业应用集成的叙述,在答题纸上回答问题 1 至问题 3。

    某软件公司承担了某大型企业应用系统集成任务,该企业随着信息化的进展,积累了许多异构的遗产信息系统,这些系统分别采用 J2EE、.NET 等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。企业要求集成后的系统能够实现功能整合,并在组织现有功能的基础上提供增值服务。为了按时完成任务,选择合适的企业应用集成方法和架构非常重要。项目组在讨论方案时,提出了两种集成思路。

    (1)刘工建议采用传统的应用集成方法,将应用集成分为多个层次,并采用消息代理中间件连接遗产系统。 (2) 王工建议采用基于SOA的方法进行应用集成, 将现有遗产系统采用Web Service的方式进行包装,暴露统一格式的接口,并采用企业服务总线(ESB)进行连接。 项目组仔细分析比较了两种方案的优点和不足后,认为刘工和王工的建议都合理,但是结合当前项目的实际情况,最后决定采用王工的建议。

    【问题 1】 (8 分)

    请分析比较两种方案优点和不足,完成表 1-1 中的空白部分。

    【问题 2】 (8 分)

    针对该企业的集成实际情况,请用 200 字以内的文字叙述王工建议中企业服务总线(ESB)应该具有的基本功能。

    【问题 3】 (9 分)

    王工的方案拟采用 Web Service 作为基于 SOA集成方法的实现技术。 请根据该系统的实际情况,用 300 字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能和相关标准。


    正确答案:

  • 第19题:

    试题四(共25分)

    阅读以下关于数据库架构设计的叙述,回答问题1至问题3。

    某软件公司欲开发一个社交网络系统,该系统能够接收多个不同种类客户端发送的信息,并将这些信息实时显示在每个客户端的页面上供客户阅读。该系统将为数以百万计的用户服务,因此,要求采用的数据库能够支持大量信息存储,能够满足并发读写要求,并要求随着数据规模的扩大,数据库系统要易于进行扩充。关于数据库架构的设计,王工和张工提出了两种模式:王工提出基于传统的关系型数据库模式,通过向上扩展( Scale-up)以满足数据库的可扩展性要求;李工提出利用新兴的NoSQL数据库模式,通过向外扩展( Scale-out)以满足数据库的可扩展性要求。项目组经过讨论,决定采用李工提出的设计方案。

    【问题1】(11分)

    请指出关系数据库模式和NoSQL模式在并发支持、存储与查询、扩展方式、索引方式和应用领域五个方面各自的特点,结果填入表4-1中(1)~(10);并针对应用需求,说明项目组选择李工提出的设计方案的原因。

    【问题2】(8分)

    与传统的关系型数据库相比,NoSQL数据库所支持的典型数据存储类型有哪些?

    【问题3】(6分)

    在实际应用中,NoSQL数据库存在的问题有哪些?


    正确答案:

    试题四分析
    传统关系型数据库在需要处理大规模并发数据访问的社交网络应用场景下,暴露出了很多问题,例如需要很高的实时插入性能;需要海量的数据存储能力同时还需要非常快的查询和检索速度;需要将数据存储无缝扩展到整个集群环境下,并且能够支持在线扩展等。NoSQL数据库模式打破了传统关系型数据库的范式约束、SQL查询语言和事务一致性,实现了以键值数据格式存储的Hash数据库。
    本问题主要考查应试者对于关系型数据库和NoSQL数据模式的掌握情况,特别是关系型数据库和NoSQL数据库模式的特点和实现方式。本题结合一个典型的实际项目案例,首先要求应试者分析关系型数据库和NoSQL模式之间的异同,然后针对系统需求分析采用NoSQL数据库模式的原因;针对NoSQL数据库模式的典型应用,列举出其能够支持的数据存储方式及其特点;最后分析在实际应用中还需要在哪些方面进行改进以提升其应用效果。
    【问题1】
    本问题要求考生针对关系数据库模式和NoSQL模式的特点进行分析。关系数据库利用加锁机制支持并发操作,执行效率较低,利用关系表的方式存储数据,通过SQL语言和数据库进行交互,主要通过提升硬件配置等向上扩展方式提升性能,B树和哈希是常用的索引结构,其能够广泛应用于多个领域;NoSQL作为新兴的数据库模式处理并发的效率较高,支持海量数据存储和查询,利用增加分布存储的数据库节点数目扩展性能,主要以键值方式存储数据,在对于大规模并发数据处理的分布式应用中有更好的表现。
    根据项目的实际应用需求,所以采用NoSQL模式更为合适。
    【问题2】
    本问题要求考生掌握NoSQL数据模式所支持的数据类型。常见的数据类型包括表格/列存储、文档存储、图像存储、键值存储、对象和多值存储等。
    【问题3】
    本问题要求应试者分析NoSQL数据库模式在实际应用中的不足之处。作为一种新兴的数据库模式,其实现的完整性、应用范围和专业知识等与成熟的关系型数据库相比还有一定的差距。
    参考答案
    【问题1】
    关系数据库模式和NoSQL模式的特点比较:

    选择李工方案的原因分析:
    (1)社交网络系统对于数据库并发负载要求非常高,对于数量较大的数据库并发写要求,关系型数据库难以满足;
    (2)海量数据的高效率存储和访问需求,数百万账号信息,关系型数据库查询效率很低;
    (3)可扩展性需求,可以通过增加更多的服务器节点来实现扩展。
    【问题2】
    MySQL数据库支持的数据存储类型有:
    (1)表格/列存储:存储稀疏表格数据,类似于传统的二维表格式存储;
    (2)文档存储:用于存储非结构化或半结构化文件;
    (3)图像存储:利用节点、边和属性的方式存储图片类数据,常被用于存储社交网络服务中;
    (4)键值存储:类似哈希表一样存储简单的键值对,有基于内存和基于磁盘两种实现方式;
    (5)对象和多值存储:对象数据库存储面向对象语言中的对象,多值数据库存储表格型数据,每个单元格中可存储多个值。
    【问题3】
    NoSQL数据库存在的问题是:
    (1)成熟度不够,大量关键特性有待实现;
    (2)开源数据库产品的支持力度有限;
    (3)数据挖掘与商务智能支持不足,现有的产品无法直接使用NoSQL数据库;
    (4) NoSQL数据库专家较少,大部分都处于学习阶段。

  • 第20题:

    阅读以下关于 Web 系统架构设计的叙述,在答题纸上回答问题1 至问题 3。

    【说明】

    某公司开发的 B2C 商务平台因业务扩展,导致系统访问量不断增大,现有系统访问速度缓慢,有时甚至出现系统故障瘫痪等现象。面对这一情况,公司召开项目组讨论会议,寻求该商务平台的改进方案。讨论会上,王工提出可以利用镜像站点、CDN 内容分发等方式解决并发访问量带来的问题。而李工认为,仅仅依靠上述外网加速技术不能完全解决系统现有问题,如果访问量持续增加,系统仍存在崩渍的可能。李工提出应同时结合 Web 内网加速技术优化系统改进方案,如综合应用负载均衡、缓存服务器、Web 应用服务器、分布式文件系统、分布式数据库等。经过讨论,公司最终决定采用李工的思路,完成改进系统的设计方案。

    【问题 1】 (10 分)

    针对李工提出的改进方案,从 a ~j 中分别选出各技术的相关描

    述和对应常见支持软件填入表 5-1 中的(1) ~(10) 处。

    【问题 2】(9 分)

    请用 100 字以内的文字解释分布式数据库的概念,并给出提高分布式数据库系统性能的 3 种常见实现技术。

    【问题 3】 (6 分)

    针对 B2C 商务购物平台的数据浏览操作远远高于数据更新操作的特点,指出该系统应采用的分布式数据库实现方式,并分析原因。


    答案:
    解析:
    【问题 1】 (10 分)
    答案:(1)b;(2)e;(3)a;(4)i;(5)c;(6)d;(7)g;(8)f;(9)h;(10)j。
    【问题 2】(9 分)

    答案:分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(称为场地自治),它可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。

    (1)采用数据分片技术,提高访问的局部性,提升系统性能。

    (2)采用查询优化技术(包括:全局查询树的变换、副本的选择与多副本的更新策略、查询树的分解、半连接与直接连接)提高查询速度。

    (3)读写分离技术

    【问题 3】 (6 分)

    答案:在本题所涉及到的环境中,由于读取数据的需求非常强烈,涉及到的数据量极大,而更新较少,可以在分布式数据库中采用一主多从的机制来分散读取数据的压力。更新数据时,操作主库,从主库再同步到从库,从库只负责读取数据。

  • 第21题:

    阅读以下关于软件架构设计的叙述,在答题纸上回答问题1至问题3
    某公司要在现场开发一个网站应用系统,该系统的特点是:规模不大;工期短;用户需求不明确;没有大的技术风险;系统中的一些模块可以外包给其他的公司开发。在选择开发过程时,项目组内产生了分歧。
    王工提出采用XP(eXtreme Programming,极限编程),理由是XP方法简洁,能减轻开发人员的负担、快速适应市场、缩短投资回收期。
    李工认为采用XP在项目开发中存在一些问题,建议考虑原型开发方法。
    双方就上述的问题展开了激烈的争论。项目组最后决定采用XP,但同时针对李工提出的XP中存在的问题采取了相应的措施。
    【问题1】(8分)
    小规模发布(small release)是XP的基本元素之一。请用200字以内文字分别阐明:
    (1)原型系统和XP小规模发布的系统的主要差别?
    (2)为什么该项目组没有采用原型开发方法?
    【问题2】(8分)
    请用200字以内文字,简要说明采用XP方法可能会存在哪些问题。
    【问题3】(9分)
    在项目组的后续讨论中,李工提出,如果项目规模扩大,XP将不再适用。王工对此表示赞同,但同时提出可以将XP方法和传统软件开发过程相结合。请用200字以内的文字简要地说明如何将XP方法和传统软件开发过程相结合。


    答案:
    解析:
    【问题1】
    (1)原型系统和XP小型发布的系统的主要差别是功能。采用原型系统主要是让用户确认需求,或者用来测试关键的技术,但是它展示的功能并不是实际系统的功能,不能用来评价实际的系统;XP小型发布的系统考试时不包括足够的功能,但是每个功能和可发布的产品的定义是一样的。在完整性上,它配备了一系列实用的功能集;在质量上,它可以健壮地运行。
    (2)在该项目中,不需要开发原型系统。
    由于项目没有大的技术风险,所以不需要用原型系统来测试关键技术。
    网站系统的开发和原型系统的开发在工作量上是相当的,在时间要求短的情况下,直接开发系统可以节省时间。
    对于用户需求经常发生变化的情况,可以采用XP开发方法的代码重构、持续集成和小型发布等技术。
    【问题2】
    (1)开发团队、管理层,以及客户的不理解,阻碍XP方法论实施。
    (2)导致开发团队忽视文档,以XP为借口拒绝编写甚至是必须的文档。
    (3)XP是针对单一团队设计的,外包方的参与将会为有效的组织带来很大的困难。
    (4)缺乏客户的参与,导致用户故事编写、优先级确认等工作遇到困难。
    (5)项目规模扩大后,XP方法论将不适应。
    (6)对客户、开发人员和管理者的素质要求较高。
    【问题3】
    (1)可以将XP和传统软件开发过程中的增量式开发过程相结合。
    (2)将大规模项目划分为若干个具有共同目标的小规模项目,用XP方法论组织小项目开发,用传统软件过程方法论监控全局。
    (3)在此基础上,建立面向目标的项目管理。

  • 第22题:

    阅读以下关于数据集成的叙述,在答题纸上回答问题 1 至问题3。
    某互联网销售企业需要建立自己的电子商务平台,将所有产品信息集中在一起,为用户提供全方位的产品信息检索服务。但产品供应商大多数已经建有自己的电子商务平台,且数据独立存储,而且数据格式和数据平台有较大差异,有的供应商甚至没有采用数据库来存储商品信息。为此该企业专门成立专家组来论证其数据集成方案。
    李工提出采用集中式集成方式把产品供应商的数据集中在一起,采用数据仓库技术来实现与各家供应商的数据集成。而王工提出采用松耦合的联邦数据库集成方案。专家组经过激烈讨论,认为王工方案更为合理,建议采用王工提出的集成方案。
    【问题 1】(10 分)
    请结合数据仓库和联邦数据库集成方案各自的特点,简要说明专家组采用王工提出的集成方案的原因。
    【问题 2】(7 分)
    部分供应商的产品信息没有相应的数据库,而是直接嵌入在 WEB 页面中供用户浏览。数据集成时需要直接从供应商电子商务平台的网页上获取其产品信息。请简要给出此类数据集成的方法和基本步骤。
    【问题 3】(8 分)
    在方案评审会上,项目组针对李工和王工的方案展开了激烈的讨论。刘工指出两种方案在实施的过程中,都存在数据源之间的语义映射和转换问题,都会带来数据集成的不确定。请简要说明产生不确定的原因。


    答案:
    解析:
    【问题1】
    数据仓库集成是把多种来源的数据集中在一起,建立数据仓库,所有数据都驻留在单个数据库服务器上,配置大型处理器和存储容量。数据仓库主要用于决策支持,在数据处理过程中强调分析。其特点是:
    (1)集成的数据。
    (2)面向主题。
    (3)数据相对稳定。
    (4)包含历史信息。
    联邦数据库集成是把多个数据库系统联合在一起,构成"联邦数据库系统",数据库之间通过接口查询,互相通信,数据分布在不同地方的计算机或数据库服务器上,通过网络连接。其特点是:
    (1)联邦数据库提供集成的数据格式,对用户提供统一的访问,屏蔽了各个数据库的复杂性和分布情况,简化了开发数据库查询和对数据统一理解的工作。这种分布式的数据集成,更加符合应用系统的实际情况。
    (2)异构数据源不仅仅是数据库系统,通过中间件,可以扩展到传感器、文件和应用程序等。
    【问题2】
    此类数据往往是非结构化或者半结构化的,但同一个数据源往往有统一的页面模式,因此应该采用Web内容提取(挖掘/文本挖掘)的集成方法来获取对应供应商的产品信息。
    其基本步骤为:
    (1)分析页面,确定其页面中的数据模式。
    (2)抓取页面,通过爬虫技术获取对应的网页。
    (3)特征提取与处理,获取相应数据。
    (4)数据清洗,根据规则进行判断,抛弃异常数据。
    (5)数据转换,根据顶先定义好的语义映射关系,将数据转换为统一格式。
    【问题3】
    数据集成系统依靠模式映射来指明数据源中的数据和中介所用数据之间的语义关系,但映射过程中可能发生不确定性,其原因有:
    (1)数据源与中介模式之间的语义映射可能是近似的。
    (2)用户不熟悉模式或系统的域太宽,不能提供基于表单式的查询接口,需要使用关键字查询,但将关键字查询转换成一组候选的结构化查询时,会带来不确定性。
    (3)数据常常是使用信息获取技术从非结构化数据源获取的,而这些获取技术一般只是"大致可用",所取得的数据可能是不确定的。
    【解析】

    本题主要考查数据集成中的数据仓库方案和联邦数据库方案的内容。
    【问题1】
    本问题考查数据仓库和联邦数据库集成方案的基本概念。数据仓库集成是把多种来的数据集中在一起,建立数据仓库,所有数据都驻留在单个数据库服务器上,配置大型处理器和存储容量。数据仓库主要用于决策支持,在数据处理过程中强调分析。其特点是:①集成的数据;②面向主题;③数据相对稳足;④包含历史信息。但是此种集成方法中需要将数据源的数据转换为数据仓库中的语义,而且需要定期的数据复制和数据更新。数据源往往指的是数据库系统。
    联邦数据库集成是把多个数据库系统联合在一起,构成"联邦数据库系统",数据之间通过接口查询,互相通信,数据分布在不同地方的计算机或数据库服务器上,通过网络连接。其特点是:①联邦数据库提供集成的数据格式,对用户提供统一的访问,屏蔽了各个数据库的复杂性和分布情况,简化了开发数据库查询和对数据统一理解的工作。这种分布式的数据集成,更加符合应用系统的实际情况。②异构数据源不仅仅是数据库系统,通过中间件,可以扩展到传感器、文件和应用程序等。
    两种方式都需要将数据源中的数据语义转换为统一数据语义,这种转换往往存在不定性。
    【问题2】
    本问题考查Web内容提取或Web数据挖掘的相关知识。Web信息系统中的数据往住是非结构化或者半结构化的,但同一个数据源往往有统一的页面模式,但是其数据呈现是嵌入在页面中。因此需要采用Web内容提取(挖掘/文本挖掘)的集成方法来获取对应供应商的产品信息。
    其基本的步骤是:
    (1)分析页面,确定其页面中的数据模式。制定数据挖掘的特征和提取规则,编写特定的页面分析和数据提取程序。
    (2)抓取页面,通过爬虫技术获取对应的网页。将远端的页面下载到本地进行存储,为后续数据提取做准备。
    (3)特征提取与处理,获取相应数据,依据的原则是分析页面阶段所形成的特征和提取规则。
    (4)数据清洗,根据规则进行判断,抛弃异常数据。
    (5)数据转换,根据预先定义好的语义映射关系,将数据转换为统一格式。
    Web内容提取的算法程序本身是近似的,因此在获取数据的内容上存在不确定性。
    【问题3】
    本问题考查在数据集成过程存在的不确定性问题。问题1和问题2中实际己经明确了集成过程中存在不确定性。主要的原因在于数据集成系统依靠模式映射来指明数据源中的数据和中介所用数据之间的语义关系,但映射过程中可能发生不确定性。具体原因有:
    (1)数据源与中介模式之间的语义映射可能是近似的。实际系统中往往很难有非常精确、完整的语义映射。
    (2)用户不熟悉模式或系统的域太宽,不能提供基于表单式的查询接口,需要使用关键字查询,但将关键字查询转换成一组候选的结构化查询时,会带来不确定性。
    (3)数据常常是使用信息获取技术从非结构化数据源获取的,而这些获取技术一般只是"大致可用",所取得的数据可能是不确定的。
    因此,在本试题中,无论采用数据仓库或者联邦数据库集成方案,都存在数据源之间的语义映射和转换问题,都会带来数据集成的不确定。

  • 第23题:

    在ERP的实施过程中,方案测试和方案确认有先后时机,请简要说明方案先确认后测试、方案先测试后确认的优缺点。


    正确答案: (1)方案先确认再测试
    优点:把控客户需求,减少需求差异带来的实施交付风险。
    缺点:客户满意度和上线后的实际应用效果不高,容易引起客户较大不满
    (2)方案先测试再确认
    优点:可以有效防范方案风险,减少不成熟方案带来的的附加成本。
    缺点:客户需求会有较多反弹,处理需求差异的难度会直接影响项目的计划和进度