版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程課程設(shè)計指導(dǎo)書軟件工程課程設(shè)計指導(dǎo)書 適用專業(yè):軟件工程 20102010 年年 1010 月月 目錄 目錄目錄.1 前言前言.3 第一章第一章 概概 述述.4 第二章第二章 實驗要求實驗要求.8 第三章第三章 實驗過程實驗過程.10 附錄附錄 a a 軟件需求規(guī)格說明書內(nèi)容軟件需求規(guī)格說明書內(nèi)容.13 附錄附錄 b b 設(shè)計說明書內(nèi)容設(shè)計說明書內(nèi)容.16 附錄附錄 c c 系統(tǒng)的測試方案說明書內(nèi)容系統(tǒng)的測試方案說明書內(nèi)容.19 附錄附錄 d d 系統(tǒng)設(shè)計總結(jié)說明書內(nèi)容系統(tǒng)設(shè)計總結(jié)說明書內(nèi)容.20 附錄附錄 e e 系統(tǒng)運(yùn)行環(huán)境的選取及搭建說明系統(tǒng)運(yùn)行環(huán)境的選取及搭建說明.21 附錄附
2、錄 f f javajava 編程規(guī)范編程規(guī)范.25 附錄附錄 g g htmlhtml 的主要標(biāo)志說明的主要標(biāo)志說明.39 參考資料參考資料.43 前言 本書是軟件工程專業(yè)軟件工程課程設(shè)計的指導(dǎo)書。軟件工程課程設(shè)計是在 學(xué)生學(xué)習(xí)完程序設(shè)計語言 、 面向?qū)ο蟮南到y(tǒng)分析與設(shè)計 、 數(shù)據(jù)庫原理與 應(yīng)用和軟件工程等課程后開設(shè)的。在前期課程的學(xué)習(xí)過程中,同學(xué)們掌 握了軟件開發(fā)的基本理論,并能用軟件工程的理論指導(dǎo)軟件開發(fā)的各個開發(fā)過 程。能用面向?qū)ο蟮南到y(tǒng)分析方法分析系統(tǒng),可以用數(shù)據(jù)庫理論指導(dǎo)數(shù)據(jù)庫的 設(shè)計,會用程序設(shè)計語言完成系統(tǒng)實現(xiàn)。 通過綜合性實驗的設(shè)計,使軟件工程專業(yè)的學(xué)生綜合訓(xùn)練自己的分析問題
3、、 解決問題的能力,積累軟件開發(fā)的工作經(jīng)驗,結(jié)合所學(xué)的軟件開發(fā)理論,指導(dǎo) 綜合性應(yīng)用系統(tǒng)的開發(fā)實踐,提高學(xué)生專業(yè)開發(fā)所需具備的專業(yè)素質(zhì)以及團(tuán)隊 協(xié)作能力。為以后完成畢業(yè)設(shè)計和從事軟件系統(tǒng)開發(fā)工作打下堅實的基礎(chǔ)。 第一章 概 述 1.1 實驗的目的和意義實驗的目的和意義 本實驗課程是軟件工程專業(yè)的課程設(shè)計。本實驗課程是在學(xué)生學(xué)習(xí)完程序設(shè)計語 言,面向?qū)ο蟮南到y(tǒng)分析與設(shè)計 、 數(shù)據(jù)庫原理及應(yīng)用和軟件工程等課程后開 設(shè)的。在前期課程的學(xué)習(xí)過程中,同學(xué)們掌握了軟件開發(fā)的基本理論,并能用軟件工程的 理論指導(dǎo)軟件開發(fā)的各個開發(fā)過程。能用面向?qū)ο蟮南到y(tǒng)分析方法分析系統(tǒng),可以用數(shù)據(jù) 庫理論指導(dǎo)數(shù)據(jù)庫的設(shè)計,會
4、用程序設(shè)計語言完成系統(tǒng)實現(xiàn)。 通過綜合性實驗的設(shè)計,使軟件工程專業(yè)的學(xué)生綜合訓(xùn)練自己的分析問題、解決問題 的能力,積累軟件開發(fā)的工作經(jīng)驗,結(jié)合所學(xué)的軟件開發(fā)理論,指導(dǎo)綜合性應(yīng)用系統(tǒng)的開 發(fā)實踐,提高學(xué)生專業(yè)開發(fā)所需具備的專業(yè)素質(zhì)以及團(tuán)隊協(xié)作能力。為以后完成畢業(yè)設(shè)計 和從事軟件系統(tǒng)開發(fā)工作打下堅實的基礎(chǔ)。 1.2 實驗類型實驗類型 本課程涉及到的實驗類型主要是綜合型設(shè)計實驗。本課程綜合實驗的推薦方法: 充分理解題目內(nèi)容,明確題目需求,從題目介紹和實際情況出發(fā),找出一些隱含 條件或者隱含的需求。 查閱有關(guān)資料,畫出必要的圖表,按照軟件工程的原理和方法來解決問題。 著重從工程的角度和實際應(yīng)用去考慮問
5、題,從反復(fù)的動手做中積累經(jīng)驗。 按照軟件工程的要求,訓(xùn)練軟件文檔的書寫能力,多畫圖、多分析,從圖表中分 析,把分析設(shè)計的結(jié)果用圖表表示出來。 和同組的同學(xué)充分合作,利用團(tuán)隊精神進(jìn)行軟件開發(fā)。 1.3 實驗的設(shè)計題目實驗的設(shè)計題目 1.公開信息管理系統(tǒng)設(shè)計 2.教師信息管理系統(tǒng)設(shè)計 3.教學(xué)信息管理系統(tǒng)設(shè)計 4.新聞發(fā)布審核信息管理系統(tǒng)設(shè)計 5.通知發(fā)布審核信息管理系統(tǒng)設(shè)計 6.論文信息管理系統(tǒng)設(shè)計 7.科研項目信息管理系統(tǒng)設(shè)計 8.設(shè)備信息管理系統(tǒng)設(shè)計 9.圖書信息管理系統(tǒng)設(shè)計 10. 資料信息管理系統(tǒng)設(shè)計 11. 課程設(shè)計題目信息管理系統(tǒng)設(shè)計 12. 學(xué)生評教信息管理系統(tǒng)設(shè)計(*) 13.
6、選課信息管理系統(tǒng)設(shè)計(*) 14. 學(xué)生成績信息管理系統(tǒng)設(shè)計(*) 15. 研究生信息信息管理系統(tǒng)設(shè)計 16. 黨建信息管理系統(tǒng)設(shè)計 17. 學(xué)生評教信息管理系統(tǒng)設(shè)計 18. 學(xué)生信息管理系統(tǒng)設(shè)計 19. 網(wǎng)上答疑信息管理系統(tǒng)設(shè)計 20. 消息傳遞信息管理系統(tǒng)設(shè)計 21. 門診掛號信息管理系統(tǒng)設(shè)計 22. 藥店管理系統(tǒng)設(shè)計(*) 23. 題庫管理系統(tǒng)設(shè)計(*) 說明:帶(*)的題目,相對難度要大一些。 1.4 設(shè)計內(nèi)容的要求設(shè)計內(nèi)容的要求 根據(jù)本課程的要求,對設(shè)計題目的基本內(nèi)容作了如下設(shè)定: 1.公公開開信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計目的在于面向外界介紹學(xué)院的公共信息,達(dá)到宣傳學(xué)院的
7、目的。介紹的信息包 括:學(xué)院歷史、專業(yè)介紹、部門介紹、實驗室介紹、教師信息、學(xué)生信息、認(rèn)證培訓(xùn)等信 息,具體的信息在設(shè)計的實際調(diào)研過程中收集獲得。顯示頁面美觀大方,頁面操作方便簡 易,維護(hù)工作動態(tài)方便。 2.教教師師信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計完成對教師基本信息管理。教師基本信息包括個人基本情況,個人簡歷,教學(xué) 經(jīng)歷,獎懲記錄等。能讓教師方便地管理自己的基本信息(上傳自己的信息、在線更新信 息等) ;學(xué)院能方便地從教師基本信息中選取一些作為學(xué)院的統(tǒng)計信息使用(比如:教師 的姓名、所屬教研室、職稱、通信方式等) 。 3.教教學(xué)學(xué)信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計完成對教學(xué)基本信
8、息管理。教學(xué)信息包括教學(xué)課程信息,教學(xué)研究課程信息, 課程介紹信息等。主要完成教學(xué)基本信息的入庫、更新、查詢與統(tǒng)計等功能。 4.新新聞聞信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)新聞的提交、審核、發(fā)布等工作。工作人員可網(wǎng)上提交要顯示新聞;管理 員審核新聞,通過審核的新聞可以顯示在網(wǎng)上供大家閱覽;并給瀏覽者提供查詢功能。 5.通通知知信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)通知的提交、審核、發(fā)布等工作。工作人員可網(wǎng)上提交要顯示的通知;管 理員審核通知,通過審核的通知可以顯示在網(wǎng)上供大家閱覽;并給瀏覽者提供查詢功能。 6.論論文文信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)論文信息的管理工作
9、。教師網(wǎng)上填寫論文信息,管理人員審核信息,教師 可網(wǎng)上查詢通過審核的科研信息,學(xué)院可以統(tǒng)計整個學(xué)院的科研情況以及各教研室的科研 情況。 7.科科研研項項目目信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)科研信息的管理工作。教師網(wǎng)上填寫科研信息,管理人員審核信息,教師 可網(wǎng)上查詢通過審核的科研信息,學(xué)院可以統(tǒng)計整個學(xué)院的科研情況以及各教研室的科研 情況。 8.設(shè)設(shè)備備信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)設(shè)備信息管理工作。管理員網(wǎng)上維護(hù)這些信息,教師可查詢相關(guān)資料,并 設(shè)備領(lǐng)用等功能。 9.圖圖書書信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)圖書信息管理工作。管理員網(wǎng)上維護(hù)這些信息,教師可查
10、詢相關(guān)資料,并 實現(xiàn)借書等功能。 10.資資料料信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)資料信息管理工作。管理員網(wǎng)上維護(hù)這些信息,教師可查詢相關(guān)資料,并 實現(xiàn)借閱等功能。 11. 課課程程設(shè)設(shè)計計題題目目信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)課程設(shè)計題目的管理工作。教師網(wǎng)上提交申報信息;學(xué)生可以網(wǎng)上查看、 選報題目;教師審核學(xué)生的申請,確定學(xué)生的申報請求;能記錄學(xué)生設(shè)計過程的信息,并 提供相應(yīng)的查詢功能。 12.學(xué)學(xué)生生評評教教信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)學(xué)生評教信息管理工作。學(xué)生可網(wǎng)上評價自己所選課程授課情況,按照評 教標(biāo)準(zhǔn)給授課教師評分;教學(xué)辦對評分結(jié)果進(jìn)行統(tǒng)計計
11、算,得出結(jié)果;網(wǎng)上可查詢這些結(jié) 果。 13.選選課課信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)學(xué)生選課信息管理工作。學(xué)生可網(wǎng)上查詢課程情況,并選擇自己要學(xué)的課 程;按照教課標(biāo)準(zhǔn),教學(xué)辦對選課結(jié)果進(jìn)行審核、統(tǒng)計。 14.學(xué)學(xué)生生成成績績信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)學(xué)生成績信息管理工作。教學(xué)管理人員管理學(xué)生成績,學(xué)生能網(wǎng)上查詢這 些結(jié)果。教學(xué)管理人員負(fù)責(zé)學(xué)生成績的維護(hù)工作。 15.研研究究生生信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)研究生信息信息管理工作。導(dǎo)師和研究生可網(wǎng)上查詢研究生的基本情況, 學(xué)習(xí)情況,課程情況等;提供一個導(dǎo)師和研究生的交流平臺,導(dǎo)師可以適時給研究生布置
12、研究任務(wù),研究生可以隨時查看自己的任務(wù)。教學(xué)管理人員負(fù)責(zé)信息的維護(hù)工作。 16.黨黨建建信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)黨建信息管理工作。通過該系統(tǒng)可網(wǎng)上查詢?nèi)藛T的基本情況,共青團(tuán)推優(yōu) 人員、先進(jìn)積極分子、預(yù)備黨員情況;可網(wǎng)上審核共青團(tuán)推優(yōu)人員、先進(jìn)積極分子、預(yù)備 黨員;可查詢黨員黨費(fèi)交費(fèi)情況等。 17.學(xué)學(xué)生生評評教教信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)學(xué)生評教管理工作。學(xué)生按照不同考評項進(jìn)行評教,考評項分為定量考評 和定性考評。能計算考評結(jié)果;網(wǎng)上可查閱考評的相關(guān)信息。 18.學(xué)學(xué)生生信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計完成對學(xué)生的信息管理工作??删W(wǎng)上查詢學(xué)生基本情
13、況,學(xué)生干部情況,學(xué)生 獎勵處分情況。 19.網(wǎng)網(wǎng)上上答答疑疑信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計建立網(wǎng)上答疑信息系統(tǒng)。學(xué)生在網(wǎng)上提出問題,教師回答各種問題;整個系統(tǒng) 以課程為組織單位,每門課程有專門管理人員,系統(tǒng)管理人員管理使用人員及權(quán)限。 20.消消息息傳傳遞遞信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)教師、學(xué)生的信息交流。類似于電子郵件,教師之間,教師學(xué)生之間,學(xué) 生之間可交流信息;每個用戶可以方便地管理各種信息資源。 21.門門診診掛掛號號信信息息管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)醫(yī)院門診部的掛號信息管理功能。提供一個可維護(hù)的醫(yī)生坐診表,靈活安 排每個醫(yī)生上班的時間;對醫(yī)生的基
14、本信息進(jìn)行管理,為病患掛號提供查詢;根據(jù)不同的 醫(yī)生產(chǎn)生不同的掛號費(fèi),對每天、每月、每年的掛號量和費(fèi)用進(jìn)行統(tǒng)計;每次掛號都需要 產(chǎn)生這個病患的就診號。 22.藥藥店店庫庫房房管管理理系系統(tǒng)統(tǒng) 本設(shè)計實現(xiàn)藥店藥房各種信息管理。對各種藥品信息分類存放在數(shù)據(jù)庫中,并對這些 信息進(jìn)行維護(hù);對藥品進(jìn)行定期盤存,統(tǒng)計存量、銷售量;對庫存藥品設(shè)置安全庫存,隨 時查看存量不夠的藥品,并生成購藥單。 23.題題庫庫管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 本設(shè)計實現(xiàn)對于常規(guī)練習(xí)題和試題的管理。提供試題的入庫、更新、查詢等操作,實 現(xiàn)試題的在線管理;每個任課教師都可以向題庫中增加試題,并且有一定的重復(fù)判斷;試 題分為單項選擇、多
15、項選擇、填空、簡答這幾種簡單類型。 上述題目的內(nèi)容為進(jìn)行軟件開發(fā)時必須參考的,包含了軟件系統(tǒng)所必須包含的基本功 能,學(xué)生所作軟件系統(tǒng)在完成這些基本功能后,可以做一些擴(kuò)展工作,從而豐富自己的設(shè) 計。 上述內(nèi)容包含了基本的需求信息以及一些隱含的需求信息,學(xué)生需要認(rèn)真理解設(shè)計題 目,在需求分析時可以向相關(guān)部門或指導(dǎo)教師再進(jìn)一步作詳細(xì)調(diào)查,以便挖掘出題目所包 含的更詳細(xì)的一些細(xì)節(jié)信息。 1.5 實驗環(huán)境實驗環(huán)境 采用自己熟悉的開發(fā)工具,應(yīng)用 jsp 技術(shù)進(jìn)行開發(fā);推薦基于 tomcat+mysql 或 tomcat+ms-sqlserver 作為調(diào)試和運(yùn)行的環(huán)境。 jdk 版本:j2sdk1.4 以上
16、版本 操作系統(tǒng):主流操作系統(tǒng),如 windows2000/xp/2003、linux 等 程序開發(fā)工具:eclipse、netbeans、jbuilder、jcreator 等 網(wǎng)頁制作工具:dreamwaver、frontpage 等 應(yīng)用服務(wù)器:tomcat、resin 等 數(shù)據(jù)庫:mysql、ms-sqlserver 等 瀏覽器服務(wù)器jsp (包括 javabean ) 數(shù)據(jù)庫 請求調(diào)用請求 回傳 回傳回傳 jsp 工作原理圖 圖 1-1 jsp 工作原理 第二章 實驗要求 2.1 實驗過程要求實驗過程要求 本課程中,實驗者必須服從指導(dǎo)教師和實驗室工作人員的安排,遵守紀(jì)律與實驗制度, 愛
17、護(hù)設(shè)備及衛(wèi)生。在指定的實驗時間內(nèi),到機(jī)房內(nèi)實驗,其余時間可自行分析和設(shè)計。此 外,根據(jù)畢業(yè)班的具體情況,在不影響完成課程實驗的前提下,允許學(xué)生自行安排機(jī)時和 地點。本課程所涉及的 java 程序代碼,都要求有較高的可讀性和可重用性,符合面向?qū)?象的編程思想和規(guī)范。 本課程要求學(xué)生以開發(fā)小組為單位進(jìn)行軟件開發(fā)實驗,每個小組在實驗的設(shè)計題目中 選擇一個進(jìn)行設(shè)計,最后得出能運(yùn)行的軟件作品及相應(yīng)的文檔并交上,要求軟件能正常運(yùn) 行。軟件完成后以組為單位與教師商定答辯時間,最遲的答辯時間不得遲于結(jié)課時間。 分分組組原原則則:組員應(yīng)按邏輯層(前臺顯示,中間邏輯處理,后臺數(shù)據(jù)庫)或者按現(xiàn)總后分 (共同完成需求
18、分析,然后分子系統(tǒng)或模塊進(jìn)行開發(fā))進(jìn)行合理分工,組員之間應(yīng)團(tuán)結(jié)合 作共同完成系統(tǒng)開發(fā);每組人數(shù)為 4-6 人,不提倡單獨(dú)進(jìn)行軟件開發(fā)。 軟軟件件文文檔檔:每一開發(fā)小組要提交一套實驗說明文檔(軟件文檔) ,文檔要求按照軟件 工程的要求進(jìn)行書寫,描述準(zhǔn)確,圖表使用工具進(jìn)行繪制。需要上交的文檔包括: 1.需求分析報告; 2.軟件設(shè)計報告(要求說明系統(tǒng)設(shè)計思路,實現(xiàn)的技術(shù)方案,功能模塊); 3.系統(tǒng)的測試報告; 4.系統(tǒng)開發(fā)總結(jié)報告(要求說明組員之間的分工情況,開發(fā)過程的進(jìn)行情況,每個 人要說明自己開發(fā)的模塊,完成情況) 。 5.答辯:答辯分為自述和指導(dǎo)教師提問兩部分,每個小組自述時間不得超過 15
19、分 鐘,內(nèi)容包括:描述本課題設(shè)計思想、演示程序軟件、關(guān)鍵代碼分析等。主要考 查學(xué)生是否思路清晰、設(shè)計方案是否合理、工作量是否充足、是否完成題目所包 含的任務(wù)、軟件是否實用、界面是否友好。 2.2 文檔書寫要求文檔書寫要求 軟件開發(fā)過程中文檔的撰寫工作是很重要的,培養(yǎng)同學(xué)們撰寫規(guī)范的軟件文檔是實驗 的一項重要任務(wù)。 1.需需求求分分析析報報告告(需需求求規(guī)規(guī)格格說說明明書書) 軟件需求規(guī)格說明書是軟件的定義,需求規(guī)格說明書的編制是為了使用戶和軟件開發(fā) 者雙方對該軟件的初始規(guī)定有一個共同的理解, 使之成為整個開發(fā)工作的基礎(chǔ)。 需求規(guī)格說明書反映了需求分析的過程,體現(xiàn)了需求分析的結(jié)果,主要包括:業(yè)務(wù)
20、流 程、功能列表、數(shù)據(jù)流圖、數(shù)據(jù)字典、性能要求、運(yùn)行環(huán)境規(guī)定;如果采用面向?qū)ο蟮姆?析方法,則主要包括:業(yè)務(wù)流程、功能列表、對象 -關(guān)系模型、對象-行為模型、性能要求、 運(yùn)行環(huán)境規(guī)定。 具體格式請參考附錄 a。對于附錄中的格式,仍然以上述內(nèi)容為主,其他的根據(jù)具體 情況可做適當(dāng)?shù)目s減或擴(kuò)充。 2.軟軟件件設(shè)設(shè)計計報報告告 軟件設(shè)計的任務(wù),就是把分析階段產(chǎn)生的軟件需求說明轉(zhuǎn)換為用適當(dāng)手段表示的軟件 設(shè)計文檔??傮w設(shè)計主要完成對總體設(shè)計方案和軟件框架的設(shè)計,主要包括:軟件體系結(jié) 構(gòu)設(shè)計、接口設(shè)計、數(shù)據(jù)設(shè)計。結(jié)構(gòu)化的設(shè)計和面向?qū)ο蟮脑O(shè)計的書寫不同,按照軟件工 程的規(guī)范進(jìn)行。 具體格式請參考附錄 b。對
21、于附錄中的格式,仍然以上述內(nèi)容為主,其他的根據(jù)具體 情況可做適當(dāng)?shù)目s減或擴(kuò)充。 3.系系統(tǒng)統(tǒng)測測試試報報告告 軟件測試的目的,就是找出軟件系統(tǒng)的缺陷,對軟件質(zhì)量作出評價。根據(jù)軟件系統(tǒng)的 具體情況設(shè)計測試案例,進(jìn)行測試并比較測試結(jié)果。通過測試,對軟件測試欠缺的方面加 以改進(jìn)。系統(tǒng)測試所采用的方法,包括功能測試、數(shù)據(jù)庫測試、安裝測試、安全性測試等。 具體格式請參考附錄 c。對于附錄中的格式,仍然以上述內(nèi)容為主,其他的根據(jù)具體 情況可做適當(dāng)?shù)目s減或擴(kuò)充。 4.系系統(tǒng)統(tǒng)開開發(fā)發(fā)總總結(jié)結(jié)報報告告 每人一份。軟件測試的目的,就是對軟件系統(tǒng)的開發(fā)過程作總結(jié),分析開發(fā)過程中出 現(xiàn)的各種情況,采取的措施及達(dá)到的
22、效果。通過總結(jié)積累經(jīng)驗,不斷提高軟件開發(fā)能力。 總結(jié)要包括軟件系統(tǒng)開發(fā)的各個過程,包括需求分析,方案比較,總體設(shè)計,詳細(xì)設(shè)計, 系統(tǒng)實現(xiàn)和系統(tǒng)測試等。 具體格式請參考附錄 d。對于附錄中的格式,仍然以上述內(nèi)容為主,其他的根據(jù)具體 情況可做適當(dāng)?shù)目s減或擴(kuò)充。 2.3 考核及評分標(biāo)準(zhǔn)考核及評分標(biāo)準(zhǔn) 本課程采用結(jié)構(gòu)化評分,根據(jù)綜合實驗各個部分的重要性和必要性進(jìn)行評分,主要考 查學(xué)生的實際解決問題的能力,要求程序軟件貼近實際應(yīng)用。答辯完畢后,指導(dǎo)教師根據(jù) 學(xué)生所做工作實際情況給予恰當(dāng)?shù)某煽?,具體評分的參考細(xì)則如下: 軟件系統(tǒng)能否正常運(yùn)行,是否能完成相應(yīng)的功能 30% 文檔是否符合規(guī)范、圖表是否正確 2
23、0% 需求及設(shè)計方案是否合理 10% 數(shù)據(jù)庫設(shè)計是否合理 15% 源程序編寫是否規(guī)范、可維護(hù)性好(對類、類中方法、重要變量和算法進(jìn)行說明) 10% 組員之間協(xié)作是否良好。10% 系統(tǒng)的性能如何(可靠性、可維護(hù)性、健壯性、可擴(kuò)展性、可復(fù)用性 ) 5% 本實驗課程的程序和文檔嚴(yán)禁抄襲和雷同,一經(jīng)發(fā)現(xiàn),雙方的成績以 0 分計,行為惡 劣的報教務(wù)處以作弊處理。為了便于指導(dǎo)教師及時評分、合理評分,學(xué)生必須在答辯完成 之前上交所有要求的軟件系統(tǒng)(包括數(shù)據(jù)庫)和文檔,延期自負(fù)責(zé)任。在答辯之前每次上 課每組必須有一個出勤,并匯報本周進(jìn)展情況,缺席一次扣 5 分。 第三章 實驗過程 本實驗是綜合型設(shè)計實驗,指導(dǎo)
24、教師應(yīng)重視實驗過程的指導(dǎo)工作,按照軟件開發(fā)過程 的不同階段特點有針對地進(jìn)行指導(dǎo)。各階段的情況和指導(dǎo)內(nèi)容如下: 3.1 開發(fā)準(zhǔn)備開發(fā)準(zhǔn)備 實驗的第一階段,這一階段的主要任務(wù)是使同學(xué)們對實驗有個總體的了解。通過教師 的指導(dǎo)同學(xué)們應(yīng)了解下列內(nèi)容: 實驗強(qiáng)調(diào)實驗紀(jì)律和注意事項 實驗內(nèi)容及要求 實驗方法推薦 實驗環(huán)境講解 環(huán)境配置 這一階段,教師應(yīng)檢查下列內(nèi)容: 同學(xué)們對理解實驗內(nèi)容及要求的理解 掌握工具的安裝、環(huán)境的配置等情況, 指導(dǎo)學(xué)生分組和選擇題目。 3.2 需求分析需求分析 這一階段的主要任務(wù)是使同學(xué)們做好軟件系統(tǒng)的需求分析工作。通過教師的指導(dǎo)同學(xué) 們應(yīng)了解下列內(nèi)容: 需求分析的步驟和方法 需求
25、的詳細(xì)調(diào)查 需求點的分析和建立 需求規(guī)格說明書的編寫方法 這一階段,教師應(yīng)檢查下列內(nèi)容: 了解需求調(diào)查的重要性,掌握需求獲取的方法 應(yīng)用需求點、數(shù)據(jù)流圖、數(shù)據(jù)字典等(或用例圖、類模型、對象模型等)建立需 求模型 掌握需求規(guī)格說明書的編寫方法 3.3 總體設(shè)計及階段審查總體設(shè)計及階段審查 這一階段的主要任務(wù)是指導(dǎo)同學(xué)們做好軟件系統(tǒng)的總體設(shè)計工作。通過教師的指導(dǎo)同 學(xué)們應(yīng)了解下列內(nèi)容: 總體設(shè)計的步驟和方法 需求再理解與實際改進(jìn) 設(shè)計方案討論 方案設(shè)計 系統(tǒng)框架(或子系統(tǒng))設(shè)計 總體設(shè)計的圖表描述 總體設(shè)計報告的編寫方法講解 這一階段,教師應(yīng)檢查下列內(nèi)容: 方案設(shè)計的掌握 總體設(shè)計中的重要圖表的繪
26、制 應(yīng)用結(jié)構(gòu)化設(shè)計或面向?qū)ο笤O(shè)計進(jìn)行系統(tǒng)框架(或子系統(tǒng))的設(shè)計 掌握總體設(shè)計報告的編寫方法 3.4 詳細(xì)設(shè)計及階段審查詳細(xì)設(shè)計及階段審查 這一階段的主要任務(wù)是指導(dǎo)同學(xué)們做好軟件系統(tǒng)的詳細(xì)設(shè)計工作。通過教師的指導(dǎo)同 學(xué)們應(yīng)了解下列內(nèi)容: 詳細(xì)設(shè)計的步驟和方法 總體框架的實際再改進(jìn) 按模塊或子系統(tǒng)進(jìn)行詳細(xì)設(shè)計 詳細(xì)設(shè)計的圖表描述 詳細(xì)設(shè)計報告的編寫方法講解 詳細(xì)設(shè)計報告的編寫 這一階段,教師應(yīng)檢查下列內(nèi)容: 詳細(xì)設(shè)計中的重要圖表的繪制 應(yīng)用結(jié)構(gòu)化設(shè)計或面向?qū)ο笤O(shè)計進(jìn)行詳細(xì)設(shè)計 總體設(shè)計報告的編寫 3.5 編碼編碼 這一階段的主要任務(wù)是指導(dǎo)同學(xué)們做好軟件系統(tǒng)的實現(xiàn)工作。通過教師的指導(dǎo)同學(xué)們 應(yīng)了解下
27、列內(nèi)容: 編碼的良好風(fēng)格 說明注釋的書寫 應(yīng)用 web 程序設(shè)計技術(shù)進(jìn)行編碼 編碼時的調(diào)試技術(shù)和技巧 編碼調(diào)試 這一階段,教師應(yīng)檢查下列內(nèi)容: 培養(yǎng)良好的編碼風(fēng)格,掌握注釋的書寫 應(yīng)用 web 程序設(shè)計技術(shù)進(jìn)行編碼 掌握編碼時的調(diào)試技術(shù)和技巧 3.6 測試及階段審查測試及階段審查 這一階段的主要任務(wù)是指導(dǎo)同學(xué)們做好軟件系統(tǒng)的測試工作。通過教師的指導(dǎo)同學(xué)們 應(yīng)了解下列內(nèi)容: 軟件測試的方法 單元測試、子系統(tǒng)測試、集成測試的方法 測試報告的編寫方法 這一階段,教師應(yīng)檢查下列內(nèi)容: 應(yīng)用軟件測試的方法進(jìn)行軟件測試 測試報告的編寫 3.7 總結(jié)報告的編寫總結(jié)報告的編寫 這一階段的主要任務(wù)是指導(dǎo)同學(xué)們做
28、好軟件系統(tǒng)的開發(fā)總結(jié)工作。通過教師的指導(dǎo)同 學(xué)們應(yīng)了解下列內(nèi)容: 總結(jié)報告的作用和重要性 總結(jié)報告的內(nèi)容和編寫方法 總結(jié)報告的編寫 這一階段,教師應(yīng)檢查下列內(nèi)容: 掌握總結(jié)報告的內(nèi)容和編寫方法 3.8 最后檢查與答辯最后檢查與答辯 這一階段的主要任務(wù)是指導(dǎo)同學(xué)們做好軟件系統(tǒng)的演示工作。通過教師的指導(dǎo)同學(xué)們 應(yīng)了解下列內(nèi)容: 答辯的要求及準(zhǔn)備工作 組織文檔材料 準(zhǔn)備演示系統(tǒng) 這一階段,教師應(yīng)檢查下列內(nèi)容: 檢查文檔材料是否完整 檢查軟件程序是否完成 根據(jù)學(xué)生的講述和所作軟件的實際效果給與評分,答辯按組進(jìn)行 附錄 a 軟件需求規(guī)格說明書內(nèi)容 1 1引言引言 1.11.1 編寫目編寫目的 說明編寫這
29、份軟件需求說明書的目的,指出預(yù)期的讀者。 1.21.2 背景背景 說明: a待開發(fā)的軟件系統(tǒng)的名稱; b本項目的任務(wù)提出者、開發(fā)者、用戶及實現(xiàn)該軟件的計算中心或計算機(jī)網(wǎng)絡(luò); c該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來往關(guān)系。 1.31.3 術(shù)語定義術(shù)語定義 列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。 1.41.4 參考資料參考資料 列出用得著的參考資料,如: a本項目的經(jīng)核準(zhǔn)的計劃任務(wù)書或合同、上級機(jī)關(guān)的批文; b屬于本項目的其他已發(fā)表的文件; c本文件中各處引用的文件、資料、包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。 列出這些文件 資料的標(biāo)題、文件編號、發(fā)表日期和出版單位,說明能夠得到
30、這些文件資料的來源。 2 2目標(biāo)系統(tǒng)概述目標(biāo)系統(tǒng)概述 2.12.1 目標(biāo)目標(biāo) 敘述該項軟件開發(fā)的意圖、應(yīng)用目標(biāo)、作用范圍以及其他應(yīng)向讀者說明的有關(guān)該軟件 開發(fā)的背景材料。解釋被開發(fā)軟件與其他有關(guān)軟件之間的關(guān)系。如果本軟件產(chǎn)品是一項獨(dú) 立的軟件,而且全部內(nèi)容自含,則說明這一點。如果所定義的產(chǎn)品是一個更大的系統(tǒng)的一 個組成部分,則應(yīng)說明本產(chǎn)品與該系統(tǒng)中其他各組成部分之間的關(guān)系,為此可使用一張方 框圖來說明該系統(tǒng)的組成和本產(chǎn)品同其他各部分的聯(lián)系和接口。 2.22.2 用戶簡介用戶簡介 說明目標(biāo)系統(tǒng)的實用人群,列出本軟件的最終用戶的特點,充分說明操作人員、維護(hù) 人員的教育水平和技術(shù)專長,以及本軟件的預(yù)
31、期使用頻度。這些是軟件設(shè)計工作的重要約 束。 2.32.3 組織結(jié)構(gòu)與職責(zé)組織結(jié)構(gòu)與職責(zé) 將目標(biāo)系統(tǒng)的組織結(jié)構(gòu)逐層詳細(xì)描述,建議采用樹狀的組織結(jié)構(gòu)圖進(jìn)行表達(dá),每個部 門的職責(zé)也應(yīng)進(jìn)行簡單的描述。 2.42.4 業(yè)務(wù)流程業(yè)務(wù)流程 目標(biāo)系統(tǒng)的業(yè)務(wù)流程是對現(xiàn)有用戶業(yè)務(wù)流程的重組、優(yōu)化與改進(jìn)。首先要有一個總的 業(yè)務(wù)流程圖,將各種業(yè)務(wù)之間的關(guān)系描述出來,然后再對每種業(yè)務(wù)進(jìn)行詳細(xì)的描述,如果 是企業(yè)應(yīng)用則應(yīng)使業(yè)務(wù)流程與部門職責(zé)結(jié)合起來。詳細(xì)業(yè)務(wù)流程圖可以采用直式業(yè)務(wù)流程 圖、use case 圖或其它示意圖的形式。不能在業(yè)務(wù)流程圖中描述的內(nèi)容,需要用文字進(jìn)行 描述。 2.52.5 單據(jù)、賬本、報表單據(jù)、賬
32、本、報表 (對企業(yè)用戶來說)將目標(biāo)系統(tǒng)中用戶使用的正式單據(jù)、賬本、報表等進(jìn)行窮舉、分 類、歸納,其格式可以用表格來表示。因為單據(jù)上的數(shù)據(jù)往往就是原始數(shù)據(jù),所以一種單 據(jù)一般對應(yīng)一個實體;賬本和報表往往是統(tǒng)計數(shù)據(jù),所以一般對應(yīng)中間表。 3 3需求規(guī)定需求規(guī)定 3.13.1 對功能的規(guī)定對功能的規(guī)定 .1 功能需求功能需求 在各個層面,用戶都有哪些具體功能要求,文字表述或用功能模塊圖來表示 。 .2 功能需求點列表功能需求點列表 用列表的方式,逐項定量和定性地敘述對軟件所提出的功能要求,說明輸入什么量、 經(jīng)怎樣的處理、得到什么輸出,說明軟件應(yīng)支持的終端數(shù)和應(yīng)支持的并
33、行操作的用戶數(shù)。 3.23.2 數(shù)據(jù)流圖、數(shù)據(jù)字典數(shù)據(jù)流圖、數(shù)據(jù)字典 / / 類、對象模型、對象類、對象模型、對象- -關(guān)系模型、對象關(guān)系模型、對象- -行為模型行為模型 3.33.3 對性能的規(guī)定對性能的規(guī)定 .1 精度精度 說明對該軟件的輸入、輸出數(shù)據(jù)精度的要求,可能包括傳輸過程中的精度。其中,輸 入輸出數(shù)據(jù)的精度來源于用戶業(yè)務(wù)流程中各種操作所涉及到的數(shù)據(jù)精度。 .2 時間特性要求時間特性要求 說明對于該軟件的時間特性要求,如對: a響應(yīng)時間; b更新處理時間; c數(shù)據(jù)的轉(zhuǎn)換和傳送時間; d解題時間等的要求。 .3 靈活性靈活性 說明對該軟件
34、的靈活性的要求,即當(dāng)需求發(fā)生某些變化時,該軟件對這些變化的適應(yīng) 能力,如: a操作方式上的變化; b運(yùn)行環(huán)境的變化; c同其他軟件的接口的變化; d精度和有效時限的變化; e計劃的變化或改進(jìn)。 對于為了提供這些靈活性而進(jìn)行的專門設(shè)計的部分應(yīng)該加以標(biāo)明。 3.43.4 輸人輸出要求輸人輸出要求 解釋各輸入輸出數(shù)據(jù)類型,并逐項說明其媒體、格式、數(shù)值范圍、精度等。對軟件的 數(shù)據(jù)輸出及必須標(biāo)明的控制輸出量進(jìn)行解釋并舉例,包括對硬拷貝報告(正常結(jié)果輸出、 狀態(tài)輸出及異常輸出)以及圖形或顯示報告的描述。 3.53.5 數(shù)據(jù)管理能力要求數(shù)據(jù)管理能力要求 說明需要管理的文卷和記錄的個數(shù)、表和文卷的大小規(guī)模,要
35、按可預(yù)見的增長對數(shù)據(jù) 及其分量的存儲要求作出估算。 3.63.6 故障處理要求故障處理要求 列出可能的軟件、硬件故障以及對各項性能而言所產(chǎn)生的后果和對故障處理的要求。 3.73.7 其他專門要求其他專門要求 如用戶單位對安全保密的要求,對使用方便的要求,對可維護(hù)性、可補(bǔ)充性、易讀性、 可靠性、運(yùn)行環(huán)境可轉(zhuǎn)換性的特殊要求等。 4 4運(yùn)行環(huán)境規(guī)定運(yùn)行環(huán)境規(guī)定 4.14.1 設(shè)備設(shè)備 列出運(yùn)行該軟件所需要的硬設(shè)備。說明其中的新型設(shè)備及其專門功能,包括: a處理器型號及內(nèi)存容量; b外存容量、聯(lián)機(jī)或脫機(jī)、媒體及其存儲格式,設(shè)備的型號及數(shù)量; c輸入及輸出設(shè)備的型號和數(shù)量,聯(lián)機(jī)或脫機(jī); d數(shù)據(jù)通信設(shè)備的
36、型號和數(shù)量; e功能鍵及其他專用硬件。 4.24.2 支持軟件支持軟件 列出支持軟件,包括要用到的操作系統(tǒng)、編譯(或匯編)程序、測試支持軟件等。 4.34.3 接口接口 a 與其它系統(tǒng)的接口,如監(jiān)控系統(tǒng)、控制系統(tǒng)、財務(wù)系統(tǒng)、銀行結(jié)算系統(tǒng)等 ; b 與系統(tǒng)特殊外設(shè)的接口,如 ic 卡機(jī)、刷卡機(jī)、柜員機(jī)等; c 與中間件的接口,如接口規(guī)范、入口參數(shù)、出口參數(shù)、傳輸頻率等。 4.44.4 控制控制 說明控制該軟件的運(yùn)行的方法和控制信號,并說明這些控制信號的來源。 5 5目標(biāo)系統(tǒng)的其它需求目標(biāo)系統(tǒng)的其它需求 a 安全性; b 可靠性; c 特殊需求,比如進(jìn)度需求、資金需求、培訓(xùn)需求。 附錄 b 設(shè)計說
37、明書內(nèi)容 1 1引言引言 1.11.1 編寫目的編寫目的 說明編寫這份總體設(shè)計說明書的目的,指出預(yù)期的讀者。 1.21.2 背景背景 說明: a待開發(fā)軟件系統(tǒng)的名稱; b列出此項目的任務(wù)提出者、開發(fā)者、用戶以及將運(yùn)行該軟件的計算站(中心)。 1.31.3 定義定義 列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。 1.41.4 參考資料參考資料 列出有關(guān)的參考文件,如: a本項目的經(jīng)核準(zhǔn)的計劃任務(wù)書或合同,上級機(jī)關(guān)的批文; b屬于本項目的其他已發(fā)表文件; c本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。 列出這些文件的標(biāo)題、文件編號、發(fā)表日期和出版單位,說明能夠得到這些文
38、件資料 的來源。 2 2總體設(shè)計總體設(shè)計 2.12.1 需求規(guī)定需求規(guī)定 說明對本系統(tǒng)的主要的輸入輸出項目、處理的功能和性能要求 。 2.22.2 運(yùn)行環(huán)境運(yùn)行環(huán)境 簡要地說明對本系統(tǒng)的運(yùn)行環(huán)境(包括硬件環(huán)境和支持環(huán)境)的規(guī)定 。 2.32.3 基本設(shè)計概念和處理流程基本設(shè)計概念和處理流程 說明本系統(tǒng)的基本設(shè)計概念和處理流程,盡量使用圖表的形式,可以使用以子系統(tǒng)為 單位的業(yè)務(wù)流程圖來表示。 2.42.4 結(jié)構(gòu)結(jié)構(gòu) 用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的 劃分,扼要說明每個系統(tǒng)元素的標(biāo)識符和功能,分層次地給出各元素之間的控制與被控制 關(guān)系。 結(jié)構(gòu)化設(shè)計:功能模
39、塊圖、結(jié)構(gòu)圖,圖上不容易表示清楚的可以用文字列表的形式加 以補(bǔ)充。 面向?qū)ο笤O(shè)計:子系統(tǒng)劃分、子系統(tǒng)結(jié)構(gòu)圖,圖上不容易表示清楚的可以用文字列表 的形式加以補(bǔ)充。 2.52.5 模塊(組件)功能分配模塊(組件)功能分配 模塊式結(jié)構(gòu)化設(shè)計中的概念,組件是面向?qū)ο笤O(shè)計中的概念。 .1 專用模塊(組件)功能分配,專用模塊(組件)功能分配, 用列表來表示 包含的項有:編號、模塊(組件)名稱(多用英文) 、詳細(xì)功能分配、 模塊的接口標(biāo)準(zhǔn)(參數(shù)的類型、個數(shù)等) 。 .2 共用模塊(組件)功能共用模塊(組件)功能 分配用列表來表示,包含的項有:編號、模塊(組件)名稱(多用英文)
40、、詳細(xì)功能 分配、模塊的接口標(biāo)準(zhǔn)(參數(shù)的類型、個數(shù)等) 。 當(dāng)組件只有一個類 / 對象時,這個組件就是一個類 / 對象。如果有的話,增加的用 戶界面專用類 / 對象要列出來,數(shù)據(jù)管理設(shè)計中的類 / 對象也要列出來。 3 3接口設(shè)計(結(jié)構(gòu)化設(shè)計)接口設(shè)計(結(jié)構(gòu)化設(shè)計) 3.13.1 用戶接口用戶接口 說明將向用戶提供的命令和它們的語法結(jié)構(gòu),以及軟件的回答信息,用列表的形式說 明。 3.23.2 外部接口外部接口 說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟 件之間的接 口關(guān)系,用列表的形式說明。 3.33.3 內(nèi)部接口內(nèi)部接口 說明本系統(tǒng)之內(nèi)的各個系統(tǒng)元素之間的接口
41、的安排,用列表的形式說明。 列表包括以下詳細(xì)內(nèi)容:接口名稱、接口內(nèi)容、接口的數(shù)據(jù)結(jié)構(gòu)、接口的傳輸數(shù)率 可選、接口帶寬可選、接口協(xié)議可選。 3 3 子系統(tǒng)設(shè)計(面向?qū)ο笤O(shè)計)子系統(tǒng)設(shè)計(面向?qū)ο笤O(shè)計) 把劃分出的子系統(tǒng)列出來,描述子系統(tǒng)(或較大的組件)之間的接口,通信和協(xié)作關(guān) 系。 4 4運(yùn)行設(shè)計運(yùn)行設(shè)計 4.14.1 運(yùn)行模塊(組件)組合運(yùn)行模塊(組件)組合 說明對系統(tǒng)施加不同的外界運(yùn)行控制時所引起的各種不同的運(yùn)行模塊(組件)組合, 說明每種運(yùn)行所歷經(jīng)的內(nèi)部模塊(組件)和支持軟件。 4.24.2 運(yùn)行控制運(yùn)行控制 說明每一種外界的運(yùn)行控制的方式方法和操作步驟。 4.34.3 功能模塊的實現(xiàn)功能
42、模塊的實現(xiàn) 說明運(yùn)行模塊的實現(xiàn)方法。 5 5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 對結(jié)構(gòu)化設(shè)計來講,就是模塊內(nèi)部的過程、函數(shù)所使用的變量或數(shù)據(jù)結(jié)構(gòu)或作用于整 個模塊的常量,他們往往是要存儲在數(shù)據(jù)庫的表中或者他們表示數(shù)據(jù)庫表中的某一項的值。 對面向?qū)ο笤O(shè)計來講,就是類 / 對象的屬性,這些屬性用來存儲對象自身或者存放 從數(shù)據(jù)庫表查出的記錄項的值。 6 6 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 6.16.1 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計 6.26.2 物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計 6.36.3 數(shù)據(jù)庫表名清單數(shù)據(jù)庫表名清單 用列表給出,表項包括:序號、中文表名、英文表名、表功能說明。 6.46.4 數(shù)據(jù)庫表之間的關(guān)系說明數(shù)據(jù)
43、庫表之間的關(guān)系說明 6.56.5 數(shù)據(jù)庫表的詳細(xì)清單數(shù)據(jù)庫表的詳細(xì)清單 用列表給出(每個數(shù)據(jù)庫表用一個列表) ,表項包括:字段中文名、字段英文名、字 段的類型、數(shù)據(jù)的長度、精度、主/外鍵、能否為空、取值約束(默認(rèn)值、最大值、最小 值) 、索引否。 6.66.6 視圖設(shè)計,試圖設(shè)計與授權(quán)有關(guān)視圖設(shè)計,試圖設(shè)計與授權(quán)有關(guān) 設(shè)計時參照需求文檔的用戶授權(quán)范圍。視圖設(shè)計要給出視圖的中文名、英文名,視圖 中的中文列名、類型、長度、精度,每一列的具體算法(如求差、求和等),對應(yīng)的基本 表名。 7 7 問題說明問題說明 7.17.1 人工處理過程人工處理過程 說明在本軟件系統(tǒng)的工作過程中不得不包含的人工處理過
44、程(如果有的話)。 7.27.2 尚未問決的問題尚未問決的問題 說明在概要設(shè)計過程中尚未解決而設(shè)計者認(rèn)為在系統(tǒng)完成之前必須解決的各個問題。 8 8系統(tǒng)出錯處理設(shè)計系統(tǒng)出錯處理設(shè)計 8.18.1 出錯信息出錯信息 用一覽表的方式說朗每種可能的出錯或故障情況出現(xiàn)時,系統(tǒng)輸出信息的形式、含意 及處理方法。 8.28.2 補(bǔ)救措施補(bǔ)救措施 說明故障出現(xiàn)后可能采取的變通措施,包括: a后備技術(shù)說明準(zhǔn)備采用的后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬一丟失時啟用的副本的建 立和啟動的技術(shù),例如周期性地把磁盤信息記錄到磁帶上去就是對于磁盤媒體的一種后備 技術(shù); b降效技術(shù)說明準(zhǔn)備采用的后備技術(shù),使用另一個效率稍低的系統(tǒng)或方
45、法來求得所 需結(jié)果的某些部分,例如一個自動系統(tǒng)的降效技術(shù)可以是手工操作和數(shù)據(jù)的人工記錄; c恢復(fù)及再啟動技術(shù)說明將使用的恢復(fù)再啟動技術(shù),使軟件從故障點恢復(fù)執(zhí)行或使 軟件從頭開始重新運(yùn)行的方法。 8.38.3 系統(tǒng)維護(hù)設(shè)計系統(tǒng)維護(hù)設(shè)計 說明為了系統(tǒng)維護(hù)的方便而在程序內(nèi)部設(shè)計中作出的安排,包括在程序中專門安排用 于系統(tǒng)的檢查與維護(hù)的檢測點和專用模塊。 附錄 c 系統(tǒng)的測試方案說明書內(nèi)容 1 1 引言引言 1.11.1 編寫目的編寫目的 說明編寫這份測試方案說明書的目的,如:找出缺陷原因 ,對軟件質(zhì)量做出評價等。 1.21.2 術(shù)語和縮寫詞術(shù)語和縮寫詞 列出本測試計劃中所用到的專門術(shù)語的定義和縮寫詞
46、的原意。如 : exception 異常拋出事件的引用 isthreadsafe 用來設(shè)置 jsp 頁面是否可以多線程訪問 2 2 系統(tǒng)介紹系統(tǒng)介紹 介紹系統(tǒng)的結(jié)構(gòu),模塊組成及功能和性能。 3 3 測試環(huán)境測試環(huán)境 3.13.1 硬件環(huán)境硬件環(huán)境 本次設(shè)計所需要的硬件配置環(huán)境。 3.23.2 軟件環(huán)境軟件環(huán)境 本次設(shè)計所需要的軟件配置環(huán)境。 4 4 測試范圍與主要內(nèi)容測試范圍與主要內(nèi)容 列出系統(tǒng)測試所采用的方法,如功能測試、數(shù)據(jù)庫測試、安裝測試、安全性測試等。 說明有關(guān)程序設(shè)計的測試范圍與步驟。 5 5 系統(tǒng)測試系統(tǒng)測試 根據(jù)設(shè)計實現(xiàn)的功能制訂相應(yīng)的系統(tǒng)測試計劃和任務(wù),進(jìn)行測試并得出測試結(jié)果。
47、 6 6 評價評價 6.16.1 軟件能力軟件能力 對軟件的測試結(jié)果與功能需求作比較,如軟件能力基本達(dá)到 需求規(guī)格說明書規(guī) 定的能力要求。 6.26.2 缺陷和限制缺陷和限制 對軟件測試結(jié)果中的缺陷(或稱為錯誤)加以總結(jié),如 功能在操作中發(fā) 現(xiàn)較大的問題,下一步準(zhǔn)備改進(jìn),其它尚有部分錯誤。 6.36.3 建議建議 通過測試,對軟件測試欠缺的方面加以總結(jié)。如本次測試雖然完成了 的功能 測試,但由于操作方式多變,所以建議使用更多測試用例來測試該軟件可靠性。 6.46.4 測試結(jié)論測試結(jié)論 得出最后的測試結(jié)論。如部分功能有待修改。 附錄 d 系統(tǒng)設(shè)計總結(jié)說明書內(nèi)容 1 1 引言引言 是對軟件系統(tǒng)設(shè)計
48、的概要的描述。介紹設(shè)計實現(xiàn)的相關(guān)環(huán)境及需求等背景情況。 2 2 參考資料參考資料 實驗設(shè)計所用到的具體的參考資料。 3 3 主要功能和性能主要功能和性能 介紹實現(xiàn)的系統(tǒng)具有的邏輯功能和性能參數(shù)。 4 4 開發(fā)流程開發(fā)流程 介紹系統(tǒng)的開發(fā)過程。 5 5 進(jìn)度進(jìn)度 介紹系統(tǒng)開發(fā)過程中進(jìn)度安排。 6 6開發(fā)工作總結(jié)開發(fā)工作總結(jié) 介紹組員工作情況。 7 7經(jīng)驗與教訓(xùn)經(jīng)驗與教訓(xùn) 通過開發(fā)軟件系統(tǒng)得到的經(jīng)驗與教訓(xùn) 附錄 e 系統(tǒng)運(yùn)行環(huán)境的選取及搭建說明 1 1 javajava 運(yùn)行環(huán)境的搭建運(yùn)行環(huán)境的搭建 首先在 網(wǎng)站上下載 j2sdk1.6.2,下載后進(jìn)行安裝。安裝的路徑為“ c:j2sdk1.6.2
49、” 。然后就是設(shè)置環(huán)境變量。 操作系統(tǒng)為 windows 系列,其環(huán)境變量的設(shè)置如下: (1)右鍵點擊“我的電腦”選擇“屬性”選項,然后點擊“高級”按鈕,再點擊“環(huán)境 變量”按鈕; (2)在“系統(tǒng)變量”中點擊“新建”按鈕在變量名中輸入“java_home”,在變量值 中輸入“c:j2sdk1.6.2” ; (3)按照第二步新建變量名為“classpath”變量值為“c:j2sdk1.6.2libtool.jar.;” ; (4)在“系統(tǒng)變量”中找到變量名為“path”,雙擊它,然后在變量值中添加“; java_homebin”; 檢驗環(huán)境變量是否正確:在命令行中輸入“java”命令沒有出現(xiàn)如下
50、信息“java 不是 內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件 .”,如果輸入“javac”命令沒有出現(xiàn) 如下信息“java 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件 ”,而是出現(xiàn) 其它信息,則證明環(huán)境變量設(shè)置正確。 2 2 tomcattomcat 的選取及安裝的選取及安裝 安裝完 jdk 以后,安裝 web 服務(wù)器 tmocat,首先需要到 tomcat 官方站點 下載 tomcat?,F(xiàn)安裝和使用的版本為 tomcat 5.0。 tomcat 的安裝 (1)根據(jù)安裝向?qū)螕鬾ext按鈕i agree,在彈出的組件選擇安裝界面中選擇安
51、裝 模式,然后next按鈕。 (2)在安裝路徑界面中選擇安裝路徑。如“c: tomcat 5.0” ,然后next按鈕。 (3)進(jìn)入端口與管理員設(shè)置界面,配置 tmocat 的端口號。tomcat 默認(rèn)端口號是 8080,如果該端口已被其他軟件占用,就需要配置一個沒有被占用的端口,然后 next按 鈕。 (4)選擇 java 虛擬機(jī)路徑,tomcat 會自動檢測到 jdk 的路徑“c:j2sdk1.4.2” 。然后 install按鈕,開始安裝 tmocat。 (5)測試。檢查 tomcat 是否安裝成功可以在 ie 中輸入 http:/localhost:8080 如果在 ie 中顯示 to
52、mcat 服務(wù)器的主頁面時則證明 tomcat 服務(wù)器安裝成功(注:8080 為端口號,安 裝是默認(rèn)的端口號是 8080,如果安裝時修改了,則在 ie 中輸入 http:/localhost:安裝時輸 入的端口號) 。 tomcat 安裝完成后可以通過 http:/localhost:8080/ 成功訪問 tomcat 歡迎頁面, 證明安裝成功。 3 3 mysqlmysql 的安裝的安裝及數(shù)據(jù)的導(dǎo)入及數(shù)據(jù)的導(dǎo)入 在 官方網(wǎng)站上下載到 mysql-5.0.1-alpha-snapshot -win-noinstall.zip 壓 縮包,然后把它解壓到 c:mysql 文件夾下; (1)將數(shù)據(jù)庫
53、驅(qū)動程序 mysql-connector-java-3.1.4-beta-bin.jar 文件復(fù)制到 tomcat 5.0commonlib 里。 (2)在命令行中進(jìn)入到“c:mysqlbin”目錄下; (3)在命令行中輸入 mysqld-nt install 安裝命令; (4)在第三步中提示的安裝成功后面輸入 net mysql start 命令,則提示 mysql 已經(jīng)啟動 則證明 mysql 安裝成功,或者在系統(tǒng)管理工具中的服務(wù)中將 mysql 手動啟動。 (5)建立名為 bs 的數(shù)據(jù)庫; (6)導(dǎo)入數(shù)據(jù):將 bs.sql 拷到 c:mysqlbin 目錄下,在命令行中輸入 mysql
54、bscd c:cd mysql c:mysqlcd bin c:mysqlbinmysqld-nt install / /安裝命令 service successfully installed. c:mysqlbinmysql welcome to the mysql monitor. commands end with ; or g. your mysql connection id is 1 to server version: 5.0.1-alpha-nt type help; or h for help. type c to clear the buffer. mysql show d
55、atabases; +-+ | database | +-+ | mysql | | test | +-+ 2 rows in set (0.06 sec) mysql create database bs; / /創(chuàng)建數(shù)據(jù)庫 bs query ok, 1 row affected (0.02 sec) mysql show databases; +-+ | database | +-+ | bs | | mysql | | test | +-+ 3 rows in set (0.00 sec) mysql exit bye 注意先必須將 bs. sql 文件拷貝到 mysql 的 bin 目
56、錄下 c:mysqlbinmysql bsmysql welcome to the mysql monitor. commands end with ; or g. your mysql connection id is 3 to server version: 5.0.1-alpha-nt type help; or h for help. type c to clear the buffer. mysql use bs; database changed mysql show tables; +-+-+ | tables_in_bs | table_type | +-+-+ | biyes
57、hejititle | base table | | noauditing | base table | | resultquery | base table | | roles | base table | | studentinfo | base table | | teacherinfo | base table | | users | base table | | wronginfo | base table | +-+-+ 8 rows in set (0.03 sec) mysqlexit bye 4 4 程序開發(fā)工具程序開發(fā)工具 eclipseeclipse 的搭建的搭建 ecl
58、ipse 是一種可擴(kuò)展的開放源代碼 ide。允許在同一 ide 中集成來自不同供應(yīng)商的 工具,實現(xiàn)了工具之間的互操作性,從而顯著改變了項目工作流程,使我們可以專注在實 際的嵌入式目標(biāo)上利用 eclipse,可以將高級設(shè)計(也許是采用 uml)與低級開發(fā)工具(如應(yīng) 用調(diào)試器等)結(jié)合在一起。 到網(wǎng)址 下載 eclipse 軟件的安裝系統(tǒng)。解壓系統(tǒng)到 eclipse 的安裝目錄。 到網(wǎng)上下載開發(fā) web 程序所需要的插件和 eclipse 的漢化插件。 插件下載后解壓到對應(yīng)的文件夾下。 在 eclipse 中設(shè)置 tomcat 的路徑和引入 jdk 中的
59、jar 文件 測試 eclipse 中的 tomcat 環(huán)境是否設(shè)置正確,主要看在 eclipse 中啟動 tomcat 是 否能夠啟動起來,如果順利啟動 tomcat 則證明在 eclipse 中 tomcat 設(shè)置正確。 附錄 f java 編程規(guī)范 1 1 源文件概述源文件概述 java 源程序文件名使用的擴(kuò)展名是 .java。每個 java 源文件要僅包含一個類或接口。 避免使用內(nèi)部類和匿名類。每個源文件不要超過 2000 行,以便閱讀。 1.11.1 源文件的組成源文件的組成 java 源文件通常依次由以下幾個部分組成: - 開頭注釋 - 包和引入語句 - 類、接口聲明 開頭注釋 所有的源文件都應(yīng)該在開頭列出文件名、版本信息、日期、版權(quán)聲明、創(chuàng)建人和修 改人: /* * 文件名 * * 版本信息 * * 日期 * *版權(quán)聲明 * * *創(chuàng)建人 * * *修改人 */ 1.21.2 包和引入語句包和引入語句 在多數(shù) java 源文件中,第一個非注釋行是包語句。在它之后可以跟引入語句。例如: package myfirstjava; import java.sql.connection; 在類的引入是不能用*代替,在用到哪個類時就引入哪個類,不能象這樣引入類: import java.sql.*; 類的引入要進(jìn)行分類處理,系統(tǒng)類要和自建類分開,先引進(jìn)系統(tǒng)類再引進(jìn)自建類。 i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何開展好美術(shù)課程設(shè)計
- 搽劑相關(guān)項目建議書
- 北京聯(lián)合大學(xué)《物流工程》2021-2022學(xué)年第一學(xué)期期末試卷
- 北京聯(lián)合大學(xué)《外國新聞事業(yè)史》2021-2022學(xué)年第一學(xué)期期末試卷
- web前端課程設(shè)計美團(tuán)頁面
- 數(shù)值分析課程設(shè)計難嗎
- 床架項目可行性實施報告
- 北京交通大學(xué)《影像藝術(shù)創(chuàng)作》2023-2024學(xué)年第一學(xué)期期末試卷
- 指緣油項目評價分析報告
- 基坑支護(hù)課程設(shè)計排樁
- (完整版)硬筆行楷入門字帖
- 2024年全國軟件水平考試之初級網(wǎng)絡(luò)管理員考試經(jīng)典測試題(附答案)
- MOOC 創(chuàng)業(yè)基礎(chǔ)-暨南大學(xué) 中國大學(xué)慕課答案
- 大班音樂:戲說臉譜課件
- 四年級上冊必讀神話故事
- 非暴力溝通(完整版)
- 《高等工程數(shù)學(xué)》吳孟達(dá)版習(xí)題答案(其次章)
- 師德表現(xiàn)、身心健康證明模板
- DB63T1743-2019青海省建筑工程資料管理規(guī)程
- 管理者的角色定位轉(zhuǎn)變PPT課件
- 食品安全管理制度文本(完整版)
評論
0/150
提交評論