架构系列二:架构设计

架构设计是沟通需求与代码实现的关键环节,涉及理解业务、组件独立性和技术生命周期。文章探讨架构的定义,强调构架视图的抽象性和在软件过程中的角色。介绍了构架商业周期、评价好架构的标准以及影响架构的因素,如涉众需求、设计师素质和技术环境。此外,还讨论了构架如何反过来影响这些因素,并提出了设计过程和结构的建议。
摘要由CSDN通过智能技术生成

本文知识部分来自《走出软件作坊》和《软件构架实践》第二版


架构设计作用

 

沟通软件需求与代码实现最重要的一个环节,就是架构设计。

做架构设计第一步就是要理解公司客户的业务。

做架构设计第二步就是要理解架构应用简单,产生的组件功能独立,让业务团队容易使用。

做架构设计第三步就是要把握技术的生命周期,理解产品的生命周期。

只有你不断地又走在业务的过去、现状、未来与技术的过去、现状、未来之中,你做的架构才真正实用、有弹性、易用,而且成本最小,不走弯路,不多花开发精力。

 

架构的定义

 

系统构架视图是抽象的,它不考虑实现、算法和数据表示的细节,集中研究“黑盒”(软件)的行为和交互。

 

在设计具有质量属性的系统时,开发软件架构师第一步。

 

软件构架的方法

 

主要方法如下:

  • 成功构架案例分析
  • 对所用构架的评估
  • 构架的增量开发技巧。

 

构架商业周期(ArchitectureBusiness CycleABC):软件构架是技术、商业和社会等诸多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响到未来的构架。

 

 

构架商业周期与软件过程的关系

 

涉及的主要活动有:

 

  • 为系统构建一个商业案例

  商业案例的含义高于评估某个系统的市场需求。包含内容不限以下问题:软件系统定价将会是多少?目标市场是什么?预期与什么时间正式推出?是否需要与其他系统连接的接口?有什么必须要遵从的限制条件?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值