前言
看了兩本書,從來沒用寫過什麼需求分析,所以寫的東西肯定很膚淺,只所以放到首頁,主要是想讓高手們給點意見,我想很多人應該也是不知道需求分析到底該怎麼寫吧,就當放到這裡大家討論一下,互相學習了,只有首頁看的人比較多阿,這個可能自私了點,如果大家覺得發到首頁礙眼,及時通知,我立馬拿下.呵呵
一項目背景
1. 去年看了《需求分析與系統設計》《UML和模式應用》兩本書,一直想找點東西練練手,當時看的現在都快要忘光了,藉此複習及實踐。
2. 以前一直使用國內一軟體公司出品的適合家庭的理財軟體,從一開始的盜版到後來購買了正版,現在新的版本好像按年收費了,覺得太貴,想開發一個類似功能,並對使用中不方便的地方加以改進,製作一個自己使用的免費版本。
二情境陳述
使用者登入系統後,記錄消費/收入的流水賬,包括當日也有可能是補前幾天遺漏的記錄.每條流水帳包括消費的內容,金額,日期,賬套的內容。其中內容(購買的產品,非產品按照虛擬產品)採用條碼管理的方式,對於沒有條碼的內容,採用自訂條碼管理。金額涉及單位的問題(人民幣,美元)。賬套涉及到賬套的初始化。
三情境分析
1. 從情境陳述中可以找出系統的參與者:使用者
2. 情境陳述可以分解為需求及對應的用例
a) 系統支援使用者登入——系統登入
b) 帳套建立及初始化——帳套管理
c) 產品(消費內容)的新增,價格的變化趨勢,維護等內容。(目前使用的理財軟體對於產品的價格按照最後一次錄入的價格為準,覆蓋了上次的價格,這樣在統計購買某種產品的金額就不能實現)——產品管理
d) 金額的換算問題。(比如某次去香港購物回來後錄入流水賬的時候就存在一個港幣和人民幣的換算,我用的那個理財軟體就不支援)——匯率管理
e)流水賬的錄入和修改,修改流水賬記錄就會涉及到剩餘金額的調整——流水賬管理
寫在最後
看了《需求分析與系統設計》,這個好像就是做軟體需求分析的第一步做的事情了,不知道我的理解對不對,或者需求分析第一步還有哪些遺漏的也不知道.第二步應該就是對上面的用例寫出具體的描述了吧
開發平台比較看好prism,還有一個持久化的問題不知道該怎麼考慮.