架构设计5视图法

一、架构设计5视图法

全面分析软件系统方方面面的问题,尽早发现和排除项目风险与不确定因素,从不同角度去展现要设计的软件系统,为项目进行中不同的干系人提供指导

1、开发架构:规范软件层次及代码风格

2、运行架构:定义了一些关键过程的设计【关注点是局部】

3、逻辑架构:描述系统功能,并指导系统测试

4、数据架构:指导数据库设计

5、物理架构:明确软件如何部署于实施

二、设计步骤

1、架构设计往往是从逻辑架构开始

   1)、分析和确认需求

2、逐步开始开展开发架构与数据架构的设计

   1)、软件分层、分包、技术框架,以及部分质量属性

   2)、数据库设计

3、对于一些关键性功能进行运行架构设计

   1)、性能、可伸缩性、可靠性、安全性

4、往往后期逐步开始考虑物理架构设计

   1)、服务器、网络、安装部署等等

三、什么是逻辑架构?着重考虑软件功能性需求

   1)、系统功能树:系统功能划分为几个子系统与功能模块?

   2)、用例模型:向什么样的用户提供什么样的功能?

   3)、用例描述:每个功能都是怎么样额操作流程与分支?

   4)、鲁棒分析:如何通过界面与用户交互

   5)、领域模型:应当设计哪些业务实体?以及相互的关系?

   6)、接口描述:与哪些外部系统接口?怎么样接口?

四、逻辑架构的设计过程:粗 》 细 》 粗

   1、粗:整体概况、系统功能树、模块划分

   2、细:每个功能、每个流程、每个类与接口

   3、粗:重新定义功能、重新划分模块


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ljt-tiger

thanks

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

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

打赏作者

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

抵扣说明:

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

余额充值