问答题

阅读以下关于软件系统架构选择的说明,在答题纸上回答问题1至问题3。
博学公司欲针对Linux操作系统开发一个KWIC(Key Wordin Context)检索系统。该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其他方式展示帮助内容。根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其他的方法实现这一功能。
在对KWIC系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序.子程序的架构风格,而李工则主张采用管道.过滤器的架构风格。在架构评估会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李工的方案。

请完成表20-3中的空白部分(用+表示优、-表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原因。


你可能感兴趣的试题

2.问答题

请详细阅读有关嵌入式软件架构设计方面的描述,回答问题1和问题2。
在嵌入式系统中,软件采用开放式架构已成为新的发展趋势。软件架构设计的优劣将直接影响软件的重用和移植能力。
某软件公司主要从事宇航领域的嵌入式软件研发工作。经二十多年的发展,其软件产品已被广泛应用于各种航天飞行器中。该公司积累了众多成熟软件,但由于当初没有充分考虑软件的架构,原有软件无法被再利用,为适应嵌入式软件技术发展需要,该公司决策层决定成立宇航嵌入式软件开放式架构研究小组,为公司完成开放式架构的定义与设计,确保公司软件资源能得到充分利用。研究小组查阅了大量的国外资料和标准,最终将研究重点集中在了SAEAS4893《通用开放式架构(GOA)框架》标准,图20-1给出了GOA定义的架构图。

如图20-1所示,GOA框架规定了软件、硬件和接口的结构,以在不同应用领域中实现系统功能。GOA框架规定了一组接口,其重要特点是建立了关键组件及组件间接口关系,这些接口的确定可用于支持软件的可移植性和可升级性,以满足功能的增加和技术的更新要求。除操作系统服务与扩展操作系统之间的接口(3X)外,GOA将其他接口分为两类:即直接接口(iD(i=1,2,3,…))和逻辑接口(iL(i=1,2,3,…)),直接接口定义了信息传输方式;逻辑接口定义了对等数据交换的要求,逻辑接口没有定义真正的信息传输方式,其传输发生在一个或多个直接接口。根据图13-22所标注的接口在框架中的具体位置,请填写表20-1的(1)~(8)处空白。

最新试题

如图12-17所示是公司进行Mashup的流程示意图,请阅读并补充图中数字标出部分的内容。(1)用户向Traveler网站请求服务,请求页面提供用户的位置信息。(2)()(3)()(4)A网站向Traveler网站返回用户所处位置周边的地图信息。(5)()(6)B网站向Traveler网站返回用户所处位置周边的住宿信息。(7)()(8)Traveler网站向用户返回用户所处位置周边整合的旅游信息。

题型:问答题

如图12-22所示为控制软件的数据流程关系,请根据本题给出的各个功能模块,填补其中的空缺处。

题型:问答题

请用300字以内文字,分析公司向备份中心备份数据的时间间隔的选取、公司日常业务系统的运行性能,以及在灾难发生时数据损失情况三者之间的关系。

题型:问答题

该市在信息系统集中管理建设过程中,需要在信息系统中重点规划建设哪些内容?

题型:问答题

李工接到任务后,认为本项目比较简单,很快就安排3名技术人员分别负责数据采集/输出模块、数据处理模块和比较监控模块的编写。总工程师听到汇报后,认为李工的方案和安排不妥,理由是李工忽视了系统的可靠性要求,对系统需求的理解不够深入。为实现系统关于可靠性方面的需求:①你认为在组织结构、人员分工、设计开发等方面应做出哪些安排和规定?②请写出关于余度表决算法的考虑。

题型:问答题

请给出检错技术的优缺点,并说明检测技术常见的实现方式和处理方式。

题型:问答题

在架构评估过程中,质量属性效用树(UtilityTree)是对系统质量属性进行识别和优先级排序的重要工具。请给出合适的质量属性,填入图12-24中(1)、(2)空白处;并选择题干描述的(a)~(m),填入(3)~(6)空白处,完成该系统的效用树。

题型:问答题

请用300字以内的文字,说明张工和刘工提出的数据架构的基本思想。 

题型:问答题

如图12-23所示是李工在设计方案中给出的智能设备工作状态转换图。①请指出图中的两处错误(在图中圈出)并用200字以内的文字说明理由。②给出正确的状态转换图。

题型:问答题

王工提出,根据用户要求,本嵌入式系统应具有高速并行处理能力,采用多处理器结构比较适合,主要理由是多处理器结构设计简单、可支持多个进程在不同处理器上并发处理:而张工提出,必须分清"多处理器结构"与"多核结构"的优点和缺点,多处理器结构虽然支持多进程的并发处理,但没有直接实现多线程并发执行;多核结构可以直接实现多线程并发执行。要提高应用的并行性就必须利用多个硬件资源的并行工作,建议采用超线程技术的多核结构的处理器。请填写图12-20(f)中的(1)~(8),并用300字以内的文字对上述6种处理器结构的工作原理进行简要描述。

题型:问答题