第一章.架构与设计的流程和核心概念

软件架构设计精要
本文阐述了软件架构设计的重要性,包括提升系统伸缩性、扩展性及降低维护成本等,并探讨了架构师所需具备的能力与素质。同时介绍了几种常见的开发方式如TDD、DDD和BDD。
编程的三要素
  • 好的学习态度
  • 良好的编程习惯
  • 掌握一定的编程技巧
 
为什么要有架构或者架构的重要性?
    一个良好的架构能够使系统具有更好的伸缩性和扩展性,能让软件开发进入一个良性循环
 
架构
各行各业都有架构的概念,如建筑业,架构好比房屋的地基和骨架,其它的施工行为都在"架构"上进行操作。
软件开发行业对架构的定义:是对系统的高层视角,或者说是对系统抽象,通过对全局的关注,提供核心代码,对后续的编码或维护进行指导和约束。它是系统开发的蓝图。
 
架构师的职责
  • 要有领导能力和决策能力
  • 架构师要理解软件开发流程
  • 要有牢固的技术支持和设计知识
  • 需要理解业务领域的知识
  • 各方协调沟通能力
 
架构重要性总结
  • 架构设计解决系统中的质量问题
  • 架构设计促进达成共识
  • 架构设计支持计划流程的编制
  • 架构设计促进架构的完整性
  • 架构设计有助于管理复杂性
  • 架构设计为重用提供基础
  • 架构设计降低维护成本
  • 架构设计支持影响分析
 
TDD:测试驱动开发,DDD:领域驱动开发,BDD:行为驱动开发
 
架构设计中的概念
Tier:系统的物理部署结构
Layer:系统逻辑结构

转载于:https://www.cnblogs.com/a2htray/p/4621186.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值