文档介绍:(A)系统架构设计师-案例分析(二)
(总分:100. 10,做题时间:90分钟)
一、{{B}}案例分析题{{/B}}(总题数:20,分数:100. 00)
阅读以下软件架构设计的问题,在答题纸上回答问题。
某软件开发公司欲为某电经常为该平台添加新功能或进行硬件升级。添加新功能或进行平 台升级必须在
6小时内完成。该要求主要对应可修改性,可以采用的架构设计策略有软件模块泛化、限制 模块之间通信、使用中介和延迟绑定等。
(2).请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属 性;并针对每种软件质量属性,各给出2种实现该质量属性的架构设计策略。(分数:) 正确答案:(在线交易平台必须在1秒内完成客户的交易请求。该要求主要对应性能,可以采用的架构设 计策略有增加计算资源、改善资源需求(减少计算复杂度等)、资源管理(并发、数据复制等)和资源调度 (先进先出队列、优先级队列等)。(2)该平台必须严格保证客户个人信息和交易信息的保密性和安全性。 该要求主要对应安全性,可以采用的架构设计策略有抵御攻击(授权、认证和限制访问等)、攻击检测(入 侵检测等)、从攻击中恢复(部分可用性策略)和信息审计等。(3)当发生故障时,该平台的平均故障恢复 时间必须小于10秒。该要求主要对应可用性,可以采用的架构设计策略有Ping/Echo、心跳、异常和主 动冗余等。(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功能或进 行平台升级必须在6小时内完成。该要求主要对应可修改性,可以采用的架构设计策略有软件模块泛化、 限制模块之间通信、使用中介和延迟绑定等。)
解析:
阅读以下关于结构化软件系统建模的叙述,在答题纸上回答问题。
希赛公司拟开发一个商业情报处理系统,使公司能够针对市场环境的变化及时 调整发展战略,以获取最大的商业利益。项目组经过讨论,决定采用结构化分 析和设计方法。在系统分析阶段,为了更好地对情报数据处理流程及其与外部 角色的关联进行建模,项目组成员分别给出了自己的没计思路。
(1) 小张提出先构建系统流程图(System Flowcharts),以便更精确地反映系统 的业务处理过程及数据的输入和输出。
(2) 小李提出先构建系统数据流图(Data Flow Diagrams),来展现系统的处理过 程和定义业务功能边界,并给出了情报分类子系统的0层和1层数据流图,后 者如图所示。
项目组经讨沦确定以数据流图作为本阶段的建模手段。工程师老王详细说明了 流程图和数据流图之间的区别与联系,并指出了图的数据流图中存在的错误。
(分数:)
(1).流程图和数据流图是软件系统分析设计中常用的两种手段,请用300字以内文字简要说明流程图与数 据流图的含义及其区别,并说明项目组为何确定采用数据流图作为建模手段。(分数:L67) 正确答案:(数据流图作为一种图形化工具,用来说明业务处理过程、系统边界内所包含的功能和系统中 的数据流。流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程,描述处理 过程的控制流。两者的区别如下。①数据流图中的处理过程可并行;流程图在某个时间点只能处于一个 处理过程。②数据流图展现系统的数据流;流程图展现系统的控制流。③数据流图展现全局的处理过 程,过程之间遵循不同的计时标准;流程图中处理过程遵循一致的计时标准。④数据流图适用于系统分 析中的逻辑建模阶段;流程图适用于系统设计中的物理建模阶段。) 解析:[解析]这是一道流程图与数据流图的试题,主要考查系统流程图与数据流图的区别、以及数据流 图的基本应用。主要考查系统流程图与数据流图的区别。系统流程图是描绘物理系统的传统工具。它的 基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程 等)。系统流程图表达的是部件的信息流程,而不是表示对信息进行加工处理的控制过程。数据流图就是 采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方 法的主要表达工具及用于表示软件模型的一种图示方法。①数据流图的主要作用数据流图从数据传递和 加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况,来说 明系统所完成的功能。具体来说,数据流图的主要作用如下。•数据流图是理解和表达用户需求的工 具,是需求分析的手段。由于数据流图简明易懂,不需要任何计算机专业知识就可以理解它,因此,系统 分析师可以通过数据流图与用户进行交流。•数据流图概括地描述了系统的内部逻辑过程,是需求分析 结果的表达工具,也是系统设计的重要参考资料,是系统设计的起点。•数据流图作为一个存档的文字 材料,