1. 程式人生 > >需求分析--我的第一個java-web專案之路(一)

需求分析--我的第一個java-web專案之路(一)

需求分析

(-:引用的定義:-)

  • 所謂”需求分析“,是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什麼資料,要得到什麼結果,最後應輸出什麼.

需求分析是一個專案的開始,主要是弄明白這個專案需要做什麼,用來做什麼。簡單來說就是弄明白這個專案(應用)要從什麼點出發達到什麼目的。一個好的需求分析是整個專案成功的一半。明白客戶的需求,才能時刻清楚要去做什麼,如何去做好。

· 關於方法論,後生不敢妄自高談闊論。只好在此貼上來之知乎大牛們的觀點:如何做需求分析?

  • 這個專案始於實驗室指導老師的一個想法,指導老師身為一名程式語言和資料庫學科的教師,每年都要跟實驗報告大量的接觸,量大很辛苦頂多加加班。最痛苦的地方便在於實驗報告是紙質的!那麼一打紙,上面全是程式碼。難道要老師腦補編譯執行嗎?於是指導老師便交代我們,可以寫一個應用,來線上編譯,並直接返回成績。於是便有了這個想法。正好剛剛速成完這方面的知識,可以鞏固和訓練下,那麼大膽的開始吧。

貼上我的心路歷程:

分析過程

  • 這個online實驗評價系統的需求分析,主要是跟學生、老師以及教務(後臺)管理員 之間的溝通,其中的交流還算順利,畢竟這也是跟自己息息相關的方面,具體就不再羅列,概括來講就是不同身份的分別描述一下自己的工作,講述一下需要,溝通一下事宜。
    然後整理一下需求:

學生方面

  1. 方便學生提交實驗報告(線上code和編譯提交)。
  2. 此外,學生也可以額外去做題庫有的而不屬於自己作業的題目(檢索題目/老師)。
  3. 完成題目以後,學生可以去檢視自己的做題記錄以及成績(檢視記錄)。
  4. 當然,作為使用者可以去修改完善個人資料(修改資料)。

老師方面

  1. 為了符合實際和方便管理,學生統一屬於某個班級,某個班級受某位老師管理(班級由老師建立和匯入學生
    )。
  2. 老師建立題目指定某個班級(建立題目),然後,老師可以二次修改或撤銷已釋出的題目(管理題目)。
  3. 老師可以檢視、校正學生做完以後自動統計的成績(管理成績)。
  4. 面對特殊情況,必要時由老師釋出通知來應對(釋出通知)。
  5. 當然,作為使用者可以去修改完善個人資料(修改資料)。

管理員方面

  1. 管理員一般不需要出面,但是為了方便管理,我們新增這麼一個使用者,主要負責新增老師和應對異常情況,理論上講,管理員擁有最高許可權。

用例圖:

用例圖是用modelio繪製的,dia也很好用。
最後集精華而整理成的用例圖:
這裡寫圖片描述

小結:
1. 在這個過程中,不僅僅是要去明白不同身份的使用者的需求是什麼,還要深入的去理解他們的關係和工作流程。
2. 及時對不懂或模糊的需求展開討論,避免以後麻煩。
3. *為了不永遠只做coder,建議大家積極參與並深入思考專案從無到有的整個流程。

推薦一本書:
蘇傑先生的《人人都是產品經理》
這裡是完整版的.pdf

*本專案始於2017年3月中旬。
*感謝實驗室老師的指導和同窗的砥礪。
*小可不才,恭聽指正。[email protected]