第二團隊次做業:記帳軟件需求分析

1 引言
1.1編寫目的java

本文檔是記帳小能手在前期開發階段針對用戶所進行的需求分析,在本文檔中咱們經過對記帳小能手中的用戶進行了具體的需求分析,經過該文檔讀者可瞭解該軟件的全部功能以及用戶的具體權限。
   背景
  a.待開發的軟件名稱爲:記帳小能手
  b.本項目的任務提出者、開發者爲軟件工程小組軟件愣頭青 
   定義
  數據庫(SQL):Structured Query Language 結構化語言。數據庫

Swing:一種基於java語言的界面設計語言。服務器

java:一種能夠撰寫跨平臺應用軟件的面向對象的程序設計語言。
2 任務概述 
2.1目標 微信

開發該軟件的目的在於方便客戶對本身的消費有更加全面的瞭解,在當今電子消費盛行的背景下,記帳變成了一件必要的事情。性能

軟件功能上的便捷即省時:spa

界面簡潔,美觀是最基本的要求,你們都喜歡美的東西,不管人、物、景,因此追求軟件界面美觀,功能直觀,無需浪費時間摸索。這些是第一步,也能夠說是一篇文章的龍頭。設計

摒棄多餘操做,謹慎增添附加功能,一天很少耽誤用戶的時間。3d

可使用雲存儲,或者我的帳戶存儲 (前面NABCD模型分析有說起在此很少加贅述) 相應的數據,自定義消費類型,能夠考慮圖文記帳。對象

自動同步記帳(該需求目前不考慮實現):blog

大部分人可能會免得麻煩,只在有須要的時候,隨手用記了幾筆相對重要的帳。而且我相信和寫日記同樣,天天記記流水還尚且能堅持的人可能仍是佔少數。若是對於不在意資金的去向的人(好比說富二代)來講,天天記帳就更難以實現了。記帳的確不該該是一項任務,而應該是在每一個人消費後記獲得合適的處理以及記錄。生活中得雜事以及夠多了,恐怕稍微忙些的人,對這些事情無暇處理。因此自動同步記帳對這些人來講就是福音,在各大產生消費的軟件上,好比支付寶,微信,使它們的消費記錄能同步到該記帳軟件上,並做出理財管理。讓該款軟件能更好地爲用戶服務,是咱們的初衷。可是基於如今能力有限,各類條件的限制,目前只能停留在理論階段。

直觀消費呈現:

   經過報表分析消費記錄,預算,支出類型,所佔百分比等,相似下圖所示:

用戶的特色

關於用戶,面向的是開支超出預算,或是不明白錢的用處的人,對操做人員、維護人員的要求是可以熟練運用數據庫及可以對軟件進行平常維護。
3 需求規定 
3.1對功能的規定
  主要功能有:消費一覽、記帳、消費分類管理、月度消費表、設置預算和數據存儲路徑(MySQL、備份數據、恢復數據
3.2對性能的規定
 精度輸入數據要求爲double,輸出數據類型也爲double。
 時間特性要求響應時間數據的轉換和傳送時間儘量快。
3.3數據管理能力要求 
  說明須要管理的文卷和記錄的個數、表和文卷的大小規模,要按可預見的增加對數據及其份量的存儲要求做出估算。 
3.4故障處理要求
  出現數據紊亂或是服務器崩潰的狀況,須要儘快修復。 
4 需求建模:基於場景

       用例圖:

 

用戶、軟件和數據庫的基本活動(部分)泳道圖:

 

除此以外,在使用時能夠自定義預算,備份數據和恢復數據,這些功能將整合到設置,再結合數據庫的應用而實現。

相關文章
相關標籤/搜索