系统架构设计
文章平均质量分 89
小毕超
善于钻研思考,乐于追求新知识,热爱微服务架构,国内软考高级系统架构设计师职称,国际TOGAF鉴定级企业架构设计师、PMP项目管理师,华为云·云享专家,CSDN博客专家。曾获“联想杯”移动互联比赛 江苏省一和国二成绩,第四届全国应用型人才比赛“兄弟连杯”国一成绩。
展开
-
TOGAF 企业连续系列
架构和解决方案连续系列中的资产都根据从一般到特殊的方式进行了组织,目的是提供一种一致的语言来有效地表达架构之间的差异。当同一组织的不同部门甚至是不同组织在讨论构建企业架构中的概念和术语时,企业连续系列的使用消除了沟通中的歧义。从这个意义上讲,可以把ADM看作是在组织的整体治理框架之下、在组织的多个层次上运作、产生了协调一致的输出并存放到架构存储库中的过程生命周期的描述。而另外一些则提供概览。架构存储库的概念对企业连续系列进行了支持,它可以用来存储由ADM创建的、不同抽象层次上的、不同种类的架构输出。原创 2022-10-02 18:56:31 · 1056 阅读 · 1 评论 -
TOGAF 架构内容框架
在执行ADM的过程中,会产生很多输出,比如流程图、架构需求、项目计划、项目一致性评估等等。为了能以一种一致的、结构化的方式来对照和展现这些主要的工作产品,用一个架构内容框架 (Architecture Content Framework )来放置它们就变得很有必要。这样就提供了更方便的引用方式和标准的分类方法,也有助于将不同工 作产品要素之间的关系结构化,而这些工作产品要素就构成了我们通常所说的 “企业架构”。TOGAF 9中介绍的架构内容框架确保了可以将TOGAF作为一个 独立的架构框架在企业内使用。原创 2022-09-04 16:51:09 · 2551 阅读 · 0 评论 -
TOGAF ADM 架构开发方法概述以及各个阶段的目的和交付物
ADM方法在整个架构开发的过程中、过程的某些阶段之间,以 及在某些阶段的内部以迭代的方式被应用。在ADM的整个周期内, 应当频繁地对原始需求的当前结果进行验证,这里的原始需求包括 整个ADM周期的原始需求,也包括流程中特定阶段的原始需求。主要是描述一个组织的IT系统的基本组织,体现在各种主要的信息类型以及处理这些信息的应用系统上。完成所需的准备和启动活动,以满足新的企业架构要面对的业务指示,包括定义特定组织的架构框架和工 具、定义原则等。进行初步的实施规划,并确定在前序阶段中识别 出的构建块的交付载体。..原创 2022-08-28 15:58:09 · 5238 阅读 · 2 评论 -
TOGAF 知识点整理
架构元模型(Architecture Metamodel):描述了组织为自身量身定制的架构框架,包括架构开发方法和架构内容的元模型。架构能力(Architecture Capability):定义了用于支持架构资源库治理的各个因素、结构和流程。架构景观(Architecture Landscape):展示了由组织当前正在使用的构件块所组成的一幅架构视图。为了适用于不同的架构目标,架构情景通常会存在于多个粒度层次中。............原创 2022-08-28 12:28:29 · 3757 阅读 · 0 评论 -
系统架构设计-计算机组成与体系结构
一、计算机硬件的组成控制器。控制器是分析和执行指令的部件,也是统一指挥并控制计算机各部件协调工作的中心部件,所依据的是机器指令。控制器的组成包含如下:程序计数器PC:存储下一条要执行指令的地址;指令寄存器IR:存储即将执行的指令;指令译码器ID:对指令中的操作码字段进行分析解释;时序部件:提供时序控制信号。运算器。运算器也称为算术逻辑单元(ArithmeticandLogicUnit,ALU),其主要功能是在控制器的控制下完成各种算术运算和逻辑运算。二、计算机系统分类1. 存储程序的概原创 2021-07-11 11:35:20 · 6062 阅读 · 1 评论 -
系统架构设计-企业信息化战略与实施 知识点
一、信息和信息化的概念1. 信息维纳(Norbert Wiener):信息就是信息,既不是物质也不是能量,但信息可转换为物质或能量。香农(Claude E.Shannon):信息就是不确定性的减少。(引入热力学概念“熵”。),单位为比特。哲学界:信息是事物普遍联系的方式。其它:信息是事先不知道的报导。信息和材料、能源共同构成了国民经济和社会发展的三大战略资源,它们在一定的条件下可以互相转换。2. 信息化概念信息化是从工业社会到信息社会的演进与变革。信息化的主体是全体社会原创 2021-07-04 22:03:38 · 6662 阅读 · 2 评论 -
系统架构设计-数据库系统知识点
一、数据库的结构与模式数据库技术中采用分级的方法将数据库的结构划分为多个层次。最著名的是美国ANSI/ SPARC 数据库系统研究组 1975年提出的三级划分法。1. 三级模式数据库系统的三级模式为外模式、概念模式、内模式。概念模式。概念模式(模式、逻辑模式)用以描述整个数据库中数据库的逻辑结构,描述现实世界中的实体及其性质与联系,定义记录、数据项、数据的完整性约束条件及记录之间的联系,是数据项值的框架。 数据库系统概念模式通常还包含有访问控制、保密定义、完整性检查等方面的内容,以及概念/物理原创 2021-07-04 16:12:01 · 4462 阅读 · 2 评论 -
系统架构设计-计算机网络知识点
一、OSI/RM七层模型1977 年,国际标准化组织为适应网络标准化发展的需求,制定了开放系统互联参考模型(Open System Interconnection/Reference Model,OSI/RM),从而形成了网络架构的国际标准。OSI/RM 构造了由下到上的七层模型,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。物理层。物理层的主要功能是透明地完成相邻节点之间原始比特流的传输。其中 “透明”的意思是指物理层并不需要关心比特代表的具体含义,而要考虑的是如何发送“0” 和原创 2021-07-03 23:01:33 · 8955 阅读 · 9 评论 -
系统架构设计-操作系统知识点
一、操作系统的类型结构与定义计算机系统由硬件和软件两部分组成。操作系统是计算机系统中最基本的系统软件,它既管理计算机系统的软、硬件资源,又控制程序的执行。操作系统的基本类型有:批处理操作系统、分时操作系统和实时操作系统。从资源管理的角度看,操作系统主要是对处理器、存储器、文件、设备和作业进行管理。操作系统为用户提供的接口表现形式一般为:命令、菜单、窗口之类按照操作系统的功能划分,操作系统的基本类型有批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、嵌入式操作系统、微内核操作系原创 2021-06-30 21:31:38 · 2859 阅读 · 10 评论 -
系统架构设计-系统的可靠性分析与设计
一、可靠性概述与可靠性相关的概念主要有:可靠度、可用度、可维度、平均无故障时间、平均故障修复时间及平均故障间隔时间等。可靠性和可用性二、可靠性指标三、串联系统与并联系统可靠性计算四、可靠性设计1. N版本程序设计2. 恢复块方法3. 防卫式程序设计4. 双机容错5. 集群模式的优点...原创 2021-06-27 17:36:52 · 5412 阅读 · 0 评论 -
系统架构设计 - 系统安全性和保密性设计
一、安全性和保密性设计计算机及信息技术的应用领域在不断扩展,计算机在政府、企业、民生等各个领域中都得到越来越广泛的应用。与此同时,网络攻击和入侵事件与日俱增,重要机构的信息系统遭黑客袭击的事件时有发生。攻击者可以从容地对那些缺乏足够安全保护的信息系统进行攻击和入侵,如进行拒绝服务攻击、从事非授权的访问、肆意窃取和篡改重要的数据信息、安装后门监听程序以便随时获得内部信息、传播计算机病毒、摧毁主机等。信息化时代,人们对信息系统的安全需求越来越迫切。信息安全,具体地说就是保证信息的保密性、完整性、真实性、占有原创 2021-06-27 13:17:03 · 11946 阅读 · 0 评论 -
系统架构设计-项目管理
一、开发管理美国国防部曾于 20 世纪 70 年代中期专门针对软件项目失败的原因做了调查。调查结果显示 70%的失败软件项目都是因为管理不善引起的,而并不是事先以为的技术实力不够。到了 20 世纪 90 年代,据对美国软件工程实施现状的调查显示,大约只有 10%的项目,尤其是商用软件,能够按预先计划的费用和进度交付。因此,业界认为影响软件研发项目全局的因素是管理水平,而技术只影响局部,这就有必要从项目管理的角度去管理软件的开发和运行。加强项目管理的好处是明显的,它可以控制财务成本、提高资源利用率;改进客户原创 2021-06-20 15:54:16 · 6881 阅读 · 0 评论 -
软件架构设计-软件架构评估、 产品线、架构复用
一、软件架构评估软件架构评估是在对架构分析、评估的基础上,对架构策略的选取进行决策。它也可以灵活地运用于对软件架构进行评审等工作中。二、软件架构评估的方法业界已开发出多种软件架构评估的方法,按基于的技术手段来看,可以分为三类:基于调查问卷或检查表的方式、基于场景的方式和基于度量的方式。以属性作为架构评估的核心概念。基于调查问卷或检查表的方式:该方式的关键是要设计好问卷或检查表,它充分利用系统相关人员的经验和知识,获得对架构的评估。其缺点是在很大程度上依赖于评估人员的主观推断。基于场景的方式:基于原创 2021-06-12 19:46:00 · 3810 阅读 · 0 评论 -
软件架构设计-面向服务的架构设计
一、面向服务的架构SOASOA 是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)模型的方法。 SOA 并不是一个新鲜事物,而只是面向对象模型的一种替代。虽然基于 SOA 的系统并不排除使用 OOD 来构建单个服务,但是其整体设计却是面向服务的。由于 SOA 考虑到了系统内的对象,所以虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。SOA 系统原型的一个典型例子是 CORBA,它已经出现很长时间,其定义的概念与 SOA 相似。SOA 建立在 XML 等新技术的基础上,通过使用原创 2021-06-12 17:03:00 · 6444 阅读 · 0 评论 -
软件架构设计-软件架构风格、分层架构
一、软件架构设计软件或计算机系统的软件架构是该系统的一个(或多个)结构,而结构由软件元素、元素的外部可见属性及它们之间的关系组成。软件系统架构是关于软件系统的 结构、行为和属性 的高级抽象。指定了软件系统的组织结构和拓扑结构。软件架构是可传递可复用的模型,架构就是体系结构。架构设计介于需求分析和软件设计之间。架构设计就是需求分配,即满足,需求的职责分配到组件上。二、架构的模型 4+1视图逻辑视图:主要支持系统的功能需求,即系统提供给最终用户的服务。(用户关注)开发视图:也称为模块(实现)视图,原创 2021-06-12 16:31:43 · 35115 阅读 · 11 评论 -
软件工程-软件测试和系统运维
⭐⭐⭐⭐⭐一、软件测试概念和目标概念:为了发现错误而执行程序的过程目标(《软件测试的艺术》)是为了发现错误而执行程序的过程好的测试方案能够发现迄今为止尚未发现的错误成功的测试将发现至今尚未发现的错误二、软件测试原则应尽早并不断地进行测试程序员避免测试自己设计的程序:测试工作应避免由原开发软件的人或小组来承担(单元测试除外)不仅要包括合理、有效的输入条件,也要包括不合理、失效的输入条件不仅要确定输入数据,而且要从系统的功能出发确定输出的结果不仅要检测程序是否做了该做原创 2021-06-05 22:07:27 · 4683 阅读 · 9 评论 -
软件工程-系统设计工程
一、系统建模过程二、系统设计系统设计过程 - 概要设计包括总体设计总体布局设计网络拓扑结构设计资源配置设计模块化结构设计划分功能模块模块功能和职责模块间的调用关系模块间的信息传递系统设计过程 - 详细设计代码设计:是信息分类和编码的工作,是将系统中有某些共同属性或特征的信息归并在一起,并利用便于计算机和人识别和处理的符号来表示这些信息的设计工作。数据库设计:构建既能客观、准确地反映外部世界,又便于人类大脑认识的概念模型,并在此基础上对数据进行建模,转化为数据库管理系统所原创 2021-06-05 21:25:58 · 3612 阅读 · 0 评论 -
软件工程-需求工程-UML
一、概述软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。软件需求还指用户解决问题或达到目标所需的条件或能力,是系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力,以及反映这些条件或能力的文档说明。二、需求分类需求的层次分类业务需求:是指反应企业或客户对系统高层次的目标要求,通常来自项目投资人、购买产品的客户、客户单位的管理人员、市场营销部门或产品策划部门等。通过业务需求可以确定项目视图和范围,为以后的开发工作奠定了基础。用户需求:描述的是用户的具体目原创 2021-06-05 21:04:46 · 4181 阅读 · 0 评论 -
软件工程-软件开发
一、软件开发方法结构化开发方法用户至上,自顶向下,逐步分解(求解),严格区分工作阶段,每阶段有任务与成果,强调系统开发过程的整体性和全局性,系统开发过程工程化,文档资料标准化。优点:理论基础严密,它的指导思想是用户需求在系统建立之前就能被充分了解和理解。由此可见,结构化方法注重开发过程的整体性和全局性。缺点:开发周期长;文档、设计说明繁琐,工作效率低;要求在开发之初全面认识系统的信息需求,充分预料各种可能发生的变化,但这并不十分现实;若用户参与系统开发的积极性没有充分调动,造成系统交接过程不原创 2021-06-05 20:27:59 · 5076 阅读 · 0 评论