天天看點

實戰項目:考勤系統的需求分析

同學們,你馬上就要接受一個實際項目的考驗了,你需要運用你所學,全力以赴! 如果你已經忘記前面所學,趕緊去複習! 這個超級演練的教學目标是: 1.學習如何從零開始組織需求開發的工作。 2.學習如何在需求分析中理清你的思路。 3.體會什麼情況下用什麼UML圖。 4.學習需求規格說明書應該有什麼内容。 這是一個難得的實際鍛煉機會,你将很難在一個實際項目中提到這麼全面的體會。本案例經過提煉,代表了實際工作的各個方面,務必請你認真對待,開動腦筋,按照要求一步一步完成!

你的任務:編寫考勤系統的《需求規格說明書》

你需要為你所在的公司做一個考勤管理系統,如果你目前還是名學生,則請你想象一個公司的考勤系統應該是怎樣的。

本系統的目标是:

1.規範員工的上下班、請假、外出工作等行為。

2.友善計算員工的薪金。

3.友善管理各種帶薪假期。

你需要由系統的目标出發,逐漸理出系統的詳細需求,需求如何把握完全由你來控制!

你不需要考慮技術上是否可行,也不需要考慮開發成本,你的目的就是定出本系統的詳細需求。

請你按以下步驟完成:

1.請用類圖描述本系統的業務概念,你需要先分析目前的業務情況,必要時進行業務重組。

2.請你用活動圖、狀态機圖、序列圖描述出請假審批、外出審批等關鍵業務流程,請注意你可能需要重組這些業務流程。

3.請你分析出有什麼角色将會使用本系統,用用例圖描繪出系統的功能,挑選其中一個用例,用用例表詳細說明。

4.請你用部署圖群組件圖表達出本系統在架構上的要求。

5.請你将以上内容組織成《需求規格說明書》,并且補充必要的其它内容。

以上步驟,其實就是我在實際需求分析工作中的大緻過程。其實真正要做好一個項目的需求分析,120分鐘時間是遠遠不夠的,實際項目的需求分析,少則幾天多則數月,而且要多次反複疊代。

一個項目的需求分析任務接到手時,往往會覺得千頭萬緒不知道從何理起,客戶訪談往往被客戶牽着鼻子走,需求沒有能理好。

下面有些建議供你參考:

1.高屋建瓴

你應該去了解項目的來由與背景,為什麼會有這樣的一個項目?客戶為什麼想做這個項目?公司為什麼會接這個項目?公司在這個項目上的戰略是怎樣的?賺錢?積累客戶關系?積累業務?積累技術?了解清楚這些,你就有了高屋建瓴地做好這個項目的基礎了。

很少項目經理和需求調研人員能做到這樣的層次,就算在我們公司也有不少項目經理忽視這方面,他們往往認為将項目做好就可以了,這種層次的事情是公司的事情。這其實就是工作高度問題,高度不夠,需求開發中很多東西就把握不好,難以做到雙赢,即客戶和我們都能赢!

2.明确項目目标

從項目的背景、合同、方案書等,一般能找到或者整理出項目的目标,我們這個練習就明确提出了項目的目标。這個目标是系統的高層次需求,它控制了需求的方向和範圍,指導我們進一步細化需求。很多項目經理也會常常“忘記”本項目的建設目标,導緻很多工作就沒有了方向,為了忙而忙。

3.理出業務概念圖

逐漸識别出業務概念,逐漸繪制出業務概念圖,随着對業務概念的清晰,你對需求的了解就會越來越清晰,你将能更加好地了解各種業務流程,也會更容易提煉出用例。業務概念圖同時也是下一步資料庫設計、實體類設計的基礎。

4.理出業務流程

用活動圖、狀态機圖、序列圖記錄各種業務流程并加以優化,具體用什麼圖沒有什麼規定,你可以每種圖都嘗試一下。經過多次反複,你将會整理出比較合理的業務流程圖,而我們的系統就需要滿足這樣的業務流程圖。

5.從角色出手,理出用例

分析出系統的使用者,從使用者的角度來思考系統需要怎樣的功能。

6.理出技術要求

用部署圖、元件圖描述客戶目前的IT資源、辦公系統等情況,然後思考本系統在此基礎上如何搭建?

從系統的目标以及用例要求,思考系統在安全性、性能等方面的技術名額。

下面的小節,将會按照題目要求的步驟逐一給出參考答案,請你先獨立完成才看參考答案。

你的腦袋隻有經過思考的洗禮,你才會有質的提高!

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2011/07/21/2112672.html,如需轉載請自行聯系原作者