學用工具的3個層次——談概念模型在學用工具中的作用

發表于:2008-04-18來源:作者:點擊數: 標簽:工具模型概念
當前,軟件已用于各行各業,成為人們生產和管理的重要工具。由于應用領域內在的復雜性,或者 開發 時考慮不周等原因,不少工具的使用相當復雜。對工具的開發者來說,自然應當不斷地提高軟件的可用性(Usability)。本文從工具使用者的角度,對學用工具的科學
當前,軟件已用于各行各業,成為人們生產和管理的重要工具。由于應用領域內在的復雜性,或者開發時考慮不周等原因,不少工具的使用相當復雜。對工具的開發者來說,自然應當不斷地提高軟件的可用性(Usability)。本文從工具使用者的角度,對學用工具的科學方法做一點探討。
 
一、學用工具的3個層次
 
我們說,用戶通過工具提供的界面來操作工具,工具完成用戶指示的各種功能。所以對工具的掌握至少可以分為“僅會操作”和“了解功能”這2個層次。
 
“僅會操作” 者對工具的認識是“它是一系列操作步驟”。他們對工具的掌握完全處在一種“識記”階段,對一項以前不會的功能他們無從下手。
 
“了解功能” 者對工具的認識是“它是一些功能”。他們突破了對操作的恐懼,他們知道完成一項功能可能有多種操作方法,也可能有多種操作順序。
 
然而,“了解功能”并不是掌握工具的最高階段,他們往往對工具的高級功能感到困難。比如很多人在用Visio畫圖,但會制作Visio模板的人比較少。所以我們提出掌握工具的第3 個層次:“把握概念模型”。
 
二、概念模型在學用工具中的作用
 
任何工具的“最前面”都是用戶界面;用戶界面的背后,是工具的功能;而功能背后,正是工具的概念模型,它是統帥工具所有功能的一套相互關聯的抽象概念,如下圖所示(采用UML類圖語法):


“僅會操作”者停留在對“用戶界面”的掌握,“了解功能”者掌握了一些“功能”,而“把握概念模型” 者達到了“理解工具”的程度,自然可以融會貫通。
從逆向工程觀點來看,概念模型其實就是軟件最基本的設計。C++大師Andrew Keonig在他的《c++ 沉思錄》中說:“自從25年前開始編程以來,我一直癡迷于那些擴展程序員能力的工具?!?。抽象如此有用,因此程序員們不斷發明新的抽象,并且運用到他們的程序中。結果幾乎所有重要的程序都給用戶提供一套抽象?!?nbsp;本文所談的“概念模型”,就是這里所說的“抽象”。
 
 
三、小試牛刀——剖析Word的概念模型
 
下面通過剖析Word的概念模型來說明掌握概念模型對學用工具的作用。
 
下圖是筆者總結的Word的概念模型,采用UML類圖語法:


從圖中可以看出,模板(Template)處于概念模型的核心位置。其實的確如此,你建立的文檔總是基于一個模板的:

vb4.jpg" border=0>

即使是點擊快捷按鈕創建的文檔和每次打開Word時自動創建的文檔也不例外,它們通常是基于Blank Document模板:



圖中還顯示,一個模板會預先定義3方面的東西:界面元素(app UI element)、文檔元素(doc element)和風格設置(style)。在用戶使用Word期間,這3者的關系是:用戶可以通過界面元素來更改風格設置(如改變字體)和生成文檔元素(如插入圖片),而風格設置的更改將作用于當前選中的文檔元素和以后添加的文檔元素。
Word支持的文檔元素有:文本、文本框、圖片、對象、表格、索引、目錄、頁眉和頁腳等。
 
Word的界面元素是大家熟悉的,比如菜單、按鈕和標尺等。舉個例子說明一下上面說的“用戶可以通過界面元素來生成文檔元素”:你可以通過“Insert”菜單來向文檔中添加分割符、頁碼、日期和時間、符號、表格、索引、圖片、文本框和對象等,如下圖所示:


最值得談一談的還是風格設置。Style可以分為Paragraph Style和Character Style這2種,前者是下列7種設置的集合:Font、Paragraph、Tab、Border、Language、Frame和Numbering,而后者僅包括Font、Border和Language這3種設置。這一點從New Style對話框看得非常明白:



而Format菜單的其它菜單項,大多數都是單獨改變“7種設置”的某1項;至于Background等其它一些設置,雖然并不屬于“7種設置”之列,但筆者為了使模型保持簡潔,并未將其畫入模型。
通過上面的剖析,是不是覺得對Word的工作原理異常清晰。其實所有的Word操作,都跳不出Word概念模型的框框。最后再舉比較典型的3例子:
·        標尺看上去蠻復雜的,從歸屬上它屬于模型中的UI元素,從功能上它用于設置模型中提到的Paragraph。
·        格式刷子(Format Painter)是Word一個很精彩的特性,上面模型中提到了“Paragraph Style是Font、Paragraph、Tab、Border、Language、Frame和Numbering這7種設置的集合”,而格式刷子能一下子拷貝這7種設置,再輕松“刷”到別的段落(Paragraph)。當然格式刷子也支持Character Style。
·        Word模板涉及到概念模型中的所有元素。生成自己的模板的3種方法:通過File->New菜單,以模板庫中的模板為基礎創建新模板;通過File->Save As菜單,將編輯好的Word文檔另存為后綴為dot的模板文件;通過File->Open菜單,打開dot文件直接編輯模板文件。

 

【作者介紹】 wakeful

溫昱,架構設計師,資深咨詢顧問,松耦合空間(htp://lcspace.nease.net)創辦人。擅長面向對象、架構和框架設計,對設計模式、UML和軟件工程有深入研究。
作者Email地址:xinxiu123@sina.com

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97