20241023软考架构-------软考案例5答案

饭宝  论坛元老 | 2024-10-24 13:40:37 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1651|帖子 1651|积分 4953

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
每日打卡题案例5答案

【2012年真题】 难度:一般
阅读以下关于软件架构风格的叙述,回答题目。
【阐明】
某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开辟该字处理软件的附加功能插件。为了提高该语言的编程服从,公司组织软件工具开辟部门为脚本语言研制一套集成开辟情况。软件工具开辟部门根据字处理软件的特点,对集成开辟情况举行了需求分析,总结出以下3项核心需求:
1集成开辟情况需要提供对脚本语言的编辑、语法检查、解释、执行和调试等功能的支持,并要实现各种功能的灵活组合、配置与替换。
2集成开辟情况需要提供一组可视化的编程界面,用户通过对界面元素拖曳和代码添补的方式就可以完成功能插件核心业务流程的编写与组织。
3在代码调试功能方面,集成开辟情况需要实如今脚本语言编辑界面中的代码主动定位功能。具体来说,在调试过程中,编辑界面需要相应调试断点命中变乱,并主动跳转到当前断点地方对应的代码。
针对上述需求,软件工具开辟部门对集成开辟情况的架构举行分析与设计,王工认为该集成开辟情况应该采用管道一过滤器的架构风格实现,李工则认为该集成开辟情况应该采用以数据存储为中央的架构风格来实现。公司组织专家对王工和李工的方案举行了评审,终极采用了李工的方案。
【题目1】
请用200字以内的文字解释什么是软件架构风格,并从集成开辟情况与用户的交互方式、集成开辟情况的扩展性、集成开辟情况的数据管理三个方面阐明为什么终极采用了李工的设计方案。
【题目2】
在对软件系统架构举行设计时,要对架构需求举行分析,针对特定需求选择最为符合的架构风格,因此现实的软件系统通常会混合多种软件架构风格。请对核心需求举行分析,阐明为了满足需求(2)和(3),分别应采用何种架构风格,并概要阐明采用相应架构风格后的架构设计过程。
【参考答案】
【题目1】
软件架构风格是指描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映浩繁系统共有的结构和语义。
从集成开辟情况与用户的交互方式看,用户通常采用交互式的方式对脚本语言举行编辑、解释执行与调试。在这种情况下,采用以数据存储为中央的架构风格可以或许很好地支持交互式数据处理,而管道一过滤器架构风格则对用户的交互式数据处理支持有限。
从集成开辟情况的扩展性来看,系统核心需求要求实现各种编辑、语法检查、解释执行等多种功能的灵活组织、配置与替换。在这种情况下,采用以数据存储为中央的架构风格,以数据格式解耦各种功能之间的依靠关系,并可以灵活界说功能之间的逻辑顺序。管道一过滤器架构风格同样以数据格式解耦数据处理过程之间的依靠关系,但其在数据处理逻辑关系的灵活界说方面较差。
从集成开辟情况的数据管理来看,集成开辟情况需要支持脚本语言、语法树(用于检查语法错误)、可视化模型、调试信息等多种数据范例,并需要支持数据格式的转换。以数据存储为中央的架构将数据存储在同一的中央存储器中,中央存储器可以或许表现多种数据格式,并可以或许为数据格式转换提供各种支持。管道一过滤器架构风格通常只能支持有限度的数据格式,而且在数据格式转换方面的灵活性较差。
【题目2】
答案:
为了满足需求(2),应该采用解释器架构风格。具体来说,需要:①为可视化编程元素及其拖拽关系界说某种语言,并描述其语法与语义;②编写解释器对该语言举行解释;③生成对应的脚本语言步调。
为了满足需求(3),应该采用隐式调用架构风格。具体来说,起首需要界说“断点在调试过程中命中”这一变乱,并实现当断点命中后的屏幕定位函数。集成开辟情况维护一个变乱注册表结构,将该变乱与屏幕定位函数关联起来形成注册表中的一个记录项。在调试过程中,集成开辟情况负责监听各种变乱,当“断点在调试过程中命中”这一变乱发生时,集成开辟情况查找变乱注册表,找到并调用屏幕定位函数,从而实现脚本语言编辑界面与调试代码的主动定位。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表