顯示具有 從無到有-實戰Android系統開發-需求分析 標籤的文章。 顯示所有文章
顯示具有 從無到有-實戰Android系統開發-需求分析 標籤的文章。 顯示所有文章

2009年11月16日 星期一

從無到有-實戰Android系統開發-需求分析(5)

最後,我們來討論有關「帳戶結餘」、「設定」等工作項目。進入「帳戶結餘」的工作項目,主要是「依資產、負債的分類,列出所屬帳戶的金額總和資料」,讓使用者一看就了解目前的記帳情況。

進入「設定」的工作項目,主要是可以進行「帳戶資料」、「類別資料」、「歸屬資料」的維護及「系統設定」的動作。而所謂的維護就是對資料進行「新增」、刪除」、「修改」等動作。而目前有關「系統設定」方面,可以進行「資料庫設定」、 「語系」。

圖3


圖4

從無到有-實戰Android系統開發-需求分析(4)

接下來,就開始來討論每一個工作項目的系統流程。在「新增記帳項目」工作項目。進入新增工作項目,就可以進行輸入「金額」、「主題」、「備註」,再選取「類別」、「帳戶」、「歸屬」等資料。
再按下「儲存」,來「判斷金額、主題是否有輸入資料」的判斷。如果金額、主題等欄位沒有輸入資料,就要「提示訊息」給使用者。如果有輸入資料就「寫入資料」的動作。如圖2所示。




圖2

2009年11月15日 星期日

從無到有-實戰Android系統開發-需求分析(3)

系統流程:
首先,我們來看進入記帳系統的系統流程,再進入記帳系統時,會先「列出今日所有記帳項目」的列表及總額。可以「依帳戶、日期區間」來進行查詢,就會顯示出「符合條件」的記帳項目及總額。
接下來,可以進行「新增記帳項目」、「帳戶結餘」、「設定」、「關於」等工作項目。如圖1所示。


圖1

從無到有-實戰Android系統開發-需求分析(2)

接下來,可以從之前的情境模擬中,我們可以歸納出使用者的需求,如下文所述:

需求列表:
1.進入系統時,要先列出今日記帳的項目,可以依帳戶及記帳日期的區
間來查詢。
2.對於列表出來的記帳項目可以進行編輯、刪除的功能。
3.可以新增一筆記帳項目,可以記錄消費的金額、此消費的時間日期、
主題、此消費是屬於那方面的帳戶(例如說是現金消費、信用卡扣款等
。)、類別(是屬於食、衣、住、行、育、樂那方面。)或是所屬於個人
、公司的消費等資訊。
4.可以針對所設定的帳戶來統計各個帳戶到目前的消費總額。
5.可以針對類別、帳戶、所屬等項目,進行編輯的設定。
接下來,我們就要依需求的列表,整理出系統的運作流程。

從無到有-實戰Android系統開發-需求分析(1)

在前一年,我參加了2008第一屆iT邦幫忙鐵人賽,那時候,我分享的主題是「深入淺出Android程式設計」,雖然沒有得到名次,但是,也讓我獲益良多。

而今年,又有了2009第二屆iT邦幫忙鐵人賽,所以,我也決定參加第二屆的比賽,想跟大家分享有關如何從無到有的來設計Android系統,從需求的分析、系統介面的設計、資料庫的規劃、程式實作等步驟。

以一個簡單的記帳系統為例子,來說明上面的步驟。預計會分成下述的步驟來說明:

1.需求分析-如何由使用者的需求,來分析一個記帳系統的運作流程。
2.系統分析-如何由系統運作的流程分析出系統介面及功能。
3.系統設計-如何由系統流程、功能來分析資料庫的設計。
4.程式實戰-如何由系統分析出來流程,來進行程式的撰寫過程,要提出重要的地方來說明分析。
5.系統測試-如何由系統分析,來制定系統測試的流程及步驟。

目前,比賽已經結束了。我就想把我在比賽的文章也貼到Blog上,給大家分享這方面的資訊。

首先,要做任何一套系統,要先了解使用者的需求,有了使用者的需求,才
可以依使用者的需求來分析系統的功能及運作的流程,而我們可以先透過情境模
擬的方式來模擬使用者的需求,再將需求列表起來,最後,再依照情境模擬及需
求列表來設計出系統的流程。

情境模擬:
現在經濟不景氣,所以,每個人都應該要有記帳的習慣,而如果要隨時隨地的記帳,那最好的選擇,就是用手機來記帳。不然,如果要用手動記錄在筆記本上,或是回到辦公司或家裡才記帳。早就記不得了。而且,記錄在筆記本上,也不好進行統計。所以,用手機來記帳,即時有方便,也可以隨時隨地就統計今天花了什麼。

那就假想一下,走在路上,隨手想買個東西。立刻拿出手機,按下記帳的圖示,立刻顯示出今天買了什麼東西的列表及總額,讓你看看有沒有超過預算。買好東西的同時,就新增一筆記帳的資料,包含了消費的金額、此消費的時間日期、主題、此消費是屬於那方面的帳戶(例如:是屬於現金消費、信用卡扣款等。),而所屬的類別(是屬於食、衣、住、行、育、樂那方面。)或是所屬於個人、公司的消費等資訊。

這樣記錄,可以先記錄一個星期的資訊,再來統計一下每一個帳戶花費了多了金額。讓我們可以對下一個星期的預算來進行節制。

同時,可以讓個人的需求不同,來設定帳戶(例如說是現金消費、信用卡扣款等。)、類別(是屬於食、衣、住、行、育、樂那方面。)或是所屬於個人、公司的消費等資訊的編輯。