欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 随着人们网络安全意识提高,软件架构评估也成为重中之重

随着人们网络安全意识提高,软件架构评估也成为重中之重

2025/5/6 8:14:31 来源:https://blog.csdn.net/g984160547/article/details/141326830  浏览:    关键词:随着人们网络安全意识提高,软件架构评估也成为重中之重

目录

一、案例

【题目】

【问题 1】(10 分)

【问题 2】(7 分)

【问题 3】(8 分)

答案

【问题 1】解析

【问题 2】解析

【问题 3】解析

相关推荐


一、案例

        读以下关于软件架构评估的叙述,在答题纸上回答问题 1 和问题 2.

【题目】

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

        a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具。
        b.经过调研,手机应用开发人员更倾向于使用 Windows 系统,因此集成开发环境的界面需要与 Windows 平台上的主流开发工具的界面风格保持一致。
        c.支持相关开发数据在云端存储,需要保证在云端存储数据的机密性和完整性。
        d.支持用户通过配置界面依据自己的喜好修改界面风格,包括颜色、布局、代码高亮方式等,配置完成后无需重启环境。
        e.支持不同模型的自动转换。在初始需求中定义的机器性能条件下,对于一个包含 50个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过 5 秒。
        f.能够连续运行的时间不小于 240 小时,意外退出后能够在 10 秒之内自动重启。
        g.集成开发环境具有模块化结构,支持以模块为单位进行调试、测试与发布。
        h.支持应用开发过程中的代码调试功能:开发人员可以设置断点,启动调试,编辑器可以自动卷屏并命中断点,能通过变量监视器查看当前变量取值。

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

【问题 1】(10 分)

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

表 1-1 质量属性识别表
质量属性名称需求描述编号
可用性(1)
(2)e
可修改性(3)
可测试性(4)
安全性c
易用性(5)

【问题 2】(7 分)

        请在阅读题干需求描述的基础上,从交互方式、数据结构、控制结构和扩展方法 4 个方面对两种架构风格进行比较,填写表 1-2 中(1)~(4)处的空白。

1-2 两种架构的比较
比较因素管道—过滤器风格数据仓储风格
交互方式顺序结构或有限的循环结构(1)
数据结构(2)文件或模型
控制结构(3)业务功能驱动
扩展方法接口适配(4)

【问题 3】(8 分)

        在确定采用数据仓库架构风格后,王工给出了集成开发环境的架构图。请填写图 1-1 中(1)~(4)处的空白,完成该集成开发环境的架构图

答案

        本题主要考查考生对于软件质量属性的理解、掌握和应用。在解答该问题时,需认真阅读题干中给出的场景与需求描述,分析该需求描述了何种质量属性,根据质量属性描述对其归类,并需要理解架构风险、敏感点和权衡点这些概念。

【问题 1】解析

        识别软件架构质量属性是进行架构设计的重要步骤。根据对相关质量属性的定义和含义,其中:
        “支持不同模型的自动转换。在初始需求中定义的机器性能条件下,对于一个包含 50,个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过5秒”,这描述的是系统的性能属性
        “能够连续运行的时间不小于 240 小时,意外退出后能够在10 秒之内自动重启”描述的则是系统的可用性
        “支持用户通过配置界面依据自己的喜好修改界面风格,包括颜色、布局、代码高亮方式等,配置完成后无须重启环境”描述的是系统的可修改性
        “集成开发环境具有模块化结构,支持以模块为单位进行调试、测试与发布”描述的是系统的可测试性
        “经过调研,手机应用开发人员更倾向于使用Windows 系统,因此集成开发环境的界面需要与Windows 平台上的主流开发工具的界面风格保持一致”描述的是系统的易用性

        答案:

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

        博主错误:博主(5)选成d了,就很尴尬。

【问题 2】解析

        对不同的架构设计决策是架构师必须具有的基本能力,根据题干要求:

        (1)从交互方式方面看,管道-过滤器风格具有顺序结构或有限的循环结构;采用数据仓储风格时,工具之间无直接交互,通过数据仓储间接交互。
        (2)从数据结构方面看,管道-过滤器风格具有数据驱动的特征,数据到来后就进行计算;数据仓储风格以文件或模型为主要数据结构。
        (3)从控制结构方面看,管道-过滤器风格具有顺序结构或有限的循环结构;数据仓储风格则以业务功能驱动。
        (4)从扩展方法方面看,管道-过滤器风格主要采用适配器方式实现扩展性;数据仓储风格中,每个工具需要与数据仓储进行数据适配。  

        答案:

        (1)星型(工具之间无直接交互,通过数据仓储间接交互)
        (2)数据流(或流式数据)
        (3)数据驱动
        (4)与数据仓储进行数据适配。

        博主错误:(4)拓展数据库。

【问题 3】解析

        本题目主要考查数据仓储风格的实际设计与应用。结合风格定义,根据题干描述,从图中可以看出,位于核心位置的组件(1)应该是数据库/模型。根据题干描述,可以直接接入数据库的组件(2)应该是编辑器。(3)和(4)对应题干描述“……集成环境应提供数据集成能力。集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具”,因此应该分别填入适配器和应用模拟器工具(模拟器)。

        答案:

        (1)数据库/模型
        (2)编辑器
        (3)适配器
        (4)应用模拟器工具(模拟器)
        答案在题干中均能提炼出来。

        博主错误:(1)和(3)总结的不到位。

相关推荐

系统质量属性与架构评估文章浏览阅读922次,点赞21次,收藏27次。软件系统质量属性 (Quality Attribute)是一个系统的可测量或者可测试的属性,用来描述系统满足利益相关者 (Stakeholders)需求的程度。基于软件系统的生命周期,可以将软件系统的质量属性分为开发期质量属性和运行期质量属性2个部分。_质量属性场景https://shuaici.blog.csdn.net/article/details/140439195系统架构设计(软件架构概述|构件|软件架构风格|软件架构复用)文章浏览阅读2k次,点赞44次,收藏39次。软件体系结构风格(软件系统架构)是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义一个系统家族,即一个架构定义、一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。架构设计的一个核心问题是能否达到架构级的软件复用。架构风格定义了用于描述系统的术语表和一组指导构建系统的规则。_软件架构师构件https://shuaici.blog.csdn.net/article/details/140371088

        

        

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词