劉彥會,鄭春俤
(閩北職業(yè)技術(shù)學(xué)院,南平 353000)
需求分析是系統(tǒng)開發(fā)人員經(jīng)過深入細(xì)致的調(diào)研和分析,準(zhǔn)確理解用戶需求和項目目標(biāo),將用戶離散的需求表述轉(zhuǎn)化為完整的需求定義,從而確定管理系統(tǒng)功能設(shè)置的過程。需求分析是管理系統(tǒng)設(shè)計的重要階段,合理的需求分析能夠為編寫系統(tǒng)提供任務(wù)的框架,實施有效的控制,為完成管理系統(tǒng)提供基線,并為最終交付使用提供充分依據(jù)[1]。軟件需求源于用戶,需求分析的首要任務(wù)就是獲取用戶需求。
本招生信息管理系統(tǒng)的需求獲取主要從背景資料閱讀、用戶訪談和座談三個方面進(jìn)行。
閩北職業(yè)技術(shù)學(xué)院是全日制公辦普通高等職業(yè)院校,學(xué)院設(shè)5系1部共計23個專業(yè),每年招生一千余人。學(xué)院招生辦全權(quán)負(fù)責(zé)學(xué)院的招生工作,招生辦設(shè)招生處長、科長各一名,招生干事3名。學(xué)院招生對象包括參加高職招考、秋季統(tǒng)考、五年專的學(xué)生。
學(xué)院現(xiàn)在對招生信息的管理工作仍停留在紙質(zhì)文檔和電子文檔并用階段,而紙質(zhì)文檔不易保存、不易轉(zhuǎn)移、資料檢索困難,電子文檔的數(shù)據(jù)極易丟失、損壞,或者被人有意無意的篡改,為招生信息的管理帶來不小的挑戰(zhàn)。
由于工作的需要,須經(jīng)常對招生信息進(jìn)行統(tǒng)計,例如錄取最低分和平均分,專業(yè)歷年錄取分?jǐn)?shù)線,學(xué)生生源分布圖,新生錄取率和報到率等,而原有的紙質(zhì)文檔和電子文檔工作法辦公效率低下,完成一項統(tǒng)計需要耗費大量時間,且不保證統(tǒng)計準(zhǔn)確性。因此,開發(fā)一款招生信息管理系統(tǒng)已經(jīng)成為當(dāng)務(wù)之急。
對于信息管理系統(tǒng),可根據(jù)用戶在組織中的位置將用戶分為高層用戶、中層用戶、低層用戶。高層用戶是與系統(tǒng)相關(guān)的決策層用戶,中層用戶是與系統(tǒng)相關(guān)部門層用戶,低層用戶是系統(tǒng)的最終操作者[2]。我們使用了面談、誘導(dǎo)提問和現(xiàn)場參觀等多種需求獲取技巧,對高、中、低三層用戶分別進(jìn)行用戶訪談。
首先是對高層用戶(即招生辦處長)進(jìn)行用戶訪談,圍繞以下因素展開:
(1)招生工作的主要工作內(nèi)容。
(2)招生工作的時間節(jié)點和工作流程。
(3)招生信息統(tǒng)計工作主要包含哪些內(nèi)容。
(4)招生工作處各人員的職責(zé)分工明細(xì)。
(5)招生信息管理系統(tǒng)為哪些人服務(wù)。
(6)您需要招生信息管理系統(tǒng)有哪些功能。
其次是對中層用戶(即招生辦科長)進(jìn)行用戶訪談,圍繞以下因素展開:
(1)日常工作流程(能否畫出流程圖)。
(2)招生信息具體包含哪些數(shù)據(jù)(請給出詳細(xì)實例)。
(3)招生信息管理系統(tǒng)通常什么時候會使用,使用者是誰。
(4)招生信息管理系統(tǒng)需要實現(xiàn)哪些功能。
(5)還有哪些問題需要說明。
最后是對低層用戶(招生干事)進(jìn)行用戶訪談,圍繞以下因素展開:
(1)日常工作流程(能否畫出流程圖)。
(2)招生統(tǒng)計工作需要統(tǒng)計哪些信息。
(3)招生信息管理系統(tǒng)需要實現(xiàn)哪些功能。
(4)還有哪些問題需要說明。
在一個合適的時間,約好項目相關(guān)用戶,按照需求文檔(根據(jù)第一階段訪談結(jié)果)制定座談議題,共同探討、討論軟件需求文檔。座談流程如下:
(1)軟件分析師宣讀“需求文檔”。
(2)逐條討論每一個軟件功能。對無異議的功能予以確定,對存異議部分功能商討修改方案,對無需實現(xiàn)的功能予以刪除。
(3)針對“需求文檔”尚未計劃之功能予以補充。
(4)其他事項。
經(jīng)過詳細(xì)的需求獲取過程,我們基本掌握了用戶的需求內(nèi)容,為需求建模打下基礎(chǔ)。
需求建模時,我們采用面向?qū)ο蟮男枨蠓治龇椒?,使用UML建模技術(shù)。UML(Uni fi ed Modeling Language)是統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言,它是一種軟件建模標(biāo)準(zhǔn),是近年發(fā)展起來并逐漸盛行的一種軟件開發(fā)技術(shù),它能夠為軟件開發(fā)的各個階段提供模型化和可視化的標(biāo)準(zhǔn),這為現(xiàn)代軟件的開發(fā)提供不少的參考依據(jù),UML定義的模型可讀性強,簡單實用[3]。本文使用用例圖技術(shù)來建立需求模型,如圖1所示。
用例圖說明:
為了提高招生工作效率,加快信息統(tǒng)計速度,避免數(shù)據(jù)損壞和丟失,閩北職業(yè)技術(shù)學(xué)院招生辦公室決定開發(fā)招生信息管理系統(tǒng),該系統(tǒng)主要包含招生數(shù)據(jù)的錄入功能、招生數(shù)據(jù)的統(tǒng)計功能、招生信息的查詢功能和報考學(xué)生自助錄取查詢功能,另外管理員擁有員工管理功能。
圖1 招生信息管理系統(tǒng)需求模型用例圖
該管理系統(tǒng)主要用戶招生辦相關(guān)工作人員日常數(shù)據(jù)統(tǒng)計使用,也作為報考學(xué)生自助錄取查詢使用。
需求驗證主要是分析需求規(guī)格說明的正確性和可行性,檢驗需求是否反應(yīng)了用戶的意愿,從而確定能否轉(zhuǎn)入概要設(shè)計階段。如果在概要設(shè)計開始之前,通過驗證基于需求的測試計劃和原型測試來驗證需求的正確性及其質(zhì)量,就能大大減少項目后期的返工現(xiàn)象[4]。本系統(tǒng)采用現(xiàn)今流行的需求原型技術(shù)來進(jìn)行需求驗證。
本文列出了軟件首頁原型圖(圖2)和錄取分?jǐn)?shù)查詢原型(圖3),其他原型圖未有列出。
圖2 軟件首頁原型圖
圖3 錄取分?jǐn)?shù)查詢原型圖
我們利用需求原型技術(shù),對軟件需求的有效性、一致性、完備性和可行性進(jìn)行了驗證,并經(jīng)過多次更迭,最終確定了《需求規(guī)格說明書》。
經(jīng)過反復(fù)的需求驗證,形成了最終的需求規(guī)格說明書。由于篇幅原因,這里僅列出重要的功能性需求、非功能性需求和數(shù)據(jù)描述部分。
該管理系統(tǒng)是基于B/S架構(gòu)下開發(fā)的,他主要包含以下幾個功能:
(1)招生數(shù)據(jù)的錄入功能
當(dāng)招生錄取工作完成之后,系統(tǒng)管理員需要將錄取考生信息錄入到系統(tǒng)里,后續(xù)統(tǒng)計和查詢工作都是以此為基礎(chǔ),所以信息的錄入工作至關(guān)重要。另外,信息錄入應(yīng)包含批量導(dǎo)入功能,支持常用的dbf、Excel文檔導(dǎo)入。
(2)招生數(shù)據(jù)的統(tǒng)計功能
數(shù)據(jù)統(tǒng)計功能是該管理系統(tǒng)的核心功能,他包含很多子功能:全校和各專業(yè)的錄取率統(tǒng)計、報到率統(tǒng)計、男女生比例統(tǒng)計;分別按省、市、縣、學(xué)校為單位的考生分布統(tǒng)計;全校和各專業(yè)的按年和考試類別進(jìn)行的錄取最高分、最低分、平均分統(tǒng)計等。
(3)招生信息的查詢功能
當(dāng)錄取考生信息錄入系統(tǒng)后,允許工作人員查詢考生相關(guān)信息。
(4)報考學(xué)生自助錄取查詢功能
該系統(tǒng)允許考生輸入考試號或身份證號碼,查詢是否被本校錄取。
(5)員工管理功能
管理員擁有增加、修改、刪除員工登錄名和密碼的功能。
(1)網(wǎng)絡(luò)需求,允許員工隨時隨地通過互聯(lián)網(wǎng)訪問管理系統(tǒng)。
(2)性能需求,至少承載最大并發(fā)用戶數(shù)300個以上;刨除網(wǎng)絡(luò)因素外,系統(tǒng)響應(yīng)速度在0.2秒以內(nèi);
(3)系統(tǒng)安全性需求,用戶密碼滿足密碼復(fù)雜性要求;數(shù)據(jù)傳輸必須是加密傳輸。
(1)員工信息包括員工登錄名和密碼,是否為管理員。
(2)普通用戶不需要身份信息,不允許注冊和登錄。
(3)錄取考生信息包括身份證號碼、姓名、性別、年齡、聯(lián)系電話、家庭詳細(xì)地址、畢業(yè)院校詳細(xì)信息、家長信息、考生考試類別、報考專業(yè)、考試分?jǐn)?shù)。其中家庭詳細(xì)地址和畢業(yè)院校詳細(xì)信息分為省、市、縣(區(qū)/市)、路(街道)和門牌號碼。
招生信息管理系統(tǒng)的開發(fā)為招生辦公室工作提供了一套信息化管理軟件,該系統(tǒng)明顯改善了員工的工作軟環(huán)境,大大的提高了工作效率,同時也保證了招生數(shù)據(jù)的完整性和安全性,避免了因各種原因造成的工作失誤和錯誤。該系統(tǒng)也大大的方便了考生的錄取查詢需求。