实战项目:考勤系统的需求分析
如果你已經忘記前面所學,趕緊去復習!
這個超級演練的教學目標是:
1.學習如何從零開始組織需求開發的工作。
2.學習如何在需求分析中理清你的思路。
3.體會什么情況下用什么UML圖。
4.學習需求規格說明書應該有什么內容。
這是一個難得的實際鍛煉機會,你將很難在一個實際項目中提到這么全面的體會。本案例經過提煉,代表了實際工作的各個方面,務必請你認真對待,開動腦筋,按照要求一步一步完成!
你的任務:編寫考勤系統的《需求規格說明書》
你需要為你所在的公司做一個考勤管理系統,如果你目前還是名學生,則請你想象一個公司的考勤系統應該是怎樣的。
本系統的目標是:
1.規范員工的上下班、請假、外出工作等行為。
2.方便計算員工的薪金。
3.方便管理各種帶薪假期。
你需要由系統的目標出發,逐步理出系統的詳細需求,需求如何把握完全由你來控制!
你不需要考慮技術上是否可行,也不需要考慮開發成本,你的目的就是定出本系統的詳細需求。
請你按以下步驟完成:
1.請用類圖描述本系統的業務概念,你需要先分析當前的業務情況,必要時進行業務重組。
2.請你用活動圖、狀態機圖、序列圖描述出請假審批、外出審批等關鍵業務流程,請注意你可能需要重組這些業務流程。
3.請你分析出有什么角色將會使用本系統,用用例圖描繪出系統的功能,挑選其中一個用例,用用例表詳細說明。
4.請你用部署圖和組件圖表達出本系統在架構上的要求。
5.請你將以上內容組織成《需求規格說明書》,并且補充必要的其它內容。
以上步驟,其實就是我在實際需求分析工作中的大致過程。其實真正要做好一個項目的需求分析,120分鐘時間是遠遠不夠的,實際項目的需求分析,少則幾天多則數月,而且要多次反復迭代。
一個項目的需求分析任務接到手時,往往會覺得千頭萬緒不知道從何理起,客戶訪談往往被客戶牽著鼻子走,需求沒有能理好。
下面有些建議供你參考:
1.高屋建瓴
你應該去了解項目的來由與背景,為什么會有這樣的一個項目?客戶為什么想做這個項目?公司為什么會接這個項目?公司在這個項目上的戰略是怎樣的?賺錢?積累客戶關系?積累業務?積累技術?了解清楚這些,你就有了高屋建瓴地做好這個項目的基礎了。
很少項目經理和需求調研人員能做到這樣的層次,就算在我們公司也有不少項目經理忽視這方面,他們往往認為將項目做好就可以了,這種層次的事情是公司的事情。這其實就是工作高度問題,高度不夠,需求開發中很多東西就把握不好,難以做到雙贏,即客戶和我們都能贏!
2.明確項目目標
從項目的背景、合同、方案書等,一般能找到或者整理出項目的目標,我們這個練習就明確提出了項目的目標。這個目標是系統的高層次需求,它控制了需求的方向和范圍,指導我們進一步細化需求。很多項目經理也會常常“忘記”本項目的建設目標,導致很多工作就沒有了方向,為了忙而忙。
3.理出業務概念圖
逐步識別出業務概念,逐步繪制出業務概念圖,隨著對業務概念的清晰,你對需求的理解就會越來越清晰,你將能更加好地理解各種業務流程,也會更容易提煉出用例。業務概念圖同時也是下一步數據庫設計、實體類設計的基礎。
4.理出業務流程
用活動圖、狀態機圖、序列圖記錄各種業務流程并加以優化,具體用什么圖沒有什么規定,你可以每種圖都嘗試一下。經過多次反復,你將會整理出比較合理的業務流程圖,而我們的系統就需要滿足這樣的業務流程圖。
5.從角色出手,理出用例
分析出系統的使用者,從使用者的角度來思考系統需要怎樣的功能。
6.理出技術要求
用部署圖、組件圖描述客戶當前的IT資源、辦公系統等情況,然后思考本系統在此基礎上如何搭建?
從系統的目標以及用例要求,思考系統在安全性、性能等方面的技術指標。
下面的小節,將會按照題目要求的步驟逐一給出參考答案,請你先獨立完成才看參考答案。
你的腦袋只有經過思考的洗禮,你才會有質的提高!
總結
以上是生活随笔為你收集整理的实战项目:考勤系统的需求分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大画家齐白石读后感300(大画家齐白石阅
- 下一篇: 西安电子科技大学(西安电子科技大学本科招