[问答题]

论文:论软件体系结构风格及其应用

软件体系结构设计的一个核心问题是如何有效地使用重复的体系结构模式,即达到软件体系结构级的软件重用。软件体系结构风格(Software Architecture Style)是描述软件系统组织方式的常用模式,在实践中已经被多次应用。按照Shaw和Garlan的说法,"一种体系结构风格定义了构件类型和连接件类型的词汇表,以及它们如何组合的约束条件"。体系结构风格通常分为数据流(Data Flow)风格、调用/返回(Call/Return)风格、独立构件(Independent Components)风格、虚拟机(Virtual Machines)风格和仓库(Repositories)风格五大类。在实际应用中,随着软件系统规模的扩大和复杂,一个系统往往会同时使用多类体系结构风格,这些风格可以交叉组合、彼此重叠。

请围绕"软件体系结构风格及其应用"论题,依次从以下3个方面进行论述:

①概要叙述你参与管理和开发的软件项目及你在其中所担任的主要工作。

②请说明以上软件体系结构风格分类中每一类有哪些经典的软件体系结构设计风格,并就其中至少三类论述其具体的软件体系结构风格的构件、连接件类型和组合约束要求等结构特征及其应用特点。

③具体阐述你参与管理和开发的项目中在体系结构设计时选择使用软件体系结构风格的情况,包括选择的依据、多个风格组合使用的情况等,以及最终实际效果。

参考答案与解析:

相关试题

系统总体设计的内容有______。 ①确定DBAS体系结构。 ②应用软件结构设计

[单选题]系统总体设计的内容有______。①确定DBAS体系结构。②应用软件结构设计。③业务规则进行初步设计。④关键技术方案选型。⑤系统硬件平台和操作系统、数据库管理系统等系统软件的选型和配置。A.) ①②④⑤B.) ①②③⑤C.) ②③④⑤D.) ①②③④⑤A.B.C.D.

  • 查看答案
  • 软件体系结构设计需要考虑以下()。

    [多选题] 软件体系结构设计需要考虑以下()。A . 适用性B . 结构稳定性C . 可扩展性D . 可复用性

  • 查看答案
  • 软件体系结构的定义众多,你是如何理解软件体系结构的?软件体系结构在软件系统中有何

    [问答题] 软件体系结构的定义众多,你是如何理解软件体系结构的?软件体系结构在软件系统中有何作用?

  • 查看答案
  • 软件体系结构设计的主要目的是满足对软件的()。

    [填空题] 软件体系结构设计的主要目的是满足对软件的()。

  • 查看答案
  • 在结构化设计中,主要根据( )进行软件体系结构设计。

    [单选题]在结构化设计中,主要根据( )进行软件体系结构设计。A.数据流图B.实体-关系图C.状态-迁移图D.数据字典

  • 查看答案
  • 在软件程序测试的哪个阶段一个组织应该进行体系结构设计测试?()

    [单选题]在软件程序测试的哪个阶段一个组织应该进行体系结构设计测试?()A . 可接受性测试B . 系统测试C . 集成测试D . 单元测试

  • 查看答案
  • 在结构化设计中,主要根据(16)进行软件体系结构设计。(16)

    [单选题]在结构化设计中,主要根据(16)进行软件体系结构设计。(16)A.数据流图B.实体一关系图C.状态一迁移图D.数据字典

  • 查看答案
  • 在结构化设计中,主要根据(50)进行软件体系结构设计。(50)

    [单选题]在结构化设计中,主要根据(50)进行软件体系结构设计。(50)A.数据流图B.实体-关系图C.状态-迁移图D.数据字典

  • 查看答案
  • 软件体系结构评估只针对一个体系结构,不可以针对一组体系结构。

    [判断题] 软件体系结构评估只针对一个体系结构,不可以针对一组体系结构。A . 正确B . 错误

  • 查看答案
  • 监控系统是按()体系结构设计。

    [单选题]监控系统是按()体系结构设计。A . 主机-传输接口--分站---传感器B . 主机---传感器---分站C . 主机---数据接口---传感器D . 分站---数据接口---传感器

  • 查看答案