軟件工程實(shí)驗(yàn)文檔_第1頁
軟件工程實(shí)驗(yàn)文檔_第2頁
軟件工程實(shí)驗(yàn)文檔_第3頁
軟件工程實(shí)驗(yàn)文檔_第4頁
軟件工程實(shí)驗(yàn)文檔_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件工程實(shí)驗(yàn)文檔實(shí)驗(yàn)概述本書提供了二個(gè)方式不一、要求不同的綜合實(shí)踐,供讀者選擇。這些綜合實(shí)踐可幫助讀者系統(tǒng)地運(yùn)用軟件工程知識來開展軟件開發(fā)實(shí)踐,以加強(qiáng)對知識的理解和掌握,積累軟件開發(fā)經(jīng)驗(yàn),培養(yǎng)多方面的軟件開發(fā)能力。讀者可結(jié)合課程教學(xué)的實(shí)際情況(如課時(shí)數(shù))和要求(如培養(yǎng)目標(biāo)),考慮可投入時(shí)間、已有的資源等多種因素,選擇其中的一個(gè)實(shí)踐任務(wù)來開展課程綜合實(shí)踐。1.綜合實(shí)踐一:閱讀、分析和維護(hù)開源軟件該實(shí)踐要求針對一個(gè)具有一定規(guī)模和高質(zhì)量的開源軟件,閱讀和標(biāo)注程序代碼,分析開源軟件的結(jié)構(gòu)和質(zhì)量,在此基礎(chǔ)上針對該軟件開展維護(hù)工作,包括增加軟件功能、修復(fù)軟件缺陷、更改軟件設(shè)計(jì)、編寫程序代碼、開展軟件測試等工作。該實(shí)踐的目的是要學(xué)習(xí)高質(zhì)量開源軟件所蘊(yùn)含的高水平軟件開發(fā)技能,結(jié)合具體的開源代碼來深入理解軟件工程的方法、思想和原則,在此基礎(chǔ)上運(yùn)用軟件工程知識對開源軟件進(jìn)行維護(hù),并在此過程中熟練掌握和使用多種軟件開發(fā)工具和環(huán)境。該實(shí)踐相關(guān)任務(wù)完成之后需要提交一組實(shí)踐成果,包括開源軟件質(zhì)量分析報(bào)告,開源軟件泛讀、標(biāo)注和維護(hù)報(bào)告文檔,開源軟件維護(hù)后的軟件代碼等,并要求經(jīng)維護(hù)后的開源軟件可運(yùn)行和可演示。該實(shí)踐的特點(diǎn)是基于已有的開源軟件來開展軟件工程實(shí)踐,對于軟件工程新手而言較易入手,有可參照和模仿的學(xué)習(xí)對象,實(shí)踐任務(wù)系統(tǒng)和完整,覆蓋了所有的軟件開發(fā)階段;實(shí)踐的內(nèi)容相對簡單,易于操作和實(shí)施。本質(zhì)上,該實(shí)踐首先通過逆向工程來進(jìn)行學(xué)習(xí),然后通過正向工程開展軟件開發(fā)。讀者可以自己選擇某個(gè)高質(zhì)量的開源軟件進(jìn)行閱讀、分析和維護(hù),也可以就圍繞小米便簽MiNotes這個(gè)開源軟件進(jìn)行。本書后續(xù)章節(jié)的綜合實(shí)踐部分將結(jié)合小米便簽MiNotes這個(gè)開源軟件來介紹如何開展開源軟件的閱讀、標(biāo)注、分析和維護(hù)實(shí)踐工作。2.綜合實(shí)踐二:開發(fā)軟件系統(tǒng)該實(shí)踐要求獨(dú)立構(gòu)思軟件及其需求,或者基于某個(gè)選定的軟件需求,在此基礎(chǔ)上開展一系列的軟件開發(fā)工作,包括需求分析、軟件設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測試、部署運(yùn)行等,最終產(chǎn)生可運(yùn)行和可演示的軟件系統(tǒng)。該實(shí)踐的目的是學(xué)會如何運(yùn)用軟件工程的方法、技術(shù)和軟件開發(fā)工具來完整地開發(fā)軟件系統(tǒng),并確保軟件系統(tǒng)的質(zhì)量,在此過程中培養(yǎng)多方面的能力和素質(zhì),如系統(tǒng)能力、解決復(fù)雜工程問題的能力、團(tuán)隊(duì)協(xié)作能力、自主學(xué)習(xí)和獨(dú)立解決問題的能力、口頭和書面表達(dá)的能力等。該實(shí)踐相關(guān)任務(wù)完成之后需要提交一組成果,包括軟件需求文檔、軟件設(shè)計(jì)文檔、源程序代碼、軟件測試用例和測試報(bào)告等,并要求所開發(fā)的軟件系統(tǒng)可運(yùn)行和可演示。該綜合實(shí)踐的特點(diǎn)是,要求開發(fā)者針對特定的軟件需求或者構(gòu)思出相關(guān)的軟件需求,并以此開展軟件開發(fā)實(shí)踐。建議對實(shí)踐的規(guī)模和軟件系統(tǒng)的質(zhì)量提出明確的要求,如軟件系統(tǒng)的代碼量要求2000行以上等等,使得課程實(shí)踐具有一定的挑戰(zhàn)性和難度,從而可以較為全面地鍛煉和培養(yǎng)開發(fā)者的軟件工程能力和水平。該實(shí)踐可以要求讀者自己來構(gòu)思軟件及其需求,也可以采用命題作文的形式要求學(xué)生開發(fā)出某個(gè)軟件系統(tǒng),如Mini-12306軟件。本書后續(xù)章節(jié)的綜合實(shí)踐部分將結(jié)合Mini-12306軟件的開發(fā)來詳細(xì)介紹該實(shí)踐任務(wù)如何開展。這二個(gè)課程綜合實(shí)踐可采用3-5人為一個(gè)團(tuán)隊(duì)的方式來組織開發(fā)。實(shí)踐的配套教材可參閱《軟件工程實(shí)踐教程:基于開源和群智的方法》一書。綜合實(shí)踐一:閱讀、分析和維護(hù)開源軟件任務(wù):選取或指定待閱讀、分析和維護(hù)的開源軟件,獲取其源程序代碼。方法:訪問Github、Gitee、SourceForge等開源軟件托管平臺,檢索和查詢開源軟件,從中選取待閱讀、分析和維護(hù)的開源軟件?;蛘咧苯舆x定小米便簽MiNotes開源軟件,通過/MiCode/Notes網(wǎng)址進(jìn)入其社區(qū),下載其源程序代碼,在本機(jī)計(jì)算機(jī)安裝AndroidStudio工具,加載、編譯、部署和運(yùn)行MiNotes開源軟件。要求:所選取或指定的開源軟件要求功能易于理解、代碼質(zhì)量高、規(guī)模適中(5000-20000行代碼量),也可以直接指定“MiNotes”便簽管理開源軟件作為閱讀、分析和維護(hù)的對象。結(jié)果:獲得開源軟件的源代碼,并可運(yùn)行和操作該開源軟件。綜合實(shí)踐二:開發(fā)軟件系統(tǒng)任務(wù):分析相關(guān)行業(yè)和領(lǐng)域的狀況及問題。方法:選擇你所感興趣的行業(yè)和領(lǐng)域(如高鐵服務(wù)、旅游出行、老人看護(hù)、防火救災(zāi)、醫(yī)療服務(wù)、嬰兒照看、病蟲害防護(hù)、機(jī)器人應(yīng)用等),開展調(diào)查研究,分析這些行業(yè)和領(lǐng)域的當(dāng)前狀況、存在的問題和未來的需求,思考如何開發(fā)該行業(yè)和領(lǐng)域的軟件,以滿足其需求,解決其問題。讀者也可以直接調(diào)研與“12306”軟件相對應(yīng)的火車旅客服務(wù)領(lǐng)域,分析當(dāng)前的“12306”軟件是如何解決旅客服務(wù)問題的,還存在哪些方面的不足。要求:調(diào)研要充分和深入,分析要有證據(jù)和說服力,要通過調(diào)研來梳理出潛在的軟件需求,從而指導(dǎo)后續(xù)的軟件開發(fā)。結(jié)果:行業(yè)和領(lǐng)域調(diào)研分析報(bào)告。實(shí)驗(yàn)任務(wù)1綜合實(shí)踐一任務(wù):獲取開源軟件代碼,安裝和運(yùn)行開源軟件系統(tǒng)。方法:針對所選定的開源軟件(如小米便簽開源軟件MiNotes),到開源軟件托管平臺下載開源軟件代碼(如/MiCode/Notes),并依托相關(guān)的開發(fā)平臺(如AndroidStudio)對該軟件進(jìn)行編譯,生成可運(yùn)行的安裝軟件,部署在實(shí)際的計(jì)算環(huán)境(如Android智能手機(jī))上運(yùn)行。要求:獲取軟件的開源代碼,編譯和運(yùn)行軟件系統(tǒng)。結(jié)果:(1)下載軟件的開源代碼;(3)可運(yùn)行的軟件系統(tǒng)。綜合實(shí)踐二任務(wù):調(diào)查研究相關(guān)行業(yè)和領(lǐng)域問題的軟件解決現(xiàn)狀。方法:針對所選擇的行業(yè)和領(lǐng)域(如高鐵服務(wù)、旅游出行、老人看護(hù)、防火救災(zāi)、醫(yī)療服務(wù)、嬰兒照看、病蟲害防護(hù)、機(jī)器人應(yīng)用等),結(jié)合你關(guān)注的行業(yè)或領(lǐng)域問題(如買票難、改簽不易等等),開展系統(tǒng)和深入的調(diào)查研究,分析當(dāng)前有哪些軟件可以用于解決這些行業(yè)和領(lǐng)域問題,它們做到什么程度,還存在哪些方面的不足和局限。要求:調(diào)研要充分和深入,分析要有證據(jù)和說服力。結(jié)果:行業(yè)和領(lǐng)域軟件的調(diào)研分析報(bào)告,說明需要軟件介入來解決哪些方面的行業(yè)和領(lǐng)域問題。實(shí)驗(yàn)任務(wù)2綜合實(shí)踐一任務(wù):理解和分析開源軟件的整體情況。方法:根據(jù)所選定的開源軟件(如小米便簽開源軟件MiNotes),運(yùn)行和使用該開源軟件,理解軟件的整體功能;泛讀開源代碼,分析和掌握開源代碼的構(gòu)成,包括:有哪些子系統(tǒng)、模塊、模塊與功能的對應(yīng)關(guān)系、軟件模塊間的關(guān)系、代碼量等,在此基礎(chǔ)上繪制出軟件系統(tǒng)的體系結(jié)構(gòu)圖(可以用UML的包圖和類圖來描述);也可利用SonarQube等軟件工具分析開源代碼的整體質(zhì)量情況,發(fā)現(xiàn)存在的質(zhì)量問題。要求:理解開源軟件提供的功能和服務(wù),掌握軟件系統(tǒng)的模塊構(gòu)成,分析開源軟件的質(zhì)量水平。結(jié)果:(1)軟件需求文檔,描述開源軟件的大致需求;(2)軟件體系結(jié)構(gòu)圖,描述開源軟件的模塊構(gòu)成;(3)SonarQube的開源軟件質(zhì)量報(bào)告。綜合實(shí)踐二任務(wù):構(gòu)思如何基于軟件來解決行業(yè)和領(lǐng)域問題。方法:針對所調(diào)研的行業(yè)和領(lǐng)域及其面臨的具體問題(如買火車票難),構(gòu)思如何通過軟件,并結(jié)合其他的設(shè)備和系統(tǒng)(如機(jī)器人、無人機(jī)、手機(jī)等)來解決問題。例如,為了解決買票難得問題,要開發(fā)一個(gè)在線的車票購買系統(tǒng),它可以與公安的身份認(rèn)證系統(tǒng)以及銀行的支付系統(tǒng)等進(jìn)行交互,以完成身份驗(yàn)證和在線支付等功能,其前端軟件表現(xiàn)為Android手機(jī)的APP,后端軟件提供了一組服務(wù)和存儲功能,可幫助旅客實(shí)時(shí)查看車次和剩余車票信息,給旅客提供在線購票、改簽和退票等服務(wù)。要求:所構(gòu)思的軟件可有效解決行業(yè)和領(lǐng)域問題。結(jié)果:行業(yè)和領(lǐng)域問題的大致軟件解決方案。實(shí)驗(yàn)任務(wù)3綜合實(shí)踐一任務(wù):(1)組建綜合實(shí)踐一的項(xiàng)目團(tuán)隊(duì),建立項(xiàng)目倉庫,度量項(xiàng)目的相關(guān)數(shù)據(jù)。(2)精讀和標(biāo)注開源軟件的程序代碼。方法:按照課程的要求組建綜合實(shí)踐一的項(xiàng)目團(tuán)隊(duì)(如2-4人為一個(gè)小組),在頭歌平臺上創(chuàng)建實(shí)踐一的項(xiàng)目,從而生成該項(xiàng)目的倉庫,并將原始的開源代碼上傳到主倉庫之中;基于主倉庫的程序代碼,借助于諸如SonarQube等工具,對課程綜合實(shí)踐一的軟件制品規(guī)模及其質(zhì)量等進(jìn)行度量,以獲得關(guān)于軟件課程實(shí)踐一的定量性描述信息。逐行閱讀開源軟件代碼(如MiNotes),結(jié)合上下文詳細(xì)了解各行代碼的功能和作用。精讀過程中如果遇到困難和問題,可到StackOverflow中去找尋答案,或者在軟件工程學(xué)習(xí)社區(qū)中交流討論。在精讀的基礎(chǔ)上對程序代碼中的類、方法、語句片段和語句等進(jìn)行注釋。要求:組建項(xiàng)目團(tuán)隊(duì),生成綜合實(shí)踐一的項(xiàng)目倉庫,基于Git、SonarQube等工具對軟件項(xiàng)目進(jìn)行度量,具體包括:(1)源代碼文件、模塊和代碼行數(shù)量;(2)程序代碼的質(zhì)量分析數(shù)據(jù)。所謂的精讀是指要深入理解代碼的具體語義內(nèi)涵,理解為什么要這樣編程,領(lǐng)會其中的編程要領(lǐng)和編碼風(fēng)格;精讀和注釋的代碼量要有一定規(guī)模,建議在1000-3000行左右。結(jié)果:軟件綜合實(shí)踐一的項(xiàng)目團(tuán)隊(duì)和倉庫以及項(xiàng)目的初始度量數(shù)據(jù)。理解開源代碼的語義,給出程序代碼的注釋,可撰寫技術(shù)博客來總結(jié)精讀和標(biāo)注的成果及心得體會。綜合實(shí)踐二任務(wù):組建綜合實(shí)踐二的項(xiàng)目團(tuán)隊(duì),建立綜合實(shí)踐二的項(xiàng)目倉庫。方法:按照課程的要求組建綜合實(shí)踐二的項(xiàng)目團(tuán)隊(duì)(如3-5人為一個(gè)小組),在頭歌平臺上創(chuàng)建實(shí)踐二的項(xiàng)目,從而生成該項(xiàng)目的原始倉庫。要求:組建項(xiàng)目團(tuán)隊(duì),基于Git或者頭歌平臺創(chuàng)建項(xiàng)目及其倉庫。結(jié)果:軟件綜合實(shí)踐二的項(xiàng)目團(tuán)隊(duì)和倉庫。實(shí)驗(yàn)任務(wù)4綜合實(shí)踐一任務(wù):構(gòu)思開源軟件的新需求。方法:采用集體討論、大腦風(fēng)暴等方式,結(jié)合實(shí)際的問題來構(gòu)思開源軟件的新需求,以完善開源軟件的功能和性能。例如,為了提高小米便簽開源軟件的實(shí)用性,該軟件在現(xiàn)有的基礎(chǔ)上應(yīng)該新增哪些新功能和新性能需求。要求:所構(gòu)思的軟件需求要有意義和價(jià)值,存在技術(shù)和進(jìn)度等方面的可行性;用自然語言和UML用例圖來描述所構(gòu)思的軟件需求,撰寫相應(yīng)的軟件需求文檔。結(jié)果:UML用例圖模型和軟件需求描述文檔。綜合實(shí)踐二任務(wù):構(gòu)思待開發(fā)軟件系統(tǒng)的需求。方法:構(gòu)思軟件需求,也可借助互聯(lián)網(wǎng)大眾的力量來幫助構(gòu)思需求;從分析軟件的利益相關(guān)方入手,站在他們的視角來構(gòu)思軟件需求,以解決實(shí)際問題;借助于UML用例圖來刻畫初步軟件需求,并撰寫初步軟件需求的文檔。實(shí)驗(yàn)任務(wù)5綜合實(shí)踐一任務(wù):分析開源軟件的需求,撰寫軟件需求文檔。方法:借助UML進(jìn)行開源軟件的需求進(jìn)行建模,包括原有的軟件需求和新增的軟件需求,遵循軟件需求規(guī)格說明書的標(biāo)準(zhǔn)或模板,撰寫開源軟件的軟件需求規(guī)格說明書,并對其進(jìn)行評審,以發(fā)現(xiàn)和解決軟件需求中存在的問題。例如,結(jié)合小米便簽開源軟件的已有功能和新增功能,對其進(jìn)行建模和分析,撰寫和評審軟件需求文檔。要求:建立開源軟件的用例模型、用例交互模型、分析類模型和必要的狀態(tài)模型,按照軟件需求規(guī)格說明書的規(guī)范標(biāo)準(zhǔn),撰寫相應(yīng)的軟件需求文檔。結(jié)果:開源軟件的用例交互圖、分析類圖、狀態(tài)圖以及軟件需求規(guī)格說明書。綜合實(shí)踐二任務(wù):精化和分析軟件需求。方法:整個(gè)開發(fā)團(tuán)隊(duì)一起精化和細(xì)化所構(gòu)思的軟件需求,采用UML的交互圖、類圖、狀態(tài)圖等,對精化的軟件需求進(jìn)行描述和建模,建立軟件需求模型;在此基礎(chǔ)上,遵循軟件需求規(guī)格說明書的模板,撰寫軟件需求文檔;要確保軟件需求模型和文檔的質(zhì)量,對最終的軟件需求制品進(jìn)行評審。要求:建立軟件需求的用例交互模型、分析類模型和必要的狀態(tài)模型,按照軟件需求規(guī)格說明書的規(guī)范標(biāo)準(zhǔn),撰寫相應(yīng)的軟件需求文檔,并需要對文檔的規(guī)范性、正確性、一致性、可理解性等進(jìn)行評審。結(jié)果:軟件需求的UML模型和軟件需求規(guī)格說明書。實(shí)驗(yàn)任務(wù)6綜合實(shí)踐一任務(wù):開源軟件的體系結(jié)構(gòu)設(shè)計(jì)。方法:針對開源軟件新增加的軟件需求,考慮軟件體系結(jié)構(gòu)風(fēng)格,搜尋可用的軟件資源(包括開源軟件),分析原有的軟件體系結(jié)構(gòu)能否適應(yīng)新的軟件需求,或者擴(kuò)展和優(yōu)化原有的軟件體系結(jié)構(gòu),引入新的設(shè)計(jì)元素(包括可重用的軟件資源),或者重新設(shè)計(jì)軟件體系結(jié)構(gòu)。要求:針對開源軟件及其新構(gòu)思的軟件需求,在原有軟件體系結(jié)構(gòu)的基礎(chǔ)上,調(diào)整、優(yōu)化或重新設(shè)計(jì)開源軟件的體系結(jié)構(gòu),以滿足新的軟件需求。結(jié)果:軟件體系結(jié)構(gòu)模型(至少包括邏輯視點(diǎn)和物理視點(diǎn)的體系結(jié)構(gòu)模型),軟件體系結(jié)構(gòu)設(shè)計(jì)文檔。綜合實(shí)踐二任務(wù):軟件體系結(jié)構(gòu)設(shè)計(jì)。方法:針對關(guān)鍵軟件需求,考慮軟件體系結(jié)構(gòu)風(fēng)格,搜尋可用的軟件資源(包括開源軟件),設(shè)計(jì)初步的軟件體系結(jié)構(gòu);在此基礎(chǔ)上,對軟件體系結(jié)構(gòu)進(jìn)行精化設(shè)計(jì),進(jìn)一步確定其構(gòu)件、子系統(tǒng)和設(shè)計(jì)類等設(shè)計(jì)元素,以滿足所有的軟件需求;最后給出軟件體系結(jié)構(gòu)的部署模型。要求:針對構(gòu)思的軟件需求,開展軟件體系結(jié)構(gòu)設(shè)計(jì),產(chǎn)生軟件體系結(jié)構(gòu)設(shè)計(jì)模型。結(jié)果:軟件體系結(jié)構(gòu)模型(至少包括邏輯視點(diǎn)和物理視點(diǎn)的體系結(jié)構(gòu)模型),軟件體系結(jié)構(gòu)設(shè)計(jì)文檔。實(shí)驗(yàn)任務(wù)7綜合實(shí)踐一:閱讀、分析和維護(hù)開源軟件任務(wù):開源軟件的用戶界面設(shè)計(jì)。方法:針對開源軟件新增加的軟件需求,考慮軟件的用例模型和用例交互模型,對開源軟件的用戶界面進(jìn)行設(shè)計(jì),以支持用戶與開源軟件的輸入和輸出,進(jìn)而實(shí)現(xiàn)開源軟件的新功能。要求:基于開源軟件新構(gòu)思的軟件需求,針對其用例模型和用例交互模型,要以用戶為中心進(jìn)行設(shè)計(jì)和優(yōu)化。結(jié)果:用戶界面原型,用戶界面的UML類圖模型以及界面跳轉(zhuǎn)的順序圖模型。綜合實(shí)踐二:開發(fā)軟件系統(tǒng)任務(wù):軟件用戶界面設(shè)計(jì)。方法:基于用戶的軟件需求,針對軟件系統(tǒng)的用例模型和用例交互模型,設(shè)計(jì)軟件系統(tǒng)的用戶界面,明確每個(gè)用戶界面的設(shè)計(jì)要素,界面之間的跳轉(zhuǎn)關(guān)系,以支持用戶與軟件系統(tǒng)之間的輸入和輸出。要求:針對所構(gòu)思的軟件需求,包括用例模型和用例交互模型,要以用戶為中心開展用戶界面的設(shè)計(jì)。結(jié)果:用戶界面原型,用戶界面的UML類圖模型以及界面跳轉(zhuǎn)的順序圖模型。實(shí)驗(yàn)任務(wù)8綜合實(shí)踐一:閱讀、分析和維護(hù)開源軟件任務(wù):開源軟件的詳細(xì)設(shè)計(jì)。方法:針對開源軟件新增加的軟件需求,考慮軟件的體系結(jié)構(gòu)設(shè)計(jì)和用戶界面設(shè)計(jì),對開源軟件進(jìn)行詳細(xì)設(shè)計(jì),以實(shí)現(xiàn)開源軟件的新功能。要求:基于開源軟件新構(gòu)思的軟件需求,結(jié)合體系結(jié)構(gòu)設(shè)計(jì)和用戶界面設(shè)計(jì)的成果,要詳細(xì)到足以支持編碼。結(jié)果:用類圖、順序圖、活動圖、狀態(tài)圖等描述的詳細(xì)設(shè)計(jì)模型。綜合實(shí)踐二:開發(fā)軟件系統(tǒng)任務(wù):軟件詳細(xì)設(shè)計(jì)。方法:基于軟件系統(tǒng)的用例模型、用例交互模型和分析類圖,對軟件體系結(jié)構(gòu)設(shè)計(jì)和用戶界面設(shè)計(jì)的具體成果進(jìn)行精化和細(xì)化,通過用例設(shè)計(jì)、類設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、子系統(tǒng)/軟構(gòu)件設(shè)計(jì),產(chǎn)生軟件詳細(xì)設(shè)計(jì)模型。要求:基于軟件需求分析、體系結(jié)構(gòu)設(shè)計(jì)、用戶界面設(shè)計(jì)的具體成果,所產(chǎn)生的詳細(xì)設(shè)計(jì)成果要詳實(shí)到足以支持編碼。結(jié)果:用類圖、順序圖、活動圖、狀態(tài)圖等描述的詳細(xì)設(shè)計(jì)模型。實(shí)驗(yàn)任務(wù)9綜合實(shí)踐一任務(wù):編寫開源軟件的維護(hù)代碼。方法:針對開源軟件代碼,基于所選定的程序設(shè)計(jì)語言,借助CASE工具,編寫開源軟件的維護(hù)代碼,并對代碼進(jìn)行單元測試和調(diào)試,以發(fā)現(xiàn)和解決代碼中存在的缺陷和問題。要求:基于設(shè)計(jì)模型和文檔來編寫維護(hù)代碼,要對所編寫的代碼進(jìn)行質(zhì)量保證,以發(fā)現(xiàn)和解決代碼中的缺陷。結(jié)果:開源軟件的維護(hù)代碼。綜合實(shí)踐二任務(wù):編寫所開發(fā)軟件系統(tǒng)的程序代碼。方法:基于軟件設(shè)計(jì)模型和文檔,借助所選定的程序設(shè)計(jì)語言,利用編碼、測試和調(diào)試等CASE工具,編寫目標(biāo)軟件系統(tǒng)的源程序代碼,并對代碼進(jìn)行單元測試和調(diào)試,以發(fā)現(xiàn)和解決代碼中存在的缺陷。要求:基于設(shè)計(jì)模型和文檔來編寫代碼

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論