查看更多当前 - 案例分析 - 系统架构设计与评估
简单
案例题
2016年11月第1题
#第二版教材
#必须掌握

阅读以下关于软件架构设计的叙述,在答题纸上回答问题1至问题3 。
【说明】
某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应用程序的质量和效率。在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:
a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具。
b.经过调研,手机应用开发人员更倾向于使用Windows系统,因此集成开发环境的界面需要与Windows平台上的主流开发工具的界面风格保持一致。
c.支持相关开发数据在云端存储,需要保证在云端存储数据的机密性和完整性。
d.支持用户通过配置界面依据自己的喜好修改界面风格,包括颜色、布局、代码高亮方式等,配置完成后无需重启环境。
e.支持不同模型的自动转换。在初始需求中定义的机器性能条件下,对于一个包含50个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过5秒。
f.能够连续运行的时间不小于240小时,意外退出后能够在10秒之内自动重启。
g.集成开发环境具有模块化结构,支持以模块为单位进行调试、测试与发布。
h.支持应用开发过程中的代码调试功能:开发人员可以设置断点,启动调试,编辑器可以自动卷屏并命中断点,能通过变量监视器查看当前变量取值。
在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该采用管道-过滤器(Pipe-Filter)的架构风格,公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。公司经过评审,最终采用了王工的方案。

分值(10分

识别软件架构质量属性是进行架构设计的重要步骤。请分析题干中的需求描述,填写表1-1中(1)~(5)处的空白。

参考答案

(1)f (2)性能 (3)d (4)g (5)b

凯恩解析

在软件架构设计中,识别质量属性是将需求转化为架构决策的重要环节。通过分析题干需求,可以发现不同需求对应不同的质量属性。

  • 需求 f:要求系统连续运行时间 ≥240 小时,且异常退出后能在 10 秒内恢复。这显然属于 可用性 的要求,因此表中(1)应填 f。可用性主要衡量系统在规定条件下维持运行和快速恢复的能力。
  • 需求 e:要求模型转换 50 个对象时不超过 5 秒,体现了系统处理任务的效率,即 性能。因此(2)填性能。性能是衡量系统响应时间、处理速度的重要指标。
  • 需求 d:强调界面风格可修改且无需重启,说明系统需要具备良好的 可修改性。因此(3)填 d。可修改性保障用户在不破坏系统整体稳定性的前提下自由调整界面配置。
  • 需求 g:系统具备模块化结构,支持单独调试、测试与发布,明显属于 可测试性。因此(4)填 g。可测试性关注系统能否被验证和定位问题。
  • 需求 b:界面需要与主流工具风格一致,属于提升用户操作便利性的 易用性。因此(5)填 b。易用性直接影响用户的学习成本和开发效率。

而像 需求 a 和 c,一个涉及功能实现(数据集成与工具适配),另一个涉及 安全性(数据的机密性与完整性),并未出现在本表对应的考查点中,因此不在本题答案范围。
综上,正确填法为:
(1)f → 可用性
(2)性能 → 响应时间限制
(3)d → 可修改性
(4)g → 可测试性
(5)b → 易用性

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有