版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、北京石油化工學(xué)院本科畢業(yè)設(shè)計(論文)開題報告題目名稱:軟件項目管理系統(tǒng)題目性質(zhì):設(shè)計 學(xué)生姓名:郭子藝專 業(yè):計算機(jī)科學(xué)與技術(shù)學(xué) 院:信息工程學(xué)院年 級:2010屆指導(dǎo)教師:李林峰2014 年 3 月 6_0一、選題背景、研究意義及文獻(xiàn)綜述1、選題背景軟件項開發(fā)是一項系統(tǒng)而復(fù)雜的工作,它需要一個團(tuán)隊互相配合、分工協(xié)作。軟 件項L1管理系統(tǒng)可以規(guī)范一個軟件開發(fā)團(tuán)隊的日常工作,提高工作效率。軟件項LI管理 是為了使軟件項U能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、 質(zhì)量、風(fēng)險等進(jìn)行分析和管理的活動。實際上,軟件項訂管理的意義不僅僅如此,進(jìn)行 軟件項L1管理有利于將開發(fā)人員的個人
2、開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開 發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展。然而,U 前,對軟件項忖的管理主要有手工存取和借助一些軟件Visual Source Safe (簡稱 VSS)、subversion(簡稱SVN),也會有一些工具和理論,比如cocomo.甘特圖等對軟件項 U進(jìn)行管理,起不到對項U進(jìn)度的實時跟蹤與管理。為進(jìn)一步完善軟件項LI流程及資源 的統(tǒng)一管理,更加全面、有效的服務(wù)于軟件開發(fā)過程,更好的方便軟件開發(fā)過程管理。 故開發(fā)軟件項口管理系統(tǒng)。軟件項LI管理是軟件管理過程中的重要環(huán)節(jié)。軟件項LI管理包括:一、軟件需求管理;二、軟件開發(fā)資源管
3、理(包括人力和時間管理);三、軟件項LI進(jìn)度可視化跟蹤與管理(開發(fā)一測試一結(jié)束)。2、研究意義建立一個高效的軟件項H管理系統(tǒng),管理人員就可以利用它進(jìn)行輕松管理,清楚的 知道資源和時間的管理和分配。比如說多少個人在做某一個需求,多少人在測試某一個 需求的實現(xiàn),這些需要多長時間等。使開發(fā)工程產(chǎn)生的信息一目了然,對于估算開發(fā) 項U成本,優(yōu)化開發(fā)進(jìn)程、工程項U的質(zhì)量控都具有重要的意義??傊?,通過軟件項H 管理系統(tǒng)的實施應(yīng)用,能夠使企業(yè)的開發(fā)項目更高效、更科學(xué)、更規(guī)范。3、文獻(xiàn)綜述(一)、軟件項目管理項口管理是為了使工作項LI能夠按照預(yù)定的需求、成本、進(jìn)度、質(zhì)量順利完成,而 對人員、產(chǎn)品、過程、和項LI
4、、進(jìn)行分析和管理的活動。U前國內(nèi)企業(yè)對項U管理水平和方法越來越重視,而合適的項U管理軟件在其中起 了極其重要的作用!主要有工程項U管理軟件和非工程項U管理軟件2大分類。隨著微型計算機(jī)的出現(xiàn)和運算速度的提高,20世紀(jì)80年代后項IJ管理技術(shù)也呈 現(xiàn)出繁榮發(fā)展的趨勢,項U管理軟件開始出現(xiàn)。對于大型項LI管理,沒有軟件支撐,手 工完成項L1任務(wù)制定、跟蹤項U進(jìn)度、資源管理、成本預(yù)算的難度是相當(dāng)大的??梢哉f 計算機(jī)技術(shù)的發(fā)展對項U管理深入應(yīng)用起了舉足輕重的作用。根據(jù)管理對象的不同,項 口管理軟件可分為:進(jìn)度管理;合同管理;風(fēng)險管理;投資管理等軟件。根據(jù)提高管理效率、實現(xiàn)數(shù)據(jù)/信息共享等方面功能的實現(xiàn)層
5、次不同,乂可分為:實現(xiàn)一個或多個的項U管理手段,如進(jìn)度管理、質(zhì)量管理、合同管理、費用管理,或 者它們的組合等;具備進(jìn)度管理、費用管理、風(fēng)險管理等方面的分析、預(yù)測以及預(yù)警 功能;實現(xiàn)了項U管理的網(wǎng)絡(luò)化和虛擬化,實現(xiàn)基于Web的項LI管理軟件其至企業(yè) 級項U管理軟件或者信息系統(tǒng),企業(yè)級項LI管理信息系統(tǒng)便于項LI管理的協(xié)同丄作, 數(shù)據(jù)/信息的實時動態(tài)管理,支持與企業(yè)/項LI管理有關(guān)的各類信息庫對項U管理工作 的在線支持。國外項口管理軟件有:Oracle公司的Primavera P6、Artemis公司Artemis Viewer、NIKU公司的Open WorkBench> Wei com公
6、司的OpenPlan等軟件種項訂管理軟 件價格的差異也較大,從兒萬元到兒十萬元不等。適于中小型項LI的軟件價格一般僅 為兒萬元,適于大型復(fù)雜項目的軟件價格則為十兒萬到兒百萬元。(二)、Agile 方法Agile方法即敏捷方法(agile methodologies)(也被稱為輕量級方法lightweight methodology),它是一組開發(fā)方法的統(tǒng)稱。隨著技術(shù)的迅速發(fā)展和經(jīng)濟(jì)的全球化,軟 件開發(fā)出現(xiàn)了新的特點,即在需求和技術(shù)不斷變化的情況下實現(xiàn)快節(jié)奏的軟件開發(fā),這 就對生產(chǎn)率提出了很高的要求。ISO-9000. CMM、SPICE U前已被公認(rèn)為軟件質(zhì)量保障方面的事實標(biāo)準(zhǔn),但山于 其強(qiáng)調(diào)
7、管理和控制,追求項LI的可預(yù)測性和過程狀態(tài)的可視性,在提高生產(chǎn)率方面并未 予以足夠的重視,實施時一方面需要大量中間制品(過程文檔)的制作,給開發(fā)人員帶 來很大負(fù)擔(dān),另一方面,追求可預(yù)測性與實際需求的模糊和快速變化不相協(xié)調(diào)。在此情 況下,出現(xiàn)了一些新的開發(fā)方法。新的方法主要有 Extreme Programming (簡稱 XP)、SCRUM、Crystal Methodologies、Feature Driven Development(簡稱 FDD)、Dynamic Systems Development Methodology(簡稱 DSDM)、Adaptive Software Deve
8、lopment(簡稱 ASD)、Pragmatic Programming等,統(tǒng)稱輕載(Lightweight)方法,以區(qū)別于傳統(tǒng)的 開發(fā)方法(稱重載方法,Heavyweight)。2001年2月,新方法的一些創(chuàng)始人在美國猶 他州成立了 Agile聯(lián)盟,將輕載方法正式更名為Agile方法,Agile有輕巧、機(jī)敬、活力 的意思。Agile方法LI前還沒有一個明確的定義,其特點是對軟件生產(chǎn)率的高度重視,主要 適用于需求模糊或快速變化下的、小型項口組的開發(fā)。有人稱,Agile方法是在保證軟 件開發(fā)有成功產(chǎn)岀的前提下,盡量減少開發(fā)過程中的活動和制品的方法,籠統(tǒng)的講就是, ”剛剛好“(Just enou
9、gh),即開發(fā)中的活動及制品既不要太多也不要太少,在滿足所需 的軟件質(zhì)量要求的前提下,力求提高開發(fā)效率。任何軟件開發(fā)方法都有一個相應(yīng)的價值系統(tǒng)(Value system),方法通過價值系統(tǒng)對 過程加以指導(dǎo),方法只有在其應(yīng)用周境(context)與價值系統(tǒng)相吻合時才能發(fā)揮真正 效力,價值系統(tǒng)的基礎(chǔ)是對世界的信仰和對軟件開發(fā)特點的認(rèn)識,可以說是核心理念。Agile方法的代表人之一 Martin Fowler提出了 Agile方法的核心理念:適應(yīng)和以人 為本。Agile方法中的價值系統(tǒng)和指導(dǎo)原則Agile聯(lián)盟提出了”四個價值”、”十二個指導(dǎo)原則”。Agile方法的四個價值:(1)較之于過程和工具,更
10、注重人及其相互作用的價值。(2)較之于無所不及的各類文檔,更注重可運行的軟件的價值。(3)較之于合同談判,更注重與客戶合作的價值。(4)較之于按計劃行事,更注重響應(yīng)需求變化的價值。Agile方法的指導(dǎo)原則:(1)在快速不斷地交付用戶可運行軟件的過程中,將使用戶滿意放在第一位。(2)以積極的態(tài)度對待需求的變化(不管該變化出現(xiàn)在開發(fā)早期還是后期)。Agile 過程緊密圍繞變化展開并利用變化來實現(xiàn)客戶的競爭優(yōu)勢。(3)以兒周到兒個月為周期,盡快、不斷地交付可運行的軟件供用戶使用。(4)在項過程中,業(yè)務(wù)人員和開發(fā)人員最好能一起工作。(5)以積極向上的員工為中心建立項LI組,給予他們所需的環(huán)境和支持,對
11、他們 的工作予以充分的信任。(6)在項Id組中,最有用、最有效的信息溝通手段是面對面的交談。(7)項U進(jìn)度度量的首要依據(jù)是可運行的軟件。(8)Agile過程高度重視可持續(xù)開發(fā)。項目發(fā)起者、開發(fā)者和用戶應(yīng)能始終保持 步調(diào)一致。(9)應(yīng)時刻關(guān)注技術(shù)上的精益求精和設(shè)汁的合理,這樣能提高軟件的快速應(yīng)變力。(10)簡單化(盡可能減少不必要工作的藝術(shù))是基本原則。(11)最好的框架結(jié)構(gòu)、需求和設(shè)計產(chǎn)生于自組織的項LI組。(12)項U組要定期對其運作方面進(jìn)行反思,提出改進(jìn)意見,并相應(yīng)進(jìn)行細(xì)調(diào)。此外,Agile方法實施中一般采用面向?qū)ο蠹夹g(shù)(接口定義良好的其它開發(fā)技術(shù)也 可),另外還強(qiáng)調(diào)在開發(fā)中要有足夠的工具
12、(如配置管理工具、建模工具等)支持。(三)、SCRUM開發(fā)什么是Scrum? Scrum的英文意思是橄欖球運動的一個專業(yè)術(shù)語,表示“爭球” 的動作;把一個開發(fā)流程的名字取名為Scrum,我想你一定能想象出你的開發(fā)團(tuán)隊在開 發(fā)一個項LI時,大家像打橄欖球一樣迅速、富有戰(zhàn)斗激情、人人你爭我搶地完成它,你 一定會感到非常興奮的。而Scrum就是這樣的一個開發(fā)流程,運用該流程,你就能看 到你團(tuán)隊高效的工作。Scrum開發(fā)流程中的三大角色:產(chǎn)品負(fù)責(zé)人(Product Owner)主要負(fù)責(zé)確定產(chǎn)品的功能和達(dá)到要求的標(biāo)準(zhǔn),指定軟件的發(fā)布日期和交付的內(nèi)容,同時有權(quán)力接受或拒絕開發(fā)團(tuán)隊的工作成果。流程管理員(S
13、crum Master) 主要負(fù)責(zé)整個Scrum流程在項LI中的順利實施和進(jìn) 行,以及清除擋在客戶和開發(fā)工作之間的溝通障礙,使得客戶可以直接驅(qū)動開發(fā)。開發(fā)團(tuán)隊(Scrum Team)主要負(fù)責(zé)軟件產(chǎn)品在Scrum規(guī)定流程下進(jìn)行開發(fā)工作,人數(shù)控制在510人左右,每個成員可能負(fù)責(zé)不同的技術(shù)方面,但要求每成員必須要有 很強(qiáng)的自我管理能力,同時具有一定的表達(dá)能力;成員可以釆用任何工作方式,只要能 達(dá)到Sprint的U標(biāo)。如何進(jìn)行Scrum開發(fā)?我們首先需要確定一個Product Backlog (按優(yōu)先順序排列的一個產(chǎn)品需求列表), 這個是由Product Owner負(fù)責(zé)的;2、Scrum Team根據(jù)
14、Product Backlog列表,做工作量的預(yù)估和安排;3、有 Product Backlog 列表,我們需要通過 Sprint Planning Meeting (Sprint 計劃會議)來從中挑選出一個Story作為本次迭代完成的口標(biāo),這個LJ標(biāo)的時間周期 是1'4個星期,然后把這個Story進(jìn)行細(xì)化,形成一個Sprint Backlog;4、Sprint Backlog是山Scrum Team去完成的,每個成員根據(jù)Sprint Backlog再 細(xì)化成更小的任務(wù)(細(xì)到每個任務(wù)的工作量在2天內(nèi)能完成);5、在Scrum Team完成計劃會議上選出的Sprint Backlog過程
15、中,需要進(jìn)彳亍Daily Scrum Meeting (每日站立會議),每次會議控制在15分鐘左右,每個人都必須發(fā)言, 并且要向所有成員當(dāng)面匯報你昨天完成了什么,并且向所有成員承諾你今天要完成什 么,同時遇到不能解決的問題也可以提出,每個人回答完成后,要走到黑板前更新自己 的 Sprint burn down (Sprint 燃盡圖);6、做到每日集成,也就是每天都要有一個可以成功編譯、并且可以演示的版本; 很多人可能還沒有用過自動化的每日集成,其實TFS就有這個功能,它可以支持每次有 成員進(jìn)行簽入操作的時候,在服務(wù)器上自動獲取最新版本,然后在服務(wù)器中編譯,如果 通過則馬上再執(zhí)行單元測試代碼,
16、如果也全部通過,則將該版本發(fā)布,這時一次正式的 簽入操作才保存到TFS中,中間有任何失敗,都會用郵件通知項口管理人員;7、當(dāng)一個Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完 成,這時,我們要進(jìn)行Srpint Review Meeting (演示會議),也稱為評審會議,產(chǎn)品 負(fù)責(zé)人和客戶都要參加(最好本公司老板也參加),每一個Scrum Team的成員都要向他 們演示自己完成的軟件產(chǎn)品(這個會議非常重要,一定不能取消);8、最后就是Sprint Retrospective Meeting (回顧會議),也稱為總結(jié)會議,以 輪流發(fā)言方式進(jìn)行,每個人都要發(fā)言,
17、總結(jié)并討論改進(jìn)的地方,放入下一輪Sprint的 產(chǎn)品需求中。(四)、Power DesignerPower Designer是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進(jìn) 行分析設(shè)計,他兒乎包括了數(shù)據(jù)庫模型設(shè)計的全過程。利用Power Designer可以制作 數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,還可以為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對 團(tuán)隊設(shè)計模型進(jìn)行控制。他可以與許多流行的軟件開發(fā)工具,例如PowerBu訂der、 Delphi> VB等相配合使縮短開發(fā)時間和使系統(tǒng)設(shè)計更優(yōu)化。power designer是能進(jìn)行數(shù)據(jù)庫設(shè)計的強(qiáng)大的軟件,是一款開發(fā)人員常用的數(shù)據(jù)庫
18、建 模工具。使用它可以分別從概念數(shù)據(jù)模型(Conceptual Data Model)和物理數(shù)據(jù)模型(Physical Data Model)兩個層次對數(shù)據(jù)庫進(jìn)行設(shè)訃。在這里,概念數(shù)據(jù)模型描述的是 獨立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的實體定義和實體關(guān)系定義;物理數(shù)據(jù)模型是在概念數(shù)據(jù) 模型的基礎(chǔ)上針對U標(biāo)數(shù)據(jù)庫管理系統(tǒng)的具體化。二、研究的基本內(nèi)容,擬解決的主要問題1、研究的基本內(nèi)容(1)、軟件需求管理;(2)、軟件開發(fā)資源管理(包括人力和時間管理);(3 )、軟件項U進(jìn)度可視化跟蹤與管理(開發(fā)一測試一結(jié)束)。2、擬解決的主要問題(1)、完成系統(tǒng)的基本功能,其中包括后臺與數(shù)據(jù)庫設(shè)訃與實現(xiàn);(2)、完
19、成上述功能并進(jìn)行優(yōu)化。三、研究步驟、方法1、研究步驟(1)查閱相關(guān)文獻(xiàn)了解此畢設(shè)題U所包含的內(nèi)容及要求;(2)查閱相關(guān)文獻(xiàn)決定大概的程序構(gòu)架和主要類與函數(shù)的使用;(3)根據(jù)前兩步的研究結(jié)果開始具體上機(jī)編程來實現(xiàn)畢設(shè)題口,其中包括大量 遇到問題,解決問題的過程;(4)對程序或結(jié)論進(jìn)行調(diào)式和檢查,并確定是否完成了畢設(shè)特定的要求。2、研究方法(1)查閱相關(guān)文獻(xiàn),從中學(xué)習(xí)和獲取完成畢設(shè)所需的知識和內(nèi)容,從而形成理 論概念;(2)上機(jī)實際操作,在編程中發(fā)現(xiàn)并解決具體問題,從而對題LI及C#以及sql 語句有更深入地理解;(3)每周向老師匯報畢設(shè)進(jìn)度與成果,同時積極與老師交流,從而可以得到老師的指導(dǎo)和建議
20、,解決一些特殊的問題。四、研究工作進(jìn)度周次進(jìn)度計劃指導(dǎo)安排1調(diào)研,資料收集國內(nèi)外同類軟件及其相關(guān)信息2調(diào)研,資料收集國內(nèi)外同類軟件算法3調(diào)研,資料收集撰寫開題報告4可行性分析,需求分析修改開題報告5需求分析修改開題報告6英文翻譯翻譯與課題相關(guān)的英文資料或論文7系統(tǒng)總體分析設(shè)計撰寫總體設(shè)計說明書8系統(tǒng)分析設(shè)計撰寫設(shè)計說明書9詳細(xì)設(shè)計、上機(jī)編程檢查總體設(shè)計情況10詳細(xì)設(shè)計、上機(jī)編程軟、硬件環(huán)境配置和要求11上機(jī)編程根據(jù)程序設(shè)汁的進(jìn)度,調(diào)整畢業(yè)設(shè)訃 的內(nèi)容、方法和策略12上機(jī)編程、調(diào)試13上機(jī)編程、調(diào)試、測試初步驗收程序,提出改進(jìn)、完善的方14上機(jī)編程、調(diào)試、測試15演示程序,測試驗收程序,并上交軟盤16論文寫作介紹論文撰寫格式、要求、方法17準(zhǔn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年醫(yī)生年終考核個人工作總結(jié)
- 第20課 正面戰(zhàn)場的抗戰(zhàn)(解析版)
- 寒假自習(xí)課 25春初中道德與法治八年級下冊教學(xué)課件 第四單元第七課 第1課時 自由平等的真諦
- 《游戲的基本理論》課件
- 新媒體風(fēng)云模板
- 2024企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題加解析答案
- 乒乓球比賽作文300字集合九篇
- 2023年-2024年員工三級安全培訓(xùn)考試題含答案(能力提升)
- 2024企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題及答案往年題考
- 七年級下《國寶大熊貓》蘇教版-課件
- 紅外隱身材料課件
- 八大危險作業(yè)檢查表
- 工程項目管理(三控三管一協(xié)調(diào))
- 初三家長會語文教師發(fā)言
- 游戲機(jī)策劃方案
- 2024消防安全基礎(chǔ)知識培訓(xùn)課件
- 《小兒留置導(dǎo)尿管》課件
- 粵教版科學(xué)四年級上冊全冊試卷(含答案)
- 宮腔鏡診治規(guī)范
- 安全管理計劃指標(biāo)和指標(biāo)體系
- 六年級《牽手兩代-第二講-乖孩子為什么會厭學(xué)》家長課程培訓(xùn)
評論
0/150
提交評論