没有合适的资源?快使用搜索试试~ 我知道了~
Tom_Kao_2008_APRI_UMLChina_OK
需积分: 5 0 下载量 45 浏览量
2022-05-01
21:00:49
上传
评论
收藏 771KB DOC 举报
温馨提示
试读
27页
Tom_Kao_2008_APRI_UMLChina_OK
资源详情
资源评论
资源推荐
Use Case 分析與
手機畫面佈局之規劃
By 高煥堂 2008/04/14
1.1 善用 Use Case 分析
一個手機系統通常會藉由多個畫面來與使用者溝通。那麼,一個系統到底需要
幾個幕前的佈局(Layout)呢?而且需要多少個幕後的 Activity 類別呢?一般而言,
這是需求分析的一環,而且 Use Case 是業界最流行的需求分析利器。
UML(Unified Model Language)的 Use Case 圖能有效表達使用者與 Android 應用
程式的互動過程。從這互動過程中,引導出應用程式的畫面佈局及 Activity 類別
之規劃。如此,確保 Layout 與 Activity 的安排能符合使用者的需要或期待。簡而
言之,其開發過程分為兩個階段:
一、 進行需求分析,分析出一個或多個 Use Case,以 Use Case 圖表示之。
二、 規劃出一個或多個畫面佈局(Layout),來支持這些 Use Case。並且規劃
出一個或多個幕後的 Activity 類別來支持目前的 Layout。
Layout 範例一
By 高煥堂 2008 APRI
1
2
Layout 範例二 Layout 範例三
這兩大階段又各分為兩個步驟,所以總共有 4 個步驟:
Step-1: 繪製 Use Case 圖。如下:
圖 1-1 第一階段的產出:Use Case 圖
2
Step-2: 撰寫 Use Case 敘述(Use Case Description, 簡稱 UCD)。其描述使用者與
應用程式的對話流程(Dialog Process)。如下圖:
圖 2-2 第一階段的產出:Use Case 敘述
以上第一端階段 Use Case 分析技巧建議你閱讀由筆者所著的 Use Case
入門與實
例
一書。於此把焦點放在第二階段:規劃 Layout 佈局和 Activity 類別來支撐所分
析出來的 Use Case 圖。
Step-3: 從 UCD 對應到 Android 的畫面佈局(Layout)。
現在進行第二階段。由於 Use Case 主要呈現使用者的觀點,並未考慮畫面安
排和佈局之種種限制(例如手機螢幕小),所以上述的 Use Case 偏向純粹是使用者
的觀點,並未納入畫面的設計。仔細閱讀 Use Case 敘述,並考量畫面之限制,會
發現一些不同的情況,例如:
一個 Use Case 敘述可能需要多個畫面佈局才能完成;
也有 可 能 將 兩 個 或 多 個 Use Case 敘 述 統 合 起 來 , 由 一 個 畫 面 佈 局
(Layout)來完成。
如下圖所示,UCDx 和 UCDy 的整合互動過程都在「尋找和下載」畫面佈局裡完
By 高煥堂 2008 APRI
3
4
成;而 UCDz 則運用了三個不同的畫面佈局才能完成。
圖 1-3 分解或合併 Use Case 敘述,對應到 Layout
至此,幕前的畫面佈局已經規劃完畢了。
Step-4: 從畫面佈局(Layout)對應到 Activity 類別。
由於 Use Case 主要呈現使用者的觀點,就繼續規劃幕後的 Activity 類別。一
個 幕 後 的 Activity 類 別 可 以 支 持 一 個 或 多 個 畫 面 佈 局 , 如 下 圖 1-4 所
示。Activity_A 類別支持三個畫面佈局,而 Activity_B 則只支持一個畫面佈局。
這是畫面佈局與 Activity 類別之間形成多對 1 的關係。
此外,也可以採取 1 對 1 的設計策略,每一個 Activity 都各支持一個畫面佈
局,如下圖 1-5 所示。
4
圖 1-4 畫面佈局與 Activity 類別間為 N:1 之關係
其中,Activity_A 類別支持 3 個畫面佈局,其「支持」的涵義是:當 User 操作
這 3 個畫面中的任一個畫面時,所觸發的事件 (Event)會被送給 Activity_A 的物件
處理,其事件處理函數(Event Handler)就被定義在 Activity_A 類別裡。
到 底是 採 取 圖 1-4 的 N:1 策略 , 還 是採 取 圖 1-5 的 1:1 策 略 呢 ? 這完 全 看
Android 應用程式師的決定了,並沒有固定的規則可循。
在下一章裡,將會針對 1:1 和 N:1 兩種策略而說明如何撰寫 Android 程式碼來落
實上述的 Use Case 分析圖。
By 高煥堂 2008 APRI
5
剩余26页未读,继续阅读
myspor
- 粉丝: 26
- 资源: 75
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0