看了网络上的一些资料,也看了一些书本上的资料。总体上感觉就是混乱。结合自身的经验和体会,列出几个关心的要点和个人心得。实际的东西,读者还是去看看有关更加专业的书籍。一、定义”名不正,则言不顺。言不顺,则事不成“。简而言之,”软件架构“可以理解为解决软件设计的通用方法,是关于不同功能/结构之间的组合方法。或者,可以简单类比为一个集体内部,应该如何协作以便更好地解决问题;一个军队内部,不同的作战单位应
      Zachman框架起源于John Zachman先生在1987年完成的那篇著名的信息系统架构论文(《A framework for information systems architecture》 ),并一直发展至今。在这篇论文中Zachman先生以修建房屋为例从两个维度将与信息系统架构设计相关的各种元素归纳到如下表格之中:表格中的每一行代表了在信息系统
第1章 认识软件架构 1.1 软件架构软件工程 1.1.1 软件产业的工业化与现代化 1.1.2 软件系统的复杂性 1.1.3 克服“软件危机”的进程 1.1.4 现代软件产业发展的时代特征 1.1.5 国内软件产业发展的问题 1.1.6 软件架构软件工程课程的关系 1.1.7 本课程的参考书 1.2 软件架构概述 1.2.1 软件架构的定义 1.2.2 软件架构的视角
转载 2023-08-07 15:34:27
705阅读
本书的第四部分继续讲述架构商业周期,前面讲的是构架的质量属性,编档,设计,重构,评估等内容。我对重构和评估印象尤为深刻。之前讲的架构的重构,这里说到了重用架构资产。开发软件架构需要投入大量的时间和资金,并且通常需要具有聪明才智的人参与开发。因此,在多个系统中重用架构来实现最大的投资回报,其实讲到这里,可以把这个架构理解成模板,比如一套ppt模板用在10个PPT上,这个就算赚的了。这里还可以延伸为一
转载 8月前
24阅读
软件架构实践在1-6章主要讲述创建架构的基础,介绍了一组广泛的基本概念和原理,主要是架构的商业方面,架构视图和架构,质量属性,和质量属性的结构战术和模式。后面开始讲述具体的架构设计,这也是比较重要的环节,因此我反复研读。以前,我们提到一个概念叫做生命周期,好像是从出入编程的时候就已经知道了这个词,说的是时限性,而架构也是如此。目前有几个生命期模型,架构放在一个合适的模型是演变交付的生命期模型。该模
# Docker 容器化技术的启蒙:从零开始的实践 随着软件开发和运维领域对敏捷和高效的追求,Docker作为一种重要的容器化技术,正在得到越来越广泛的应用。通过Docker,开发者能够将应用及其依赖封装在一个轻量级的容器中,从而解决“在我机器上可以运行”的问题。本文将介绍Docker的基本概念和实践,并通过代码示例引导你入门Docker操作。 ## 什么是Docker? Docker是一个
原创 8月前
12阅读
# 如何实现“引擎架构第二版PDF” 作为一名经验丰富的开发者,非常高兴能为刚入行的小白提供指导。在本文中,我们将探讨如何实现“引擎架构第二版PDF”的提取与展示功能。为了使学习过程更加清晰,我们将提供详细的步骤以及对应的代码示例。此外,我们还将通过类图和甘特图帮助可视化整个实现流程。 ## 整体流程 以下是实现“引擎架构第二版PDF”的整体步骤: | 步骤 | 描述 | |------|
原创 10月前
19阅读
  从静态分析的角度来考虑,架构的核心即是分解和集成。我们面对的现实业务和需求可能太庞大了,如果不去分解我们的构建根本都无法下手,我们就无法真正理解业务细节。因此子系统和组件划分是分解重要内容,分解重要原则又是高内聚,松耦合。由于分解产生了组件间的交互,因此需要根据关注接口的分析和设计,架构师的一个关键职能就是要屏蔽系统本身复杂性,将复杂性作为一个黑盒控制在自己手里,对外只需要暴露尽可能简单的接口
软件行业,软件架构师这一角色日益受到重视。随着软件系统的复杂性和规模的不断增长,一个合理、高效、可扩展的软件架构显得尤为重要。为了满足广大软件架构师的学习和提升需求,《软件架构师教程第二版》应运而生,成为了众多软件架构师备考软考的必备指南。 《软件架构师教程第二版》全面系统地介绍了软件架构的设计原则、方法论以及最佳实践。该书从软件架构的基本概念入手,深入剖析了架构设计的核心要素,包括架构的目标
原创 2024-05-27 16:53:21
232阅读
气质特性:架构师是重要的梦想家,而程序员则是面向繁琐任务的实干者技术取向:架构师做出选择,而程序员提供选项。技能:架构师的技能水平高于程序员。代码:架构师需要编写之代码平均少于开发人员。组织互动:架构师所参与之“业务”会议数量远多于程序员。薪酬:架构师薪酬水平高于程序员。自身价值:架构师的价值要高于程序员。这是IT行业对架构师和程序员之间的区别的看待方式,架构师相比于程序员从业经历更丰富、在团队中
本文讲的是5个建议遵循的Docker最佳实践【编者的话】本文介绍了5个Docker在实际应用场景下的最佳实践,能够帮助我们构建安全可靠的应用。 Docker不是唯一的容器技术,但是它是事实上的容器标准,对于容器应用及开发者来说,Docker是独一无的。对Docker的支持已经被集成到各种各样的产品和平台中,并且许多组织已经使用Docker容器或者试图理解如何跟上潮流。 使用Docker并
软考软件评测师认证是中国软科学研究会主办的计算机专业职业资格考试之一,主要考察软件评测方面的理论知识和实际操作能力。该认证具有较高的权威性和认可度,是软件行业从业人员提升自身技能和职业竞争力的重要途径之一。 软考软件评测师认证的考试内容包括软件评测的基本概念、流程、技术、管理以及相关法律法规等方面的基础知识和应用技术,涉及面较广,对考生的综合素质要求较高。因此,备考软考软件评测师认证需要有一定的
原创 2023-10-13 15:26:36
122阅读
软件评测师教程第二版 身处信息化的时代,软件已经成为了我们生活中不可或缺的一部分。而为了保证软件的质量和安全性,软件评测师这个职业应运而生。在这个日新月异的领域,如果没有扎实的理论基础和实践经验,很难跟上行业的发展。因此,一本权威、实用的教材对于想要成为软件评测师的人来说无疑是一把钥匙。今天,我们就来介绍这样一本书 —— 《软件评测师教程第二版》。 《软件评测师教程第二版》是在第一的基础
原创 2023-10-08 15:29:34
500阅读
 点击0元报名后领取>>>软考18本电子教材 & 15个科目知识点速记 + 17套历年真题试卷 + 80篇软考优秀论文6G资料包系统集成项目管理工程师教程第2由谭志斌 柳纯录主编,全国计算机专业技术资格考试办公室组编,清华大学出版社出版发行,定价为108元。购买正版教材>> 系统集成项目管理工程师教程第2最新封面及教程调整内
转载 2023-08-10 13:55:17
910阅读
# 游戏引擎架构:入门与探索 游戏引擎是开发游戏的核心组件,它负责处理图形渲染、物理模拟、音频播放、输入处理等多个方面。随着技术的发展,游戏引擎的架构也变得越来越复杂。本篇文章将对游戏引擎的基本架构进行概述,并使用代码示例来演示如何实现一个简单的游戏循环。 ## 游戏引擎的基本组成 一个完整的游戏引擎通常由以下几个主要部分组成: 1. **渲染系统**:负责将游戏场景的三维对象渲染成维图
原创 11月前
57阅读
在本文中,我们将设计一个Google Drive服务!! (类似百度网盘,所以标题取百度网盘应该没毛病。事实上不可能这么简单,有时间可以讨论以下百度网盘的网络架构)系统设计是软件工程中最重要和最令人担忧的方面之一。很难理解软件体系结构书籍中使用的术语,并且没有明确的分步指南。 每个人似乎都有不同的方法。 当然,还有一个心理障碍是这些可能本来就很难理解。 因此,我根据自己学习架构课程的经验着手设计一
本文为后续引擎提炼定下了一个大致的方向,提出了炸弹人的参考模型和引擎的初步领域模型。 前言本文为后续引擎提炼定下了一个大致的方向,没有给出完整的引擎架构。这就够了!让我们在具体开发过程中再来从底向上设计吧!本文目的1、进行引擎提炼的前期规划,明确引擎提炼的整体流程和引擎的非功能性需求。 2、从炸弹人领域模型中提炼出精简的领域模型,作为炸弹人的参考模型。
# 游戏引擎架构实现指南 作为一名刚入行的开发者,实现“游戏引擎架构第二版”并不是一件容易的事情,但我会引导你一步一步地进行,确保你能掌握实现的每个细节。以下是整个过程中你需要遵循的步骤。 ## 流程步骤 | 步骤 | 描述 | 输出 | |------|-------------------------
原创 2024-09-01 05:31:37
211阅读
缘起一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。甚至于很多架构师一说架构,就开始谈论什么应用架构、硬件架构、数据架构等等。我曾经也到处寻找过架构的定义,请教过很多人,结果发现,没有大家都认可的定义。套用一句关于bigdata流行的笑话,放在架构上也适用:Architecture is like teenage sex,everybodytalks about it,
java第三阶段源代码 那些已经阅读了有效Java 第三的人可能知道与该书相关的源代码可以在GitHub上获得 。 jbloch / effective-java-3e-source-code项目拥有1700多个星星,截至撰写本文时,它已被分叉了近800次。 在有效Java的第三中, Java的版本主要是JDK 8,涵盖了JDK 9(有关此第三所涵盖内容的详细信息,请参阅我的早期文章
  • 1
  • 2
  • 3
  • 4
  • 5