中国科学院机构知识库网格
Chinese Academy of Sciences Institutional Repositories Grid
基于组件结构的图形用户界面生成器-GUIEditor 的设计与实现

文献类型:学位论文

作者傅远彬
学位类别博士
答辩日期1997
授予单位中国科学院软件研究所
授予地点中国科学院软件研究所
关键词软件工程 软件复用 对象技术 对象组件 软件体系结构 软件应用生成器 图形用户界面
学位专业计算机软件
中文摘要以面向领域的软件体系结构为目标统模型的软件应用生成器,易于使用相应领域中的人员所熟悉的概念实现结构可视化,可使开发者从熟悉的概念模型出发构造系统,便于用户参与目标系统的开发和评价。基于软件体系结构的应用生成器能够自动生成目标系统的缺省代码,支持增量式系统开发,可使目标系统始终处于可运行状态。同时它很方便地支持多粒度复用和多级抽象,易于从不同的抽象层次和不同的侧面观察目标系统。GUIEditor 是一个以图形用户界面软件体系结构和对象组件技术为基础的可视化生成器, 是上述思想的一个应用实例。图形用户界面的软件体系结构是基于层次结构和事件机制。组成一图形用户界面的对象组件有主窗口、对话框、子窗口、控制项、菜单和工具条等。这些组件中只有主窗口窗口和对话框是可以独立存在的,而其余组件则须作为子组件存在。因此这些组件之间以层次结构组成一个个具有独立功能界面。用户对界面的操作形成一系列事件,组件之间通过事件传递和响应来完成指定的功能。GUIEditor 使用一简单的基于表的语言来描述图形用户界面软件体系结构。以表的属性表示组件的各种特性。每一组件有一 parent 属性指示父组件,从而形成层次关系, connection 属性指出与组件相连的连接器。组件连接器使用组件连接表描述。这种表示方式具有简单、可读性强、易于理解等特点。 GUIEditor 将一个系统的结构定义分成两个文件:工程定义文件和组件定义文件。工程定义文件定义整个系统的特性,而组件定义文件用于定义一功能相对独立的子系统组件。一个系统具有一个工程定义文件和多个组件定义文件。针对图形用户界面的软件体系结构的特点, GUIEditor 中引入组件层次图和组件连接图来可视化系统的结构。组件层次图展示组成系统的组件之间的层次关系。GUIEditor 组件层次图是可编辑,用户可以通过组件层次图实现控制项的成组控制及所有的编辑功能。组件连接图用于可视化系统的组件组成及组件之间的交互。组件连接图支持用户定义子系统,因此用户通过组件连接图方便实现系统的多级抽象。GUIEditor 提供多粒度的复用支持。工程定义文件和组件定义文件存放在对象管理系统 OMS 中,用户可以方便地复用这些定义文件。同时 GUIEditor 支持用户自定义组件并将其加入系统组件库中,以便其它开发中复用这些组件。 GUIEditor 提供完整的编辑功能,用户可以通过复制、粘贴等功能实现同一工程之内任意组件的复用。 GUIEditor 支持可视化的所见所得的界面的开发,具有方便的组件间连接功能,支持界面连接、函数连接及嵌人连接等三种连接方式。同时, GUIEditor 能够自动生成 C++代码,并使正在开发的系统处于可运行状态,支持用户和开发者一道通过模拟运行系统而在开发过程中评价系统。
语种中文
公开日期2011-03-17
页码51
源URL[http://ir.iscas.ac.cn/handle/311060/6694]  
专题软件研究所_中科院软件所_中科院软件所
推荐引用方式
GB/T 7714
傅远彬. 基于组件结构的图形用户界面生成器-GUIEditor 的设计与实现[D]. 中国科学院软件研究所. 中国科学院软件研究所. 1997.

入库方式: OAI收割

来源:软件研究所

浏览0
下载0
收藏0
其他版本

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。