軟件體系結(jié)構(gòu)實驗二_第1頁
軟件體系結(jié)構(gòu)實驗二_第2頁
軟件體系結(jié)構(gòu)實驗二_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、南京郵電大學(xué)軟件體系結(jié)構(gòu)實驗報告實驗題目軟件體系結(jié)構(gòu)風(fēng)格之應(yīng)用姓名XXX學(xué)號XXX院系計算機、軟件學(xué)院指導(dǎo)老師周國強2013年12月18日實驗?zāi)康暮鸵髮嶒災(zāi)康模和ㄟ^KWIC實例分析,理解和掌握軟件體系結(jié)構(gòu)風(fēng)格設(shè)計與實現(xiàn)。實驗要求:熟練掌握基于主/子程序體系結(jié)構(gòu)風(fēng)格的KWIC矢鍵詞索引系統(tǒng),在此基礎(chǔ)上,完成基于面向?qū)ο篌w系架構(gòu)風(fēng)格的KWIC尖鍵詞索引系統(tǒng)設(shè)計與實現(xiàn)。選做基于管道過濾體系架構(gòu)風(fēng)格的KWIC尖鍵詞索引系統(tǒng);選做基于事件過程調(diào)用體系架構(gòu)風(fēng)格的KWIC尖鍵詞索引系統(tǒng)。實驗課前完成實驗報告的實驗?zāi)康?、實驗環(huán)境、實驗內(nèi)容、實驗操 作過程等內(nèi)容;實驗課中獨立/團隊操作完成實驗報告的實驗操作、

2、 實驗結(jié)果及結(jié)論等內(nèi)容;每人一臺PC機,所需軟件Win2003/XP、UML 工具(EclipseUML/ Rose/Visio/StartUML/ )、 Eclipse/MyEclipse、JDK6.0等。實驗課后完成實驗報告的心得體會 內(nèi)容,并及時提交實驗報告。二、實驗課時:2三、實驗內(nèi)容及操作步驟多種軟件風(fēng)格設(shè)計與實現(xiàn)之 KWIC實例:1 采用主/子程序體系結(jié)構(gòu)風(fēng)格實現(xiàn)KWIC尖鍵詞索引系統(tǒng)public static void in put(Stri ng in putFile)fr= n ull ;tryfr= new (in putFile); catch ( e) / TODOAu

3、to-generated catch block e.printStackTrace();BufferedReader br= new BufferedReader(fr);textLi nes= new ArrayList<Stri ng>();trywhile (br.ready() textLines.add(brreadLine(); catch (lOException e) / TODOAuto-generated catch block e.printStackTrace();public static void circularShift() shiftedLine

4、lndexes= new ArrayList<String>();for (int i=O;i<textLines.size();i+)String orinLine=textLines.get(i);String sarray=orinLine.split("H);for (int j=O;j<sarray.length;j+)String newLine=sarrayj;if (sarrayength>1)if (j=sarrayength-1)for (int k=0;k<(sarrayength-1);k+) newLine=newLine

5、+ H11 +sarrayk;)else for (int k=j+1;k<sarrayength;k+) newLine=newLine+ H H +sarrayk;for (int m=0;m<j;m+) newLine=newLine+ H H +sarraym;)shiftedLi neln dexes.add(newLi ne);public static void alphabetize()Strin g tmpArray =new Str in gshiftedL ineln dexes.size();shiftedLi nel ndexes.toArray(tmpA

6、rray);Arrays.sort(tmpArray);sortedLi nel ndexes=tmpArray;public static void Output(Stri ng outputAddress)fw = n ull ;tryfw = new (outputAddress); catch (lOException e) /TODOAuto-ge nerated catch blocke.pri ntStackTrace();BufferedWriter bw= new BufferedWriter(fw);for (int i=0;i<sortedLinelndexes.l

7、ength;i+)try bw.write(sortedL ineln dexesi);bw.n ewL in e(); catch (lOException e) / TODOAuto-ge nerated catch blocke.pri ntStackTrace();trybw.close(); catch (lOException e) /TODOAuto-ge nerated catch blocke.pri ntStackTrace();2 采用面向?qū)ο篌w系架構(gòu)風(fēng)格實現(xiàn)KWIC尖鍵詞索引系統(tǒng)public void shift()ArrayListvStri ng> shift

8、edL ineln dexes=new ArrayListvString>();for (int i=0;i< Is .size();i+)String orinLine= Is .get(i);String sarray=orinLine.split(,H);for (int j=O;j<sarray.length ;j+)String newLine=sarrayj;if (sarray. length >1)if (j=sarray.length -1)for (int k=O;k<(sarray.len gth -1);k+)n ewL ine=n ewL

9、 ine+ H H +sarrayk;else for (int k=j+1 ;k<sarray.len gth ;k+)n ewL ine=n ewL IH,+sarrayk; ine+for (int m=0;m<j;m+)n ewL ine=n ewL ine+H H +sarraym;shiftedL ineln dexes.add( newL in e); Is =shiftedL ineln dexes;(詳細代碼于附件)四、實驗環(huán)境(實驗設(shè)備)Win dows 7Microsoft Office visio 2007五. 實驗小結(jié)通過本次實驗,首先對軟件體系結(jié)構(gòu)有了更真切的了解,尤其是對管道過濾器結(jié)構(gòu),主程序、子程序結(jié)構(gòu),抽象數(shù)據(jù)類型結(jié)構(gòu),隱式調(diào)用這四種結(jié)構(gòu)的理解更加透徹了。同時還對KWI

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論