主要闡述了我在高校校園MIS系統(tǒng)開發(fā)中實(shí)施軟件質(zhì)量控制所采取的措施。嚴(yán)格進(jìn)行系統(tǒng)分析與設(shè)計(jì),并形成系統(tǒng)分析說明書書面文檔;利用項(xiàng)目管理工具M(jìn)S Project2000提高工作效率;組建項(xiàng)目顧問組,讓將來的用戶和專家參與到軟件項(xiàng)目中來;全院范圍內(nèi)尋找編程高手參與軟件開發(fā),并進(jìn)行統(tǒng)一的培訓(xùn),包括項(xiàng)目方案的培訓(xùn)和統(tǒng)一代碼編寫方案的培訓(xùn);選擇合適的開發(fā)工具PowerBuilder、FrontPage;嚴(yán)格按照軟件測(cè)試的理論進(jìn)行單元測(cè)試、集成測(cè)試等。最終,在全體成員的共同努力下,我們提前一個(gè)月完成了項(xiàng)目的設(shè)計(jì)與開發(fā),并得到了項(xiàng)目組顧問和校領(lǐng)導(dǎo)的一致好評(píng)。
正文
隨著計(jì)算機(jī)科學(xué)的進(jìn)步和新技術(shù)的不斷涌現(xiàn),我們學(xué)院的MIS愈來愈顯得笨拙。以前的MIS系統(tǒng)都是在沒有統(tǒng)一規(guī)劃的情況下,看到需要什么就加上什么功能模塊這樣一點(diǎn)點(diǎn)累加起來的,隨著高校招生規(guī)模的擴(kuò)大,原有的MIS系統(tǒng)已經(jīng)不能滿足當(dāng)前的需要。因此,學(xué)院決定重新規(guī)劃建設(shè)學(xué)院的MIS系統(tǒng),充分利用成熟先進(jìn)的新技術(shù)推進(jìn)學(xué)校的信息化建設(shè)。尤其是要進(jìn)一步完善辦公自動(dòng)化軟件,盡快實(shí)現(xiàn)真正的無紙化辦公。為此,學(xué)院建立了以院長(zhǎng)為組長(zhǎng)多位專家教授為組員和顧問的軟件開發(fā)項(xiàng)目組,在具體開發(fā)方面則主要有我的導(dǎo)師來完成。因?yàn)槲业膶?dǎo)師是我們學(xué)校計(jì)算機(jī)軟件開發(fā)方面的專家,曾留學(xué)國(guó)外,不僅具有豐富的理論知識(shí)而且還具有在軟件公司參與項(xiàng)目規(guī)劃的經(jīng)驗(yàn)。
我從高一開始接觸計(jì)算機(jī),在那時(shí)就對(duì)計(jì)算機(jī)產(chǎn)生了極大的興趣,在小霸王學(xué)習(xí)機(jī)上編寫數(shù)學(xué)方面的計(jì)算的小程序,夢(mèng)想著有一天考上大學(xué)更好的學(xué)習(xí)計(jì)算機(jī)知識(shí)。進(jìn)入大學(xué)后第二年就順利通過了江蘇省計(jì)算機(jī)等級(jí)考試三級(jí)偏軟和三級(jí)偏硬(公認(rèn)觀點(diǎn)是江蘇省計(jì)算機(jī)等級(jí)考試比全國(guó)計(jì)算機(jī)等級(jí)考試難度大一些),隨后又以上午場(chǎng)62分,下午場(chǎng)63分的優(yōu)異成績(jī)順利通過高級(jí)程序員(系統(tǒng)設(shè)計(jì)師)的水平考試。在計(jì)算機(jī)方面小有成績(jī)后被我的導(dǎo)師發(fā)現(xiàn)并要我過去參與他的軟件開發(fā)項(xiàng)目。能夠在大學(xué)期間跟著一位老師做項(xiàng)目那是很多追求科技知識(shí)的學(xué)生夢(mèng)寐以求的事情,我當(dāng)時(shí)興奮得一夜沒睡,拿著厚厚地Visual C++技術(shù)內(nèi)幕 “貪婪”地研究起來,準(zhǔn)備大干一場(chǎng)。最終因?yàn)樵陂_發(fā)團(tuán)隊(duì)中表現(xiàn)出色被大家選為項(xiàng)目組長(zhǎng)。
因?yàn)楫?dāng)時(shí)我的導(dǎo)師的教學(xué)及科研任務(wù)很多,還要參加開發(fā)系里面已經(jīng)接下的項(xiàng)目,鑒于我以前的成功表現(xiàn),我的導(dǎo)師決定給我一個(gè)機(jī)會(huì),讓我來主持學(xué)校MIS系統(tǒng)的規(guī)劃和軟件開發(fā)工作。我十分珍惜這次來之不易的機(jī)會(huì),暗下決心一定要將這個(gè)項(xiàng)目做得出色。
首先進(jìn)行項(xiàng)目的系統(tǒng)分析與設(shè)計(jì)。校園MIS項(xiàng)目的開發(fā)時(shí)間初步定為6個(gè)月,我分配給系統(tǒng)分析與設(shè)計(jì)階段的時(shí)間為45—60天。這里值得一提的是,我要求學(xué)院領(lǐng)導(dǎo)幫助我們軟件開發(fā)組成立一個(gè)由學(xué)院領(lǐng)導(dǎo)牽頭各系負(fù)責(zé)人、輔導(dǎo)員代表及后勤部門的負(fù)責(zé)人、代表以及學(xué)校的各系的專家教授組成的顧問組,受到了學(xué)院領(lǐng)導(dǎo)的懷疑和嘲笑。他認(rèn)為軟件開發(fā)的工作已經(jīng)交給我們計(jì)算機(jī)系了,理應(yīng)由我們系組織完成開發(fā),不需要興師動(dòng)眾調(diào)集全院的人員。經(jīng)過多次的溝通和解說,告訴他們軟件開發(fā)離不開用戶的支持,而且,開發(fā)出來的軟件是給用戶用的,用戶知道他最需要的是什么功能,而且他們有使用以前的MIS系統(tǒng)的經(jīng)驗(yàn),知道以前系統(tǒng)的弊端,而以前系統(tǒng)的弊端正是我們需要改進(jìn)的地方。而且,用戶了解他們的“業(yè)務(wù)需求”,這些都是我們做系統(tǒng)分析與設(shè)計(jì)以及進(jìn)一步開發(fā)的基礎(chǔ)。后來,院領(lǐng)導(dǎo)明白了這是保證軟件項(xiàng)目成功和保證軟件質(zhì)量必需的,立即暗我們的建議組成顧問組,開動(dòng)員會(huì),為我們順利優(yōu)質(zhì)地完成系統(tǒng)分析與設(shè)計(jì)工作打下了堅(jiān)實(shí)的基礎(chǔ)。在調(diào)研了三個(gè)禮拜之后,我花了一個(gè)禮拜的時(shí)間完成了校園MIS系統(tǒng)分析與設(shè)計(jì)說明書,交給我的導(dǎo)師審閱。同時(shí)完成系統(tǒng)需求說明書交給項(xiàng)目顧問組審閱,得到了他們的肯定,并提出了修改意見。我的基于C/S和B/S相結(jié)合的設(shè)計(jì)方案得到了它的肯定。B/S是未來瘦客戶機(jī)的趨勢(shì),但是C/S技術(shù)比較成熟,所以我選擇了兩者結(jié)合的折衷方案。受到肯定的同時(shí)他也為我提出來修改意見,例如部分業(yè)務(wù)不明白、含含糊糊。在后來的兩個(gè)禮拜的時(shí)間中我多次跑到各系辦公室的和后勤部門去了解他們具體的業(yè)務(wù),真正搞清楚各個(gè)細(xì)節(jié)問題,然后加工完善初期設(shè)計(jì)方案,并交給我得導(dǎo)師審閱,導(dǎo)師少有的微笑肯定了我的工作。修改后的系統(tǒng)需求說明書也得到了顧問組的稱贊。系統(tǒng)分析與設(shè)計(jì)階段提前保質(zhì)完成,為整個(gè)項(xiàng)目的順利進(jìn)行和質(zhì)量的保證奠定了良好的基礎(chǔ)。
系統(tǒng)分析與設(shè)計(jì)方案中主要根據(jù)我們學(xué)校的具體情況進(jìn)行了模塊劃分。具體的講,整個(gè)MIS系統(tǒng)有以下模塊組成:學(xué)生收費(fèi)信息系統(tǒng)模塊:學(xué)生信息管理與服務(wù)系統(tǒng)模塊、研究生教育信息系統(tǒng)模塊、繼續(xù)教育學(xué)院信息系統(tǒng)模塊、校園新聞管理信息系統(tǒng)模塊、科技成果項(xiàng)目與信息檢索信息系統(tǒng)模塊、就業(yè)管理與服務(wù)信息系統(tǒng)模塊、校友信息系統(tǒng)模塊和檔案管理信息系統(tǒng)模塊等,并對(duì)各個(gè)模塊的功能進(jìn)行了具體的界定。
網(wǎng)絡(luò)辦公自動(dòng)化模塊:這是一個(gè)校內(nèi)機(jī)關(guān)的辦公系統(tǒng),可以進(jìn)行文件傳送、批閱,公文流轉(zhuǎn)、分發(fā)、簽發(fā),還有部門管理信息,分類管理信息,專題信息管理以及全文檢索等功能。
本科教學(xué)管理信息系統(tǒng)模塊:①、學(xué)年制/學(xué)分制兩種條件較無處教學(xué)管理與計(jì)算機(jī)自動(dòng)排課:培養(yǎng)計(jì)劃、執(zhí)行計(jì)劃,網(wǎng)上排課及任課教師和教室管理等。②、本科生學(xué)籍管理:注冊(cè)收費(fèi)、成績(jī)管理、學(xué)籍異動(dòng);網(wǎng)上選課等。
對(duì)于其他模塊的詳細(xì)功能在此略。
組建開發(fā)團(tuán)隊(duì)在確定項(xiàng)目開始實(shí)施時(shí)就已經(jīng)開始了。為確保項(xiàng)目在規(guī)定的時(shí)間內(nèi)高質(zhì)量地完成,我們決定在全院范圍內(nèi)廣泛召集計(jì)算機(jī)高手參與學(xué)校的MIS系統(tǒng)的開發(fā)工作。在院科協(xié)和各系科協(xié)發(fā)布“招聘”消息,并張貼海報(bào)尋找“不漏相”的真正的高手,最終在全院師生的配合下尋找到了真正的高手組建了我們的團(tuán)隊(duì),并按照我們的工作量和各個(gè)模塊的劃分組建了數(shù)個(gè)個(gè)團(tuán)隊(duì),每個(gè)團(tuán)隊(duì)推薦一人任組長(zhǎng),各個(gè)團(tuán)隊(duì)的組長(zhǎng)組成了MIS項(xiàng)目工作組。每個(gè)團(tuán)隊(duì)實(shí)行組長(zhǎng)負(fù)責(zé)制,負(fù)責(zé)團(tuán)隊(duì)的整體部署以保障各項(xiàng)工作的順利完成。
統(tǒng)一的代碼編寫標(biāo)準(zhǔn)也是我們提高軟件質(zhì)量的一個(gè)重要舉措。我的導(dǎo)師已開始就和我談到了這個(gè)問題,畢竟他非常有經(jīng)驗(yàn)。統(tǒng)一的代碼編寫標(biāo)準(zhǔn)一方面可以培養(yǎng)我們的優(yōu)秀的編程習(xí)慣,而且為我們后來的代碼測(cè)試提供方便,更遠(yuǎn)的為將來的系統(tǒng)維護(hù)提供便利。而且我們提供的代碼編寫標(biāo)準(zhǔn)比較科學(xué),而且很多是優(yōu)秀軟件公司的經(jīng)驗(yàn)總結(jié),也為我們的開發(fā)人員今后走向工作崗位鋪了鋪墊。比如說,我們要求各個(gè)團(tuán)隊(duì)還要將平時(shí)出現(xiàn)的代碼編寫錯(cuò)誤寫出來掛在墻上,讓每個(gè)人都知道,不讓同樣的錯(cuò)誤再犯,一方面提高了我們的工作效率,另一方面也減少了測(cè)試階段的工作量,間接提高了軟件的質(zhì)量。