第一篇:軟件開發總結報告
軟件開發總結報告
目錄
一. 引言.....................................................................................................................2 1.編寫目的..............................................................................................................2 2.項目背景..............................................................................................................2 3.參考資料..............................................................................................................3 二.開發結果..................................................................................................................3 1. 產品.....................................................................................................................3 2.主要功能:..........................................................................................................3 3.所用時間..............................................................................................................4 三. 評價.....................................................................................................................4 1. 技術方案評價..................................................................................................4 2.產品質量評價......................................................................................................5 四. 總結.....................................................................................................................5
一. 引言
1.編寫目的
本項目開發總結報告,主要是總結本軟件的開發經驗和總結所學到的知識,以及對一個系統的大型的軟件設計的總體感悟,并將軟件設計過程中遇到的問題加以闡述和說明。
讀者對象:開發人員、大賽評委
2.項目背景
系統名稱:3D旅游咨詢員 任務提出者:山東省齊魯軟件設計大賽委員組 開發者: 面向用戶:游客
開發時間:2010年9月1號到2010年9月19號 該軟件運行系統:單機版計算計
3.參考資料
A、軟件項目開發總結報告書(GB856T—88)國家標準 B、齊魯軟件設計大賽手機游戲創意與實現項目的文檔要求 C、互聯網上的各類相關資料
二.開發結果
1. 產品
名稱:3D旅游咨詢員 存儲媒體的形式:光盤 數量:3份;
D、產品文檔名稱:
軟件開發文檔:《需求需求說明書》、《概要設計說明書》、《詳細設計說明書》、《軟件測試計劃》、《軟件測試報告》
項目管理文檔:《軟件項目計劃》、《項目進度報告》、《項目開發總結報告》
產 品 文 檔:《用戶手冊》、《演示文件》
2.主要功能:
這是一款關于3d旅游的軟件,3D為本軟件的一大特色。
模擬現實世界場景,做到真實逼真的效果,增加了視覺沖擊力。可以像現實的人物一樣隨意走動,想到那就到那,想看到那就看那,而且操作簡單易行,很方便用戶的使用,帶給用戶一種全新的設計。設計一個以岱廟為背景的軟件,軟件界面以紅色、灰藍色和土黃色為主,為游客展現一個立體的三維場景,展現岱廟的建筑群和總體的設計,幫助游客大體的了解岱廟的基本信息,更好的完成游覽觀光的功能。分為四個模塊,即操作介紹、查詢、推薦信息、進入3D景區。
采用了3D模型建立的技術,碰撞檢測技術,數據庫連接技術 性能: A、可靠性
在從設計、開發到使用的全過程中,為提供滿足用戶使用要求的高有效性,軟件所采取了提高可靠性的一切措施、方法和活動。
B、可用性
本游戲具有很高的實用性,采取文本和語音同時輸出,適合于任何的年齡段人使用,界面簡潔,操作簡單,很容易上手,幫助用戶了解岱廟的知識,并且對岱廟有一個具體的了解。
C、可維護性
此維護是軟件周期的最后階段,維護人員可以簡單的對此軟件進行維護。
3.所用時間
3周,100多個小時
三. 評價
1. 技術方案評價
我們小組開發的是3D旅游咨詢員,具有一定的難度,我們通過開源游戲引擎直接控制,可以說是減少了一定的難度,使得軟件的實行更有可靠性和完善性。
軟件的需求分析階段嚴格按照先設計后實現的功能,需求由于進行了比較嚴格的分析和策劃,所以后期的實現相對而言,改動較少,提高了開發效率;
軟件的場景采取三維立體效果,體現了3D的主題,所以提供較好的視覺效果,是人們有身歷其境的感覺。軟件采取文本和語音同時輸出,實現人機交互的功能,讓用戶比較強烈的感受軟件的好處。
3D場景可以加入音樂和實現全屏等具體的功能,增加了軟件的可實現性,完善了軟件的功能。
2.產品質量評價
整個軟件系統比較穩定,進行過比較嚴密的測試。
可用性:此游戲具有很好的實用效果,適合于任何的人用。
可維護性:此游戲系統比較穩定。維護是游戲軟件設計周期的最后階段??赊D移/轉換性:此軟件運用c++語言和irrlicht開源引擎,在windows系統的基礎上,實現軟件功能。軟件的移植性比較強,只要是裝了操作系統的pc機,都可以使用。
四. 總結
通過這次大賽,培養了我們的創新精神,競爭意識,克服困難、堅持不懈的毅力以及團隊合作精神。開發的這款軟件,從設計到開發都經過了細致摸索和推敲和實地考察,做到了作品的原創性。這是一款獨立研發且具有成品性質的軟件,是我們大家共同努力的結果。游戲開發中,大家的能力,諸如大家的合作,個人的協作能力,策劃能力,以及時間觀念都有一定的提高。希望軟件的設計能給大家耳目一新的感覺,豐富多彩的視聽效果,能給用戶以視聽享受,希望成為廣受用戶的歡迎。
通過參加“齊魯軟件設計大賽”,得到了許多經驗和教訓:
一個成功的設計應該是以用戶為出發點,始終在考慮“用戶需要什么”,軟件策劃并不是典型的用戶,我們不是真正的旅游觀光者,但是我們也進行旅游,我們制作的游戲是游客使用的,而不是自娛自樂用的。一味從自我考慮,只做符合自己的軟件,你會發現它的需求是如此的不足,功能有很大的缺失,最后會發現做出來的軟件連你自己的愿望。
軟件一定要有自己的亮點,不要落入平庸。設計上一定要有重點,突出自己的特色和主要的功能。
細節決定一切,游戲細致入微的地方往往是展示你軟件魅力的地方。
第二篇:軟件開發項目總結報告范文
項目總結報告
項目題目:
課程階段:
學生姓名指導教師 班級編號
提交日期
北京翰子昂鄭州實訓中心項目總結報告
目錄
第一章 項目基本情況..........1.1
1.1.1
1.1.2
1.2
1.2.1
1.2.2
1.2.3 項目概況...............項目簡介...............指導老師...............項目過程的基本回顧............項目時間...............主要項目內容...........主要項目過程...........第二章 項目任務與完成情況............2.1
2.2
2.3
2.4 本人承擔的主要工作............完成項目任務的技術方案與步驟.........項目中的問題及解決方法...............項目任務的完成情況............第三章 項目總結..............3.1
3.1.1
3.1.2
3.2 項目的心得.............項目的收獲.............項目的體會.............問題與探討.............參考文獻.............致謝................
第三篇:2003年軟件開發項目總結報告
2003年軟件開發項目總結報告
隨著市場經濟的進一步完善及全球經濟一體化進程加快,企業面臨著激烈的市場競爭,企業內部、外部信息交流已成為企業發展、參與市場經濟競爭的迫切需要。企業引入先進的信息處理技術,增加信息共享程度,不僅提高了工作效率、降低成本,而且也提高企業管理的科學性和自動化程度。信息已成為企業生存與發展的基礎,在原有系統的基礎上,計算機中心于2003年開始加大信息管理系統的開發,已到年底,開發項目也基本上完成了;
為了總結03年所有開發項目的整個開發及管理過程,我們選取2個比較大的軟件項目來分析,項目為:出口技術支持網站管理系統、模具管理系統;在這兩個具有代表性的項目中,我們清晰的看到了我們在項目開發過程中的成果及所存在的不足和應該改進的地方,總的說來,設計開發的功能基本上達到了用戶需求的75%,用戶也能夠開始使用我們開發的系統來達到其管理目的。如出口技術網站為國外的客戶提供了方便快捷的了解到我們公司的空調產品及技術信息、空調配件信息等等。模具管理系統最大程度的實現了模具信息的共享,各使用部門可以方便的查詢模具的位置、進度、狀態、申請單、試模、驗收、合格、模具的調撥、報廢等等信息;查詢模具的相關信息信息由原來的1-2天縮短為10分鐘之內。產品型號、零件圖號統一維護,規范管理,出錯比例大大下降。而且在更改零件圖號的情況下,基礎數據更改,其它相關文件的同一數據會隨之更改,減少系統維護量提高了生產部編制模具生產任務單的工作效率,縮短了模具制造任務傳遞時間,查詢新的開模單更方便快速,由原來的至少半天縮短為10分鐘之內匯總改模單情況由原來的多人每日手工填寫改進為階段一次匯總,時間僅須20分種左右,大大提高了效率,模具臺賬能顯示所有的模具匯總及分配情況;
雖然相關項目基本上達到了預期的目的,但是,反思在整個項目的需求提出、項目評估、需求分析、項目計劃、總體設計、詳細設計、測試計劃、實施的各個環節,我們都有工作不足之處,特別是某些關鍵控制點上面,我們有一些失誤,當然,原因是多方面的,有果必有其因。下面我們從關鍵控制點上面來分析我們在項目開發過程中存在的問題、原因分析及改進措施:
一、從用戶提出需求,到需求響應時間,我們需要9天時間,而需求評估完成時間需要15天左右,這就是我們存在的一些問題,導致需求響應時間及評估完成時間比較長的原因有如下幾方面:
(1)、由于計算機中心軟件開發人員不夠:各應用系統的支持人員及軟件開發人員加起來才8個,公司各子應用系統有幾十個,ERP的各個子系統及模塊就有將近20個,一個員工要支持5到6個功能子系統的維護;(2)、分工不明確:軟件開發人員往往身兼數職,跨多個職能領域,應用用戶習慣找誰就認定那個人,什么事都找該員工;工作效率就相對低下;
二、關鍵用戶訪談率及關鍵用戶對需求的認同率都比較低,關鍵用戶訪談率只有70%,而關鍵用戶對需求的認同率只有68%;為什么會有這樣的結果了,分析原因如下:
(1)、由于計算機中心人員緊張:有時沒有辦法訪談所有的關鍵用戶,只能找幾個評估時認為特關鍵的用戶;
(2)、被訪談用戶原因:由于被訪談用戶事情太多,往往在提出需求以后,抽不出時間來接受訪談;另外有些用戶只局限于本部門或者本崗位來考慮問題,不愿意從公司層面或者大局來考慮;
(3)、用戶不重視:有些需求是由于用戶部門領導要求,跟得比較緊,但是如果部門領導沒有跟得緊的情況下,用戶就不那么急了,就算立了項,也不能很好的配合;
(4)、軟件需求分析人員原因:由于需求分析人員經驗不足,導致需求不夠明確,不能了解到用戶需求背后的真正目的;
三、設計功能滿足率比較低,只有75%,功能點BUG數比較多,每個功能模塊平均的BUG數有15個之多,函數注釋率只有10%左右,各功能點的測試覆蓋率只有40%,分析原因如下:
(1)、用戶需求不明確:有些用戶在接受訪談時說的需求,及在需求確認時都沒有問題,但是到軟件功能設計出來以后,卻完全不是這么回事,用戶就會解釋說當時沒想清楚;
(2)、軟件開發工具的原因:軟件開發人員使用的開發工具不夠實用,很多工發工具能檢查出來的BUG,沒有辦法檢查出來,需要開發人員自已檢查;(3)、軟件開發人員的原因:由于軟件人員緊張,項目任務多,交期短,所以在開發時,沒有多少時間去寫程序代碼的注釋,況且有些開發人員也根本沒有注釋的習慣,沒有多少時間去完整的測試各個功能點;把測試的任務有時就直接交給用戶了;
四、系統架構變更次數過多,一個項目平均下來變更6次之多,原因如下:(1)、系統設計人員的原因:由于系統設計人員在架構設計時,沒有考慮到系統架構的靈活性;不易于擴展;一旦用戶的需求有變化,系統架構就必須重新修改;
(2)、用戶需求變更太頻繁:由于用戶的需求很隨意變更的,加大了系統設計的難度,導致了系統架構變更;
五、項目的按時完成率比較低,平均下來只有60%,分析原因如下:(1)、用戶需求變更太頻繁:由于用戶需求變更太隨意,太頻繁,導致有些開發工作完成,又必須推倒重來,做了很多無用工作;另外有些用戶只局限于本部門或者本崗位來考慮問題,不愿意從公司層面或者大局來考慮;造成重復工作,重復設計;
(2)、軟件開發人員的原因:由于軟件開發人員不夠,項目多,任務緊,一個人身兼數職,也是造成軟件開發項目推遲的直接原因;另外,軟件開發人員專業技術水平不夠,有些功能開發要花太多的時間去研究,尋找解決方案,也導致了項目的延遲;
(3)、系統架構變更太多:導致有些程序開發工作無用,必須重新開發;(4)、軟件需求分析設計人員的原因:由于設計的不合理,分析用戶需求不夠透徹和全面,架構設計不合理,導致軟件開發變更及錯誤多,也導致了軟件項目的開發延遲;
(5)、軟件開發工具及開發方法落后:由于軟件開發人員沒有太多的時間去研究使用新的,先進的開發工具,也沒有太多時間去學習新的開發方法,導致軟件的開發速度慢,開發出來的程序BUG多,程序沒有多少可重用性,也導致了軟件項目的開發延遲;
綜上所述,為了配合公司的發展,滿足公司對信息化建設的要求,順利實現計算機中心04年目標,我們必須針對軟件開發項目中存在的問題采購行之有效的改進方案,計劃改進措施提議分為內部及外部:
內部的改進措施提議如下:
1、增加人員配置,解決人手嚴重不夠的問題;
2、明確分開,重新劃分業務小組;
3、明確崗位職責,細分軟件項目開發所需要的各個崗位;
4、制定崗位知識能力模型,對每個崗位要求的能力必須定義清楚,要求嚴格達標;不達標的必須重新培訓;做到合適的人在合適的位置做合適的事;
5、加強專業技能培訓;
6、加強軟件開發管理,培養團隊合作精神,加強軟件過程控制;
7、優化設計開發方法:加強設計標準化、模塊化;提高軟件開發效率;
8、加強業務培訓,更實際的了解業務需求;
外部的改進措施提議如下:
1、加強業務部門對系統了解;
2、培養用戶需求的分析能力;
3、加強與用戶的互動及雙向溝通,讓用戶參與到設計中來;
4、引導用戶的軟件需求,培養用戶從公司層面或者大局來提出需求;
第四篇:互聯網軟件開發(Java)課程大作業總結報告
互聯網軟件開發(Java)課程
大作業總結報告
(第3組)
小組成員:曾志鑫
3131101242
田
洋
3131101216
張
超
3131101243
曾海達
3131101241
潘寶坤
3131101237
一、小組作業題目
學生信息管理系統
二、功能(業務)描述及設計思想(建議UML圖示輔助介紹更好)
本系統是用JAVA編寫的,運行環境也是在JAVA下,所用數據庫為SQL Server 2008,本系統有教師和學生兩個版本,即有學生和教師兩種權限。在運行了本系統后,可能通過注銷來切換用戶?,F在登陸的為教師權限的教師版,在有這個權限時,可以添加任意想添加的學生信息。當需要刪除某個學生的信息時,也可以做出想應的操作。當要為學生錄入成績時,點擊相應的按鈕根據界面做出相應的操作就可以完成了,刪除某個學生的成績時,也是一樣的。另外還有添加選修課程名的功能,這個功能是為了實現現在學生有選修課的,當有不同的選修課時就可以自己加入即可。當某門選修課不再開時,刪除對應的選修課就行了。當鼠標放在每一個按鍵上,界面右邊就會提示并介紹這個按鍵的功能。
如果現在登陸的為學生權限的學生版,在有這個權限時,可以查看自己"的個人信息和成績,學生進入的用戶名為自己的學號,默認的密碼為學號。學生自己可以在登陸了本系統后自行修改自己的密碼。切記要修改自己的個人進入密碼,并妥善保管好自己的密碼。在登陸本系統后,學生就可以選課了,所有可選的課程名都可以選擇,但每個人限選一門,當在有選修課后再去選課就會出現相應的提示,如需重選,則點擊相應的按鈕,就會出現重選界面。但要注意重選選修課是先刪除已選的選修課之后再選,所以重選和刪除選修課要慎重.查看個人信息,就可以看到自己的信息和成績。
系統總體結構圖如下:
三、運行結果截圖
系統登入界面
系統首界面
添加信息界面
添加成功界面
刪除信息界面
查詢信息界面
修改信息界面
添加選課界面
刪除選課界面
四、程序中存在的缺陷及解決思路
1、系統沒有設計注冊,賬號密碼是通過管理員分配的。
2、對數據庫的操作是對于單表操作的,沒有在多表實現同步。表與表之間沒有建立起連接。
五、程序調試情況說明
1、開始的時候,數據庫連接不上,上網搜索找資料后才知道是數據庫在安裝的時候是默認使用windows方式驗證的,需要設置為window 與sql 的混合方式驗證,并且啟用sa賬戶并設置密碼與應用程序匹配。
2、在數據庫解決時候還是連接不上,在閱讀書籍之后忽略了eclipse里需要導入相應的數據庫包,比如sql的sqljdbc.jar
3、界面設計時需要根據數據的大小顯示出想要的大小,以及位置。開始數據的方式不是那么的好用,上網搜索了一下電腦分辨率的獲取,然后利用電腦的分辨率來進行控制。
4、在對數據庫進行操作時,一開始沒有考慮到數據的同步,所以表與表之間需要建立主鍵與外鍵的連接,那樣的話設計到視圖的操作,感覺時間上沒那么多,就沒有解決。
六、開發心得
一個好的團隊的總體力量超過一個個體力量的總共和。
開發我們提倡團隊開發,主要原因有
三、第一,軟件開發過程復雜,而團隊可以使問題簡單許多,遇到問題可以大家一起解決。第二,團隊操作可以在很大程度上實現優勢的互補。第三,團隊合作在很大程度上培養了人與人之間溝通的理解能力。
一直以來期望從事自己喜歡的事業的我,對軟件開發有者及大的興趣,可由說種種原因使我從事工作以來走了好幾年彎路,心中的夢想遲遲不能得以實現,可程序員的夢想從來沒有從我的心中抹去,但這扇大門好像并沒有向我敞開,今天,貴公司給了我敲開這扇大門的機會,讓我真實體驗了程序員的誕生過程。早就聽說,程序員的前幾個月是最苦的,可從來沒有感受到,海馬實習基地讓我提前感受到了剛剛進入軟件行業的壓力和困惑,再也沒有在自己家里隨便寫段小程序后的那種“自豪”感了。要面對每天必須面對的問題,再也不可能以“逃避”而了之了。也讓我感覺到做為一個程序員所應該具備的基本素質在這不到一個月的實習過程中也讓我深深體會到了作為一個合格的程序員應該具備的基本素質。
團隊精神和協作能力是程序員應該具備的基本素質,最近的工作中讓我深深休會到了這一點,由于小組成員配合不好,使本來很方便的cvs給自己的工作帶來的及大的麻煩,一不小心自己寫的的東西就會被小組別的成員在上傳文件的時候給覆蓋掉,一整天的工作可能就這樣被反工,我們小組這次就是因為協作不好,導致各模塊之間不法連接,給工作帶來了及大的麻煩,消耗了大量的勞動力還沒有提高工作效率。這使我深深的體會到:一個成功商業性軟件的開發必須有一個有強大凝聚力的團隊,個人的力量是有限的,團隊精神和良好的協作會使我們做出優秀的軟件。
良好的文檔是正規研發流程中非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,缺乏文檔,一個軟件系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。這次的這個小小的項目,就因為文檔上的一點點理解錯誤讓我們花了很大的工夫去改代碼,改頁面。很慶幸的是,這是一個小項目,要是大項目,這種問題可能就會導致大量的代碼修改,可見文檔在一個項目中起者巨大的做用。
此外,良好的代碼編寫習慣,不但有助于代碼的移植和糾錯,也有助于不同技術人員之間的協作。作為一個程序員,對需求的理解能力也是很重要的,只有真正理解了一個模塊的作用,才會寫出高效率的代碼,才能使整個軟件項目作出來更加優秀,具備更好的安全性和穩定性,我在寫代碼的過程中就遇到了需求理解上的問題,使得寫出來的代碼功能不全,幸好不是給客戶發現在,要不,這個軟件的商業價值可能就會打折扣了。單元測試對于一個程序員來說是不可不做的一項工作,不做好測試就會給后期的集成工作帶來麻煩,往往為了一個小問題會讓我們查找好多模塊,給后期工作帶來很大麻煩。
這一段時間的工作也讓我明白了一點:一個優秀的程序員必須不斷的學習,隨時總結,找到自己的不足,這樣逐步提高,才能讓自己很快的成長起來。
七、小組成員的工作分配,及完成情況(作為評個人成績的依據): 曾志鑫:部分代碼撰寫及文檔撰寫
田
洋:主要負責代碼的撰寫
張
超:部分代碼撰寫及部分文檔撰寫
曾海達:負責代碼調試及部分文檔撰寫 潘寶坤:負責代碼調試及部分文檔撰寫
八、源代碼清單(注:只需列出文件名,具體的項目代碼和該報告一起打包上傳到服務器本課程目錄下的“課程大作業”子目錄)
1)數據庫操作函數
public boolean Method_InsertInto(String query,String number)//添加學生信息到數據庫中的方法 public String Method_query(String query,String number)//查詢學生信息的數據庫
public boolean Method_alter(String query_message,String query_score)//修改學生信息的數據庫方法 public String Method_print_all_name()//得到數據庫中所有的學生姓名
public int Method_delete(String number,boolean category_delete)//刪除學生信息的數據庫方法 public void Method_add_curriculum(String query)//將新的選修課名添加到數據庫中的方法 public void Method_del_curriculum(String query)//刪除數據庫中選修課名的數據庫方法
public String Method_query_curriculum(String number)//查詢數據中學生選修課這項是否有了選修課名 public String Method_teacher_query_all_curriculum()//得到教師所有可刪除的選修課程名 public String Method_student_query_all_curriculum()//得到學生所有可以選擇的選修課程名 public boolean Method_student_add_curriculum(String curriculum)//將學生的選課加入到數據庫中的學生信息中
public boolean Method_student_del_curriculum()//將數據庫中學生已選的選修課刪除 public boolean Method_change_password(String password)//修改數據庫中學生的密碼
2)登錄及操作函數
public void Method_Login()//用戶登陸操作 public void Method_Inquire()//查詢的處理
public void Method_Add_Student_Information()//添加學生信息操作
public void Method_Print_All_Name()//將得到的所有學生姓名加入到下拉菜單中 public void Method_Del_Information()//刪除學生信息操作 public void Method_Add_Curriculum()//教師添加選修課程名操作 public void Method_Del_Curriculum()//教師刪除選修課程名操作
3)學生操作函數
public void Method_Student_Add_Curriculum()//學生選課操作 public void Method_Student_Del_Curriculum()//學生刪除選修課操作 public void Method_Change_Password()//學生修改密碼操作 public void Method_Explain()//顯示系統說明的操作
4)界面顯示操作的部分函數
public static Point getMidDimesion(Dimension d)//獲得屏幕中間的坐標 public Image getImage(String url)private JFrame getJFrame_addinformation()private JFrame getJFrame_addinformation()5)對學生信息按鈕的操作的部分函數
private JButton getJButton_query()private JButton getJButton_delscore()private JButton getJButton_alterscore()private JButton getJButton_addscore()private JButton getJButton_delinformation()private JButton getJButton_addinformation()6)對菜單子項的操作的部分函數
private JMenuItem getJMenuItem_explain()private JMenuItem getJMenuItem_last()private JMenuItem getJMenuItem_query()private JMenuItem getJMenuItem_delscore()private JMenuItem getJMenuItem_alterscore()private JMenuItem getJMenuItem_addscore()private JMenuItem getJMenuItem_delinformation()private JMenuItem getJMenuItem_addinformation()private JMenuItem getJMenuItem_change()7)對菜單主目錄操作的部分函數
private JMenu getJMenu_help()private JMenu getJMenu_inquiry()private JMenu getJMenu_result()private JMenu getJMenu_information()private JMenu getJMenu_file()8)對學生信息的操作,如:性別、選修課、成績等部分函數
private JTextField getJTextField_student_result_sex()private JTextField getJTextField_student_result_curriculum()private JTextField getJTextField_student_result_NativePlace()private JTextField getJTextField_student_result_department()private JTextField getJTextField_student_result_specialty()private JTextField getJTextField_student_result_class()private JTextField getJTextField_student_result_java()private JTextField getJTextField_student_result_english()private JTextField getJTextField_student_result_math()private JTextField getJTextField_student_result_sports()9)對選修課的操作的部分函數
private JTextField getJTextField_curriculum_number()private JTextField getJTextField_curriculum_name public Choice getChoice_curriculum()private JButton getJButton_curriculum_ok()public void mouseClicked(java.awt.event.MouseEvent e)private JButton getJButton_curriculum_return()public void mouseClicked(java.awt.event.MouseEvent e)
第五篇:2005年軟件開發項目總結報告
2005年軟件開發項目總結報告
2005年,公司規模迅速擴大,公司管理的自動化程度不斷提高,許多軟件系統已不能滿足不斷擴大的管理要求,除了要升級原有的軟件系統外,新的系統開發需求成倍增加,因而,本內擴充了軟件應用及開發工程師擴大到30人。2004年與2005年間,隨著面向目標軟件平臺的普及,新的高效的軟件開發模式也在中國軟件業不斷成熟,整體開發整體水平有了很大的提高,我公司也引進一些新的開發工具,實踐了迭代開發等先進的管理方法。
05年內我們主要完成了供應協同平臺,固定資產管理,合理化建議,商用空調信息管理系統,基礎文檔管理系統 等新的項目。由于開發管理的改進,本,軟件開發效率提高較大,雖然用戶需求增加很快,我們軟件設計功能滿足率仍然達到了95%,由于引進了專業的軟件代碼單元測試方法,軟件測試的代碼覆蓋率增加到75%,軟件的BUG率大幅下降,質量大幅提高,項目完成率提高到85%。雖然本軟件開發從質量,效率上都有較大提高,但通過分析,仍然發現了一些不足之處,需要采取相應的改進措施:
一、由于人員效率的提高,對用戶需求的響應時間縮短到4天,比去年提高了50%,但評估完成時間只提高了10%根據分析,評估響應時間較長的原因主要是:
(1)、使用的開發方法有所改變,對開發時間的評估不是太熟練;
(2)、開發人員的專業知識有所增強,但對由于開發任務較重,對有些專業領
域的熟悉還不夠。
二、關鍵用戶訪談率及關鍵用戶對需求的認同率都有所提高,都達到了90%
以上,但仍然有所不足,主要原因如下:
(1)、在忙季,仍然有的關鍵用戶抽不出時間來接受訪談;
(2)、由于有些需求分析人員經驗不足,對部分需求的分析不夠透徹、準確;
三、每個功能模塊平均的BUG數仍然有2個,單元測試覆蓋率只達到75%,分析原因如下:
(1)、開發工具的限制,目前的開發工具,對界面部分進行單元測試仍然不能
自動進行,而用戶界面開發占系統功能的很大一部分;
(2)、軟件開發人員的原因:由于軟件人員緊張,項目任務多,交期短,所以
在開發時,所以,雖然在技術上,將界面程序進一步分拆開來進行更多覆蓋率的測試可以提高測試率,但實際上,由于時間原因,大部分工程師都沒有這樣做,開發出的軟件代碼缺乏時間整理,并盡量通用化,也是軟件質量沒有進一步提高的原因;
四、項目的按時完成率仍然不夠高,平均只有85%,分析原因如下:
(1)、用戶需求變更太頻繁:由于用戶需求變更太隨意,太頻繁,仍然是按時
完成率提高的主要障礙。
(2)、軟件需求分析設計人員的原因:由于設計的不合理,分析用戶需求不夠
透徹和全面,架構設計不合理,導致軟件開發變更及錯誤多,也導致了軟件項目的開發延遲;
綜上所述,為了順利實現計算機中心06年目標,我們計劃改進措施如下:
內部的改進措施:
1、加大對新人培養力度,不但培養新進開發人員的技術能力,同時注意提高他們對業務的熟悉程度;
2、貫徹崗位知識能力模型,要求嚴格達標;做到合適的人在合適的位置做合適的事;
3、加強軟件開發管理,培養團隊合作精神,加強軟件過程控制;
4、優化設計開發方法:加強設計標準化、模塊化;提高軟件開發效率;
外部的改進措施提議如下:
1、提高業務部門對軟件開發過程的了解;
2、培養用戶需求的分析能力;
3、加強與用戶的溝通,讓用戶參與到設計中來;