刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题
试题一

阅读以下关于软件架构设计的叙述, 在答题纸上回答问题 1~3。

【说明】

某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应 用程序的质量和效率。在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下。

a.需要支持和兼容该厂商的全系列硬件。

b.经过调研,手机应用开发人员更倾向于使用Android系统,因此集成开发环境的界面需要与 Android平台上的主流开发工具的界面风格保持一致。

c.支持相关开发数据在云端存储,需要保证在云端存储数据的机密性和完整性。

d.支持用户备份和加载配置。

e.支持不同模型的自动转换,在初始需求中定义的机器性能条件下, 对于一个包含 50 个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过 5 s。

f.能够连续运行的时间不小于 360 小时,意外退出后能够在 10 s 之内自动重启。

g.集成开发环境具有丰富的插件库。

h.支持应用开发过程中的代码调试功能,开发人员可以设置断点并启动调试。编辑器可以自动卷屏并命中断点, 能通过变量监视器查看当前变量取值。

在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该 采用管道-过滤器(Pipe-Filter)的架构风格。公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。公司经过评审,最终采用了王工的方案。

根据提供的资料,分析软件架构设计的需求,并填写对应的质量属性。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

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

解析:

根据题干中的需求描述,我们可以识别出以下软件架构的质量属性:

(1)“能够连续运行的时间不小于 360 小时,意外退出后能够在 10 s 之内自动重启。”这个需求关注的是软件的可靠性和可用性,因此应填写为 f(可用性/可靠性)。

(2)“对于一个包含 50 个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过 5 s。”这个需求关注的是软件的处理性能,因此应填写为性能。

(3)“集成开发环境具有丰富的插件库。”这个需求表明软件需要支持插件,具有良好的可扩展性,因此应填写为 g(可扩展性/插件性)。

(4)“支持应用开发过程中的代码调试功能。”这个需求表明软件需要支持开发过程中的问题排查和修复,具有良好的可维护性,因此应填写为 h(可维护性)。

(5)“手机应用开发人员更倾向于使用 Android 系统,因此集成开发环境的界面需要与 Android 平台上的主流开发工具的界面风格保持一致。”这个需求关注的是软件的界面风格,因此应填写为 b(用户界面风格)。

创作类型:
原创

本文链接:根据提供的资料,分析软件架构设计的需求,并填写对应的质量属性。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share