Windows操作系统在图形用户界面处理方面采用的核心架构风格是(1)风格。 Java语言宣传的“一次编写,到处运行”的特性,从架构风格上看符合(2)风格的特点。
(1)
A.虚拟机
B.管道-过滤器
C.事件驱动
D.微内核-扩展
第1题:
阅读以下关于软件架构风格的说明,在答题纸上回答问题1和问题2。 【说明】 某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件的附加功能插件。为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制一套集成开发环境。软件工具开发部门根据字处理软件的特点,对集成开发环境进行了需求分析,总结出以下3项核心需求: (1)集成开发环境需要提供对脚本语言的编辑、语法检查、解释、执行和调试等功能的支持,并要实现各种功能的灵活组合、配置与替换。 (2)集成开发环境需要提供一组可视化的编程界面,用户通过对界面元素拖拽和代码填充的方式就可以完成功能插件核心业务流程的编写与组织。 (3)在代码调试功能方面,集成开发环境需要实现在脚本语言编辑界面中的代码自动定位功能。具体来说,在调试过程中,编辑界面需要响应调试断点命中事件,并自动跳转到当前断点处所对应的代码。 针对上述需求,软件工具开发部门对集成开发环境的架构进行分析与设计,王工认为该集成开发环境应该采用管道-过滤器的架构风格实现,李工则认为该集成开发环境应该采用以数据存储为中心的架构风格来实现。公司组织专家对王工和李工的方案进行了评审,最终采用了李工的方案。
【问题1】(12分) 请用200字以内的文字解释什么是软件架构风格,并从集成开发环境与用户的交互方式、集成开发环境的扩展性、集成开发环境的数据管理三个方面说明为什么最终采用了李工的设计方案。 【问题2】(13分) 在对软件系统架构进行设计时,要对架构需求进行分析,针对特定需求选择最为合适的架构风格,因此实际的软件系统通常会混合多种软件架构风格。请对核心需求进行分析,说明为了满足需求(2)和(3),分别应采用何种架构风格,并概要说明采用相应架构风格后的架构设计过程。
【问题1】
软件架构风格是指描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。
从集成开发环境与用户的交互方式看,用户通常采用交互式的方式对脚本语言进行编辑、解释执行与调试。在这种情况下,采用以数据存储为中心的架构风格能够很好地支持交互式数据处理,而管道-过滤器架构风格则对用户的交互式数据处理支持有限。
从集成开发环境的扩展性来看,系统核心需求要求实现各种编辑、语法检查、解释执行等多种功能的灵活组织、配置与替换。在这种情况下,采用以数据存储为中心的架构风格,以数据格式解耦各种功能之间的依赖关系,并可以灵活定义功能之间的逻辑顺序。管道-过滤器架构风格同样以数据格式解耦数据处理过程之间的依赖关系,但其在数据处理逻辑关系的灵活定义方面较差。
从集成开发环境的数据管理来看,集成开发环境需要支持脚本语言、语法树(用于检查语法错误)、可视化模型、调试信息等多种数据类型,并需要支持数据格式的转换。以数据存储为中心的架构将数据存储在统一的中心存储器中,中心存储器能够表示多种数据格式,并能够为数据格式转换提供各种支持。管道-过滤器架构风格通常只能支持有限度的数据格式,并且在数据格式转换方面的灵活性较差。
【问题2】
为了满足需求(2),应该采用解释器架构风格。具体来说,需要:① 为可视化编程元素及其拖拽关系定义某种语言,并描述其语法与语义;② 编写解释器对该语言进行解释;③ 生成对应的脚本语言程序。
为了满足需求(3),应该采用隐式调用架构风格。具体来说,首先需要定义“断点在调试过程中命中”这一事件,并实现当断点命中后的屏幕定位函数。集成开发环境维护一个事件注册表结构,将该事件与屏幕定位函数关联起来形成注册表中的一个记录项。在调试过程中,集成开发环境负责监听各种事件,当“断点在调试过程中命中”这一事件发生时,集成开发环境查找事件注册表,找到并调用屏幕定位函数,从而实现脚本语言编辑界面与调试代码的自动定位。
第2题:
Java语言中提供了一套标准的图形用户界面的包是______。
第3题:
A.错误
B.正确
第4题:
第5题:
在用swing创建图形界面程序的步骤中,以下描述错误的是()
第6题:
Visual C#是一种面向对象的语言,用来编写使用图形用户界面、在Windows中或Internet上运行的应用程序。()
第7题:
Windows操作系统在图形用户界面处理方面采用的核心架构风格是(1)风格。Java语言宣传的"一次编写,到处运行"的特性,从架构风格上看符合(2)风格的特点。 空白(1)处应选择()
第8题:
Swing允许你选择程序的图形界面风格,倒如JAVA风格,WINDOWS风格,CDE/MOTIF风格等等。
第9题:
Windows操作系统区别于Unix操作系统的特点之一是()
第10题:
对
错
第11题:
对
错
第12题:
按照界面风格的不同,FTP软件可分为两类:字符界面和图形界面
字符界面的FTP软件采用命令行方式进行人机对话
图形界面的FTP软件则提供了更直观、方便、灵活的窗口互联境
早期的各种操作系统下的FTP软件和windows9X中内置的FTP应用都属于图形界面的FTP
第13题:
Windows操作系统区别于UNLX操作系统的主要特点是( )。
A.提供图形用户界面
B.提供字符用户界面
C.可靠性更好
D.文件系统采用多级目录结构
第14题:
A.错误
B.正确
第15题:
此题为判断题(对,错)。
第16题:
Swing允许你选择程序的图形界面风格,例如java风格,windows风格,cde/motif风格等等。
第17题:
java.awt包是Java语言用来构建图形用户界面(GUI)的类库。
第18题:
Windows是一种图形用户界面操作系统,是系统操作平台。
第19题:
Windows操作系统在图形用户界面处理方面采用的核心架构风格是(1)风格。Java语言宣传的"一次编写,到处运行"的特性,从架构风格上看符合(2)风格的特点。空白(2)处应选择()
第20题:
Java可以设置程序的界面外观,即可以让程序在不同操作系统下按照系统特有的外观风格显示,也可以将风格统一。
第21题:
对
错
第22题:
提供图形用户界面
提供字符用户界面
可靠性更好
文件系统采用多级目录结构
第23题:
对
错
第24题:
对
错