问题

阅读以下关于软件架构风格的说明,在答题纸上回答问题1和问题2。 【说明】 某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件的附加功能插件。为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制一套集成开发环境。软件工具开发部门根据字处理软件的特点,对集成开发环境进行了需求分析,总结出以下3项核心需求: (1)集成开发环境需要提供对脚本语言的编辑、语法检查、解释、执行和调试等功能的支持,并要实现各种功能的灵活组合、配置与替换。 (2)集成开发环境需要提供一组可视化的编程界面,用户通过对界面元素拖拽和代码填充的方式就可以完成功能插件核心业务流程的编写与组织。 (3)在代码调试功能方面,集成开发环境需要实现在脚本语言编辑界面中的代码自动定位功能。具体来说,在调试过程中,编辑界面需要响应调试断点命中事件,并自动跳转到当前断点处所对应的代码。 针对上述需求,软件工具开发部门对集成开发环境的架构进行分析与设计,王工认为该集成开发环境应该采用管道-过滤器的架构风格实现,李工则认为该集成开发环境应该采用以数据存储为中心的架构风格来实现。公司组织专家对王工和李工的方案进行了评审,最终采用了李工的方案。

【问题1】(12分) 请用200字以内的文字解释什么是软件架构风格,并从集成开发环境与用户的交互方式、集成开发环境的扩展性、集成开发环境的数据管理三个方面说明为什么最终采用了李工的设计方案。 【问题2】(13分) 在对软件系统架构进行设计时,要对架构需求进行分析,针对特定需求选择最为合适的架构风格,因此实际的软件系统通常会混合多种软件架构风格。请对核心需求进行分析,说明为了满足需求(2)和(3),分别应采用何种架构风格,并概要说明采用相应架构风格后的架构设计过程。

参考答案
您可能感兴趣的试题
  • 论信息系统项目的人力资源管理项目中的所有活动都是由人完成的,因此组建项目团队、建设项目团队和管理项目团队,充分发挥项目团队中各种角色人员的作用,将直接影响到项目的进度、成本和质量,对项目的成败起到至关
  • 以下关于黑盒测试用例设计方法的叙述,错误的是( )。A.边界值分析通过选择等价类边界作为测试用例,不仅重视输入条件边界,而且也必须考虑输出域边界 B.因果图方法是从用自然语言书写的程序规格说明的描述中
  • 以下关于软件生存周期模型的叙述,正确的是( )。A.在瀑布模型中,前一个阶段的错误和疏漏会隐蔽地带到后一个阶段 B.在任何情况下使用演化模型,都能在一定周期内由原型演化到最终产品 C.软件生存周期模型
  • 企业信息资源集成管理的前提是对企业( )的集成,其核心是对企业( )的集成。A.信息功能 B.信息设施 C.信息活动 D.信息处理 A.业务流 B.内部信息流 C.外部信息流 D.内部和外部信息流
  • 数字化技术的运用及关键技术 随着网络信息技术的进步和社会信息化程度的不断提高,一个由庞大的网络产业带动,并导致整个经济社会产生巨大变革的数字经济时代已经离我们越来越近。目前“数字化校园”、“数字企业”
  • 拓扑设计是建设计算机网络的第一步。它对网络的影响主要表现在( )。 I、网络性能 II、系统可靠性 III、通信费用 IV、网络协议A.I、IIB.I、II和IIIC.I、II和IVD.III、IV
相关内容