資源描述:
《小知識:什么是需求分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、木『小知識:什么是需求分析需求分析是指理解用戶需求,在軟件功能方面與客戶達成一致,評估軟件風險和項目代價,最終形成開發(fā)計劃的一個過程。在這個過程中,用戶處在主導地位,需求分析工程師和項目經(jīng)理要負責整理用戶需求,為之后的軟件設計打下基礎(chǔ)。需求分析階段結(jié)束后,要形成SRS文檔(SystemRequirementSpecification系統(tǒng)需求說明書)。簡而言之,需求分析的任務就是解決“做什么”的問題。教務系統(tǒng)需要做什么學校中的教務處需要進行如下的工作:?學生信息管理包括新綸信息登記,信息修改,刪除。?班級信息管理包括
2、新班級信息登記,信息修改。?班主任信息管理包括新班主任信息登記,信息修改。?課程信息管理包括課程信息登記,刪除。?考試信息管理包括學生考試成績登記,刪除。典型業(yè)務流程:?新班開課創(chuàng)建班級T確定班主任T添加班級所侑學員。?考試成績查詢?nèi)绻菍W生只能按照口己的學號查詢成績。如果是學校辦公人員對所有的學生、班級成績進行査詢。傳統(tǒng)教務系統(tǒng)的缺點?傳統(tǒng)的教務工作完全是手工管理或簡單的計算機管理,效率低下。■很多學校采川word文檔保存學員信息和考試成績,會為每一個班級的每一次考試建立一個word文檔,文件不好管理,容易丟失,
3、損壞?!鋈绻M行學生信息的查詢或者修改,需要在一堆文件中人工搜索,速度很慢?!鯳ord文檔無法保證輸入的信息格式是正確的。(比如學生性別是“男”,輸入為“難”,word文檔無法驗證;至于身份證號位數(shù)錯誤等也無法驗證)。?信息很難有效的共享?!龃髮W中有很多的專業(yè),每個專業(yè)都有自己的教務部保存倍息,如果校領(lǐng)導想查看所有班級的考試成績,很難做到?!鰧W生查詢自己的考試信息時只能圍在教務部挨個杏詢,速度很慢。我們的系統(tǒng)如何克服這些缺點1?使用數(shù)據(jù)庫保存信息使用數(shù)據(jù)庫的好處在于可以集屮管理Afi的類型不同的數(shù)據(jù),并可以通過接
4、近于H然語言的SQL語言對數(shù)據(jù)進行?方便的杳詢,并F?數(shù)據(jù)庫管理系統(tǒng)(DBMS)提供的“約束”可以防止保存錯誤的信息。2?釆用C/S架構(gòu)單機版的軟件雖然可以解決信息保存、查詢的問題,但是不能有效的做到信息共享。采用c/s架構(gòu)可以讓多個客戶端同吋從服務器上查詢數(shù)據(jù)(見下圖)。比如學生可以在宿舍通過木系統(tǒng)杳詢a己的考試成績。采用C/S架構(gòu)后面臨的一個挑戰(zhàn)就是用戶權(quán)限問題,因為很多人都可以訪問數(shù)據(jù)庫,就一定要保證關(guān)鍵數(shù)據(jù)的安全。剛才提到學??梢允褂媚鞠到y(tǒng)査詢自己的考試成績,但是一定不能刪除、修改;而管理員使用時就可以進行
5、刪除、修改。在后續(xù)的詳細設計中我們會給出具體的解決方案。ClientC/S架構(gòu)示意圖C/S架構(gòu)的優(yōu)缺點C/S架構(gòu)中,服務器(Server)作為系統(tǒng)的中心起到了存儲數(shù)據(jù)、交換信息、進行業(yè)務計算的功能??蛻舳?Client)可以通過服務器進行信息交換,并且可以發(fā)揮客戶端的計算功能降低服務器的負擔。比如很多網(wǎng)絡游戲就是典型的C/S架構(gòu),服務器保存每個玩家的帳號信息,并且在玩家游戲時交換數(shù)據(jù),客戶端產(chǎn)生3D動畫界面,播放聲音效果等。C/S的缺點在于必須在客戶端安裝軟件,一旦版本升級,所有的客戶端都需要將軟件進行升級,這會增
6、加軟件的開發(fā)、維護成本。3?采用C#/WinForms+ADO.Net開發(fā)客戶端雖然從理論上講,客戶端可以直接利用SQLServer的企業(yè)管理器操作數(shù)據(jù)表屮的數(shù)據(jù),但是這樣操作對用戶要求很高,并且非常的不安全。用C#/WinForms開發(fā)圖形界面,如果經(jīng)過精心設計,可以降低用戶操作的難度,驗證用戶輸入信息的正確性,防止用戶進行危險的操作。然而圖形界面畢竟只是表現(xiàn)層的東西,做的再好看也無法將數(shù)據(jù)寫入數(shù)據(jù)庫中,這吋就需耍在圖形界面中調(diào)用后臺的AD0.Net來實現(xiàn)各種數(shù)據(jù)庫的操作。我們要“做什么”教務管理系統(tǒng)學生信息班級
7、信息班主任信息課程信息考試信息增c修刪加改除k■>1J查詢增加查班■王任匸按學號查f1多條件查教務管理系統(tǒng)功能模塊劃分圖從上圖可以看岀,本系統(tǒng)可以分為6個業(yè)務模塊,卜?而有各口的子模塊。英中學生信息、班級信息、班主任信息、課程信息4個模塊可以看作基礎(chǔ)數(shù)據(jù)管理模塊,主要職責是對信息進行維護(增刪改查)??荚囆畔⒛K是本系統(tǒng)的重點,我們要為學生用戶和班主任用戶提供考試成績查詢服務。針對這兩種用戶,分別提供按學號查(供學生用戶使用),多條件查(供班丄任用戶)使用。用八管理模塊是為了保證系統(tǒng)安全、區(qū)別用八等級而設計的,用
8、戶必須在登陸后才能使川本系統(tǒng)(驗證丿IJ戶名、密碼),并且在登陸時取得川戶的等級(分學牛、班主任、管理員三個等級)在后續(xù)的操作屮進行判斷。各個模塊的具體耍求和開發(fā)順序會在接下來的“詳細設計”部分給出。諸小知識:什么是詳細設計詳細設計要說明如何實現(xiàn)用戶的需求,其中要設計軟件的架構(gòu),數(shù)據(jù)庫結(jié)構(gòu),界面原型,類的設計和方法說明,命名規(guī)約等。實際上在進行詳細設計之前還