软件架构分层设计 软件架构分析方法


架构分析:

什么是架构,根据要解决的问题,对目标系统边界进行界定,并对目标系统按某个原则进行切分根据切分使得这些部分能够进行有机地联系,合并组装成为一个整体,完成目标系统的所有工作。



架构设计的方法体系:

Pre-architecture 阶段:架构实践中最常见的最短板

Conceptual Arch阶段,大型系统成败关键

Refined Arch阶段:团队大规模并行开发基础

Pre-architecture阶段:架构实践中最常见的最短板最大误区:架构师是技术人员,不必懂需求。实践要点:摒弃“需求列表”方式,建立二维需求观。思维工具:二维矩阵(需求层次-需求方面矩阵)

Conceptual Arch阶段:大型系统成败关键。最大误区:概念架构=理想设计。实践要点:重大需求塑造概念架构。思维工具:鲁棒图、目标-场景-决策表

Refined Arch阶段:团队大规模并行开发基础。最大误区:架构 = 模块 + 接口。实践要点:贴近实践的5视图法。思维工具:包图、包-接口图、灰盒包图、序列


需求结构化与分析约束影响:

业务环境的约束(客户或出资方)

使用环境的约束(用户)

构建环境的约束(开发者和维护人员)

技术环境的约束



确定关键质量与关键功能:

确定关键质量的5大原则


考虑多方涉众

用户不仅关注功能,同时也需要质量,用户关注的质量可能包括易用性、性能、持续可用性、鲁棒性等

客户不一定是最终用户,比如超市销售系统的客户是超市老板,但最终用户可能是收银员或上货员,他们所关注的质量属性可能不一致


检查性思维

随时检查各个质量属性,看看每一项是否确实算不上“关键质量”,从而防止遗漏关键需求   

分类合适+必要扩充   

识别矛盾+划定优先级


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空