首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于软件架构风格的说明,回答下列问题。 【说明】 某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件的附加功能插件。为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制一套集成开发环境。软件工具开发部门
阅读以下关于软件架构风格的说明,回答下列问题。 【说明】 某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件的附加功能插件。为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制一套集成开发环境。软件工具开发部门
admin
2013-01-20
46
问题
阅读以下关于软件架构风格的说明,回答下列问题。
【说明】
某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件的附加功能插件。为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制一套集成开发环境。软件工具开发部门根据字处理软件的特点,对集成开发环境进行了需求分析,总结出以下3项核心需求:
(1)集成开发环境需要提供对脚本语言的编辑、语法检查、解释、执行和调试等功能的支持,并要实现各种功能的灵活组合、配置与替换。
(2)集成开发环境需要提供一组可视化的编程界面,用户通过对界面元素拖曳和代码填充的方式就可以完成功能插件核心业务流程的编写与组织。
(3)在代码调试功能方面,集成开发环境需要实现在脚本语言编辑界面中的代码自动定位功能。具体来说,在调试过程中,编辑界面需要响应调试断点命中事件,并自动跳转到当前断点处所对应的代码。
针对上述需求,软件工具开发部门对集成开发环境的架构进行分析与设计,王工认为该集成开发环境应该采用管道.过滤器的架构风格实现,李工则认为该集成开发环境应该采用以数据存储为中心的架构风格来实现。公司组织专家对王工和李工的方案进行了评审,最终采用了李工的方案。
在对软件系统架构进行设计时,要对架构需求进行分析,针对特定需求选择最为合适的架构风格,因此实际的软件系统通常会混合多种软件架构风格。请对核心需求进行分析,说明为了满足需求(2)和(3),分别应采用何种架构风格,并概要说明采用相应架构风格后的架构设计过程。
选项
答案
为了满足需求(2),应该采用解释器架构风格。具体来说,需要:①为可视化编程元素及其拖拽关系定义某种语言,并描述其语法与语义;②编写解释器对该语言进行解释;③生成对应的脚本语言程序。 为了满足需求(3),应该采用隐式调用架构风格。具体来说,首先需要定义“断点在调试过程中命中”这一事件,并实现当断点命中后的屏幕定位函数。集成开发环境维护一个事件注册表结构,将该事件与屏幕定位函数关联起来形成注册表中的一个记录项。在调试过程中,集成开发环境负责监听各种事件,当“断点在调试过程中命中”这一事件发生时,集成开发环境查找事件注册表,找到并调用屏幕定位函数,从而实现脚本语言编辑界面与调试代码的自动定位。
解析
转载请注明原文地址:https://jikaoti.com/ti/AE67FFFM
本试题收录于:
系统架构师下午案例分析考试题库软考高级分类
0
系统架构师下午案例分析考试
软考高级
相关试题推荐
输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22和如下二元树10
.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2005年11月15日华为软件研发笔试题。实现一单链表的逆转。
八皇后问题(输出所有情况,不过有些结果只是旋转了90度而已)。哈哈:)回溯算法的典型例题
某队列的声明如下:templateclassCQueue{public:CQueue(){}~CQueue(){}voidappendTail(constT&node);//appendaelementto
类CMyString的声明如下:classCMyString{public:CMyString(char*pData=NULL);CMyString(constCMyString&str);~CMyString(void);
下面是一个数组类的声明与实现。请分析这个类有什么问题,并针对存在的问题提出几种解决方案。templateclassArray{public:Array(unsignedarraySize):data(0),size(arraySize)
把个人的信息进行设置,显示图片“火箭发射”,与其他人共享网络摄像机功能。
隐藏OutlookExpress的工具栏。
随机试题
TheChangeofBBCWiththe【W1】______ofBBCWorldServiceTelevision,millionsofviewersinAsiaandAmericacannowwatchth
社会契约道德观
强碱烧伤的治疗要点水泥烧伤的治疗要点
左心衰竭和二尖瓣狭窄或关闭不全时,发生瘀血的器官主要是()。
铝合金、塑料门窗施工前进行安装质量检验时,推拉门窗扇开关力检查采用的量测工具是()。
任何个人将私人收藏的文物私自卖给外国人的,由()罚款,并可没收其文物和非法所得。
面对经济运行中的新情况新问题,党中央、国务院及时调整了宏观调控方向,实施积极的财政政策和稳健的货币政策,注重对有关政策的预调和微调。下列选项中,有助于保持国内经济平稳较快发展的是(
中央气象台进行天气预报,先用计算机解出描述天气演变的方程组,“算”出未来天气。天气预报员通过分析天气图、气象卫星等资料,再根据经验的积累,作出未来3~5天的具体天气预报。每天上午8点,中央气象台联网各地气象台,进行天气会商,首席预报员把大家的预报意见汇总后
下列选项中适用诉讼时效的是()
FrancoisJacobwrotethat"anageorcultureischaracterizedlessbytheextentofitsknowledgethanbythenatureoftheques
最新回复
(
0
)