信息系统项目管理师核心考点(七)软件架构风格(2017年信息系统项目管理师真题及答案解析)

科科过为您带来软考信息系统项目管理师核心重点考点(七)软件架构风格,内含思维导图 真题。本资料由科科过整理。

信息系统项目管理师核心考点(七)软件架构风格(2017年信息系统项目管理师真题及答案解析)

【信息系统项目管理师核心考点】软件架构风格

软件架构设计的一个核心问题是能否达到架构级的软件复用,也就是说,能否在不同的系统中,使用同一个软件架构。软件架构风格就是描述某⼀特定应⽤领域中系统组织⽅式的惯⽤模式。架构风格定义了一个系统“家族”。即一个架构定义、一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而约束指出系统是如何将这些构建和连接件组合起来的。架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个构件有效地组织成一个完整的系统。

【软件架构风格的分类】

1.数据流风格:包括批处理风格和管道过滤器两种

2.调用/返回格:包括主程序/子程序数据抽象和面向对象、层次结构

3.独立构件:进程通信和时间驱动系统

4.虚拟机风格:解释器和基于规则的系统

5.仓库风格:数据系统、黑板系统和超文本系统

【核心考点思维导图】

信息系统项目管理师核心考点(七)软件架构风格(2017年信息系统项目管理师真题及答案解析)

【核心考点真题】

1.老于是某银行的系统架构师,他为银行投资管理系统设计的软件架构包括进程通信和事件驱动的系统,该软件架构风格属于( )。

A、数据流风格   B、独立构件风格

C、仓库风格   D、虚拟机风格

【答案】B

【解析】第三版教材P45: Garlan和Shaw对通用软件架构风格进行了分类,他们将软件架构分为数据流风格、调用/返回风格、独立构件风格、虚拟机风格和仓库风格。

(1)数据流风格:数据流风格包括批处理序列和管道/过滤器两种风格。

(2)调用/返回风格:调用/返回风格包括主程序/子程序、数据抽象和面向对象,以及层次结构。

(3)独立构件风格:独立构件风格包括进程通信和事件驱动的系统。

(4)虚拟机风格:虚拟机风格包括解释器和基于规则的系统。

(5)仓库风格:仓库风格包括数据库系统、黑板系统和超文本系统。

2.软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格反映领域中众多系统所共有的结构和( ),强调对架构( )的重用。

1.A.语义特性 B.功能需求

C.质量属性 D.业务规则

2.A.分析 B.设计

C.实现 D.评估

【答案】A、B

【解析】软件架构设计的一个核心问题是能否使用重复的架构模式,即能否达到架构级的软件重用。也就是说,能否在不同的软件系统中,使用同一架构。基于这个目的,学者们开始研究和实践软件架构的风格和类型问题。

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。它反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。按这种方式理解,软件架构风格定义了用于描述系统的术语表和一组指导构件系统的规则。

对软件架构风格的研究和实践促进了对设计的复用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。架构风格的不变部分使不同的系统可以共享同一个实现代码。只要系统是使用常用的、规范的方法来组织,就可使别的设计者很容易地理解系统的架构。例如,如果某人把系统描述为“客户/服务器”模式,则不必给出设计细节,我们立刻就会明白系统是如何组织和工作的。

3.软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。一个体系结构定义了一个词汇表和一组( )。架构风格反映领域中众多系统所共有的结构和( )。

1.A.约束 B.连接件

C.拓扑结构 D.规则

2.A.语义特征 B.功能需求

C.质量属性 D.业务规则

【答案】A、A

【解析】软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。

体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件体系结构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。例如,如果某人把系统描述为“客户/服务器”模式,则不必给出设计细节,我们立刻就会明白系统是如何组织和工作的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月7日 上午9:27
下一篇 2022年7月7日 上午9:29

相关推荐

  • 你认为什么是客户关系管理

    客户关系管理(CRM)是一种商业技术,旨在通过对客户信息和互动的管理来提高客户满意度,增加销售额和利润。CRM系统收集和分析客户数据,帮助公司了解客户需求和行为,制定营销策略,并提…

    科研百科 2024年8月23日
    30
  • 干货-App系统开发的主要步骤有哪些?(app 系统开发)

    App系统开发是指为移动设备(如手机和平板电脑)设计和开发应用程序的过程。这些应用程序可以在iOS、Android等操作系统上运行,为用户提供各种功能和服务。在进行App系统开发时…

    科研百科 2024年5月6日
    86
  • 杭州项目管理系统哪家好

    杭州项目管理系统哪家好? 随着数字化时代的到来,企业项目管理水平也越来越重要。杭州作为我国的数字化城市之一,拥有着许多优秀的项目管理系统。那么,杭州项目管理系统哪家好呢? 对于企业…

    科研百科 2025年1月18日
    0
  • 合同管理平台

    合同管理平台 随着电子商务的发展,合同管理已经成为了一个越来越重要的话题。合同管理平台可以帮助企业有效地管理合同,提高合同的可读性和安全性,减少合同错误和纠纷。 合同管理平台是一种…

    科研百科 2024年5月25日
    70
  • 技术路线图和流程图的区别

    技术路线图和流程图是两种常见的技术管理工具,虽然它们有一些相似之处,但它们的使用和目的略有不同。本文将探讨这两种工具的区别,以及如何在实际工作中更好地使用它们。 技术路线图是一种用…

    科研百科 2024年10月30日
    39
  • 2023年工业互联网100佳出炉-中国移动OnePower平台跃居前十(2020工业互联网50佳)

    备受业内外关注的第十七届通信产业榜—2023年工业互联网100佳日前正式揭晓。中国移动OnePower工业互联网平台表现出色再度入选,晋升榜单第10名,电信运营商领域排名第一,业内…

    科研百科 2024年2月13日
    113
  • 陕西省教育厅科研项目模板陕西省教育厅科研项目模板

    陕西省教育厅科研项目模板 陕西省教育厅一直致力于推动教育事业的发展,尤其是在科研项目方面。今天,我们向您介绍一种陕西省教育厅科研项目模板,以帮助您更好地组织和管理您的科研项目。 一…

    科研百科 2024年9月13日
    22
  • 「实施干货」项目管理实施解决方案(项目管理的实施)

    项目管理是在项目进行全过程中所进行的包括进度控制、成本控制、质量控制、人员管理、过程管理等一系列的活动。 进行项目管理,我们首先要明确项目管理的目标和应取得的项目成果,分析项目管理…

    科研百科 2022年12月7日
    230
  • 植保所土壤消毒专利技术实现转化

        近日,中国农业科学院植物保护研究所与浙江临海市建新化工有限公司签订了二甲基二硫作为土壤熏蒸剂的应用技术专利独家转让协议。植保所党委书记张步江出…

    科研百科 2022年5月16日
    272
  • 软件项目管理和实施

    软件项目管理和实施是软件开发过程中至关重要的两个方面。一个好的软件项目能够提高开发效率,降低开发成本,并最终实现高质量的软件产品。本文将介绍软件项目管理和实施的基本原则和方法,以及…

    科研百科 2024年9月1日
    33