基于架构的软件开发方法(ABSD)

软件架构基本概念

定义

  1. 软件架构是对软件系统的结构、行为和属性的高级抽象
  2. 软件架构风格是特定应用领域的惯用模式,架构定义了一个词汇表和一组约束。
  3. 架构设计就是需求分配,即将满足需求的职责分配到组件上。

软件架构的作用

  1. 是项目干系人的交流手段
  2. 是可传递和可复用的原型
  3. 有助于循序渐进的原型设计

架构的4+1视图与uml4+1视图的对比

主要区别在于它们的应用场景和目的不同。架构的4+1视图时为了从不同利益相关者的角度来描述系统, uml4+1视图则是通过uml工具和图表来实现这些视图。

架构的4+1视图

  1. 场景:用于描述系统的用例和场景,以验证架构设计。
  2. 逻辑视图:描述系统的功能需求(最终用户)
  3. 物理视图:描述硬件和软件模块的部署情况,解决系统的拓扑结构、系统安装、通信等问题(系统工程人员、部署人员)
  4. 开发视图:用于描述软件模块的组织和管理,侧重于静态(开发人员)
  5. 进程视图:关注于非功能需求(如系统并发性、分布性、吞吐量等动态特征)

UML 4+1 视图

1.逻辑视图:通常使用类图和对象图
2.进程视图:使用活动图、顺序图和状态图
3.开发视图:关注程序的组织和构件,用包图和组件图
4. 部署视图:部署图来表示系统的物理架构和部署情况(部署图、网络拓扑图)
5. 用例视图:系需求分析模型
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安益软考

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值