软件体系结构KWIC实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件体系结构KWIC实验
《软件体系结构》
实验:软件体系结构风格之应⽤
⼀、实验⽬的
通过KWIC 实例分析,理解和掌握软件体系结构风格设计与实现。
⼆、实验内容
多种软件风格设计与实现之KWIC 实例:
1.采⽤主/⼦程序体系结构风格实现KWIC 关键词索引系统
2.采⽤⾯向对象体系架构风格实现KWIC 关键词索引系统 3.采⽤管道过滤
体系架构风格实现KWIC 关键词索引系统
4.采⽤事件过程调⽤体系架构风格实现KWIC 关键词索引系统
三、实验要求与实验环境
熟练掌握基于主/⼦程序体系结构风格的KWIC 关键词索引系统,在此基础上,完成基于⾯向对象体系架构风格的KWIC 关键词索引系统设计与实现。
选做基于管道过滤体系架构风格的KWIC 关键词索引系统;选做基于事件过程调⽤体系架构
风格的KWIC 关键词索引系统。
实验课前完成实验报告的实验⽬的、实验环境、实验内容、实验操作过程等
内容;实验课中独⽴/团队操作完成实验报告的实验操作、实验结果及结论等内容;每⼈⼀台PC 机,所需软件Win2003/XP 、UML ⼯具(EclipseUML/
Rose/Visio/StartUML/)、Eclipse/MyEclipse、JDK6.0 等。
四、实验操作
1、采⽤主/⼦程序体系结构风格实现KWIC 关键词索引系统
主程序/⼦程序风格(Main Program/Subroutine Style)将系统组织成层次结构,包括⼀个主程序和⼀系列⼦程序。
主程序是系统的控制器,负责调度各⼦程
序的执⾏。
各⼦程序⼜是⼀个局部的控制器,调度其⼦程序的执⾏。
设计词汇表:主程序main(), ⼦程序shift(), sort() ⽅法,⽅法的调⽤,返回构件和连接件类型:
构件:各类⼦程序,如shift(),sort()
连接件:⽅法的调⽤基本的计算模型:
⼦程序有shift(), sort()⽅法,shift() 对单词进⾏移位,sort()⽅法对单词进⾏
排序
风格的基本不变性:
主程序有顺序地调⽤⼦程序,单线程控制。
KWIC 的主/⼦程序体系结构风格⽰意图如下所⽰:
主程序/⼦程序风格的重要设计决策与约束有:
●基于声明-使⽤(程序调⽤)关系建⽴连接件,以层次分解的⽅式建⽴系
统部件,共同组成层次结构。
●每⼀个上层部件可以“使⽤”下层部件,但下层部件不能“使⽤”上层部件,即不允许逆⽅向调⽤。
●系统应该是单线程执⾏。
主程序部件拥有最初的执⾏控制权,并在“使⽤”中将控制权转移给下层⼦程序。