文章目录
- 【材料1】
- 【问题 1】(7 分)
- 【问题 2】(13 分)
- 【问题 3】(6 分)
- 【材料2】
- 【问题 1】(8 分)
- 【问题 2】(13 分)
- 【问题 3】(4 分)
- 【材料3】
- 【问题 1】(共 7 分)
- 【问题 2】(共 10 分)
- 【问题 3】(共 8 分)
- 【材料4】
- 【问题 1】(共 8 分)
- 【问题 2】(12 分)
- 【问题 3】(5 分)
- 【材料5】
- 【问题 1】(4 分)
- 【问题 2】(13 分)
- 【问题 3】(8 分)
【材料1】
一、阅读以下关于软件架构>系统架构选择的说明,在答题纸上回答问题 1 至问题 3。
【题目】某公司欲针对 Linux 操作系统开发一个 KWIC(Key Word in Context)检索系统。该系统接收用 户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。 在对 KWIC 系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其它方式展 示帮助内容。根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并 将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其它的方法实现这一功能。
在对 KWIC 系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序-子 程序的架构风格,而李工则主张采用管道-过滤器的架构风格。在架构评估会议上,大家从 系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用 了李工的方案。
【问题 1】(7 分)
在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。请用