课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员都在学习软件架构方面的技术知识,下面我们就通过案例分析来了解一下,软件架构基础知识分享。
什么是架构?
架构就是事物之间的宏观联系,主要分为以上三个方面:
1、事物
一切需要理解的东西,不限于软件
软件只是这些事物的缩微模型
2、宏观
宏观调整很难,影响很大,成本很高
不要让细节淹没了你的思维
3、联系
如何分工——内聚
如何协作——耦合
架构的三个层面
1、业务架构
目标组织有哪些业务?
这些业务之间的联系是什么?
2、组织架构
目标组织分成哪些部门?
各部门的分工是怎样的?
这些部门之间如何协作?
3、系统架构
为了支持业务运行,有哪些IT系统?
这些IT系统之间的联系是什么?
三种架构之间的联系
市场环境—>业务架构—>组织架构—>系统架构—>竞争力
架构的“形状”就是知识的边界
1.我们把知识的边界叫做领域
准确理解知识,是设计好架构的前提
以业务领域为驱动进行设计,才能确保系统紧跟上业务需求的演化
2、领域是架构对齐的基准
要想架构稳定,就要把它对齐到知识领域
架构是否合理,要靠领域知识来判断
为什么应用会腐化?
1、业务需求不断增加(业务问题)
用户有了新需求
我们有了新创意
对手出了新功能
2、旧功能的残留不断堆叠(混合问题)
不能删(不知道有没有用)
不敢删(不知道删了会怎样)
删不动(与其它功能有千丝万缕的联系)
3、技术环境变化(技术问题)
比如IE退出历史舞台
用户体验方面
1、质量差(可维护性)
BUG多,修复慢
特性老化,跟不上时代
2、速度慢(性能)
启动慢/屏加载慢
日常操作慢
不要被数字指标骗了,要关注用户的感知性能
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。