昨天,久(shi)违(san)多年华中科技大学出版社徐定翔兄,以近乎于地下党接头曲折方式联系上我。徐兄送来了好消息:“《恰如其软件架构》这两年又销售了近1000册,可以给大家申请1000册稿酬。”稿酬自然不多,但没想到这本译作过了如许几年,销量还能缓慢增长,令我惊喜。 消息中提及大家,乃《恰如其软件架构》翻译三人组,即审校高翌翔,翻译倪健和我。我认识翌翔是通过InfoQ,当时我们同为
原创 2021-07-22 17:54:04
275阅读
远在2009年,Martin Fowler与Rebecca Parsons在QCon SF做了一次题为Agilists and Architects: Allies not Adversaries Presentation演讲。演讲主要讨论了在敏捷方法中架构活动。相似的话题,Neal Ford则
原创 2021-07-22 11:31:51
104阅读
远在2009年,Martin Fowler与Rebecca Parsons在QCon SF做了一次题为Agilists and Architects: Allies not Adversaries Presentation演讲。演讲主要讨论了在敏捷方法中架构活动。相似的话题,Neal Ford则提出了紧急设计概念,并发表了名为Evelutionary Architecture and Eme
转载 2021-12-31 15:09:06
44阅读
ThoughtworksSam Newman在MythoughtworksSoftware Development小组中
原创 2021-07-22 11:37:04
78阅读
第一章 简介 1. 三大武器:划分,知识,抽象(Partitioning,knowledge,and abstractions) 精确划分:只有划分满足下面两个条件时,才能很好解决复杂问题。第一:每一个独立部分一定要足够小,小到一个人就能完成;第二:这些独立部分一定能有效组成一个整体。 丰富知识准备: 优秀抽象能力: 2. 软件架构三个例子: 简单来说软件
原创 2012-07-13 17:04:16
769阅读
  软件架构设计由软件需求驱动。架构设计分为三个阶段:需求把握阶段、概念架构设计阶段、架构细化阶段。   第一阶段,需求把握阶段。                  |&
不能保证准确性!1,分层架构:职责分层,层与层通讯,上层使用下层提供服务;2,三层架构(属于分层架构):表现层,业务层,数据层;3,MVC架构:Model+View+Controller;4,SSH架构:Struts+Spring+Hibernate;5,C/S架构;6,B/S架构;7,SOA架构:面向服务体系,基于Web Service实现;8,微内核架构:微内核架构就是做一个稳定通用内核,
转载 2023-05-26 12:13:19
238阅读
软件开发领域,软件架构扮演着至关重要角色,它不仅决定了软件系统整体结构和行为,还直接影响着软件可维护性、可扩展性和性能。对于参加软考考生来说,深入理解软件架构不同类型及其特点,是提升软件开发和设计能力重要一环。本文将详细介绍几种常见软件架构,并分析它们优势和适用场景。 一、分层架构 分层架构是一种将软件系统划分为不同层次架构模式。每个层次都有其特定功能和职责,且层次之间
简介:       分层模式是最通用架构,它也叫N层架构模式。这种架构是大多数Java EE 应用实际标准,因此很多架构师、设计师,还有程序员都知道它。这种架构模式非常适合传统IT通信和组织结构,很自然地成为大部分应用第一架构选择。描述:       封层架构模式中
文章目录前言一、单体架构二、分布式应用三、微服务架构四、Serverless架构总结 前言软件架构(software architecture) 就是软件基本结构。合适架构软件成功最重要因素之一。大型软件公司通常有专门架构师职位(architect),只有资深程序员才可以担任。如果一个软件开发人员,不了解软件架构演进,会制约技术选型和开发人员生存、晋升空间。这里列举了目前主要4
1、架构师--软件架构层次当前系统和外部系统关系为0层;当前系统和子系统调用关系为1层;系统内部模块之间调用关系为2层;模块内部之间类具体调用关系,详细设计为3层;架构设计时需从0层开始,逐级到3层; 2、 企业顶层信息化架构设计4大架构,宏观设计业务架构---应用架构---技术架构---数据架构。 3、 一个应用系统架构表达方式 4+1模型逻辑架构:逻辑组件组成,组
当有了想做什么想法时候,我们就需要对想要做事情去进行计划了,而需求分析确定了系统开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计。确定系统具体 实现方案、给出软件模块结构、编写各个文档一、软件计划(生存周期,可行性研究报告) 1、概述制定计划作用是什么?生存周期其中之一,目的是确定系统总目标和总要求,以及投资效益分析和进度。其实就
创建软件架构方式他一个区别,我们以那些架构方式作为一个比较点呢,一个是MVC架构,还有一个是RPC架构, 还有一个SOA架构,还有一个是微服务架构,我们先来看第一种架构方式,MVC架构,我们首先看一个图四种架构表现形式,在这个图当中呢,分别画出了四种架构方式,第一种就是MVC架构, 第二种RPC架构,第三种SOA,第四种微服务,我们先来看MVC架构,其实MVC架构就是我们之前讲单体架构
多年以前,当我还对面向对象软件设计思想热火朝天时候,我手里捧着一本带着软件复用字样书,刚巧被公司搞UI设计同事看见了,他当时已经考取了PMP,问我,“软件复用,你们能开发出这样被复用代码来吗?”我当时思考了半天,回答是,我现在还没有能力把现在做这个项目里代码,复用到另一个项目里去,当然,函数库,算法库,这库那库除外。以面向对象思想,用面向接口编程,至少有3个参与方,接口类,具体类
本文谈谈软件开发中分层架构。主要包括概述、组件以及主要特性,当然也包括其优缺点及应用场景。架构定义软件架构定义有很多,这里我们理解为软件系统基本结构,组成系统各个功能及行为。尽管术语架构通常指的是建筑设计,但在软件系统中,它包括组件设计、组件之间关系、用户交互,以及系统用户需求。常见软件架构有:微内核架构、微服务以及客户端-服务器端架构。这几个架构结构不同、且应用常见也不一样,本
   富豪相亲会动用测谎仪,这种也许是种炒作,作为我等草民,早有“测谎仪”,就是“猪狗猫鸡”东西。   (八字里面,猫是小老虎,所以没有属猫)   开篇故事:   有一次,有个美女喊我帮她找个对象。人么看起来文质彬彬、淑女一个。她报上她生日后我看了那只“沧桑”右手。   我马上告诉她,你找什
q
原创 2023-05-17 17:45:31
52阅读
智能语音设备特点是语音交互成为人机交互重要方式,智能语音设备声音输出摆脱了预置逻辑,成为了响应式反馈,尤其是对声音输入响应。在智能语音设备上,基于语音交互服务被称为技能,通过...
原创 2021-11-20 17:33:07
144阅读
智能语音设备特点是语音交互成为人机交互重要方式,智能语音设备声音输出摆脱了预置逻辑,成为了响应式反馈,尤其是对声音输入响应。在智能语音设备上,基于语音交互服务被称为技能,通过...
原创 2022-01-29 11:46:20
159阅读
1、STM32中断优先级和FreeRTOS中断优先级关系 Freertos本身没有优先级,只能通过配置文件进行管理STM32硬中断,比如设置中断优先级数为16,FreeRTOS可管理 优先级数大于5,则说明FreeRTOS只能屏蔽优先级小于5优先级数(数值大于5),优先级大于5级数则不能被屏蔽2、STM32中断优先级与任务优先级关系 没有任何关系,中断优先级永远
目录1.什么是软件?2.软件结构?3.软件运作4.软件要素-网络5.程序由来 1.什么是软件软件,相信很多人会说QQ、微信、淘宝等各种App。 实际上, 软件:是程序、文档、数据一个集合。并不单纯指一个app,而是由前后端程序,各类资源文档,操作手册,数据库一个集合,以保证软件正常运行。2.软件结构?软件分为前端(用户端)和后端(服务端)。前端按用户类别又分为客户端(前台)、商
  • 1
  • 2
  • 3
  • 4
  • 5