2010年下半年高级系统架构设计师试题解析

需积分: 0 40 下载量 178 浏览量 更新于2024-09-08 2 收藏 325KB PDF 举报
"这篇资源包含了两道关于系统架构设计的试题,主要涉及软件架构风格的选择与数据架构建模。试题一讨论了主程序-子程序和管道-过滤器两种架构风格,并要求对它们进行评估。试题二涉及了集中式与分布式数据架构在客户关系支持系统(CRSS)开发中的应用决策。" 1. 软件架构风格是指在特定领域中,一系列系统设计模式的集合,这些模式在解决常见设计问题时表现出一致性和重复性。主程序-子程序架构风格强调一个中心控制程序(主程序)调用多个独立功能模块(子程序)来执行任务,这种风格易于理解和调试,但可能造成数据共享复杂,不易于并行处理。而管道-过滤器架构风格中,数据流经过一系列独立处理单元(过滤器),每个单元只关注自己的输入输出,不关心整体流程,这种风格适合数据处理流水线,可扩展性强,但灵活性较低。 2. 表1-1的评价可能如下: | 特性 | 主程序-子程序 | 管道-过滤器 | | ------------- | -------------- | ------------ | | 算法变更 | - | + | | 功能变更 | - | + | | 数据表示变更 | - | + | | 性能 | + | - | 采用李工方案的原因可能是:考虑到未来的功能扩展和数据表示变更可能性较大,以及可能需要灵活的处理机制,管道-过滤器架构更适合。 3. 图1-1的架构设计示意图中,(1)可能为数据输入接口,(2)为过滤器1(例如:关键词提取),(3)为过滤器2(例如:按字母排序),(4)为输出显示模块。 试题二中,集中式数据架构适合小型系统,易于管理和维护,但随着系统规模扩大,可能会成为性能瓶颈。分布式数据架构通过“局部数据库+缓存”实现读写分离,能够提高并发处理能力,适应未来全国范围的扩展需求。因此,项目组选择了刘工的分布式架构方案,以确保系统的可扩展性和运行性能。