ToB企服应用市场:ToB评测及商务社交产业平台

标题: 软考高级-体系架构设计师-知识点总结(一)架构设计底子 [打印本页]

作者: 大连全瓷种植牙齿制作中心    时间: 2024-6-15 03:32
标题: 软考高级-体系架构设计师-知识点总结(一)架构设计底子
       提示: 本文8000余字 + 多图,有效阅读用时 5 - 25 分钟。第一部门,架构设计底子。由体系架构设计师概述计算机与网络底子知识信息体系底子知识体系开发底子知识四部门构成。
  目录
体系架构设计师概述
体系架构的概念和汗青
体系架构设计师的界说
体系架构师具备的本领
计算机与网络底子知识
操纵体系底子
操纵体系介绍
进程概述
进程的三态模型、五态模型、七态模型
信号量和PV操纵
线程
死锁发生的须要条件
数据库体系底子
根本概念
数据库的三级分别
数据模型
概念数据模型 E-R图
事件管理
数据库的设计
数据堆栈
计算机网络底子
OSI/ISO && TCP/IP
 网络分类、组网
网络安全
多媒体技能
体系性能
性能指标
性能计算
性能设计
性能评估
信息体系底子知识
信息的概念
信息的传输模型
信息的质量属性
信息的特性
信息化的寄义
信息化体系六要素
“两化”融合
信息体系工程总规划
信息体系开发方法
信息化典型应用
体系开发底子知识
软件开发方法
软件开发生命周期
软件开发模型
RUP
视图模型关注点
需求管理
原则
需求变动
需求跟踪
需求变动的代价和风险。
开发管理
项目的范围、时间、成本
配置管理、文档管理
软件开发的质量与风险
设计方法
结构化分析与设计
软件的重用
逆向工程和重构工程
逆向工程信息恢复级别
逆向工程信息恢复方法


体系架构设计师概述

体系架构的概念和汗青

             软件架构已经逐渐成为了软件工程领域的一个独立学科分支,研究主要包罗软件架构形貌语言、软件架构的形貌与表示、软件架构的分析与验证、基于架构的软件维护、软件架构的可靠性等等。
体系架构设计师的界说

           体系架构师是体系或产物线的设计负责人,是一个负责理解、管理并最终确认和评估非功能性体系需求(比如软件的可维护性、性能、复用性、可靠性、有效性等),给出开发规范,搭建体系实现的核心框架,对整个软件架构、关键构件、接口进行总体设计并澄清关键技能细节的高级技能人员。
         

         体系架构师不是产物经理的脚色,也不是项目经理的脚色。产物经理深扎于领域,发现行业内痛点题目并提出需求,体系架构师来提供实现的技能支持,雷同于产物经理写脚本,架构师来构造人拍摄;项目经理关注的是项目本身的进度、质量、协调,管理好人、财等,而推动项目发展的是架构师。
体系架构师具备的本领

   
          体系架构设计师的知识维度应是多层次、多方面的。

计算机与网络底子知识

操纵体系底子

操纵体系介绍

           操纵体系是计算机体系的核心操纵软件,负责管理和控制计算机体系中的硬件和软件资源,合理的构造计算机工作流程和有效的利用资源,在计算机与用户之间起接口作用。
  操纵体系的特性:并发性、共享性、虚拟性、不确定性
  操纵体系的功能:进程管理、文件管理、存储管理、设备管理、作业管理        
          有一些典型的操纵体系,批处理操纵体系,通过把用户提交的作业分类,将一批作业编成一个作业实验序列;分时操纵体系,每个用户都感到似乎拥有一台独立的体系,体系将时间分成很短的时间片,按时间片轮流处理各个用户的请求,没完成的请求会暂时中断,比及下一轮时间片再继承实验;实时操纵体系,专用的,不夸大资源利用率,更在乎实时性、可靠性和完备性;网络操纵体系,按照网络架构的各个协议标准进行开发,包罗网络管理、通信、资源共享、体系安全和多种网络应用服务等;分布式操纵体系,是一个逻辑上精密耦合的体系,目前还没有真正的实现网络操纵体系。
进程概述

           进程是程序的一次实验,是一个动态的概念。进程是体系资源分配、调度和管理的最小单元。一个进程对应一个程序,而一个程序可以同时对应多个进程。
  进程控制块(PCB)是进程存在的唯一标志,包罗着调度信息和实验信息。
进程的三态模型、五态模型、七态模型

三态模型是假设全部程序都在内存中,就分别为了


五态模型更加实际,因为真实情况下进程不可能全部存于内存中,偶然必要把进程挂起,使之暂时不参与进程调度,起到平滑体系操纵负荷的目的。


七态模型则是又增加了两个状态(偶然也会将这两种状态和三态一起叫做五态)


信号量和PV操纵

信号量:一个整形 S 和一个队列组成
P操纵:S = S - 1,S < 0,表示当前没有资源。
V操纵:S = S + 1,S <= 0,表示阻塞队列中有等待资源的进程,叫醒实验第一个。
线程

           线程是进程的活动成分,是处理器分配资源的最小单元。同一进程的线程共享地址空间,所以线程切换比进程切换快。
  死锁发生的须要条件

上述四个条件打破任意一个,死锁都不会发生。

数据库体系底子

根本概念

   数据库:是指长期存储在计算机内的、有构造的、可共享的数据聚集。
  数据库体系:由数据库、硬件、软件和人员组成,管理的对象是数据。
  数据库管理体系:是一种操纵和管理数据库的大型软件,用于创建、利用和维护数据库。
  数据库的三级分别

        将数据库分为外模式、概念模式、内模式。
 



数据模型

           数据库结构的底子是数据模型,是用来形貌数据的一组概念和界说。
          数据模型的三要素:数据结构、数据操纵、数据的约束条件
  概念数据模型 E-R图


数据的规范化(NF)


事件管理

事件的四个特性:
数据库的设计

   设计特点:从数据结构设计开始,静态结构设计和动态行为设计分离。
  设计方法:直观设计法、规范设计法、计算机辅助设计、主动化设计法。
  设计步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用程序设计、运行维护。
  数据堆栈

面向主题的、集成的、非易失的、时变的。
OLAP(联机分析处理)是数据堆栈的核心部门。

计算机网络底子

OSI/ISO && TCP/IP

OSI是Open System Interconnect的缩写,意为开放式体系互联。其各个层次的分别依照下列原则:
    (1)同一层中的各网络节点都有相同的层次结构,具有同样的功能。
    (2)同一节点内相邻层之间通过接口进行通信。
    (3)七层结构中的每一层利用下一层提供的服务,并且向其上层提供服务。
    (4)不同节点的划一层按照协议实现对等层之间的通信。

 

网络分类、组网


网络安全

           常见的网络信息安全根本属性主要有机密性、完备性、可用性、抗狡辩性和可控性等,此外另有真实性、时效性、合规性、隐私性等。
          网络体系、操纵体系等存在安全毛病,是黑客等入侵者的攻击频频得手的重要缘故原由。入侵者通常都是通过一些程序来探测网络体系中存在的安全毛病,然后通过所发现的安全毛病,接纳相应的技能进行攻击。因此,网络体系中需配备弱点或毛病扫描体系,用以检测网络中是否存在安全毛病。以便网络安全管理员根据毛病检测报告,指定合适的毛病管理方法。
  
多媒体技能

           多媒体:数字、文字、声音、图形、图像、和动画等各种媒体的有机组合,并与先进的计算机、通信和广播电视技能相团结。
  多媒体技能特性:多样性、集成性、交互性、实时性。

体系性能

   体系性能包罗:性能指标、性能计算、性能设计、性能评估。
  性能指标

1、时间特性,主要指的是软件产物的事物相应时间(用户发出请求到收到应答的这段时间)
2、资源利用率,包罗:cpu、内存、网络、硬盘、虚拟内存(如Java虚拟机)
3、服务器可靠性,指服务器能在相对高负载情况下持续的运行
4、可配置优化性,指服务器配置优化、业务逻辑优化、代码优化等
性能计算

性能计算的主要方法:界说法、公式法、程序检测法、仪器检测法
性能设计

阿姆达尔定律(是指计算机体系中对某一部门接纳某种更快的实验方式所获得的体系性能改变程度)主要用于体系性能改进的计算。
性能评估

对一个体系进行各项检测,并形成直观的文档。

信息体系底子知识

   信息就是信息,它既不是物质,也不是能量。
  
——维纳 

  
  信息是可以或许用来消除不确定性的东西。
  
———香农 

  信息的概念

香农用概率来定量形貌了信息的公式:

H(x) 是 X 的信息熵,,可以作为信息的度量,称为信息量,单元是比特(bit)
信息的传输模型


信息的质量属性

经完可及履历安
准确性对事物状态形貌的精准程度
        完备性
对事物状态形貌的全面程度
可靠性信息来源合法,传输过程可信
实时性信息的获得实时
经济性信息获取、传输成本经济
可验证性信息的主要质量属性可以证实或证伪
安全性 信息可以被非授权访问的可能性,可能性越低,安全性越高
信息的特性

   客观性、普遍性、无限性、动态性、依附性、变更性、传递性、层次性、体系性
  信息化的寄义

产企业国社
产物信息化如集成了车载体系的小汽车
企业信息化如CRM、ERP
产业信息化如交通运输、制造业等传统产业广泛利用信息技能来完成工艺、产物的信息化,实现资源优化和重组,实现产业升级
国民经济信息化指在经济大要系内实现统一的信息大活动,使生产、流畅、分配、消耗等经济的4个环节通过信息进一步联成一个整体。
社会生活信息化指包罗商务、教育、日常生活等在内的整个社会体系,接纳先进的信息技能拓展我们的活动时空,提升生活品质,如智慧都会。
   信息化的主题是全体成员,包罗当局、企业、事业、团体、个人。
  空域是政治、经济、文化、军事、社会生活的一切领域。
  时域是一个长期的过程。
  信息化体系六要素



“两化”融合

信息体系工程总规划

           信息体系:是一种以处理信息为目的的专门的体系。信息体系的组成包罗:硬件、软件、数据库、网络、存储设备、感知设备、外设、人员以及把数据处理成信息的规程。
          信息体系集成:接纳当代管理理论作为计划、设计、控制的方法论,将硬件、软件、数据库、网络等部件按照规划的结构和秩序,有机的整合到一个有清晰边界的信息体系中,以达到既定体系的目的,这个过程称为信息体系集成。
          信息体系生命周期:立项(体系规划)、开发(体系分析、体系设计、体系实验、体系验收)、运维、消亡。
  信息体系开发方法

   结构化方法、原型化方法、面向对象方法、面向服务的方法
  信息化典型应用

   
  
体系开发底子知识

软件开发方法

软件开发生命周期

   需求规格说明书:体系名称、功能形貌、接口、根本数据结构、性能、设计需求、开发标准、验收原则。
  概要设计 界说功能模块及功能橫块之间的关系,具体设计研究模块内部,包罗算法与数据结构、数据分布、数据构造、模块间信息接口和用户界面等设计。
  测试分为单元测试、集成测试、确认测试和体系测试。
  软件开发模型

核心代价观:沟通、简单、反馈、勇气
12条过程实践原则:简单设计、测试驱动、代码重构、结对编程、持续集成、现场客户、发行版本小型化、体系隐喻、代码集体全部制、规划策略、规范代码、40 小时工作机制。
RUP

            RUP 的9个核心工作流:业务建模、需求、分析与设计、实现、测试、部署、配置与管
理、项目管理和情况。
          RUP 的4 个阶段:初始、细化、构造和移交
  RUP 的特点:
1) 用例驱动。
2) 以体系结构为中心。
3)迭代与增量。
视图模型关注点

逻辑视图 形貌体系功能,最终用户关注
实现视图 形貌体系配置、装配,程序员关注
迸程视图 形貌体系性能、吞吐,集成人员关注
部署视图 形貌体系安装、拓扑结构,体系工程师关注
用例视图 形貌人机互动的体系行为,分析人员和测试人员关注
需求管理

原则

           CMM模型第2级关键过程域增加需求管理的内容,其目的是:
                (1) 为软件需求创建基线。
                (2)软件计划、产物和活动与软件需求保持一致。
          版本控制信息应包罗变动内容、日期、变动人员及变动缘故原由。
          需求属性包罗:创建时间、版本号、创建人、答应人、状态、缘故原由和依据、涉及子体系、涉及产物版本号、验收/接受的标准、优先级、稳固性。
  需求变动

为严格控制软件项目,必要确保:

需求变动管理的目的是将变动产生的负面影响降到最低,过程包罗:

需求变动应依照的原则

变动控制委员会的总则/章程应包罗变动控制委员会的目的、投权范围、成员构成、决策流程及操纵步骤。
需求跟踪


需求变动的代价和风险。


开发管理

项目的范围、时间、成本

           范围界说的输入包罗:项目章程(初始的范围说明书)、项目范围管理计划、构造过程资产(过程性成果)、答应的变动申请。
          时间管理的过程包罗:活动界说(WBS)、活动排序、活动资源估算、活动历时估算、制定进度计划以及进度控制。
        成本管理活动包罗:成本估算、成本预算(基线)、成本控制。
  配置管理、文档管理

           产物配置是指一个产物在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、计算机程序、部件及数据的聚集,构成聚集的元素称为配置项。
  
  配置项的分类:
    配置项的属性:
  
  文档分类:
  
  软件开发的质量与风险


设计方法

结构化分析与设计

   根本控制结构:次序、分支、循环
  面向对象分析设计:
  
  软件的重用

   需求分析文档、设计过程、设计文档、程序代码、测试用例、领域知识的重用/复用。
  
名称对象举例
横向重用不同应用领域中的软件元素标准函数库
纵向重用共性应用领域中的软部件——
软件重用可以提高生产率、低落开发成本、收缩开发周期、改善软件质量、提高灵活性和标准化程度。 
逆向工程和重构工程

           通过分析己有的程序,寻求比源代码更高级的抽象体现形式(比如文档)的活动就是逆向工程,是在不同抽象层级中进行的湖源行为;
          重构工程则是在同一抽象层级中转换体系形貌的活动。逆向工程得出的设计称为设计恢复,设计恢复不肯定可以或许抽象还原到原设计;
          对逆向工程所形成的体系进行修改或重构,生成的新版本称为重构工程。
  逆向工程信息恢复级别

级别内容抽象级别逆向工程恢复难度工具支持可能性人工参与程度实现级语法树、符号递增递增递减递增结构级程序间关系,如视图功能级功能与程序段之间的关系领域级实体与应用域之间的关系 逆向工程信息恢复方法

名称适用级别具体方法用户引导下的搜索与变更法实现级、结构级通过查询语句及输出进行恢复变更式方式除领域级主动分析法及基于特定库的用户引导变更法基于领域知识的恢复法功能级、领域级一般用规则库表示,不确定性最大铅板恢复法实现级、结构级识别公共构件
----------------------------------------------------------
原创不易,有帮助的话留个赞再走吧
系列文章专栏:高软-体系架构设计师
转载标明出处


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4