基于UML的軟件工程過程管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余49頁(yè)可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE基于UML的軟件工程過程管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)摘要:在軟件開發(fā)的過程之中,軟件生產(chǎn)方式的落后與計(jì)算機(jī)日益增長(zhǎng)對(duì)軟件的需求不成正比。在軟件開發(fā)與維護(hù)的過程之中,引發(fā)了一系列的日益突出的矛盾和問題。這一現(xiàn)象的產(chǎn)生使得軟件開發(fā)變得低效且昂貴。本篇文章設(shè)計(jì)了一個(gè)于UML的軟件工程過程管理系統(tǒng)應(yīng)用網(wǎng)站,開發(fā)語(yǔ)言為JSP,數(shù)據(jù)庫(kù)采用MySQL,頁(yè)面布局通過javascriptcss。本系統(tǒng)分為三大模塊:用戶部分、工作人員部分以及管理員部分。其中,用戶模塊涵包括戶需求說明、公告欄查看、用戶個(gè)人信息添加、用戶家庭信息添加和修改以及用戶賬號(hào)管理等多個(gè)子模塊;工作人員模塊涵括需求分析管理、總體設(shè)計(jì)管理、詳細(xì)設(shè)計(jì)管理、編碼實(shí)現(xiàn)管理、公告欄以及工作人員賬號(hào)管理等多個(gè)子模塊;管理員模塊涵括了說明書復(fù)審管理、賬號(hào)管理以及公告欄等多個(gè)子模塊。本軟件在開發(fā)過程中使用了大量的圖示說明,使得文檔的可讀性和系統(tǒng)的可維護(hù)性得到大大的提升。更高效、更方便的對(duì)軟件工程過程進(jìn)行管理是本系統(tǒng)開發(fā)的最終目的。關(guān)鍵詞:軟件工程;軟件開發(fā)管理;UML;軟件生命周期

Abstract:Intheprogressofsoftwareengineering,it’sveryobviousbackwardinproductionofsoftwarenotdirectlyproportionalandtheincreasingrequirementinsoftware.Ittriggeredaseriesofincreasinglyprominentcontradictionsandproblemsinsoftwareengineeringprocess,whichmakessoftwareengineeringinefficientandexpensive.ThisarticledevelopedaUML-basedsoftwareengineeringprocessmanagementapplicationwebsite,developmentlanguageJSP,databaseusingMySQL,pagelayoutviajavascriptcss.Thissystemisdividedintothreemajormodulesincludingtheusermodule,thestaffmoduleandtheadministratormodule.Theusermodulecoverstheusersrequirementsspecification,bulletinboardtoview,addtheusers’personalinformation,addormodifytheusers’familyinformation,useraccountmanagement,andothersub-modules;Thestaffmodulecoversdemandanalysismanagement,overalldesignmanagement,detaileddesignmanagement,codingrealizemanagement,bulletinboardtoview,staffaccountmanagement,andothersub-modules;Theadministratormodulecoversspecificationreviewmanagement,accountmanagement,bulletinboards,andothersub-modules.Thissoftwareincludesalotofgraphicillustrations,sothatthereadabilityofdocumentandthemaintainabilityofsoftwarehasbeengreatlyimproved.Moreefficientandmoreconvenientforsoftwareengineeringmanagementistheultimategoalofthissystem.Keywords:softwareengineering;softwaredevelopmentmanagement;UML;SDLCPAGE2目錄第1章緒論 11.1課題背景 11.2課題的意義和目的 11.2.1課題的意義 11.2.2課題的目的 11.3國(guó)內(nèi)外主要研究現(xiàn)狀 11.4本文研究?jī)?nèi)容及主要貢獻(xiàn) 2第2章系統(tǒng)開發(fā)環(huán)境 32.1Eclipse簡(jiǎn)介 32.2MySQL簡(jiǎn)介 32.3B/S架構(gòu) 32.4本章小結(jié) 3第3章需求分析 43.1可行性研究 43.1.1經(jīng)濟(jì)可行性 43.1.2操作可行性 43.2系統(tǒng)目標(biāo) 43.3系統(tǒng)功能目標(biāo) 43.4系統(tǒng)流程圖 53.5系統(tǒng)用例圖 53.5.1用戶模塊用例圖 53.5.2工作人員用例圖 63.5.3管理員用例圖 63.6本章小結(jié) 7第4章系統(tǒng)設(shè)計(jì) 84.1總體設(shè)計(jì) 84.1.1設(shè)計(jì)思想 84.1.2軟件結(jié)構(gòu) 84.2詳細(xì)設(shè)計(jì) 94.2.1用戶登錄模塊 94.2.2密碼修改模塊。 94.2.3說明書提交模塊 104.2.4添加賬號(hào)模塊 114.3數(shù)據(jù)庫(kù)設(shè)計(jì) 124.3.1類圖 124.3.2數(shù)據(jù)表結(jié)構(gòu) 154.4本章小結(jié) 17第5章系統(tǒng)實(shí)現(xiàn)與測(cè)試 185.1編碼實(shí)現(xiàn) 185.1.1用戶模塊 195.1.2工作人員模塊 235.1.3管理員模塊 285.2系統(tǒng)測(cè)試 305.2.1用戶登錄測(cè)試 305.2.2其他功能測(cè)試 315.3本章小結(jié) 31第6章總結(jié)與展望 326.1總結(jié) 326.2展望 32畢業(yè)設(shè)計(jì)體會(huì) 33致謝 34參考文獻(xiàn) 35英文翻譯資料 36 第1章緒論1.1課題背景計(jì)算機(jī)初步進(jìn)入市場(chǎng)并得到使用是在20實(shí)際60年代之前。軟件設(shè)計(jì)在多數(shù)情況下是為了某特定應(yīng)用從而在某指定一臺(tái)計(jì)算機(jī)上進(jìn)行設(shè)計(jì)和編制,軟件規(guī)模通常較小,且與之相關(guān)的設(shè)計(jì)文檔也不存在。軟件開發(fā)通以個(gè)人開發(fā)、使用和操作的私人化生產(chǎn)方式作為整個(gè)流程的開發(fā)方式。60年代中期,伴隨著大容量、高速度的現(xiàn)代化計(jì)算機(jī)的出現(xiàn),使得計(jì)算機(jī)的應(yīng)用范圍得到一個(gè)質(zhì)的提升,件開發(fā)與此同時(shí)也得到相應(yīng)的增長(zhǎng)。傳統(tǒng)的私人化生產(chǎn)方式不能滿足需求,生產(chǎn)方式也迫切需要得到一個(gè)轉(zhuǎn)變。1.2課題的意義和目的1.2.1課題的意義傳統(tǒng)軟件在開發(fā)過程中所表現(xiàn)出來的顯著特征是低效率、高成本,導(dǎo)致其出現(xiàn)此種現(xiàn)象的根本原因在于在軟件開發(fā)過程中沒有得到妥當(dāng)?shù)墓芾怼\浖こ踢^程管理面向軟件開發(fā)過程,使得軟件開發(fā)變得高效且節(jié)約成本。1.2.2課題的目的本篇文章研究該課題,其目的就在于管理軟件工程的開發(fā)過程。1.3國(guó)內(nèi)外主要研究現(xiàn)狀我國(guó)的軟件工程標(biāo)準(zhǔn)制定的起步早于整個(gè)軟件產(chǎn)業(yè),從上世紀(jì)80年代起便開始了標(biāo)準(zhǔn)的制定工作。就軟件質(zhì)量標(biāo)準(zhǔn)而言,起初指定了大量的標(biāo)準(zhǔn)在有關(guān)中文信息處理的產(chǎn)品上,緊隨著的是,緊跟國(guó)外軟件標(biāo)準(zhǔn)化進(jìn)程,著手進(jìn)行分析研究;就專業(yè)領(lǐng)域而言,我國(guó)的國(guó)家和行業(yè)兩方面的標(biāo)準(zhǔn)能覆蓋軟件工程過程這一方向,但在其他的方向覆蓋率仍舊很低。在國(guó)內(nèi)絕大多數(shù)從事軟件開發(fā)相關(guān)的人員看來,軟件是產(chǎn)品,而不是工程,這違背了軟件工程的概念。一方面,國(guó)內(nèi)現(xiàn)行用戶對(duì)軟件需求的要求不明確導(dǎo)致軟件工程開發(fā)繁瑣拖沓,開發(fā)完成后又得進(jìn)行反復(fù)修改。另一方面,由于國(guó)內(nèi)軟件工程師缺乏專業(yè)訓(xùn)練,這一群體只能在實(shí)際開發(fā)的過程中進(jìn)行摸索,從而對(duì)整個(gè)工程產(chǎn)生影響。中國(guó)目前的盜版猖獗,國(guó)內(nèi)市場(chǎng)的盜版軟件的規(guī)模要遠(yuǎn)遠(yuǎn)大于國(guó)外大型軟件企業(yè)所銷售的產(chǎn)品。誠(chéng)然,盜版的確能夠普及國(guó)人的計(jì)算機(jī)知水平,但卻在無形之中使得國(guó)內(nèi)相關(guān)軟件產(chǎn)業(yè)企業(yè)利潤(rùn)降低甚至倒閉。在國(guó)外,軟件工程在大中企業(yè)中已經(jīng)成為企業(yè)的命脈所在。這些企業(yè)需要穩(wěn)定、長(zhǎng)期的開發(fā)體系作為保證。所以,對(duì)軟件需求則更為清晰;而國(guó)內(nèi)的許多中小型企業(yè)則把靈活多變作為企業(yè)賴以謀生的手段,這必然會(huì)導(dǎo)致沒有長(zhǎng)期計(jì)劃這一狀況,更不會(huì)運(yùn)用軟件工程管理軟件進(jìn)行系統(tǒng)的管理,因此他們更依賴于開發(fā)一次性的產(chǎn)品,而不是功能完整并能提供長(zhǎng)期服務(wù)的系統(tǒng)。軟件工程雖然在國(guó)外得到了足夠多的重視,但國(guó)外的軟件工程師仍舊缺乏一些必備的經(jīng)驗(yàn)。英國(guó)在1970年提出了軟件工程這一概念,卻在1978-1980才得到傳播[3]。1.4本文研究?jī)?nèi)容及主要貢獻(xiàn)本文通過6大章節(jié)來設(shè)計(jì)開發(fā)一款基于UML的軟件工程過程管理平臺(tái)。緒論:該章節(jié)通過對(duì)課題背景、課題的意義和目的,國(guó)內(nèi)外發(fā)展?fàn)顩r以及其發(fā)展趨勢(shì),對(duì)該管理平臺(tái)做了一個(gè)概述。系統(tǒng)開發(fā)環(huán)境:該章節(jié)主要介紹本系統(tǒng)開發(fā)所需要的編程語(yǔ)言以及編程環(huán)境。需求分析:該章節(jié)對(duì)軟件工程過程管理平臺(tái)的需求進(jìn)行分析,并通過可行性分析,系統(tǒng)分析、系統(tǒng)功能分析,使得該管理平臺(tái)需求更加清晰、明朗,此外給出了整個(gè)系統(tǒng)的流程圖以及各個(gè)模塊的用例圖。系統(tǒng)概要設(shè)計(jì):該章節(jié)分為總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及數(shù)據(jù)庫(kù)設(shè)計(jì)三大階段內(nèi)容。總體設(shè)計(jì)階段通過對(duì)需求分析階段得出的系統(tǒng)需求,設(shè)計(jì)出體系結(jié)構(gòu)設(shè)計(jì)和軟件結(jié)構(gòu)設(shè)計(jì),并給出相應(yīng)的系統(tǒng)層次圖。詳細(xì)設(shè)計(jì)階段則對(duì)總體設(shè)計(jì)階段劃分出的各大功能模塊進(jìn)行各自的詳細(xì)分析設(shè)計(jì),并通過狀態(tài)圖說明各個(gè)模塊轉(zhuǎn)換情況。數(shù)據(jù)庫(kù)階段則對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理及邏輯設(shè)計(jì),并通過類圖和數(shù)據(jù)表加以解釋說明。系統(tǒng)實(shí)現(xiàn)與測(cè)試:該章節(jié)分為編碼、實(shí)現(xiàn)以及測(cè)試這三大塊內(nèi)容。編碼部分給出各模塊的關(guān)鍵性代碼,實(shí)現(xiàn)部分則給出各模塊實(shí)際效果,測(cè)試部分則通過相應(yīng)的覆蓋測(cè)試,對(duì)比預(yù)想情況與實(shí)際情況,從而給出相應(yīng)的測(cè)試結(jié)果說明??偨Y(jié)與展望:該章節(jié)介紹此文設(shè)計(jì)的管理平臺(tái)欠缺之處,并對(duì)該系統(tǒng)提升作出展望。第2章系統(tǒng)開發(fā)環(huán)境2.1Eclipse簡(jiǎn)介Eclipse是一款基于JAVA并且開放源代碼的可擴(kuò)展開發(fā)平臺(tái)。但對(duì)于其本身來說,它僅僅是一個(gè)框架和多種服務(wù),用戶可以通過插件來構(gòu)建自己的開發(fā)環(huán)境。Eclipse本事就包含一個(gè)插件集供用戶使用,包括JDK。Eclipse具體包括四個(gè)部分——EclipsePlatform、PDE、CDT和JDT。EclipsePlatform是一個(gè)開放、可擴(kuò)展的IDE,用來提供一個(gè)通用的開發(fā)平臺(tái);PDE通常用來插件相關(guān)的開發(fā);CDT支持C相關(guān)開發(fā);JDT則支持JAVA相關(guān)的開發(fā)。Eclipse提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。EclipsePlatform能夠集成建造者獨(dú)立開發(fā)的工具和他人開發(fā)的根據(jù),且集成后無需分辨各個(gè)工具開始結(jié)束位置。2.2MySQL簡(jiǎn)介MySQL是一款關(guān)系型的數(shù)據(jù)庫(kù)管理系統(tǒng)。具有速度快、體積小、開發(fā)源碼和總體要求成本低諸多優(yōu)點(diǎn)MySQL的系統(tǒng)特性:采用C、C++編寫,并通過了多種編譯器對(duì)其的測(cè)試,其可移植性已經(jīng)得到保證;支持多種操作系統(tǒng);為大多數(shù)主流編程語(yǔ)言提供API;多線程,能將CPU資源充分利用;SQL查詢算法經(jīng)過優(yōu)化,查詢速度得到提高[7]。2.3B/S架構(gòu)B/S(Browser/Server)結(jié)構(gòu)即為瀏覽器/服務(wù)器結(jié)構(gòu)。它伴隨著Internet技術(shù)而得到興起,是對(duì)C/S結(jié)構(gòu)進(jìn)行變化并進(jìn)行改進(jìn)的一種結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶的工作界面是通過用戶瀏覽器來實(shí)現(xiàn),其中,極少的事務(wù)邏輯通過前端(Browser)實(shí)現(xiàn),但主要的事務(wù)邏輯則通過服務(wù)器端(Server)實(shí)現(xiàn),形成了所謂的三層3-tier結(jié)構(gòu)。相對(duì)于C/S結(jié)構(gòu)而言,它屬于“胖”客戶端;但相對(duì)于需要在使用者電腦上安裝相應(yīng)的操作軟件而言,B/S結(jié)構(gòu)則屬于“瘦”客戶端,因?yàn)槠渲饕臉I(yè)務(wù)邏輯都存放于服務(wù)器端,因此,基于B/S結(jié)構(gòu)的系統(tǒng)不用安裝客戶端軟件,它通過客戶端的瀏覽器運(yùn)行,當(dāng)系統(tǒng)需要維護(hù)和升級(jí)時(shí),只需更新服務(wù)器端軟件即可,這樣就能極大的簡(jiǎn)化用戶電腦載荷,從而當(dāng)系統(tǒng)維護(hù)與升級(jí)時(shí),機(jī)器的成本和工作量能夠減輕。B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生對(duì)軟件面向未知的用戶提供極大可能。當(dāng)然,相對(duì)于C/S結(jié)構(gòu)而言,B/S結(jié)構(gòu)也存在系統(tǒng)運(yùn)行較慢,訪問系統(tǒng)的用戶不可控等弱點(diǎn)[19]。2.4本章小結(jié)本章節(jié)主要介紹本系統(tǒng)開發(fā)所需要的編程語(yǔ)言以及編程環(huán)境。第3章需求分析所謂“需求分析”,即是對(duì)待解決問題進(jìn)行詳細(xì)的規(guī)劃分析,弄清問題之所在,是軟件工程中一個(gè)關(guān)鍵過程。只有確定了這些需求,才能進(jìn)一步去分析和尋求新系統(tǒng)的解決方案[4]。3.1可行性研究本系統(tǒng)采用B/S結(jié)構(gòu)(Browser-Server)模式,此結(jié)構(gòu)便于系統(tǒng)開發(fā)、維護(hù),且具有優(yōu)秀的開放性、繼承性以及可擴(kuò)展性。本系統(tǒng)開發(fā)平臺(tái)使用當(dāng)前較為流行、高效的JSP技術(shù),后臺(tái)數(shù)據(jù)庫(kù)則使用MySQL進(jìn)行開發(fā),MySQL具有強(qiáng)大的報(bào)表功能以及豐富多樣的系統(tǒng)接口,使得其性能和安全性足夠滿足當(dāng)前系統(tǒng)的需求。3.1.1經(jīng)濟(jì)可行性成本與效益的分析對(duì)比是經(jīng)濟(jì)可行性中最為重要的內(nèi)容。軟件工程過程管理平臺(tái)的開發(fā),對(duì)于現(xiàn)代化軟件開發(fā)具有促進(jìn)其往高效率、低成本方向發(fā)展的作用。所以,軟件工程過程管理平臺(tái)的建立在無形上大大節(jié)省軟件開發(fā)的費(fèi)用。因此,從經(jīng)濟(jì)可行性的角度上來看,開發(fā)此平臺(tái)是完全可行的。3.1.2操作可行性本平臺(tái)是基于B/S架構(gòu),客戶端運(yùn)行在web服務(wù)器上,能夠做到方便管理軟件,使用方法亦是較為容易上手。平臺(tái)開發(fā)好之后,其操作完全是可視化的。3.2系統(tǒng)目標(biāo)軟件工程一系列理論的提出,使得軟件開發(fā)變成一個(gè)有組織、有計(jì)劃的集體活動(dòng)。用戶可以通過互聯(lián)網(wǎng)向工作人員以及管理人員發(fā)送其預(yù)期軟件需求目標(biāo)。軟件公司管理人員向各單位人員發(fā)布工作目標(biāo),并確保各職員能在規(guī)定的時(shí)間內(nèi)完成自己的工作內(nèi)容。工作人員在完成自己所要完成的職能后,能夠通過互聯(lián)網(wǎng)及時(shí)上傳自己所完成的工作并與管理人員取得交互,使得工作任務(wù)能夠更好的去完成實(shí)現(xiàn)。在具體需求的驅(qū)動(dòng)之下,我采用了軟件工程過程管理平臺(tái)。3.3系統(tǒng)功能目標(biāo)本平臺(tái)分為用戶模塊、工作人員模塊以及管理員模塊這三大模塊。各個(gè)功能的具體描述如下:(1)、用戶、工作人員登錄功能:用戶或工作人員在輸入其賬號(hào)和相應(yīng)的密碼之后,系統(tǒng)會(huì)自動(dòng)檢索相應(yīng)的數(shù)據(jù)庫(kù)中是否存在,以及用戶輸入的信息是否合法;(2)、公告欄查看功能:用戶或工作人員在其各自的登錄界面能通過“公告欄”這一鏈接及時(shí)查看管理人員發(fā)布的全部公告;(3)、用戶個(gè)人信息添加模塊:用戶能夠在其模塊內(nèi)添加自己的個(gè)人信息并提交給服務(wù)器;(4)、用戶家庭信息增加與修改:用戶能夠在其模塊內(nèi)增加其家庭成員的相應(yīng)信息,并且能根據(jù)需要進(jìn)行實(shí)時(shí)的修改、刪除;(4)、密碼修改:用戶、工作人員可以通過修改密碼這一子功能來確保自己賬號(hào)的安全性能;(5)、開發(fā)周期查看:用戶、工作人員在其模塊內(nèi)能夠查看未來一段時(shí)間待開發(fā)的軟件的開發(fā)周期;(6)、需求分析管理:工作人員在其模塊內(nèi)能夠?qū)Υ_發(fā)的工程提交相應(yīng)的設(shè)計(jì)報(bào)告;(7)、管理員登錄功能:管理人員登錄其賬戶及密碼后,系統(tǒng)檢索庫(kù)中信息并判定是否與庫(kù)中信息匹配;(8)、用戶、工作人員賬戶管理:管理人員在其模塊內(nèi)可以使用管理員權(quán)限對(duì)系統(tǒng)中的用戶以及工作人員的信息進(jìn)行查看、修改,同時(shí)管理人員也有權(quán)限進(jìn)行新增用戶和工作人員的賬號(hào);(9)、公告欄發(fā)布:管理人員在其模塊中能夠向用戶及工作人員發(fā)布系統(tǒng)公告,同時(shí)也有權(quán)取消發(fā)布和刪除公告;(10)開發(fā)周期填寫:管理人員在其模塊中能夠反饋用戶及工作人員接下來一段時(shí)間的工作信息。3.4系統(tǒng)流程圖系統(tǒng)流程圖主要介紹了整個(gè)軟件工程過程管理平臺(tái)的運(yùn)作方式。用戶在登錄系統(tǒng)之后,選擇登錄用戶模塊、工作人員模塊或者管理員模塊中的一個(gè)模塊。在相對(duì)應(yīng)的各個(gè)模塊之內(nèi),用戶可以實(shí)現(xiàn)自己所擁有的功能。圖3.1為系統(tǒng)流程圖。圖3.1系統(tǒng)流程圖3.5系統(tǒng)用例圖3.5.1用戶模塊用例圖用戶用例主要包括用戶需求說明、公告欄查看、個(gè)人信息管理、密碼修改、開發(fā)周期查看等功能。圖3.2為用戶模塊用例圖。圖3.2用戶用例圖3.5.2工作人員用例圖工作人員用例主要包括需求分析管理、總體設(shè)計(jì)管理、詳細(xì)設(shè)計(jì)管理、編碼實(shí)現(xiàn)管理、公告欄查看、密碼修改、開發(fā)周期查看等功能。圖3.2為工作人員模塊用例圖。圖3.2工作人員用例圖3.5.3管理員用例圖管理員用例主要包括需求復(fù)審管理、公告欄管理、賬號(hào)管理、開發(fā)周期管理等功能。圖3.3為管理員模塊用例圖。圖3.3管理員用例圖3.6本章小結(jié)本節(jié)內(nèi)容對(duì)該系統(tǒng)的可行性做了科學(xué)分析,驗(yàn)證了其存在的必要性。隨后提出該系統(tǒng)所要達(dá)成的系統(tǒng)目標(biāo)以及系統(tǒng)功能目標(biāo),并給出相應(yīng)的詳細(xì)介紹。為后續(xù)的開發(fā)奠定了良好的保障。第4章系統(tǒng)設(shè)計(jì)本章節(jié)首先對(duì)該平臺(tái)做總體設(shè)計(jì),從設(shè)計(jì)思想、軟件結(jié)構(gòu)等方面進(jìn)行說明設(shè)計(jì),通過層次圖來劃分系統(tǒng)模塊。接著在對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),將總體設(shè)計(jì)階段得到的各個(gè)功能模塊在進(jìn)行單獨(dú)設(shè)計(jì),并通過流程圖來說明運(yùn)行流程。最后通過對(duì)數(shù)據(jù)庫(kù)的分析設(shè)計(jì),給出各個(gè)部分相應(yīng)的E-R圖和數(shù)據(jù)表結(jié)構(gòu)。4.1總體設(shè)計(jì)總體設(shè)計(jì)階段的重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),總體設(shè)計(jì)的基本目的就是回答“如何實(shí)現(xiàn)所需求的系統(tǒng)?”這個(gè)問題。4.1.1設(shè)計(jì)思想(1)、將系統(tǒng)分為多個(gè)不同的獨(dú)立模塊,其中模塊的劃分根據(jù)每個(gè)群體在這個(gè)軟件工程中所對(duì)應(yīng)的身份,并分別給出各個(gè)模塊的功能。(2)、采用分層的模塊化程序設(shè)計(jì)理念,將模塊化設(shè)計(jì)貫穿與整個(gè)系統(tǒng)。(3)、模塊間已“低耦合,高內(nèi)聚”為目標(biāo),合理的設(shè)計(jì)模塊間的依賴程度。4.1.2軟件結(jié)構(gòu)本系統(tǒng)共有三大模塊:用戶模塊、工作人員模塊和管理員模塊。其中用戶和工作人員在本系統(tǒng)中扮演的是前臺(tái)功能模塊,而管理員則意味著后臺(tái)管理模塊。前臺(tái)功能模塊涵括:(1)、需求說明,公告欄查看,個(gè)人信息增加,家庭信息添加與修改,開發(fā)周期查看、密碼修改等;(2)、需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼實(shí)現(xiàn),開發(fā)周期查看,公告欄查看,密碼修改等。后臺(tái)功能模塊涵括:需求說明復(fù)審、賬號(hào)管理、公告欄添加與修改、開發(fā)周期新增與修改等。主要的層次圖如圖4.1所示:圖4.1軟件工程過程管理平臺(tái)層次圖4.2詳細(xì)設(shè)計(jì)如何具體的實(shí)現(xiàn)系統(tǒng)功能是詳細(xì)設(shè)計(jì)階段的根本目標(biāo),但詳細(xì)設(shè)計(jì)階段的目的并不是通過編碼方式去編寫程序,而是摹畫出所需設(shè)計(jì)系統(tǒng)的“藍(lán)圖”,為后面的編碼階段打下堅(jiān)實(shí)的基礎(chǔ)。所以,詳細(xì)設(shè)計(jì)結(jié)果的好壞對(duì)程序代碼的最終質(zhì)量有著深遠(yuǎn)的影響。4.2.1用戶登錄模塊功能描述:該子模塊用于接收用戶名和密碼,并提交給后臺(tái)進(jìn)行數(shù)據(jù)匹配。此外,按登入的角色不同,每個(gè)用戶進(jìn)入各自的模塊,否則返回警告:沒有找到對(duì)應(yīng)的用戶。此模塊狀態(tài)圖,見圖4.2。圖4.2用戶登錄模塊狀態(tài)圖4.2.2密碼修改模塊。功能描述:用戶登入系統(tǒng)之后可以對(duì)自己的賬號(hào)密碼進(jìn)行修改。如果提交的“新密碼”和“重新輸入”的內(nèi)容完全吻合,則提示用戶修改密碼成功,否則返回警告“兩次輸入的密碼不一致!請(qǐng)重新輸入!”。此模塊狀態(tài)圖,見圖4.3。圖4.3密碼修改狀態(tài)圖4.2.3說明書提交模塊功能描述:用戶可以提交用戶需求說明書,選擇需要上傳的文件進(jìn)行上傳。若尚未選擇相應(yīng)的文件便點(diǎn)擊“上傳”按鈕,那么向用戶返回警告“請(qǐng)選擇要上傳的文件!”。若上文件已上傳,則返回警告“該說明書已提交”。此模塊狀態(tài)圖,見圖4.4。圖4.4說明書提交狀態(tài)圖4.2.4添加賬號(hào)模塊功能描述:管理員添加用戶、工作人員賬號(hào)信息,若輸入的工號(hào)已經(jīng)存在,則提示用戶“該工號(hào)已經(jīng)存在”;若用戶尚未輸出賬號(hào)名,則向用戶返回警告“姓名不能為空!”。此模塊狀態(tài)圖,見圖4.5。圖4.5添加用戶狀態(tài)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1類圖一、用戶類圖。圖4.6是用戶類圖。4.6用戶類圖二、工作人員類圖圖4.7是工作人員類圖。圖4.7工作人員類圖三、說明書類圖圖4.8是說明書類圖。圖4.8說明書類圖四、管理員類圖圖4.9是管理員類圖。圖4.9管理員類圖五、公告欄類圖圖4.10是公告欄類圖。圖4.10公告欄類圖六、用戶類型類圖圖4.11是用戶類型類圖。圖4.11用戶類型類圖4.3.2數(shù)據(jù)表結(jié)構(gòu)一、用戶表結(jié)構(gòu)如圖4.12所示。圖4.12用戶表結(jié)構(gòu)二、工作人員表結(jié)構(gòu)如圖4.13所示圖4.13工作人員表結(jié)構(gòu)三、管理員表結(jié)構(gòu)如圖4.14所示圖4.14管理員表結(jié)構(gòu)四、說明書表結(jié)構(gòu)如圖4.15所示。圖4.15說明書表結(jié)構(gòu)五、公告欄表結(jié)構(gòu)如圖4.16所示。圖4.16公告欄表結(jié)構(gòu)六、家庭信息表結(jié)構(gòu)如圖4.17所示。圖4.17家庭信息表結(jié)構(gòu)七、狀態(tài)表結(jié)構(gòu)如圖4.18所示。圖4.18狀態(tài)表結(jié)構(gòu)八、學(xué)歷表結(jié)構(gòu)如圖4.19所示。圖4.19學(xué)歷表結(jié)構(gòu)九、格式表結(jié)構(gòu)如圖4.20所示。圖4.20格式表結(jié)構(gòu)4.4本章小結(jié)本章節(jié)將該系統(tǒng)從總體設(shè)計(jì)至詳細(xì)設(shè)計(jì)再到數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了系統(tǒng)設(shè)計(jì),且同時(shí)在各階段給出了對(duì)應(yīng)的層次圖,流程圖以及類圖等,并進(jìn)行了詳細(xì)的說明解釋。 通過本章節(jié)的系統(tǒng)概要設(shè)計(jì),為后續(xù)的系統(tǒng)實(shí)現(xiàn)打下了堅(jiān)實(shí)的基礎(chǔ),極大地降低了后續(xù)開發(fā)的難度和成本。第5章系統(tǒng)實(shí)現(xiàn)與測(cè)試5.1編碼實(shí)現(xiàn)Login.jsp頁(yè)面是本系統(tǒng)登錄的主頁(yè)面,,無論系統(tǒng)的任何角色在進(jìn)行登錄時(shí),都是在此界面下完成登錄的。當(dāng)用戶登錄以后,會(huì)根據(jù)登錄角色的不同,呈現(xiàn)不同的登錄界面。Login.jsp關(guān)鍵代碼:<formaction="LoginServlet"method="POST"name="form"><tablewidth="300"height="177"border="0"align="center"> <tralign="center"><fontcolor="red"><h2><B>軟件工程過程管理系統(tǒng)</B></h2></font></tr><tr><tdheight="30"><B>賬  號(hào):</B></td><td><inputtype="text"height="25"align="left"name="username"/></td></tr><tr><tdheight="30"><B>密  碼:</B></td><td><inputtype="password"height="25"align="left"name="password"/></td></tr><tr><tdheight="22"><B>角  色:</B></td><tdalign="left"><selectname="loginType"><optionvalue="1">用戶</option><optionvalue="2">工作人員</option><optionvalue="3">管理員</option></select></td></tr><tr><td><inputtype="submit"value="登錄"onclick="check()"></td></tr><tr><tdheight="243"> </td><td> </td></tr></table></form>圖5.1為L(zhǎng)ogin.jsp截圖:圖5.1Login.jsp頁(yè)面截圖5.1.1用戶模塊一、工作人員登錄模塊student_index.jsp(用戶登錄界面)關(guān)鍵代碼<framesetcols="180,*"border="0"frameborder="Yes"framespacing="0"><framesrc="student/student_left.jsp"name="leftFrame"frameborder="0"></frame><framesrc="student/student_right.jsp"name="rightFrame"></frameset>圖5.2為student_index.jsp頁(yè)面截圖:圖5.2用戶登錄頁(yè)面截圖二、用戶需求說明模塊圖5.3為用戶需求說明模塊頁(yè)面截圖:圖5.3用戶需求說明模塊三、個(gè)人信息模塊圖5.4為個(gè)人信息提交模塊頁(yè)面截圖:圖5.4個(gè)人信息提交模塊四、家庭信息模塊homeSituation_Add.jsp(用戶家庭信息添加模塊)關(guān)鍵代碼: <tablewidth="100%"> <formaction=<%=add%>name="form1"method="post"> <tablewidth="100%"cellpadding="3"cellspacing="1" class="tableborder"> <tr> <tdcolspan="2"class="header"> <B><h2><fontcolor="#B23AEE">用戶家庭信息</font></h3></B> <br><br><br><br></td> </tr> <tr> <tdclass="td"align="right"width="20%"><fontcolor="#120006">家庭成員名稱:</font> </td> <tdclass="td"width="60%"><inputvalue="<%=homesituation.getMerberName()%>""name="merberName"type="text"/> </td> </tr> <tr> <tdclass="td"align="right"><fontcolor="#120006">家庭成員關(guān)系:</font> </td> <tdclass="td"><inputvalue="<%=homesituation.getHomeMerL()%>""name="homeMerL"type="text"/> </td> </tr> <tr> <tdclass="td"align="right"><fontcolor="#120006">職業(yè):</font> </td> <tdclass="td"><inputvalue="<%=homesituation.getWork()%>""name="work"type="text"/> </td> </tr> <tr> <tdclass="td"align="right"><fontcolor="#120006">工作單位:</font> </td> <tdclass="td"><inputvalue="<%=homesituation.getWorkPlace()%>""name="workPlace"type="text"/> </td> </tr> <tr> <tdclass="td"align="right"><fontcolor="#120006">收入(年):</font> </td> <tdclass="td"><inputvalue="<%=homesituation.getYearEarning()%>""name="yearEarning"type="text"/> </td> </tr> <tralign="center"> <tdcolspan="2">      <inputname="submit"type="submit"value="提交"> </td> </tr> </table>圖5.5為homeSituation_Add.jsp頁(yè)面截圖:圖5.5用戶家庭信息添加五、密碼修改模塊password_Update.jsp(密碼修改模塊)關(guān)鍵代碼:<body> <tablewidth="100%"> <formaction="./servlet/PasswordUpdateServlet"name="form1"method="post"> <tablewidth="100%"cellpadding="3"cellspacing="1" class="tableborder"> <tr> <tdcolspan="2"class="header"><B><h2><fontcolor="#B23AEE"> 密碼修改</font></h2></B> <br><br> </tr> <tr> <tdclass="td"align="right"width="20%"><fontcolor="#120006"> 帳      號(hào):</font> </td> <tdclass="td"width="60%"><fontcolor="#000000"><%=session.getAttribute("userID")%></font> </td> </tr> <tr> <tdclass="td"align="right"><fontcolor="#120006"> 新密碼:</font> </td> <tdclass="td"><inputname="password"type="password"/> </td> </tr> <tr> <tdclass="td"align="right"><fontcolor="#120006"> 請(qǐng)?jiān)俅屋斎胄旅艽a:</font> </td> <tdclass="td"><inputname="passwordqr"type="password"/></td> </tr> <tralign="center"> <tdcolspan="2">      <inputname="submit"type="submit"value="提交"> </td> </tr> </table> </form> </table></body>圖5.6為password_Update.jsp頁(yè)面截圖:圖5.6密碼修改更新5.1.2工作人員模塊一、圖5.7為工作人員登錄模塊頁(yè)面截圖:圖5.7工作人員登錄模塊二、需求分析說明模塊conApManage_Show.jsp(需求分析說明查看模塊)部分關(guān)鍵代碼: <divalign="top"><ahref="./servlet/YearServlet?action=add"target="rightFrame"><fontcolor="#FF4500"> 新增需求分析說明書</font></a> <hr/> <br/> </div> <divalign="top"> <tablebgcolor="#000000"cellspacing="3"cellpadding="1"border="1" width="100%"valign="top"> <trbgcolor="#CCCCCC"> <tdwidth="80"align="center"><B> 序列號(hào) </B></td> <tdwidth="100"align="center"><B> 工號(hào) </B></td> <tdwidth="228"align="center"><B> 標(biāo)題 </B></td> <tdwidth="167"align="center"><B> 狀態(tài) </B></td> <tdwidth="164"align="center"><B> 開發(fā)周期 </B></td> <tdwidth="164"align="center"><B> 用戶信息 </B></td> <tdwidth="180"align="center"><B> 需求詳情 </B></td> <tdwidth="164"align="center"><B> 家庭詳情 </B></td> </tr>圖5.8為conApManage_Show.jsp頁(yè)面截圖:圖5.8需求分析說明查看模塊三、總體設(shè)計(jì)模塊圖5.9是總體設(shè)計(jì)說明書添加模塊頁(yè)面截圖:圖5.9總體設(shè)計(jì)說明書添加模塊四、開發(fā)周期查看模塊developmentCycle_Show.jsp(開發(fā)周期查看模塊)部分關(guān)鍵代碼: <tablewidth="100%"cellpadding="3"cellspacing="1" class="tableborder"> <tr> <tdcolspan="2"class="header"> <fontcolor="#B23AEE"><B><h2>開發(fā)周期</h2></B></font><br> </td> </tr> <tr> <tdclass="td"align="right"width="20%"> <fontcolor="#120006">需求分析階段:</font> </td> <tdclass="td"width="60%"> <fontcolor="#120006">從:</font><inputsize="8"value="<%=developInfo.getNeedTimeStart()%>"name="needTimeStart"type="text"/> <fontcolor="#120006">到:</font><inputsize="8"value="<%=developInfo.getNeedTimeEnd()%>"name="needTimeEnd"type="text"/> </td> </tr> <tr> <tdclass="td"align="right"width="20%"> <fontcolor="#120006">總體設(shè)計(jì)階段:</font> </td> <tdclass="td"width="60%"> <fontcolor="#120006">從:</font><inputsize="8"value="<%=developInfo.getAllTimeStart()%>"name="allTimeStart"type="text"/> <fontcolor="#120006">到:</font><inputsize="8"value="<%=developInfo.getAllTimeEnd()%>"name="allTimeEnd"type="text"/> </td> </tr> <tr> <tdclass="td"align="right"width="20%"> <fontcolor="#120006">詳細(xì)設(shè)計(jì)階段:</font> </td> <tdclass="td"width="60%"> <fontcolor="#120006">從:</font><inputsize="8"value="<%=developInfo.getDetilTimeStart()%>"name="detilTimeStart"type="text"/> <fontcolor="#120006">到:</font><inputsize="8"value="<%=developInfo.getDetilTimeEnd()%>"name="detilTimeEnd"type="text"/> </td> </tr> <tr> <tdclass="td"align="right"width="20%"> <fontcolor="#120006">編碼階段:</font> </td> <tdclass="td"width="60%"> <fontcolor="#120006">從:</font><inputsize="8"value="<%=developInfo.getCodeTimeStart()%>"name="codeTimeStart"type="text"/> <fontcolor="#120006">到:</font><inputsize="8"value="<%=developInfo.getCodeTimeEnd()%>"name="codeTimeEnd"type="text"/> </td> </tr> <tralign="center"> <tdcolspan="2">      <inputtype="button"value="返回"onclick="history.back(-1)"> </td> </tr> </table>圖5.10為developmentCycle_Show.jsp頁(yè)面截圖:圖5.10開發(fā)周期查看五、詳細(xì)設(shè)計(jì)管理、代碼實(shí)現(xiàn)管理同工作人員模塊——總體設(shè)計(jì)模塊六、公告欄查看模塊圖5.11為公告欄查看模塊頁(yè)面截圖:圖5.11公告欄查看5.1.3管理員模塊一、管理員登錄模塊圖5.12為管理員登錄模塊頁(yè)面截圖:圖5.12管理員登錄模塊二、說明書復(fù)審管理模塊圖5.13為說明書復(fù)審管理模塊頁(yè)面截圖:圖5.13說明書復(fù)審管理三、賬號(hào)管理模塊圖5.14為帳號(hào)管理模塊頁(yè)面截圖:圖5.14帳號(hào)管理模塊四、公告欄管理模塊leaDeclared_Show.jsp(公告欄管理模塊)部分關(guān)鍵代碼: <tablebgcolor="#000000"cellspacing="3"cellpadding="1"border="1" width="100%"valign="top"> <trbgcolor="#CCCCCC"> <tdwidth="100"align="center"> <B>序列號(hào)</B> </td> <tdwidth="180"align="center"> <B>標(biāo)題</B> </td> <tdwidth="128"align="center"> <B>發(fā)布時(shí)間</B> </td> <tdwidth="167"align="center"> <B>狀態(tài)</B> </td> <tdwidth="164"align="center"> <B>發(fā)布</B> </td> <tdwidth="105"align="center"> <B>更新</B> </td> <tdwidth="101"align="center"> <B>刪除</B> </td> </tr>圖5.15為leaDeclared_Show.jsp頁(yè)面截圖:圖5.15公告欄管理六、開發(fā)周期管理圖5.16為開發(fā)周期管理模塊頁(yè)面截圖:圖5.16開發(fā)周期管理5.2系統(tǒng)測(cè)試5.2.1用戶登錄測(cè)試表5.1有效等價(jià)類測(cè)試用例表測(cè)試數(shù)據(jù)期望值實(shí)際值測(cè)試結(jié)論用戶名:000001密碼:000001登入系統(tǒng),跳轉(zhuǎn)到“student_Index.jsp”頁(yè)面登入系統(tǒng),跳轉(zhuǎn)到“student_Index.jsp”頁(yè)面測(cè)試結(jié)果吻合用戶名:100001密碼:100001登入系統(tǒng),跳轉(zhuǎn)到“counsellor.jsp”頁(yè)面登入系統(tǒng),跳轉(zhuǎn)到“counsellor_Index.jsp”頁(yè)面測(cè)試結(jié)果吻合用戶名:200001密碼:200001登入系統(tǒng),跳轉(zhuǎn)到“l(fā)eader_Index.jsp”頁(yè)面登入系統(tǒng),跳轉(zhuǎn)到“l(fā)eader_Index.jsp”頁(yè)面測(cè)試結(jié)果吻合表5.2無效等價(jià)類測(cè)試用例表測(cè)試數(shù)據(jù)期望值實(shí)際值測(cè)試結(jié)論用戶名:NULL密碼:NULL該用戶不存在該用戶不存在用戶密碼不能均為空用戶名:NULL密碼:000001該用戶不存在該用戶不存在用戶名不能為空用戶名:000001密碼:NULL該用戶不存在該用戶不存在密碼不能為空用戶名:1密碼:1該用戶不存在該用戶不存在用戶名和密碼必須均為6位用戶名:300000密碼:123456該用戶不存在該用戶不存在無效用戶名用戶名:100001密碼:000001該用戶不存在該用戶不存在密碼錯(cuò)誤表5.2無效等價(jià)類測(cè)試用例表5.2.2其他功能測(cè)試測(cè)試方法同表5.1、表5.2,測(cè)試結(jié)論均符合期望值。5.3本章小結(jié)在對(duì)本平臺(tái)進(jìn)行系統(tǒng)設(shè)計(jì)之后,本章對(duì)系統(tǒng)繼續(xù)進(jìn)行編碼實(shí)現(xiàn),注意編程規(guī)范,盡可能使代碼變得簡(jiǎn)潔易懂;接著對(duì)平臺(tái)進(jìn)行系統(tǒng)測(cè)試,極大的降低系統(tǒng)出錯(cuò)的可能性,使系統(tǒng)趨于健壯。。第6章總結(jié)與展望6.1總結(jié)在當(dāng)今的軟件企業(yè)行業(yè)中,軟件工程過程管理平臺(tái)能夠更好更方便的對(duì)軟件開發(fā)過程進(jìn)行管理,且從整個(gè)生命周期來看更高效和節(jié)約資源。對(duì)于本系統(tǒng),本文主要做了下列幾點(diǎn)的研究:1.系統(tǒng)概述說明:通過對(duì)該課題背景,系統(tǒng)概述,課題的目的與意義,以及國(guó)內(nèi)外對(duì)該課題的研究現(xiàn)狀及其發(fā)展趨勢(shì)等方面的說明,對(duì)本系統(tǒng)的開發(fā)的可能性進(jìn)行調(diào)研及概述。2.系統(tǒng)需求分析:對(duì)該課題的可行性進(jìn)行分析研究,其中可行性包括經(jīng)濟(jì)可行性,操作可行性兩大方面,同時(shí)對(duì)該系統(tǒng)的系統(tǒng)目標(biāo),系統(tǒng)功能目標(biāo)進(jìn)行的詳細(xì)的分析,并給出了各個(gè)模塊的大致功能,促使本系統(tǒng)需求更加清晰明確。3.系統(tǒng)設(shè)計(jì):對(duì)該系統(tǒng)進(jìn)行總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及數(shù)據(jù)庫(kù)設(shè)計(jì)三大設(shè)計(jì)階段,明確的給出了了本平臺(tái)的結(jié)構(gòu)框架。在總體設(shè)計(jì)階段,給出了本平臺(tái)總的層次圖;在詳細(xì)設(shè)計(jì)階段,分別給出了主要子功能模塊的狀態(tài)圖;在數(shù)據(jù)庫(kù)設(shè)計(jì)階段,又分別給出各實(shí)體元素的類圖和對(duì)數(shù)據(jù)表結(jié)構(gòu)進(jìn)行分析設(shè)計(jì)。4.系統(tǒng)實(shí)現(xiàn):通過編碼來實(shí)現(xiàn)本平臺(tái)的具體功能需求,在編碼期間進(jìn)行了單元測(cè)試,發(fā)現(xiàn)并改正程序中存在的錯(cuò)誤;在整個(gè)系統(tǒng)編碼開發(fā)完成之后,再對(duì)整個(gè)系統(tǒng)平臺(tái)進(jìn)行了相關(guān)的系統(tǒng)測(cè)試,徹底消除了本系統(tǒng)殘余的漏洞,確保了本系統(tǒng)的健壯性。6.2展望本系統(tǒng)在開發(fā)過程中對(duì)工作人員具體分工不明確,不能將各個(gè)階段的任務(wù)對(duì)應(yīng)到其相應(yīng)的工作人員。此外,在提高本系統(tǒng)的安全性方面,如確保用戶信息不被竊取以及用戶提交文件的安全性方面也是本系統(tǒng)尚待改進(jìn)的方向,使該系統(tǒng)在安全性方面更進(jìn)一步。畢業(yè)設(shè)計(jì)體會(huì)伴隨著夏天的來臨,距離畢業(yè)的日子也愈來愈近,畢業(yè)設(shè)計(jì)與同時(shí)進(jìn)入了尾聲。經(jīng)過近三個(gè)月的奮戰(zhàn),我的畢業(yè)設(shè)計(jì)也終于達(dá)到了預(yù)期的目標(biāo)。相比教在大學(xué)期間做過的課程設(shè)計(jì),本次的畢業(yè)設(shè)計(jì)在知識(shí)面上涉及范圍更廣、資料需求量更多、工程規(guī)模也更大。從某種角度而言,畢業(yè)設(shè)計(jì)不僅是對(duì)我在本科四年學(xué)習(xí)的知識(shí)一種檢驗(yàn),更是提高了自身實(shí)際能力。通過本次的畢業(yè)設(shè)計(jì),我明白我所掌握的東西不過是茫茫計(jì)算機(jī)知識(shí)海洋中的一點(diǎn)皮毛,在以后的學(xué)習(xí)生活中也需要更加勤奮。本次畢業(yè)設(shè)計(jì)的內(nèi)容要求是建立一個(gè)基于UML的軟件工程過程管理平臺(tái),盡管上一屆的同學(xué)已經(jīng)完成的非常出色,但我仍希望通過自身的努力來完成本次畢業(yè)設(shè)計(jì)并做到有所突破。這是我對(duì)自己的一個(gè)考驗(yàn)。在本次設(shè)計(jì)的過程中,我嚴(yán)格按照軟件生命周期這一理念來進(jìn)行我的設(shè)計(jì)步驟。從課題分析開始,再到總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),最后到系統(tǒng)的實(shí)現(xiàn)與測(cè)試,每一個(gè)階段都將我所學(xué)習(xí)到的知識(shí)融入到設(shè)計(jì)中去,同時(shí)它也幫助我熟悉了軟件開發(fā)這一整套流程。萬(wàn)事開頭難,在課題分析階段,如何設(shè)計(jì)軟件工程過程管理平臺(tái)的功能顯得尤為重要。最為關(guān)鍵的一點(diǎn)就是牢牢理解指導(dǎo)老師提供給我的有關(guān)文獻(xiàn)。從提出問題,再查閱資料,再到最后的解決問題,指導(dǎo)老師給予了我很大的幫助。在總體設(shè)計(jì)階段,由于之前對(duì)本課題的需求分析做的比較透徹,所以我很快便對(duì)整個(gè)系統(tǒng)結(jié)構(gòu)有了充分認(rèn)識(shí),并在此之上形成了功能模塊層次圖以及用戶功能流程圖。到了詳細(xì)設(shè)計(jì)階段,從各模塊的主要功能入手,分別進(jìn)行編程調(diào)試。緊接著的是對(duì)寫好的函數(shù)進(jìn)行封裝,這個(gè)過程帶給我許多麻煩,繁瑣復(fù)雜的函數(shù)以及函數(shù)間不同的接口、調(diào)用,很容易便會(huì)出現(xiàn)問題。在最后的系統(tǒng)的實(shí)現(xiàn)環(huán)節(jié),即對(duì)寫完的程序進(jìn)行調(diào)試運(yùn)行。在調(diào)試的過程中,由于對(duì)整個(gè)系統(tǒng)的把握沒有那么得心應(yīng)手,導(dǎo)致了我心里面極度的焦躁。然而,在指導(dǎo)老師的耐心的分析與幫助下,我重新恢復(fù)了心態(tài)并改正了這一過程所出現(xiàn)的錯(cuò)誤。這段過程使我明白無論今后遇見何種情況都要沉著的去分析原因,列出出現(xiàn)問題的可能情況,冷靜應(yīng)對(duì),最后一定能夠“化險(xiǎn)為夷”。本次的畢業(yè)設(shè)計(jì)也讓我深深的體會(huì)到了與他人合作、交流的重要性,一個(gè)人的力量總歸是有限的,在遇到一些問題的時(shí)候,若查閱資料亦不能解決問題,這時(shí)候就要向同學(xué)請(qǐng)教探討。通過本次的畢業(yè)設(shè)計(jì),讓我清楚了對(duì)自己的定位,對(duì)以后學(xué)習(xí)工作能夠打下基礎(chǔ)。

致謝歷經(jīng)三個(gè)月的畢業(yè)設(shè)計(jì)終于結(jié)束,人生即將踏入一個(gè)新的臺(tái)階。在本系統(tǒng)的設(shè)計(jì)過程之中,遇到了無數(shù)的困難與障礙,慶幸的是都在老師和同學(xué)的幫助下一一克服。本設(shè)計(jì)的工作是在我的指導(dǎo)老師祝義副教授的悉心指導(dǎo)下完成的,他對(duì)我進(jìn)行了無私的輔導(dǎo)與熱心的幫助,不厭其煩的對(duì)我的畢業(yè)設(shè)計(jì)進(jìn)行指導(dǎo)與修改。在此由衷的感謝祝義老師對(duì)我的關(guān)心和指導(dǎo)!此外,我想對(duì)計(jì)算機(jī)學(xué)院表示衷心感謝,免費(fèi)的機(jī)房使我們能夠更加方便的學(xué)習(xí)和交流。最后,也感謝我的同學(xué)和朋友,感謝他們?cè)谖以O(shè)計(jì)的過程之中提出諸多優(yōu)秀的改進(jìn)意見以及給予了熱情的幫助。由于本人的水平有限,本設(shè)計(jì)在各方面還存在著諸多不足,懇求各位老師和學(xué)友對(duì)本設(shè)計(jì)進(jìn)行批評(píng)指正!

參考文獻(xiàn)[1]耿祥義、張躍平編著,《JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)》,清華大學(xué)出版社,2010年,P12-15。[2]MichaelBlaha,JamesRumbaugh編著,《UML面向?qū)ο蠼Ec設(shè)計(jì)(第2版)》,人民郵電出版社,2011年,P35-77。[3][英]薩默維爾編著,《軟件工程(第9版)》,機(jī)械工業(yè)出版社,2011年,P10-187。[4]張向宏主編,《軟件生命周期質(zhì)量保證與測(cè)試》,電子工業(yè)出版社,2009年,P35-40[5]張永常主編,《Java程序設(shè)計(jì)實(shí)用教程(第2版)》,電子工業(yè)出版社,2009年,P54-288。[6]薛福亮編著,《JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)與Web開發(fā)》,清華大學(xué)出版社,2014年,P60-61。[7]BenForta編著,《MySQL必知必會(huì)》,人民郵電出版社,2009年,P30-33。[8]沈澤剛、秦玉平主編,《JavaWeb編程技術(shù)》,清華大學(xué)出版社,2010年,P123-130。[9]W3Schools.LearnCSSwithW3Schools,JohnWiley&Sons,2010,P66-79。[10]Nicholas

C.

Zakas.JavaScript高級(jí)程序設(shè)計(jì),人民郵電出版社,2012年,p31-33。[11]DavidSawyerMcFarland.CSS:TheMissingManual,O'Reilly,2006,p350-354.[12]RichardYork.BeginningCSS:CascadingStyleSheetsforWebDesign,Wrox,2010,P19-22.[13]Swicegood,Travis.ProgrammingNode.js,PragmaticBookshelf,2012,P99-105.[14]Woychowsky,Edmond.Ajax,PrenticeHallPTR,2011,P89-113.[15]Castledine,Earl,

Sharkie,Craig.JQuery:NovicetoNinja,Baker&TaylorBooks,2010,P67-72.[16]DabisW.S.“SystemsAnalysisandDesign”,AStructuredApproachAddison-WesleyPub.Co,2003,P12-60.[17]JimArlow.“IIaNeustadUML2andtheUnifiedProcess”,PracticalObject-OrientedAnalysisandDesign,SecondEdition,2006,p119-122.[18]于希濤,《基于Eclipse平臺(tái)的可視化數(shù)據(jù)庫(kù)建模工具的研究與開發(fā)》,中國(guó)海洋大學(xué)學(xué)位論文,2009,P22-23。[19]王建魁,吳薇薇,《論B/S和C/S架構(gòu)》,中國(guó)數(shù)字電視與網(wǎng)絡(luò)發(fā)展高峰論壇暨第十三屆全國(guó)有線電視綜合信息網(wǎng)學(xué)術(shù)研討會(huì),2005,P2-5。[20]暢利紅編著,《div+css3.0網(wǎng)頁(yè)樣式與布局全程揭秘》,清華大學(xué)出版社,2012年,P366-376。[21]DonGosselin編著,《JavaScript深度剖分析》[第2版],北京大學(xué)出版社,2003年,P43-247。

英文翻譯資料A.英文原文SoftwareTestingandSoftwareDevelopmentLifecycles1.IntroductionThevariousactivitieswhichareundertakenwhendevelopingsoftwarearecommonlymodelledasasoftwaredevelopmentlifecycle.Thesoftwaredevelopmentlifecyclebeginswiththeidentificationofarequirementforsoftwareandendswiththeformalverificationofthedevelopedsoftwareagainstthatrequirement.Thesoftwaredevelopmentlifecycledoesnotexistbyitself,itisinfactpartofanoverallproductlifecycle.Withintheproductlifecycle,softwarewillundergomaintenancetocorrecterrorsandtocomplywithchangestorequirements.Thesimplestoverallformiswheretheproductisjustsoftware,butitcanbecomemuchmorecomplicated,withmultiplesoftwaredevelopmentseachformingpartofanoverallsystemtocompriseaproduct.Thereareanumberofdifferentmodelsforsoftwaredevelopmentlifecycles.Onethingwhichallmodelshaveincommon,isthatatsomepointinthelifecycle,softwarehastobetested.Thispaperoutlinessomeofthemorecommonlyusedsoftwaredevelopmentlifecycles,withparticularemphasisonthetestingactivitiesineachmodel.2.SequentialLifecycleModelsThesoftwaredevelopmentlifecyclebeginswiththeidentificationofarequirementforsoftwareandendswiththeformalverificationofthedevelopedsoftwareagainstthatrequirement.Traditionally,themodelsusedforthesoftwaredevelopmentlifecyclehavebeensequential,withthedevelopmentprogressingthroughanumberofwelldefinedphases.ThesequentialphasesareusuallyrepresentedbyaVorwaterfalldiagram.ThesemodelsarerespectivelycalledaVlifecyclemodelandawaterfalllifecyclemodel.Figure1VLifecycleModelThereareinfactmanyvariationsofVandwaterfalllifecyclemodels,introducingdifferentphasestothelifecycleandcreatingdifferentboundariesbetweenphases.Thefollowingsetoflifecyclephasesfitsinwiththepracticesofmostprofessionalsoftwaredevelopers.?TheRequirementsphase,inwhichtherequirementsforthesoftwarearegatheredandanalyzed,toproduceacompleteandunambiguousspecificationofwhatthesoftwareisrequiredtodo.?TheArchitecturalDesignphase,whereasoftwarearchitecturefortheimplementationoftherequirementsisdesignedandspecified,identifyingthecomponentswithinthesoftwareandtherelationshipsbetweenthecomponents.Figure2WaterfallLifecycleModel?TheDetailedDesignphase

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論