![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
系统架构师
文章平均质量分 84
系统架构师教程
龙大.
初心未改,方得始终!
展开
-
第9章:软件可靠性基础知识
软件可靠性(Software Reliability)是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。规定的条件是指直接与软件运行相关的使用该软件的计算机系统的状态和软件的输入条件,或统称为软件运行时的外部输入条件;规定的时间区间是指软件的实际运行时间区间;规定功能是指为提供给定的服务,软件产品所必须具各的功能。软件与硬件有很多不同点,但从可靠性的角度来看,它们主要有如下4个不同点。复杂性。原创 2024-06-25 23:03:15 · 1172 阅读 · 0 评论 -
第8章:系统质量属性与架构评估
更具体地说,软件系统质量是软件与明确地叙述的功能和性能需求文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。原创 2024-06-22 18:35:15 · 1367 阅读 · 0 评论 -
第7章:系统架构设计基础知识-软件架构风格
定义:—个程序和计算系统软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件,构件的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件。确切地说,它是一种表达,使软件工程师能够:(1)分析设计在满足所规定的需求方面的有效性;(2)在设计变更相对容易的阶段,考虑体系结构可能的选择方案:(3)降低与软件构造相关联的风险。原创 2024-06-16 10:46:57 · 780 阅读 · 0 评论 -
UML的用例图
UML用例图是一种表现系统功能和用户交互的图形化工具,通过参与者、用例和它们之间的关系来展示。关系如关联、包含、扩展和泛化等,帮助阐明系统中不同实体之间的动态交互及其依赖性。这些关系对于理解系统如何响应不同用户的需求至关重要。原创 2024-06-05 23:12:59 · 368 阅读 · 0 评论 -
UML一类图关系 (泛化、实现、依赖、关联、聚合、组合)
UML类图中的关系有助于描述类与类之间的不同类型的关联。泛化关系描述了类的继承结构;实现关系用于类与接口之间;依赖关系表示一个类在某种程度上依赖另一个类;关联关系定义了类之间的链接;聚合和组合关系则描述了整体与部分之间的关系,区别在于部分是否能脱离整体存在。这些关系在设计软件系统时,对于理解和构建类之间的交互非常关键。原创 2024-06-05 23:07:56 · 506 阅读 · 0 评论 -
第6章:数据库设计基础知识
就是针对某一具体的关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定。例如,银行的用户账户规定必须大于等于100000,小于999999。原创 2024-06-03 23:40:39 · 1151 阅读 · 1 评论 -
第5章:软件工程基础知识
为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等进行预先计划和执行。这种管理在技术工作开始之前就应开始,在软件从概念到实现的过程中继续进行,当软件工程过程最后结束时才终止。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。原创 2024-05-26 23:32:09 · 309 阅读 · 0 评论 -
第四章:信息安全技术基础知识
信息是一种重要的战略资源,信息的获取、处理和安全保障能力成为一个国家综合国力的重要组成部分,信息安全事关国家安全和社会稳定。信息安全理论与技术的内容十分广泛,包括密码学与信息加密、可信计算、网络安全和信息隐藏等多个方面。原创 2024-05-25 23:18:57 · 712 阅读 · 0 评论 -
第三章:信息系统基础知识
DSS是一个由语言系统、知识系统和问题处理系统了个互相关联的部分组成的,基于计算机的系统。原创 2024-05-12 18:11:32 · 1073 阅读 · 0 评论 -
第三章:信息系统基础知识之信息系统概述
信息系统是由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。信息系统的5个基本功能:输入、存储、处理、输出和控制。输入功能。输入功能决定于系统所要达到的目的及系统的能力和信息环境的许可。存储功能。存储功能指的是系统存储各种信息资料和数据的能力。处理功能。它是数据处理工具。处理功能基于数据仓库技术的联机分析处理(OLAP)和数据挖掘(DM)技术。输出功能。信息系统的各种功能都是为了保证最终实现最佳的输出功能。控制功能。原创 2024-05-01 16:08:51 · 826 阅读 · 0 评论 -
第二章:计算机系统基础知识之系统性能
常用的性能指标的计算过程(Millions of Instructions Per Second,MIPS)的计算方法、峰值计算、等效指令速度(吉普森(Gibson)法)。在实际应用中,往往是对这些常用性能指标的复合计算,然后通过算法加权处理得到最终结果。原创 2024-05-01 11:25:47 · 198 阅读 · 0 评论 -
系统中的QPS 、最大并发连接数、吞吐量他们之间都有什么区别
QPS: 应用系统可以通过增加服务器数量、优化代码、使用更快的存储系统等方式来提高QPS。最大并发连接数: 系统管理员可以通过优化服务器配置、增加资源(比如内存和处理器)、使用负载均衡等方式来提高系统的最大并发连接数。吞吐量: 提高吞吐量可以通过优化网络带宽、提高数据处理效率、使用高效的编码和压缩算法等方式来实现原创 2024-05-01 11:22:04 · 601 阅读 · 0 评论 -
第二章:计算机系统基础知识之系统工程
系统工程是运用系统方法,对系统进行规划、研究、设计、制造、试验和使用的组织管理技术。ISO/EC15288:2008中对系统工程做了进一步说明,系统是人造的,被创建用于在定义明确的环境中提供产品或服务,使用户和其他利益攸关者受益。这些系统可配置有一个或多个系统元素:硬件、软件、数据、人员、流程、程序或指令、设施、材料和自然界存在的实体。系统是由交互的元素组织起来的组合,用以实现一个或多个特定的目的。系统是一组综合的元素、子系统或组件,用以完成一个确定的目标。原创 2024-05-01 00:00:47 · 1092 阅读 · 0 评论 -
第二章:计算机系统基础知识之多媒体
媒体(Media)是承载信息的载体,即信息的表现形式(或者传播形式),如文字、声音、图像、动画和视频等。按照ITU-T建议的定义,媒体可分为。多媒体(Mutimedia)就是指利用计算机技术把文本、图形、图像、声音、动画和电视等多种媒体综合起来,使多种信息建立逻辑连接,并能对它们进行获取、压缩、加工处理和存储,集成为一个具有交互性的系统。原创 2024-04-30 23:38:40 · 313 阅读 · 0 评论 -
第二章:计算机系统基础知识之计算机语言
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它的作用不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML成为“标准”建模语言的原因之一在于与程序设计语言无关。而且,UML符号集只是一种语言而不是一种方法学,不需要任何正式的工作产品。因为语言与方法学不同,它可以在不做任何更改的情况下很容易地适应任何公司的业务运作方式。原创 2024-04-30 23:17:57 · 817 阅读 · 0 评论 -
第二章:计算机系统基础知识之计算机网络
计算机网络是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,并依靠网络软件及通信协议实现资源共享和信息传递的系统。计算机网络技术主要涵盖等四个方面。原创 2024-04-26 23:16:44 · 884 阅读 · 1 评论 -
第二章:计算机系统基础知识之嵌入式系统及软件
(Embedded System)是为了特定应用而专门构建且将信息处理过程和物理过程紧密结合为一体的专用计算机系统。则是指可运行在嵌入式系统中的程序代码和帮助这些软件开发所用的工具或环境软件的总称。原创 2024-04-26 22:55:59 · 763 阅读 · 0 评论 -
第二章:计算机系统基础知识之计算机软件
处理器(运算器、控制器)、存储器、输入输出(总线、接口和外部设备)原创 2024-04-20 16:07:46 · 981 阅读 · 0 评论 -
第一章:从工程师到系统架构设计师的职责及演化
总之,关于如何在专业领域内提升,有个著名的“10000小时定律”,简单来说要成为某个领域顶尖的专业人才,需要10000小时持续不断的练习,例如小提琴、足球、国际象棋、围棋等领域,无一例外都遵循这个定律,而技术人员的成长也基本遵循这个定律。系统架构设计师的成长其实最关键的还是技术人员对技术的热情以及持续不断地投入,包括学习、实践、思考和总结等原创 2024-04-16 12:50:17 · 1138 阅读 · 0 评论 -
第一章:如何衡量一名优秀架构设计师
一名好的软件架构设计师需要明白,作为领导者并不一定要告诉开发人员做什么。相反,好的架构设计师就像一个导师,能够带领开发团队向同一个技术愿景前进。好的架构设计师会借助讲故事、影响力、引导冲突和构建信任等领导技能,将他们的架构愿景变成现实。一个好的领导者,同时也是一个好的架构设计师。他/她会仔细听取每个参与者的意见,通过与团队的互动调整他们的愿景。原创 2024-04-15 23:07:11 · 877 阅读 · 0 评论 -
第一章:系统架构设计师概述
架构设计师是负责系统架构的人、团队或组织(IEEE1471-2000)。架构设计师是系统或产品线的设计责任人,是一个负责理解和管理并最终确认和评估非功能性系统需求(如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等),给出开发规范,搭建系统实现的核心构架,对整个软件架构、关键构件和接口进行总体设计并澄清关键技术细节的高级技术人员。原创 2024-04-14 00:02:48 · 1146 阅读 · 0 评论 -
第一章:系统架构概述之软件架构的常用分类及建模方法
多年来,“架构〞概念经过不断演化,日前己形成了满足不同用途的架构模式,比较典型的架构模型包括。当然,像等架构也是被广泛使用的软件架构,本节简要说明典型架构内涵。有的项目在和之间加了一个服务层(Service)或领域层,提供不同业务逻辑需要的一些通用接口。用户的请求将依次通过这四层的处理,不能跳过其中任何一层。对于简单的项目,事件队列、分发器和事件通道可以合为一体,整个软件就分成事件代理和事件处理器两部分。原创 2024-04-13 15:07:18 · 1262 阅读 · 1 评论 -
第一章:系统架构概述之系统架构的定义以及发展
架构是体现在组件中的一个系统基本组织、它们彼此的关系与环境的关系及指导它的设计和发展的原则。系统是组织起来完成某一特定功能或一组功能的组件集。系统这个术语包括了单独的应用程序、传统意义上的系统、 子系统、 系统之系统、产品线、整个企业及感兴趣的其他集合。系统用于完成其环境中的一个或多个任务。环境或者上下文决定了对这个系统的开发、 运作、政策以及会对系统造成其他影响的环境和设置。任务是由一个或者多个利益相关者通过系统达到一些目标的系统的一个用途或操作。原创 2024-04-13 12:04:53 · 1700 阅读 · 0 评论