![](https://img-blog.csdnimg.cn/20200821222538158.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
2020年学习笔记——系统架构
以实战加经验为导向,一步步掌握系统架构设计师必备知识,成功从程序员走向架构设计师!
将如何存在
一直在路上
展开
-
系统架构设计师学习之路(35)
设计模式——设计模式概述原创 2020-11-06 08:06:24 · 147 阅读 · 1 评论 -
系统架构设计师学习之路(34)
系统架构文档化1.模型概述2.逻辑结构3.进程架构4.开放架构5.物理架构6.场景7.迭代过程原创 2020-11-03 10:00:55 · 230 阅读 · 0 评论 -
系统架构设计师学习之路(33)
基于UML的软件开发过程——面向对象的设计方法原创 2020-11-02 14:37:45 · 370 阅读 · 1 评论 -
系统架构设计师学习之路(32)
基于UML的软件开发过程——基于UML的需求分析原创 2020-10-30 09:55:37 · 749 阅读 · 1 评论 -
系统架构设计师学习之路(31)
基于UML的软件开发过程——开发过程概述原创 2020-10-29 08:53:33 · 240 阅读 · 0 评论 -
系统架构设计师学习之路(30)
状态图活动图构件图部署图原创 2020-10-28 16:58:41 · 461 阅读 · 1 评论 -
系统架构设计师学习之路(29)
类图和对象图原创 2020-10-24 18:52:23 · 175 阅读 · 0 评论 -
系统架构设计师学习之路(28)
UML基础。包括UML相关概念的概述、用例和用例图、交互图。原创 2020-10-22 15:23:10 · 338 阅读 · 0 评论 -
系统架构设计师学习之路(27)
UML现状与发展。UML起源、UML体系结构演变、UML的应用与未来。原创 2020-10-21 08:23:47 · 125 阅读 · 0 评论 -
系统架构设计师学习之路(26)
系统架构的评估。主要涉及系统架构评估的描述、评估中重要概念、主要评估方法。原创 2020-10-20 08:20:01 · 282 阅读 · 0 评论 -
系统架构设计师学习之路(25)
5.4 特定领域软件体系结构20世纪70年代提出程序族、应用族的概念,特定领域软件体系结构的主要目的:在一组相关应用中共享软件体系结构。5.4.1 DSSA的定义Domain Specific Software Architecture,DSSA 就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。对DSSA研究的角度、关心的问题导致理解的不同。Hayes Roth的定义:DSSA就是专用于一类特定类型的任务(领域)的,在整个领域中能有效地使用的、为成功构造应用系统限定了标准的原创 2020-10-19 10:07:56 · 241 阅读 · 1 评论 -
系统架构设计师学习之路(24)
软件架构风格的概述和分类,以及C/S、三层C/S、B/S软件体系结构。原创 2020-10-17 11:02:27 · 327 阅读 · 0 评论 -
系统架构设计师学习之路(23)
基于架构的软件开发方法。体系结构设计方法的概述及相关概念,基于体系结构的开发模型,体系结构需求,体系结构设计,体系结构文档化,体系结构的复审,体系结构的实现,体系结构的演化。原创 2020-10-16 08:20:55 · 246 阅读 · 0 评论 -
系统架构设计师学习之路(22)
软件架构概念、生命周期、重要性原创 2020-10-15 09:22:49 · 199 阅读 · 0 评论 -
系统架构设计师学习之路(21)
“软件的重用”与“逆向工程与重构工程”相关概念、方法及意义原创 2020-10-14 08:28:39 · 206 阅读 · 0 评论 -
系统架构设计师学习之路(20)
4.3.3 软件开发的质量与风险1.软件质量成功的软件质量管理是在约定的时间和范围、预算的成本及要求的质量下,达到项目干系人的期望。质量管理是项目管理的重要方面之一,它与范围、成本和时间是项目成功的关键因素。项目质量管理包括为确保项目能够满足所要执行的需求的过程,包括质量管理职能的所有活动。ISO9000对项目质量的定义:一组固有特性满足需求的程度。需求指明示的、通常隐含的或必须履行的需求或期望。特性是指可区分的特性,可以是固有的或赋予的、定性的或定量的、有各种类别(物理的、感官的、行为的、时间的、原创 2020-10-13 09:15:45 · 136 阅读 · 1 评论 -
系统架构设计师学习之路(19)
4.2.5 需求跟踪需求跟踪包括编制每个需求同系统元素之间的联系文档,这些元素包括别的需求、体系结构、其他设计部件、源代码模块、测试、帮助文件和文档等。跟踪能力(联系)链可以使我们跟踪一个需求使用期限的全过程,也就是从初始需求到实现的前后生存期。跟踪能力是优秀需求规格说明书的一个特征,为了实现可跟踪能力,必须统一地标识出每一个需求,以便能明确地进行查阅。4类需求跟踪能力链:客户需求向前追溯到软件需求;从软件需求回溯相应的客户需求;从软件需求向前追溯到下一级工作产品;从产品部件回溯到软件需求原创 2020-10-11 17:49:42 · 152 阅读 · 0 评论 -
系统架构设计师学习之路(18)
4.2 需求管理软件需求开发的最终文档经过评审批准后,则定义了开发工作的需求基线。这个基线在客户和开发者之间构筑了计划产品功能需求和非功能需求的一个约定。需求约定是需求开发与需求管理之间的桥梁。需求管理是对一个系统需求变更、了解和控制的过程。一旦形成了需求文档的初稿,需求管理活动就开始了。需求管理的主要活动:变更控制建议变更、分析影响、做出决策、交流、合并、测量需求的稳定性。版本控制确定需求文档版本、确定单个需求文档版本。需求跟踪定义对其他需求的连接链、定义对其他系统元素的连接链。需求原创 2020-10-09 10:41:58 · 173 阅读 · 0 评论 -
系统架构设计师学习之路(17)
第4章 系统开发基础知识4.1 软件开发方法4.1.1 软件开发生命周期原创 2020-09-11 14:58:01 · 118 阅读 · 0 评论 -
系统架构设计师学习之路(16)
3.3.5 企业门户1.企业门户的功能(1)个性化(2)演示系统(3)知识及内容的创建与管理(4)搜寻和检索(5)元数据管理/分类(6)查询/报告和分析(7)数据管理和应用集成(8)文档管理(9)协同和信息共享/知识汲取及索引(10)虚拟社区(11)流程支持(12)商业功能/垂直市场应用程序(13)集中式目录支持和门户管理(14)安全功能2.企业门户的分类(1)企业信息门户(2)企业知识门户(3)企业应用门户(4)垂直门户3.企业门户的要素(1)计划和设计(2原创 2020-09-10 16:37:30 · 133 阅读 · 0 评论 -
系统架构设计师学习之路(15)
3.3 信息化的典型应用3.3.1 政府信息化与电子政务1.电子政务的概念电子政务:是对现有的、工业时代形成的政府形态的一种改造,即利用信息技术和其他相关技术,将其管理和服务职能进行集成,在网络上实现政府组织结构和工作流程优化重组,超越时间、空间与部门分隔的制约,实现公务、政务、商务、事务的一体化管理与运作。三个组成部分:(1)政府部门内部的电子化和网络化办公。(2)政府部门之间通过计算机网络进行的信息共享和实时通信。(3)政府部门通过网络与居民之间进行的双向信息交流。2.电子政务的内容原创 2020-09-09 10:54:40 · 134 阅读 · 0 评论 -
系统架构设计师学习之路(14)
3.2 信息系统工程总体规划系统规划指根据组织的战略目标和用户提出的需求,从用户的现状出发,经过调查,对所要开发管理信息系统的技术方案、实施过程、阶段划分、开发组织和开发队伍、投资规模、资金来源及工作进度,用系统的、科学的、发展的观点进行全面规划。3.2.1 信息系统工程总体规划的目标范围...原创 2020-09-04 09:34:43 · 147 阅读 · 0 评论 -
系统架构设计师学习之路(13)
第3章 信息系统基础知识3.1 信息化概述3.1.1 信息的定义信息是对客观事物变化和特征的反映,是客观事物之间的相互作用和联系的表征,是客观事物经过感知或认识后的再现。3.1.2 信息的特征(1)客观性:信息反映了客观事物的运动状态和方式。(2)普遍性:物质的普遍性决定了信息的普遍存在,因而信息无处不在。(3)无限性:由于一切事物运动的状态和方式都是信息,而事物及其变化是无限多样的,因而信息是无限的。(4)动态性:信息是随时间的变化而变化,因而是动态的。(5)依附性:信息是客观世界的原创 2020-09-03 08:59:02 · 116 阅读 · 0 评论 -
系统架构设计师学习之路(12)
2.5 系统性能系统性能是一个系统提供给用户的众多性能指标的集合。它既包括硬件性能,也包括软件性能;既包括部件性能指标,也包括综合性能指标。系统性能包含性能指标、性能计算、性能设计、性能评估4个方面。2.5.1 性能指标性能指标,是软、硬件的性能指标的集成。硬件中,包括计算机、各种通信交换设备、各类网络设备等;软件中,包括操作系统、协议、应用程序。1.计算机性能指标:时钟频率(主频)、运算速度、运算精度、内存的存储容量、存储器的存取周期、数据处理速率(PDR)、吞吐率、各种响应时间、各原创 2020-09-02 08:59:25 · 282 阅读 · 0 评论 -
系统架构设计师学习之路(11)
2.4 多媒体技术及应用2.4.1 多媒体技术基本概念1.媒体媒体:是指承载信息的载体,又称媒介。媒体有两种含义:一是表示信息的载体,如文本、图形、图像、动画、音频和视频等;二是存储信息的实体,如纸张、磁盘、光盘和半导体存储器等。媒体的种类:感觉媒体、表示媒体、显示媒体、存储媒体、传输媒体。2.多媒体多媒体,是数字、文字、声音、图形、图像和动画等各种媒体的有机组合,并与先进的计算机、通信和广播电视技术相结合,形成一个可组织、存储、操纵和控制多媒体信息的集成环境和交互系统。多媒体既指信息表原创 2020-08-31 20:39:16 · 241 阅读 · 0 评论 -
系统架构设计师学习之路(10)
2.2.3 网络管理与网络安全1.网络管理网络管理:是对计算机网络的配置、运行状态和计费等进行的管理。提供了监控、协调和测试各种网络资源以及网络运行状况的手段,还可提供安全字处理和计费等功能。OSI网络管理标准中定义了网络管理的五大基本功能:配置管理、性能管理、故障管理、安全管理和计费管理。实际上,还应该包括网络规划、网络操作人员的管理等。2.计算机网络安全计算机网络安全:是指计算机、网络系统的硬件、软件以及系统中的数据受到保护,不因偶然的或恶意的原因而遭到破坏、更改、泄露,确保系统能连续喝原创 2020-08-30 16:16:32 · 183 阅读 · 0 评论 -
系统架构设计师学习之路(9)
2.3 计算机网络基础知识2.3.1 网络概述定义:计算机网络是指利用通信设备和线路将地理位置分散的、功能独立的计算机系统或由计算机控制的外部设备连接起来,在网络操作系统的控制下,按照约定的通信协议进行信息交换,实现数据通信和资源共享的系统。组成元素:网络结点、通信链路。功能:数据通信、资源共享、负载均衡、高可靠性。分类:按通信距离分:广域网WAN、局域网LAN、城域网MAN。按信息交换方式分:电路交换网、分组交换网、综合交换网。按网络拓扑结构分:星型网、树型网、环型网、总线网。按通原创 2020-08-28 22:07:43 · 283 阅读 · 0 评论 -
系统架构设计师学习之路(8)
2.2.2 关系数据库设计1.数据库设计的特点从数据结构即数据模型开始,并以数据模型为核心展开;静态结构设计与动态行动设计分离;试探性;反复性;多步性。2.数据库设计的方法直观设计法规范设计法计算机辅助设计法自动化设计法3.数据库设计的基本步骤需求分析 数据流图、需求说明书概念结构设计 E-R模型逻辑结构设计物理结构设计应用程序设计运行维护2.2.3 分布式数据库的概念1.分布式数据库的概念分布式数据库系统DDBS:是针对地理上分散原创 2020-08-27 10:20:04 · 109 阅读 · 0 评论 -
系统架构设计师学习之路(7)
2.2 数据库系统基础知识数据库DB:长期存储在计算机内的、有组织的、可共享的数据集合。数据库系统DBS:广义上讲是由数据库、硬件、软件和人员组成,管理的对象是数据。数据库管理系统DBMS:是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。数据库系统分类:关系型数据库系统RDBS、面向对象的数据库系统OODBS、对象关系数据库系统ORDBS。三级模式两级映像:外模式-模式-内模式保证数据库中数据具有较高的逻辑独立性和物理独立性。2.2.1 关系数据库基础1.数据库的结构与模式原创 2020-08-26 17:40:21 · 127 阅读 · 0 评论 -
系统架构设计师学习之路(6)
2.1.3 存储管理存储器发展方向:高速、大容量、小体积。存储管理的对象:主存储器(主存或内存)。存储管理的主要任务:提高主存的利用率、扩充主存、对主存信息实现的有效保护。1.存储管理的概念层次结构:寄存器-缓存-主存-外存逻辑地址:用户程序经编译后,每个目标模块以0为基地址的顺序编址。又称相对地址、程序地址或虚拟地址。物理地址:存储空间:...原创 2020-08-25 22:15:30 · 150 阅读 · 0 评论 -
系统架构设计师学习之路(5)
第二章 计算机与网络基础知识计算机系统组成2.1 操作系统基础知识原创 2020-08-24 22:44:37 · 226 阅读 · 0 评论 -
系统架构设计师学习之路(4)
1.4 从开发人员到架构师一般需经历8年以上的软件项目开发实际工作经验,期间经历程序员、软件设计师等阶段。软件学院的学生可能缺乏必要的设计、开发经验和相关领域知识。三个组织的软件架构师的认证情况:UC Irvine11个单元的必修课程和至少4个单元的选修课程。必修:软件系统建模和分析概论(2个单元),系统分析基础(3个单元),用户需求的分析和文档化(3个单元),软件架构项目(3个单元)。选修:信息系统项目管理(2个单元),系统性能建模(2.5个单元),管理业务改进项目(2.5个单元)。C原创 2020-08-23 16:02:12 · 188 阅读 · 0 评论 -
系统架构设计师学习之路(3)
1.3 系统架构师知识结构知识能力结构:战略规划能力。业务流程建模能力。信息数据架构能力。技术架构选择和实现能力。应用系统架构的解决和实现能力。基础IT知识及基础设施、资源调配的能力。信息安全技术支持与管理保障能力。IT审计、治理与基本需求分析、获取能力。面向软件系统可靠性与系统生命周期的质量保障服务能力。作为系统架构师,必须成为所在开发团队的技术路线引导者,具有很强的系统思维能力。架构师应当是一个成熟的、丰富的、有经验的、有良好教育的、学习快捷、善沟通和决策能力强的人。丰富原创 2020-08-22 10:23:32 · 371 阅读 · 0 评论 -
系统架构设计师学习之路(2)
1.2 系统架构师的定义与职业素质通常从组织上划分,架构师分为以下几大类:业务架构师 Business Architect主题领域架构师 Domain Architect技术架构师 Technology Architect项目架构师 J2EE架构师、.NET架构师等系统架构师 System Architect1.2.1 系统架构师的定义系统架构师是系统或产品线的设计责任人,是一个负责理解和管理并最终确认和评估非功能性系统需求(如软件的可维护性、性能、复用性、可靠性、有效性原创 2020-08-21 22:20:51 · 266 阅读 · 0 评论 -
系统架构设计师学习之路(1)
第一章 绪论 系统开发项目中,系统架构师是项目的总设计师,是生产企业新产品、新技术体系的构建者,是目前系统开发中急需的高层次技术人才。1.1 系统架构的概念及其发展历史1.1.1 系统架构的概念软件系统架构是关于软件系统的结构、行为和属性的高级抽象。在描述阶段,其对象是直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或对象。软件系统架构不仅指定了软件系统的组织结构和拓扑结构,而且显示了系统需原创 2020-08-20 14:50:18 · 613 阅读 · 0 评论