文档介绍:[模拟]系统架构设计师案例分析(二)
案例分析
阅读以下软件架构设计的问题,在答题纸上回答问题。
某软件开发公司欲为某电子商务企业开发一个在线交易平台,支持客户 完成网上购物活动中的在线交易。在系统开发之初,企业对该平台提出了如下要 与数据流图的含义及其区别,并说明项目组为何确定采用数据流 图作为建模手段。
参考答案:
数据流图作为一种图形化工具,用来说明业务处理过程、系统边界内所包含 的功能和系统中的数据流。 流程图以图形化的方式展示应用程序从数据输入
开始到获得输出为止的逻辑过程,描述处理过程的控制流。 两者的区别如下。
数据流图中的处理过程可并行;流程图在某个时间点只能处于一个处理过程。
数据流图展现系统的数据流;流程图展现系统的控制流。 ③数据流图展现 全局的处理过程,过程之间遵循不同的计时标准;流程图中处理过程遵循一致的 计时标准。 ④数据流图适用于系统分析中的逻辑建模阶段;流程图适用于系 统设计中的物理建模阶段。
详细解答: 第4题:
请分析指出图所示的数据流图中存在的错误及其原因,并针对图的1层数据流图 绘制出情报分类子系统的0层数据流图。
参考答案:
如图所示的数据流图中存在的错误有以下4种。 (1) “分类训练”加工:
只有输入没有输出,产生数据黑洞。 (2) “分类处理”加工:有输出没有输
入,无中生有。 (3) “规则文件”数据流:外部实体没有经过加工处理,直
接进入数据存储。 (4) “配置信息”数据流:外部实体之间没有加工处理,
存在直接数据流。 针对图的1层数据流图绘制出情报分类子系统的0层数据
流图如图所示。
详细解答:
第5题:
高质量的数据流图是可读的、内部一致的并能够准确表示系统需求。请用300 字以内文字说明在设计高质量的数据流图时应考虑的三个原则。
参考答案:
高质量数据流图设计时应考虑的三个原则如下。 (1)复杂性最小化原则。 数据流图分层结构就是把信息划分为小的且相对独立的一大批子集例子,这样就 可以单独考查每一个数据流图。如果要了解某个过程更加详细的信息,可以跳转 到该过程的下一层;如果要知道一个数据流图如何与其他数据流图相关联,可以 跳转到上一层的数据流图进行考查。 (2)接口最小化原则。接口最小化是复 杂性最小化的一种具体规则。在设计模式时,应使得模型中各个元素之间的接口 数或连接数最小化。 (3)数据流一致性原则。一个过程和它的过程分解在数 据流内容中是否有差别?是否存在有数据流出但没有相应的数据流入的加工?是 否存在有数据流入但没有相应的数据流出的加工?
详细解答:
阅读以下关于嵌入式软件体系架构的叙述,在答题纸上回答问题。
希赛公司承担了一项宇航嵌入式设备的研制任务。本项目除对硬件设备 环境有很高的要求外,还要求支持以下功能:
设备由多个处理机模块组成,需要时外场可快速更换(即LRM结构);
应用软件应与硬件无关,便于软硬件的升级:
由于宇航嵌入式设备中要支持不同功能,系统应支持完成不同功能任 务间的数据隔离;
宇航设备可靠性要求高,系统要有故障处理能力。
公司在接到此项任务后,进行了反复论证,提出三层栈(TLS)软件总体 架构,如图所示,并将软件设计工作交给了李工,要求其在三周内完成软件总体 设计工作,给出总体设计方案。
第6题:
用150字以内的文字,说明公司制定的TLS软件架构的层次特点,并针对上述功 能需求①〜④,说明架构中各层的内涵。
参考答案:
TLS结构框架的主要特点如下。 ①应用软件仅与操作系统服务相关,不
直接操作硬件。 ②操作系统通过模块支持原软件访问硬件,可与具体硬件无 关。 ③模块支持层将硬件抽象成标准操作。 ④通过三层栈的划分可实现 硬件的快速更改与升级,应用软件的升级不会引起硬件的变更。 TLS结构框 架的各层内涵如下。 ①应用层主要完成宇航设备的具体工作,由多个功能任 务组成,各功能任务间的隔离由操作系统层实现。 ②操作系统层实现应用软 件与硬件的隔离,为应用软件提供更加丰富的计算机资源服务。操作系统为应用 软件提供标准的API接口(如P0SIX),确保了应用软件的可升级性。 ③模块 支持层为操作系统管理硬件资源提供统一管理方法,用一种抽象的标准接口实现 软件与硬件的无关性,达到硬件的升级要求,便于硬件的外场快速更换。
详细解答:
第7题:
在TLS软件架构的基础上,关于选择哪种类型的嵌入式操作系统问题,李工与总 工程师发生了严重分歧。李工认为,宇航系统是实时系统,操作系统的处理时间 越快越好,隔离意味着以时间作代价,没有必要,建议选择类似于VxWorks5. 5 的操作系统;总工程师认为,应用软件间隔离是宇航系统安全性要求,宇航系统 在选择操作系统时