- 博客(4)
- 收藏
- 关注
原创 猿猿趴架构实战--04 如何做架构设计之总纲
4 如何做架构设计? 做任何复杂的事情都应遵循一定的章法,并建立体系性的运行机制,以防错漏,如何做架构设计也是如此,以下我从理论和实践两个角度来介绍我们是如何做架构设计的。 4.1 架构设计理论体系 任何软件系统都是依存于一定的环境及约束而存在,并借助自身的核心功能及特质为涉及到的参与人提供服务,系统会借助架构来确保核心功能,核心特质不受侵扰,参与人在与系统交互(构建、运维、使用等等)过程中,因核心功能及特质会引发一些关切(如性能、安全性、可维护性、可扩展性等等),而不同的参与人针对同一关切,会有着不同的
2022-01-04 23:29:11 933
原创 猿猿趴架构实战--02 软件工程及架构师
2 软件工程及架构师 每家公司软件工程的实施方式,以及实施人员的岗位职责的设定都不尽相同,通过本节课介绍希望能统一大家的一些基本认知,为后续课程的交流提供统一的上下文。 2.1 软件工程-生命周期 软件工程生命周期大体可以分为以下六个阶段: 需求阶段(做什么) 设计阶段(怎么做) 研发阶段(做) 测试阶段(做的好不好) 发布阶段(交付给用户) 运维阶段(确保运行正常) 与地球生物进化史从单细胞生物开始,历经了亿万年的演化,甚至期间还经历过阶段性的毁灭重生,才达到如今的繁荣鼎盛一样,现代的复杂软件从基本功
2022-01-04 21:57:45 1377
原创 猿猿趴架构实战--05 如何做架构设计之坚守合适原则
5 架构设计原则 5.1 合适原则 设计的原则有很多,比如SOLID等等,架构设计做为一种设计当然也需遵守这些原则,但若说在架构设计阶段什么原则是最重要的,我觉得当属合适原则,那怎么理解合适原则呢?我觉得简单点说就是简单到不能简单,复杂到刚好够用。 5.2 没有最好的架构、 只有合适的架构 一个合适的架构设计应该是刚刚好能控制项目整体的可实施性及其后续的运营风险的合适设计,而不是一个大而全的完美设计。他是通过综合考虑产品核心功能,核心特质、实施时间、实施环境、团队成员情况、各方关切及职责划分、可预测变化应对
2021-12-23 11:11:18 1005
原创 猿猿趴架构实战--03 什么是架构
3 什么是架构? 3.1 官方定义 “组成”论:程序或计算系统的软件架构是系统的一个或多个结构,它包括软件元素、这些元素的外部可见属性以及它们之间的关系。 “决策”论:软件架构是一系列重要决策的集合,这些决策与以下内容有关:软件系统的组织;选择组成系统的结构元素和它们之间的接口,以及当这些元素相互协作时所体现的行为;如何组合这些元素,使它们逐渐合成为更大的子系统;用于指导这个系统组织的架构风格。 综合两者:架构是一个系统在其组件层面的基本组织结构表现,包括系统内部组件之间的关系、组件与外部的关系以及决定其设
2021-12-22 16:19:16 910 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人