- 16
- 0
- 约1.68千字
- 约 4页
- 2017-11-20 发布于北京
- 举报
2011级软件工程03张丹丹上下文关键字
课 程 实 验 报 告
专 业 年 级 11级软件工程
课 程 名 称 软件体系结构与设计
指 导 教 师 郑 宇
学 生 姓 名 张丹丹
学 号 20112205041003
实 验 日 期 2014.4.23
实 验 地 点 笃行楼B栋402
实 验 成 绩
教务处制
年 月 日
实验项目
名称 上下文关键字 实验
目的及要求 熟悉软件体系结构的模式与结构的基本概念和基本内容
通过理解“上下文关键字”案例来熟悉使用体系结构的原则,加强对软件系统的认识 实验
内容 根据课本P143案例系统的要求选择设计的方案,回答相关问题
实验步骤
【问题1】在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。请用200字以内的文字说明什么是软件架构风格,并对主程序—子程序和管道—过滤器这两种架构风格的特点进行描述。
答:本问题主要考查软件架构风格的定义,并考查对两种与本题相关的架构风格的定义。
软件架构风格是描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。
主程序—子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据。
管道—过滤器架构风格中,每个构件都有一组输入和输出,构件接受数据输入,经过内部处理,然后产生数据输出。这里的构件称为过滤器,构件之间的连接件称为数据流传输的管道。
【问题2】请完成表6—7中的空白部分(用+表示优、—表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原因。
答:本问题是一道填表题,核心是对两种构架风格在算法变更、功能变更、数据表示变更和性能等方面的特点进行比较。
共享数据的主程序-子程序在算法变更方面灵活性较差,算法变更时一般需要重新编译整个系统;在功能变更方面也比较差;在数据表示方面,当需要变更时,也意味着程序传递参数的变化及整个程序的调整,表现比较差;在性能方面,由于整个程序处在一个紧耦合的状态,因此性能较高。
管道—过滤器架构风格在算法变更方面实现比较简单,只需要修改过滤器的实现即可;在功能变更方面也比较简单;在数据表示方面,需要同时改变数据格式合过滤器的结构,相对比较复杂;在性能方面,由于整个系统是松耦合连接在一起的,因此性能不高。根据题干描述“用户后续还有可能采用其他方式展示帮助内容”,因此KWIC系统对功能变更要求较高;根据题干描述“后续还将采用其他的方法实现这一功能”,因此KWIC系统对实现某一个功能的算法变更要求较高;KWIC是一个支持用户交互的窗口界面程序,因此对性能要求并不高;KWIC系统的显示帮助内容为文本,数据的表示基本不变,因此对数据表示变更要求不高。
综上分析,可以看出应该采用李工提出的管道—过滤器架构风格。
【问题3】图6—26是李工给出的架构设计示意图,请将恰当的功能描述填入图中(1)~(4)。
图2-26 架构示意图
答:本问题是一道读图题,考查用户对系统架构的理解程度。根据题干中的关键描述“接收用户输入的查询关键字,依据字母顺序给出相关帮助文档,并根据帮助内容进行循环滚动阅读”和“公司的技术人员决定通过重复剪切帮助文档中的第一个单词,并将其插入到行尾的方式实现帮助文档内容的循环滚动”,可以看出整个系统的流程是输入—文档检索—查询结果按字母表排序—剪切行首单词—单词插入行尾—输出。如下图所示:
实验环境 Microsoft Word
实验结果与
分析 教师评语 注:可根据实际情况加页
输入
(1)
(2)
(3)
(4)
输出
输入
(1)文档检索
(2)查询结按照字母表排序
(3)剪切行首单词
(4)单词插入行尾
输出
您可能关注的文档
- 超市商品验收日期管理规定.docx
- 距离13公里浒苔提前到来青岛三道防线严阵以待.docx
- 躲在某座城想念某个人.doc
- 轻触开关在结构上的三大类型.doc
- 货物签收授权委托书11.docx
- 轻触开关的寿命与种类.doc
- 车辆、人、道路、交通环境对安全驾驶的影响.doc
- 轻触开关需要怎样来完成工作.doc
- 贮水池、高位水箱(水塔)的容积确定.docx
- 辽宁工业大学电气工程及其自动化专业.docx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)