软件架构设计

本文探讨了软件架构的核心概念,包括数据流、调用/返回、独立构件等风格,以及如何在不同系统中实现复用。同时,介绍了敏感点和权衡点在软件架构评估中的重要性,提到了基于调查问卷、场景和度量的评估方法,如架构权衡分析法。
摘要由CSDN通过智能技术生成

软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用、指导构建集成的模式以及这些模式的约束组成。软件架构不仅指定了系统的组织机构和拓扑结构,并且显示了系统需求和构件之间的对应关系,提供了一些设计决策的基本原理。

  1. 软件架构风格

软件架构设计的一个核心问题是能否达到架构级的软件复用,能否在不同的系统中,使用同一个软件架构。

软件架构风格是描述某一特定应用领用中系统组织方式的惯用模式(idiomatic paradigm)。架构风格定义了一个系统“家族”,即一个架构定义、一个词汇表和一组约束。

  1. 数据流风格:数据流风格包括批处理序列和管道/过滤器两种风格。
  2. 调用/返回风格:调用/返回风格包括主程序/子程序、数据抽象和面向对象,以及层次结构。
  3. 独立构件风格:包括进程通信和事件驱动的系统。
  4. 虚拟机风格:包括解释器和基于规则的系统。
  5. 仓库风格:包括数据库系统、黑板系统和超文本系统。

    2.软件架构评估

了解两个软件架构评估概念,敏感点(sensitivity point)、权衡点(tradeoff point)。

三类主要的评估方式,分别是基于调查问卷(或检查表)的方式、基于场景的方式和基于度量的方式。

基于场景的方式主要包括:架构权衡分析法、软件架构分析法、成本效益分析法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值