(软件工程复习核心重点)第十章面向对象设计-第四节:设计人机交互子系统和设计任务管理子系统
文章目錄
- 一:設(shè)計(jì)人機(jī)交互子系統(tǒng)
- (1)概念
- A:主要內(nèi)容
- B:重要性
- (2)設(shè)計(jì)策略
- A:分類用戶
- B:描述用戶
- C:設(shè)計(jì)命令層次
- ①:研究現(xiàn)有的人機(jī)交互含義和準(zhǔn)則
- ②:確定初始的命令層次
- ③:精化命令的層次
- D:設(shè)計(jì)人機(jī)交互類
- 二:設(shè)計(jì)任務(wù)管理子系統(tǒng)
- (1)必要性
- (2)設(shè)計(jì)步驟
- A:分析并發(fā)性
- ①:并發(fā)性
- ②:方法
- ③:控制線
- B:設(shè)計(jì)任務(wù)管理子系統(tǒng)
- ①:確定事件驅(qū)動(dòng)型任務(wù)
- ②:確定時(shí)鐘驅(qū)動(dòng)型任務(wù)
- ③:確定優(yōu)先任務(wù)
- ④:確定關(guān)鍵任務(wù)
- ⑤:確定協(xié)調(diào)任務(wù)
- ⑥:盡量減少任務(wù)數(shù)
- ⑦:確定系統(tǒng)資源需求
一:設(shè)計(jì)人機(jī)交互子系統(tǒng)
(1)概念
A:主要內(nèi)容
在面向?qū)ο笤O(shè)計(jì)過(guò)程中,對(duì)系統(tǒng)的人機(jī)交互子系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),以確定人機(jī)交互的細(xì)節(jié),其中包括指定窗口和報(bào)表的形式、設(shè)計(jì)命令層次等項(xiàng)內(nèi)容。
B:重要性
- 人機(jī)界面設(shè)計(jì)得好,則會(huì)使系統(tǒng)對(duì)用戶產(chǎn)生吸引力,用戶在使用系統(tǒng)的過(guò)程中會(huì)感到興奮,能夠激發(fā)用戶的創(chuàng)造力,提高工作效率;
- 人機(jī)界面設(shè)計(jì)得不好,用戶在使用過(guò)程中就會(huì)感到不方便、不習(xí)慣,甚至?xí)a(chǎn)生厭煩和惱怒的情緒
(2)設(shè)計(jì)策略
A:分類用戶
應(yīng)該把將來(lái)可能與系統(tǒng)交互的用戶按技能水平,或按職務(wù),或按所屬集團(tuán)進(jìn)行分類
B:描述用戶
了解將來(lái)使用系統(tǒng)的每類用戶的情況,把用戶類型、使用目的、特征、關(guān)鍵的成功因素、技能水平、完成本職工作的腳本的信息記錄下來(lái)
C:設(shè)計(jì)命令層次
①:研究現(xiàn)有的人機(jī)交互含義和準(zhǔn)則
設(shè)計(jì)圖形用戶界面時(shí),應(yīng)該遵守廣大用戶習(xí)慣的約定,這樣才會(huì)被用戶接受和喜愛(ài)
②:確定初始的命令層次
命令層次實(shí)質(zhì)上是用抽象機(jī)制組織起來(lái)的、可供選用的服務(wù)的表示形式,設(shè)計(jì)命令層次時(shí),通常先從對(duì)服務(wù)的過(guò)程抽象著手,然后進(jìn)一步修改它們,以適合具體應(yīng)用環(huán)境的需要
③:精化命令的層次
為進(jìn)一步修改完善初始的命令層次,應(yīng)該考慮次序、整體部分關(guān)系、寬度和深度等因素
D:設(shè)計(jì)人機(jī)交互類
人機(jī)交互類與所使用的操作系統(tǒng)及編程語(yǔ)言密切相關(guān)
二:設(shè)計(jì)任務(wù)管理子系統(tǒng)
(1)必要性
- 許多對(duì)象之間往往存在相互依賴關(guān)系
- 在實(shí)際使用的硬件中,可能僅由一個(gè)處理器支持多個(gè)對(duì)象
(2)設(shè)計(jì)步驟
A:分析并發(fā)性
①:并發(fā)性
如果兩個(gè)對(duì)象彼此間不存在交互,或它們同時(shí)接受事件,則它們?cè)诒举|(zhì),上是并發(fā)的
②:方法
- 通過(guò)面向?qū)ο蠓治鼋⑵饋?lái)的動(dòng)態(tài)模型,是分析并發(fā)性的主要依據(jù)
- 通過(guò)檢查各個(gè)對(duì)象的狀態(tài)圖及它們之間交換的事件,能夠把若干個(gè)非并發(fā)的對(duì)象歸并到一條控制線中
③:控制線
控制線是一條遍及狀態(tài)圖集合的路徑,在這條路徑上每次只有一個(gè)對(duì)象是活動(dòng)的。在計(jì)算機(jī)系統(tǒng)中用進(jìn)程實(shí)現(xiàn)控制線。把多個(gè)任務(wù)的并發(fā)執(zhí)行稱為多任務(wù)
B:設(shè)計(jì)任務(wù)管理子系統(tǒng)
①:確定事件驅(qū)動(dòng)型任務(wù)
某些任務(wù)是由事件驅(qū)動(dòng)的,這類任務(wù)可能主要完成通信工作,具體任務(wù)有
- 任務(wù)處于睡眠狀態(tài),等待來(lái)自數(shù)據(jù)線或其他數(shù)據(jù)源的中斷
- 一旦接收到中斷就喚醒該任務(wù),接收數(shù)據(jù)并把數(shù)據(jù)放入內(nèi)存緩沖區(qū)或其他目的地,通知需要知道這件事的對(duì)象,然后該任務(wù)又回到睡眠狀態(tài)
②:確定時(shí)鐘驅(qū)動(dòng)型任務(wù)
某些任務(wù)每隔一定時(shí)間間隔就被觸發(fā)以執(zhí)行某些處理,具體任務(wù)有
- 任務(wù)設(shè)置了喚醒時(shí)間后進(jìn)入睡眠狀態(tài),等待來(lái)自系統(tǒng)的中斷
- 接收到這種中斷,任務(wù)就被喚醒并做它的工作,通知有關(guān)的對(duì)象,然后該任務(wù)又回到睡眠狀態(tài)
③:確定優(yōu)先任務(wù)
- 高優(yōu)先級(jí):有些服務(wù)是優(yōu)先級(jí)的,為了在嚴(yán)格限定的時(shí)間內(nèi)完成,把這類服務(wù)分離成獨(dú)立的任務(wù)
- 低優(yōu)先級(jí):與高優(yōu)先級(jí)相反,有些服務(wù)是低優(yōu)先級(jí)的,屬于低優(yōu)先級(jí)處理。設(shè)計(jì)時(shí)用額外的任務(wù)把其分離出來(lái)
④:確定關(guān)鍵任務(wù)
關(guān)鍵任務(wù)是有關(guān)系統(tǒng)成功或失敗的關(guān)鍵處理,這類處理通常都有嚴(yán)格的可靠性要求。處理方法為:在設(shè)計(jì)過(guò)程中用額外的任務(wù)把這樣的關(guān)鍵處理分離出來(lái),以滿足高可靠性處理的要求
⑤:確定協(xié)調(diào)任務(wù)
當(dāng)系統(tǒng)中存在三個(gè)以上任務(wù)時(shí),就應(yīng)該增加一個(gè)任務(wù),用它作為協(xié)調(diào)任務(wù)。使用狀態(tài)轉(zhuǎn)換矩陣可以比較方便地描述該任務(wù)的行為。這類任務(wù)僅做協(xié)調(diào)工作,不要讓它再承擔(dān)其他服務(wù)工作
⑥:盡量減少任務(wù)數(shù)
⑦:確定系統(tǒng)資源需求
- 通過(guò)計(jì)算系統(tǒng)載荷,來(lái)估算所需要的固件的處理能力
- 綜合權(quán)衡一致性、成本、性能以及未來(lái)的可擴(kuò)充性和可修改性,決定資源需求
- 綜合考慮各種因素,以決定哪些子系統(tǒng)用硬件實(shí)現(xiàn),哪些子系統(tǒng)用軟件實(shí)現(xiàn)
總結(jié)
以上是生活随笔為你收集整理的(软件工程复习核心重点)第十章面向对象设计-第四节:设计人机交互子系统和设计任务管理子系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (王道408考研操作系统)第四章文件管理
- 下一篇: (数据库系统概论|王珊)第十章数据库恢复