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