软件体系结构实验二

上传人:F****n 文档编号:100204498 上传时间:2019-09-22 格式:DOC 页数:6 大小:27.50KB
返回 下载 相关 举报
软件体系结构实验二_第1页
第1页 / 共6页
软件体系结构实验二_第2页
第2页 / 共6页
软件体系结构实验二_第3页
第3页 / 共6页
软件体系结构实验二_第4页
第4页 / 共6页
软件体系结构实验二_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《软件体系结构实验二》由会员分享,可在线阅读,更多相关《软件体系结构实验二(6页珍藏版)》请在金锄头文库上搜索。

1、南京邮电大学软件体系结构实验报告实验题目 软件体系结构风格之应用 姓名 xxx 学号 xxx 院系 计算机、软件学院 指导老师 周国强2013年12月18日一、 实验目的和要求 实验目的:通过KWIC实例分析,理解和掌握软件体系结构风格设计与实现。 实验要求:熟练掌握基于主/子程序体系结构风格的KWIC关键词索引系统,在此基础上,完成基于面向对象体系架构风格的KWIC关键词索引系统设计与实现。选做基于管道过滤体系架构风格的KWIC关键词索引系统;选做基于事件过程调用体系架构风格的KWIC关键词索引系统。 实验课前完成实验报告的实验目的、实验环境、实验内容、实验操作过程等内容;实验课中独立/团队

2、操作完成实验报告的实验操作、实验结果及结论等内容;每人一台PC机,所需软件Win2003/XP、UML工具(EclipseUML/ Rose/Visio/StartUML/)、Eclipse/MyEclipse、JDK6.0等。实验课后完成实验报告的心得体会内容,并及时提交实验报告。 2、 实验课时:2 3、 实验内容及操作步骤多种软件风格设计与实现之KWIC实例 : 1 采用主/子程序体系结构风格实现KWIC关键词索引系统 public static void input(String inputFile) FileReader fr=null; try fr=new FileReader(

3、inputFile); catch (FileNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); BufferedReader br=new BufferedReader(fr); textLines=new ArrayList(); try while(br.ready() textLines.add(br.readLine(); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); public

4、 static void circularShift() shiftedLineIndexes=new ArrayList(); for(int i=0;itextLines.size();i+)String orinLine=textLines.get(i);String sarray=orinLine.split( ); for(int j=0;j1)if(j=sarray.length-1)for(int k=0;k(sarray.length-1);k+)newLine=newLine+ +sarrayk;elsefor(int k=j+1;ksarray.length;k+)newL

5、ine=newLine+ +sarrayk;for(int m=0;mj;m+)newLine=newLine+ +sarraym; shiftedLineIndexes.add(newLine); public static void alphabetize() String tmpArray = new StringshiftedLineIndexes.size(); shiftedLineIndexes.toArray(tmpArray); Arrays.sort(tmpArray); sortedLineIndexes=tmpArray; public static void Outp

6、ut(String outputAddress) FileWriter fw = null;try fw = new FileWriter(outputAddress); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();BufferedWriter bw=new BufferedWriter(fw); for(int i=0;isortedLineIndexes.length;i+) try bw.write(sortedLineIndexesi);bw.newLine(); catch (I

7、OException e) / TODO Auto-generated catch blocke.printStackTrace(); try bw.close(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace(); 2 采用面向对象体系架构风格实现KWIC关键词索引系统 public void shift()ArrayList shiftedLineIndexes=new ArrayList(); for(int i=0;ils.size();i+)String orinLine=ls.ge

8、t(i);String sarray=orinLine.split( ); for(int j=0;j1)if(j=sarray.length-1)for(int k=0;k(sarray.length-1);k+)newLine=newLine+ +sarrayk;elsefor(int k=j+1;ksarray.length;k+)newLine=newLine+ +sarrayk;for(int m=0;mj;m+)newLine=newLine+ +sarraym; shiftedLineIndexes.add(newLine); ls=shiftedLineIndexes;(详细代

9、码于附件)四、实验环境(实验设备) Windows 7 Microsoft Office visio 2007 五实验小结通过本次实验,首先对软件体系结构有了更真切的了解,尤其是对管道过滤器结构,主程序、子程序结构,抽象数据类型结构,隐式调用这四种结构的理解更加透彻了。同时还对KWIC有个一个认知的过程。在实现的上述两种结构的过程中,对增强了数据结构的掌握,以及对面向对象概念的进一步理解。编程时,遇到了各种大大小小的问题,尤其是数据结构定义方面的,深刻体会到了数据结构的重要性,同时发现了自己编写的代码移植性以及编码风格都不是很好,希望老师给予指点。 阳气决定着脏腑的工作能力,而脏腑的工作能力又决定着身体的健康状况和寿命,所以说,想要身体好一点,寿命长一点,就要学会保护好我们的阳气,增加阳气。健康人晒晒太阳,就能吸收到充足的阳气了,但对于老年人和体质特别虚弱的人来说,恐怕吸收来的阳气也不够解燃眉之急的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号