可视化编程环境下人机界面面向对象设计.PDFVIP

  • 0
  • 0
  • 约1.1万字
  • 约 6页
  • 2018-10-31 发布于湖北
  • 举报

可视化编程环境下人机界面面向对象设计.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)

1亿VIP精品文档

相关文档