【正文】
(如 PDL/pascal, PDL/C等) 。 可作為注釋嵌入在源程序中。 優(yōu)點(diǎn): 易編寫、易理解。存在有 PDL工具可將它轉(zhuǎn)換成圖形表示,并生成設(shè)計(jì)操作索引、交叉引用表以及其他信息。在有語法含義的結(jié)構(gòu)中嵌入敘述性文字,不能被編譯。 決策表: 組合 規(guī)則 固定比率用戶 決策表能夠清 變動(dòng)比率用戶 晰的表達(dá)復(fù)雜 耗電量 100度用戶 的條件組合與 耗電量 ≥100度用戶 對(duì)應(yīng)的動(dòng)作之 最低月收費(fèi) 間的對(duì)應(yīng)關(guān)系。 西安交通大學(xué) 劉海巖 63 決策表(判定表): 例:用電收費(fèi)系統(tǒng)中的某一個(gè)處理: 如果按固定比率收費(fèi),月耗電少于 100KWH的用戶負(fù)擔(dān)的費(fèi)用為某個(gè)固定值(最低月收費(fèi)),其他用戶按表 A的規(guī)則收費(fèi)。 支持結(jié)構(gòu)化的設(shè)計(jì)原理。 支持逐步求精的設(shè)計(jì)方法。 缺陷: 易造成非結(jié) 構(gòu)化, 不易表達(dá)數(shù) 據(jù)結(jié)構(gòu)。在構(gòu)件級(jí),開發(fā)人員以足夠的細(xì)節(jié)來表示數(shù)據(jù)結(jié)構(gòu)、接口和算法,以指導(dǎo)程序設(shè)計(jì)語言源代碼的生成。 西安交通大學(xué) 劉海巖 59 界面評(píng)價(jià) 評(píng)價(jià)一個(gè)界面的可使用性并檢查是否符合用戶需求,是軟件系統(tǒng)正規(guī)檢驗(yàn)過程的一部分。 ? 靈活設(shè)計(jì):很易通過改變視圖或控制器來改變 UI。 ? 提高內(nèi)聚,降低耦合:構(gòu)件之間通信信道最小且 易查找。每個(gè)視圖都 有一個(gè)的處理用 戶輸入和設(shè)備交 互的控制器對(duì)象。每個(gè)視圖都是模型的一種顯示表示方式。 用戶能夠用適當(dāng)?shù)慕换シ绞脚c每種表示形式進(jìn)行交互。 MVC不僅有助于增強(qiáng)用戶界面層的層內(nèi)聚,而且有助于降低用戶界面層與系統(tǒng)其余部分以及 UI本身各部分之間的耦合。 模型 視圖 控制器( MVC) 模型 把用戶界面中的表示、交互和實(shí)體相分離是該模型的基礎(chǔ)。如果需要精確的數(shù)字信息并且信息變更相對(duì)較慢,信息應(yīng)該以文本形式表示(文本表示占據(jù)的屏幕空間較少)。從系統(tǒng)中 分離出信息表示的軟件,使用戶屏幕上信息表示的改變不會(huì)影響到系統(tǒng)的主要計(jì)算。 西安交通大學(xué) 劉海巖 54 界面設(shè)計(jì)過程 : 西安交通大學(xué) 劉海巖 55 提供給用戶的信息表示 所有交互系統(tǒng) 都要提供給用戶某 種方式的信息表示。如 windows支持對(duì)圖標(biāo)顯示的文件和目錄進(jìn)行直接操作與菜單選擇。 西安交通大學(xué) 劉海巖 52 下表給出了這些交互類型的主要優(yōu)缺點(diǎn)及可能的適用范圍。 ?命令語言:用戶發(fā)出刪除指令,將文件名 作為參數(shù)。 ?菜單選擇:先選定這個(gè)文件,然后選定刪 除命令。 ⑤ 自然語言:用戶用自然語言發(fā)出命令。 ③ 表格填寫:表格中的空白欄可能有相關(guān)菜 單,表格上有按鈕,按下將啟動(dòng)相關(guān)操作。 西安交通大學(xué) 劉海巖 50 與界面交互的類型 Shneiderman把不同形式的交互分為 5種類型: ① 直接操縱 : 用戶在屏幕上直接與對(duì)象進(jìn)行 交互。 ( 3) 在錯(cuò)誤發(fā)生時(shí)界面應(yīng)該提供有意義的反饋,并具有上下文感知能力的在線幫助功能。 西安交通大學(xué) 劉海巖 49 規(guī)則 2:減少用戶的記憶負(fù)擔(dān) ( 1) 用戶熟悉:界面所使用的術(shù)語和概念是來自于用戶的經(jīng)驗(yàn)。 ( 5) 意外最小化:不要讓用戶對(duì)系統(tǒng)的行為感到吃驚, 類似的操作應(yīng)該有類似的效果,操作的結(jié)果就是他所要的。 西安交通大學(xué) 劉海巖 48 ( 3) 可恢復(fù)性:界面應(yīng)該有一種機(jī)制來允許用戶從錯(cuò)誤中恢復(fù)。 指不強(qiáng)加給用戶許多限制與約束: ( 1)不強(qiáng)迫用戶執(zhí)行不必要的或不希望的動(dòng)作。 傳感器監(jiān)測(cè)子系統(tǒng)經(jīng)設(shè)計(jì)得到初始軟件結(jié)構(gòu)和優(yōu)化后的軟件結(jié)構(gòu)圖見 ppt4 ppt44兩頁(yè)圖: 西安交通大學(xué) 劉海巖 42 f o r m a t f o r d i s p l a y6 . 3a s s e s s a g a i n s t S e t u p6 . 2C o n f i g u r a t i o n i n f o r m a t i o ng e n e r a t e a l a r m s i g n a l6 . 4d i a l p h o n e6 . 5r e a d s e n s o r s6 . 1 s e n s o r i n f o r m a t i o n s e n s o r I D ,t y p e , l o c a t i o na l a r m t y p ea l a r m d a t at e l e p h o n e n u m b e rt e l e p h o n e n u m b e r t o n e s s e n s o r I D , t y p e s e n s o r s t a t u s c o n f i g u r a t i o n d a t a需求分析階段建立的“傳感器監(jiān)測(cè)子系統(tǒng)”的分析圖 西安交通大學(xué) 劉海巖 43 細(xì)化后的數(shù)據(jù)流圖轉(zhuǎn)換成初始軟件結(jié)構(gòu)圖 西安交通大學(xué) 劉海巖 44 用戶交互子系統(tǒng) DFD和優(yōu)化后的軟件結(jié)構(gòu)見下兩頁(yè)圖: “傳感器監(jiān)測(cè)子系統(tǒng)”優(yōu)化后的軟件結(jié)構(gòu)圖 西安交通大學(xué) 劉海巖 45 西安交通大學(xué) 劉海巖 46 西安交通大學(xué) 劉海巖 47 用戶界面設(shè)計(jì)