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