论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
SQL-Server
›
20241023软考架构-------软考案例5答案
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 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
饭宝
论坛元老
这个人很懒什么都没写!
楼主热帖
53基于java的资源博客论坛系统设计与实 ...
zotero+坚果云实现多pc端及iPad同步管 ...
Android——一个简单的记账本APP ...
天涯神贴合集500篇(2023最新) ...
需求:清空三个月前的操作日志,并生成 ...
面试官:@Configuration 和 @Component ...
Python潮流周刊#5:并发一百万个任务要 ...
nginx 常用指令配置总结
【分布式计算】学习笔记(期末复习) ...
PerfView专题 (第十一篇):使用 Diff ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
分布式数据库
Oracle
前端开发
物联网
Postrge-SQL技术社区
移动端开发
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表