- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可视化编程环境下人机界面的面向对象设计.PDF
1000-9825/2002/13(08)1494-06 ©2002 Journal of Software 软 件 学 报 Vol.13, No.8
可视化编程环境下人机界面的面向对象设计
邵维忠, 刘 昕
(北京大学 计算机科学技术系,北京 100871)
E-mail: wzshao@; liuxin@
摘要: 可视化编程环境的出现给人机界面的开发带来了巨大的变化,使人机界面的实现可以通过可视化操作,
以“所见即所得” 的方式进行定制,并在环境的支持下生成程序代码.这种变化给人机界面的面向对象设计提出
了新的问题:既然界面的实现主要不是靠手工编程,那么在实现之前还要不要进行设计? 面向对象的设计阶段建
立的类图还有什么用? 旨在对此问题作出回答.首先论述这种条件下的人机界面开发仍然需要设计,但设计策略
应当改进.然后给出针对可视化编程环境的人机界面 OOD(objected-oriented design)策略.该策略使设计工作大
为简化,且更为有效、更适合基于可视化编程环境的人机界面开发.
关 键 词: 可视化编程环境;人机界面;面向对象;面向对象设计;类图
中图法分类号: TP391 文献标识码: A
人机界面的开发在整个系统的开发工作中占有很大的比例.在面向对象的设计(OOD) 中,人机界面部分的
设计是用面向对象的概念和表示法建立一个可实现的界面设计模型;其主要文档是一个描述界面成分的类图.
在可视化编程环境广泛流行之前,各种OOAOOD 方法(例如OMT[1],OOSE[2] 以及对人机界面设计讨论最多的
Coad/Yourdon 方法[3])所给出的人机界面设计策略都基于这样一种假设——设计阶段所定义的对象类、它们的
属性与操作以及它们之间的关系,都是要由程序员去编程实现的;在编程之前必须经过设计才能为编程提供依
据.即人机界面也和系统的其他部分一样,需要经历分析、设计、实现、测试、维护等软件生命周期阶段.
然而,可视化编程环境的出现使这种原本看起来理所当然的观点遇到了困惑.在可视化编程环境中,应用系
统开发者可以通过环境界面上的操作, 以“所见即所得” 的方式定制自己所需的人机界面.如此定义的界面对象
将由环境所提供的工具自动地转换为应用系统的源代码.在这种条件下,人机界面的实现已经不是传统意义上
的“编程”,不需要程序员逐行逐句地去编写每个对象类以及它的每个属性与操作.那么,通过 OOD 建立的人机
界面类图还有什么用?类图中的类,既然不需要编程,又何必费时费力地在设计阶段去识别和定义它们?总之,可
视化编程环境下的人机界面开发还要不要按OOD 方法进行设计?如果需要,应该如何设计?
上述问题是一些长期从事软件开发的技术人员在使用 OO(obj ect orientation)方法进行系统开发时提出来
的.这些来自工程实践的问题表明,实现技术的进步对 OO 建模方法提出了新的研究课题[4] .通过研究与实践,我
们对此问题的回答是:在可视化编程环境下人机界面的开发仍然需要设计,但是设计策略应该改进,设计文档可
以简化.下面首先讨论上述观点的依据,然后给出可视化编程环境下人机界面的OOD 策略.
1 设计的必要性
在软件工程中,设计是软件实现之前的一个必要阶段.它的必要性主要体现在以下 3 个方面,实现手段的进
收稿日期: 2001-08-01; 修改日期: 2002-01-24
基金项目: 国家自然科学基金资助项目
作者简介: 邵维忠(1946 -), 男, 山东平度人,教授,博士生导师,主要研究领域为面向对象方法,软件工程环境,系统软件;刘昕
(1976 -),男,湖南张家界人,硕士生,主要研究领域为系统软件,面向对象方法,软件工程.
邵维忠 等:可视化编程环境下人机界面的面向对象设计 1495
步并未使这些理由发生根本的动摇.
(1) 设计的主要目的是为实现提供依据,提供一份可实施的蓝图, 即设计文档,然后让程序员根据设计文档
去开发系统的源程序.数十年来编程技术在不断地进步,包括编程语言的改进、人机交互技术的提高、CASE 工
具的出现等等.但是这一切只意味着编程效率的提高,在编程之前仍然需要设计.尽管可视化编程环境使系统实
现方式从完全靠手工编码发展到可视化编程和部分程序的自动生成,但这也只是实现效率的提高,而不意
原创力文档


文档评论(0)