不意味著什么
不意味著把所有功能都實(shí)現(xiàn)了才考慮界面部分牍颈。
用戶界面不僅僅是軟件的外觀,它還體現(xiàn)了一些深入到架構(gòu)中的設(shè)計(jì)決策琅关,例如要想用戶揭示什么概念煮岁,信息是什么結(jié)構(gòu),后端功能以及可定制能力涣易。
意味著什么
軟件應(yīng)用程序體現(xiàn)了特定的概念以及概念之間的關(guān)系画机。設(shè)計(jì)人員應(yīng)在設(shè)計(jì)如何向用戶呈現(xiàn)概念之前,先完整地定義概念以及它們之間的關(guān)系新症。
回答好以下問題步氏,才考慮去畫圖做設(shè)計(jì):
- 它向用戶展示什么概念?它們是用戶要從任務(wù)領(lǐng)域中認(rèn)識(shí)的概念嗎徒爹?還是新概念戳护?如果是新概念金抡,它們能表示成為常見概念的擴(kuò)充嗎?
- 用戶會(huì)從這個(gè)軟件中創(chuàng)建腌且,查看或者操作什么數(shù)據(jù)梗肝?用戶會(huì)從數(shù)據(jù)中提煉出什么信息?怎么提煉铺董?他們會(huì)用哪些步驟巫击?用戶輸入的數(shù)據(jù)來自哪里,從軟件生成的數(shù)據(jù)又在哪里使用精续?
- 這個(gè)程序會(huì)提供什么選項(xiàng)坝锰,選擇,設(shè)置和空間重付?這不是關(guān)于如何表示空間的問題顷级,而是關(guān)于他們?cè)谲浖械墓δ埽繕?biāo)和角色确垫。
開發(fā)概念模型
- 概念模型不是用戶界面弓颈,不是通過按鍵,鼠標(biāo)動(dòng)作删掀,控件或者屏幕圖像表達(dá)的翔冀,而是通過目標(biāo)用戶任務(wù)的概念來表達(dá)的。即通過用戶操作的數(shù)據(jù)披泪,數(shù)據(jù)組織方式纤子,以及用戶對(duì)數(shù)據(jù)執(zhí)行什么操作等概念來表達(dá)的。
任務(wù)流程圖款票,腦圖
- 任務(wù)焦點(diǎn):利用那些用戶所熟知的概念使概念模型聚焦于任務(wù)控硼,避免外來概念,新概念艾少。
新概念的壞處:
1) 它增加了一個(gè)任務(wù)專家將不會(huì)認(rèn)可并因此必須學(xué)習(xí)的概念象颖。
2)它潛在地與軟件中的每個(gè)其他概念發(fā)生交互。隨著概念的添加姆钉,系統(tǒng)的復(fù)雜性不是線性上升说订,而是以指數(shù)級(jí)上升。
因此潮瓶,應(yīng)該抵制外來概念陶冷,只有這類概念提供了很高價(jià)值并且通過良好的用戶界面設(shè)計(jì)使它的成本達(dá)到最小化時(shí),才應(yīng)該考慮使用毯辅。
開發(fā)概念模型的獲益總結(jié):
以任務(wù)為中心:迫使設(shè)計(jì)人員考慮每個(gè)用戶可見的概念與任務(wù)的相關(guān)性埂伦,以及對(duì)象之間的關(guān)系。在設(shè)計(jì)用戶界面之前徹底考慮這些問題思恐,可以將用戶界面更自然地映射到用戶任務(wù)上沾谜。
一致性:通過列舉應(yīng)用程序所支持任務(wù)的對(duì)象和操作膊毁,設(shè)計(jì)人員可以注意到許多對(duì)象共享的操作。然后可以為各種對(duì)象之間的操作使用相同的用戶界面基跑。這使得用戶界面更簡(jiǎn)單一致婚温,也更容易學(xué)習(xí)。
重要性:列出了所有用戶可見的概念媳否,使設(shè)計(jì)人員能夠排列他們的相對(duì)重要性栅螟。這對(duì)用戶界面設(shè)計(jì)和開發(fā)優(yōu)先級(jí)都會(huì)產(chǎn)生影響。
詞典:概念模型提供了一個(gè)詞典篱竭,它是軟件中所包含的每個(gè)對(duì)象和操作的屬于詞典力图。這促進(jìn)了術(shù)語的一致性,不僅是軟件中的術(shù)語掺逼,也是產(chǎn)品文檔的屬于吃媒。
場(chǎng)景:概念模型允許開發(fā)團(tuán)隊(duì)編寫產(chǎn)品的任務(wù)領(lǐng)域幾筆場(chǎng)景。
開發(fā)起點(diǎn)
關(guān)注團(tuán)隊(duì)和過程:概念模型可以作為所有開發(fā)團(tuán)隊(duì)成員以及其他涉眾的焦點(diǎn)吕喘。泳衣討論和不斷地評(píng)估設(shè)計(jì)赘那。