基于UML的面向对象的图形用户界面设计模型.pdf
基于UML的面向对象的图形用户界面设计模型*
AbstractGUIdevelopmentiSoftenlarge,complexanddifficult.ButtherearefeWmethodsandtoolstodescribe
GUIrequirementspecifications,GUIlayoutsandGUItasksinsoftwaredesign.ThisarticlediscussesGUImodeling
andintroducesaUML—basedObject—OrientedGUImodelcomposedofFrameController.ViewModelandCoreInter-
face(FⅥmode),whichsupportsobject—orientedrequirementspecificationandprovidesalayered.modularizedandit—
erative0bject一0rientedGUIdesignmodelintermsofGUILayoutsandGUIdynamicinteractiontasks.Throughan
instanceofthemodel,wedemonstratethatutilizingUMLtoimplement0bject-OrientedFVImodeincorporatesGUI
designintosoftwareprocess.whichimprovestheintegrityandconsistenceofthesoftwaredesign.
Keywords0bject—orientedGUIdesignmode1.UML.Object—orienteddesign,FVImodel
组织和设计。本文结合一个CAD软件的设计讨论了利用统
1.前言
一建模语言UML实现面向对象的FVI框架模型的设计.通
图形用户界面(GUI)最早由Macintosh操作系统所采过将UML与GUI模型结合起来,为GUI设计的各个阶段提
用,后被各种操作系统如Unix,Window所借鉴.目前GUI已供了有效的文档化、可视化设计语言,将GUI设计与系统软
经形成了一系列标准的图形用户界面模式.图形用户界面开件整体设计紧密地结合起来,提高了系统的可测试性、可维护
发的工作量相当大,它占到了软件设计实现工作量的40—性和可扩展性.
50[I】.同时,GUI的设计与实现又存在各种困难r。在设计
2.GUI模型
时难以真正理解用户需求;用户界面层次结构复杂,缺乏有效
的描述方法I界面的任务复杂,缺乏清晰的设计工具;对面向GUI设计和实现是软件系统开发中的一个重要的部分.
对象的GUI设计实现支持不够;界面设计开发涉及多个领用户界面是指软件系统与使用者之间的交互.它为用户提供
域,如文档的编写,美工设计,标准化,国际化和性能优化各种形式的输入,将用户的输入信息进行转换后,传给核心模
等[3】.GUI在实现时也面临设计文档的不明确,实现的复杂块进行处理,并将处理结果以可理解的方式反{一|给用户.它介
性,程序健壮性难以保证,难于测试和维护等诸多问题。于用户和核心应用之间.设计既要针对使用者,又要适应核心
事实上,在很多软件的设计阶段,由于缺乏行之有效的用模块。GUI建模技术为设计者提供了一个折衷的方式,力图
户界面设计手段,界面设计由实现人员直接编码完成,从而导从各个层面去满足使用者和核心模块的需求.
致了实现与用户需求之间的差距。为解决这一问题,研究人员GUI建模与核心应用建模既是相互独立的,又有着紧密
先后尝试了各种方法和手段,如基于模型的用户界面定义,基的耦合关系。通常GUI模型抽象为三个部分:界面