软件体系结构实验二.doc
上传人:天马****23 上传时间:2024-09-14 格式:DOC 页数:7 大小:30KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件体系结构实验二.doc

软件体系结构实验二.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

..整理doc整理doc.整理doc南京邮电大学《软件体系结构》实验报告实验题目软件体系结构风格之应用姓名xxx学号xxx院系计算机、软件学院指导老师周国强2013年12月18日..整理doc整理doc.整理doc实验目的和要求实验目的:通过KWIC实例分析,理解和掌握软件体系结构风格设计与实现。实验要求:熟练掌握基于主/子程序体系结构风格的KWIC关键词索引系统,在此基础上,完成基于面向对象体系架构风格的KWIC关键词索引系统设计与实现。选做基于管道过滤体系架构风格的KWIC关键词索引系统;选做基于事件过程调用体系架构风格的KWIC关键词索引系统。实验课前完成实验报告的实验目的、实验环境、实验内容、实验操作过程等内容;实验课中独立/团队操作完成实验报告的实验操作、实验结果及结论等内容;每人一台PC机,所需软件Win2003/XP、UML工具(EclipseUML/Rose/Visio/StartUML/)、Eclipse/MyEclipse、JDK6.0等。实验课后完成实验报告的心得体会内容,并及时提交实验报告。实验课时:2实验内容及操作步骤多种软件风格设计与实现之KWIC实例:采用主/子程序体系结构风格实现KWIC关键词索引系统publicstaticvoidinput(StringinputFile){FileReaderfr=null;try{fr=newFileReader(inputFile);..整理doc整理doc.整理doc}catch(FileNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}BufferedReaderbr=newBufferedReader(fr);textLines=newArrayList<String>();try{while(br.ready()){textLines.add(br.readLine());}}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}publicstaticvoidcircularShift(){shiftedLineIndexes=newArrayList<String>();for(inti=0;i<textLines.size();i++){StringorinLine=textLines.get(i);Stringsarray[]=orinLine.split("");for(intj=0;j<sarray.length;j++){StringnewLine=sarray[j];if(sarray.length>1){if(j==sarray.length-1){for(intk=0;k<(sarray.length-1);k++){newLine=newLine+""+sarray[k];}}else{for(intk=j+1;k<sarray.length;k++){newLine=newLine+""+sarray[k];}for(intm=0;m<j;m++){newLine=newLine+""+sarray[m];}}}shiftedLineIndexes.add(newLine);}..整理doc整理doc.整理doc}}publicstaticvoidalphabetize(){String[]tmpArray=newString[shiftedLineIndexes.size()];shiftedLineIndexes.toArray(tmpArray);Arrays.sort(tmpArray);sortedLineIndexes=tmpArray;}publicstaticvoidOutput(StringoutputAddress){FileWriterfw=null;try{fw=ne