在这里插入图片描述

2.2.2.2 类图

软件公司中方和外方分类的例子

在这里插入图片描述

某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方

是一种使用的关系, 即一个类的实现需要另一个类的协助, 所以要尽量不使用双向的互相依赖。可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A;
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

足球联赛的例子

子类继承自父类,父类是子类的泛化。

也就是**继承关系的反关系**,用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在UML中,泛化关系用带空心三角形的直线来表示。
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

老师与学生,丈夫与妻子。(顾客与许多产品—双向关联)—说道关联就要想到拥有

是一种拥有的关系, 它使一个类知道另一个类的属性和方法;
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,此时整体与部分之间是可分离的

例如:汽车发动机(Engine)是汽车(Car)的组成部分,但是汽车发动机可以独立存在,因此,汽车和发动机是聚合关系

组合也是关联关系的一种特例,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束

例子:鸟与翅膀的关系

是用来规定接口和实现接口的类或者构建结构的关系,接口是操作的集合,而这些操作就用于规定类或者构建的一种服务。

例子:笔记本电脑如何实现访问等功能,通过接口去实现

2.2.2.3 对象图

描述对象及其关系的图。对象图可以看作类图在某一时刻的实例。几乎使用与类图完全相同的标识。他们的不同点在于,对象图显示类的多个对象的实例,而不是实际的类。

在这里插入图片描述

2.2.2.4 状态图

例子:春运订火车票的例子

用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化

在这里插入图片描述

2.2.2.5 活动图

将进程或其他计算的结构展示为计算内部一步步的控制流和数据流,主要用来描述系统的动态视图。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

活动图主要描述行为的动作(基本都有动词)
状态图主要描述行为的结果。
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

在这里插入图片描述

2.2.2.6 交互图—顺序图(序列图)

强调的消息时间顺序的交互图,描述类系统中类与类之间的交互,它将这些交互建模成消息互换,换句话说,顺序图描述了类与类之间之间相互交换以完成期望行为的消息。

2.2.2.7 交互图—协作图(通信图)

强调的是发送和接收消息的对象之间的组织结构。每个对象是如何交互的

2.2.2.8 构件图(组件图)

描述了软件的各种构件和他们之间的依赖关系。构件图由源文件代码、二进制代码、可执行文件或动态链接库(DLL)等构件组成,并通过依赖关系相连接。

使用构件图的思想是复用。

在这里插入图片描述

2.2.2.9 部署图(配置图)

是用来显示系统中软件和硬件的物理架构。

从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。

在这里插入图片描述

2.3 应用集成技术

2.3.1 数据库与数据仓库技术

(1)数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。

(2)数据仓库系统结构:OLAP(联机分析处理)

在这里插入图片描述

2.3.2 Web Service技术

WEB服务典型技术包括:

用于传递信息的简单对象访问协议SOAP(Simple Object Access Protocol),用于描述服务的WEB服务描述语言WSDL(Web Services Description Language),用于WEB服务注册的统一描述、发现及集成规范UDDI(Universal Description, Discovery andIntegration),用于数据交换的XML

(1)适用于Web Service的情况:跨越防火墙、应用程序集成、B2B集成、软件重用。

(2)不适用于Web Service的情况:单机应用程序,局域网上的同构应用程序。

2.3.3 JavaEE结构

(1)JavaEE应用将开发工作分成两类:业务逻辑开发和表示逻辑开发,其余的系统资源则由应用服务器负责处理,不必为中间层的资源和运行管理进行编码。

(2)JavaEE应用服务器运行环境主要包括组件、容器、服务三部分。组件是代码,容器是环境,服务是接口。

2.3.4 NET架构

通用语言运行环境处于.NET开发框架的最底层,倒数第二层是基础类库。

2.3.5 软件中间件

在这里插入图片描述

(1)中间件解决了分布系统的异构问题,具有标准的程序接口和协议。

(2)通常将中间件分为:

①数据库访问中间件:通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源。典型的技术如Windows平台的ODBC和Java平台的JDBC等。

②远程过程调用中间件(RPC),从效果上来看和执行本地调用相同。

③面向消息中间件(MOM),进行平台无关的数据传递,典型如IBM的MQSeries。

④分布式对象中间件,典型OMG的CORBA、Java的RMI/EJB、Microsoft的DCOM等。

⑤事务中间件,完成事务管理与协调、负载平衡、失效恢复等任务,典型IBM/BEA的Tuxedo、支持EJB的JavaEE应用服务器等。

2.4 计算机网络技术

2.4.1 OSI的七层协议

物联网传会话不要用

在这里插入图片描述

2.4.2 网络协议和标准

哪几个协议基于UDP,口诀:总结STDD(石头蛋蛋)

在这里插入图片描述

2.4.2.1 EEE802规范

口诀:1概 2逻 3C 司令 五环 六城 11无

IEEE802规范包括: 802.l(802协议概论)、802.2(逻辑链路控制层LLC协议)、8023(以太网 的CSMA/CD载波监听多路访问/冲突检测协议)、8024(令牌总线TokenBus协议)、802.5(令牌环(TokenRing)协议)、802·6(城域网MAN协议)、802.7(FDDI宽带技术协议)、802.8(光纤技术协议)、8029(局域网上的语音/数据集成规范)、802.l0(局域网安全互操作标准)、802.ll(无线局域网WLAN标准协议)

2.4.2.2 IEEE802.3 的标准

(l)IEEE802.3标准以太网l0Mb/s传输介质为细同轴电缆。

(2)IEEE802.3u快速以太网l00Mb/s双绞线。

(3)IEEE802.3z千兆以太网1000Mb/s光纤或双绞线

(4)FDDⅣ光纤分布式数据接口

2.4.2.3 广域网协议

广域网协议包括: PPP点对点协议、ISDN综合业务数字网、xDSL(DSL数字用户线路的统称:HDSL、SDSL、MVL、ADSL)DDN数字专线、x25、FR帧中继、ATM异步传输模式

2.4.2.4 ipv4与ipv6

(1)Ipv4是32位,4段,每段之间用“.”表示

(2)把IPv6地址的l28位(l6个字节)Ipv6是为了解决Ipv4中地址空间不够的问题,每个整数用4个十六进制位表示’这些数之间用英文冒号(:)分开’例如: 3ffe:320l:l40l:l280:c8fHe4d:db39,ipsec在Ipv6中是强制的。DNS是域名系统,由域名到IP地址的转换

2.4.3 网络分类、组网和接入技术

2.4.3.1 网络分类

(1)根据计算机网络覆盖的地理范围分类,可以分为:局域网、城域网、广域网。

(2)根据链路传输控制技术分类,分为:以太网、令牌网、FDDI网、ATM网、帧中继网和ISDN网。其中,总线争用技术是以太网的标识,ATM称为异步传输模式,ISDN是综合业务数据网。

(3)根据网络拓扑结构分类,分为总线型、星型、树型、环型、网状。

2.4.3.2 网络交换技术

将不同的信号或者信号形式转换为对方可识别的信号类型从而达到通信目的的一种交换形式,如交换机

(1)网络交换常见的有数据交换、线路交换、报文交换和分组交换。

(2)在计算机网络中,按照交换层次的不同,网络交换可以分为物理层交换(如电话网)、链路层交换(二层交换,对MAC地址进行变更)、网络层交换(三层交换,对 IP地址进行变更)、传输层交换(四层交换,对端口进行变更,比较少见)和应用层交换(似乎可以理解为Web网关等)。

(3)网络中的数据交换可以分为电路交换、分组交换(数据包交换)、ATM交换、全光交换和标记交换。

(4)internet是数据报网络—单位是bit,而ATM为虚电路网络—单位是码元

2.4.3.3 网络接入技术

网络接入技术分为光纤接入、同轴接入、铜线接入、无线接入

2.4.3.4 光网络技术

光网络技术分为光传输技术、光节点技术、光接入技术

2.4.3.4 无线网络技术

(1)无线通信网络—无线电波作为信息传输媒介,根据应用领域可分为:无线个域网(WPAN)、无线局域网 (WLAN)、无线城域网(WMAN)、蜂房移动通信网(WWAN)

(2)4G包括 TD-LTE和FDD-LTE两种制式,

(3)5G可在28GHz超高频段以1Gbps的速度传送数据,且最长传送距离可达2公里。

2.4.3.5 网络服务器与网络存储技术

网络存储结构大致分为直连式存储(DAS)、网络存储设备(NAS)—真正即插即用 和 存储网络(SAN)

DAS就是不基于网络的扩展存储,如外挂硬盘
NAS是类似于FTP,集中存储,用户通过网盘访问、上传或下载文件
SAN是把存储设备和存储管理系统独立于通信业务网络
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

网络服务器与普通pc机的最大差异为----在多用户多任务环境下的可靠性(高性能计算机)

2.4.3.6 网络规划设计与实施

网络拓扑结构设计主要考虑因素:地理环境、传输介质与距离以及可靠性

(1)核心层、汇聚层、接入层

核心层选择----用户规模大小、网络传输信息的种类、用户可投入资金

汇聚层------------网络规模的大小

(2)网络通信设备选型包括核心交换机选型、汇聚层/接入层交换机选型、远程接入与访问设备选型。

2.4.3.7 网络安全及其防范技术

1、信息安全的基本要素有:

(1)机密性:确保信息不暴露给未授权的实体或进程。

(2)完整性:只有得到允许才能修改数据,并且能够判别出数据是否已被篡改。

(3)可用性:得到授权的实体在需要时可访问数据,即攻击者不能占用所有的资源而阻碍授权者的工作

(4)可控性:可以控制授权范围内的信息流向及行为方式。

(5)可审查性:对出现的网络安全问题提供调查的依据和手段。

所以需要做的工作为:指定安全策略、用户验证、加密、访问控制、审计和管理

网络攻击的步骤:信息收集—试探寻找突破口、实施攻击、消除记录、保留访问权限 隔壁老王的例子

2、安全等保分为5个等级,分别是:自主保护级、系统审计保护级、安全标记保护级、结构化保护级、访问验证保护级

3、防火墙、扫描器、防毒软件、安全审计系统

(1)防火墙—鉴别什么样的数据包可以进出企业内部网,传统防火墙无法阻止和检测基于数据内容的黑客攻击和病毒入侵,同时也无法控制内部网络之间的违规行为

(2)扫描器无法发现正在进行的入侵行为,而且它还有可能成为攻击者的工具

(3)防毒软件----在应对黑客入侵方面,它可以查杀特洛伊木马和蠕虫等病毒程序’但对于基于网络的攻击行为(如扫描、针对漏洞的攻击)却无能为力

(4)安全审计系统-----全审计系统通过独立的、对网络行为和主机操作提供全面与忠实的记录,方便用户分析与审查事故原因’很像飞机上的黑匣子°

防火墙是门卫 扫描器是保安 防毒软件是自我检查 安全审计系统是纪委

2.5 新一代信息技术

2.5.1 大数据

1、大数据5V

(1)大数据5V特点:Volume(大量)、Velocity(高速)、Variety(多样)、Value(价值)、Veracity(真实性) ------口诀:大多价真高

2、大数据所涉及的技术很多,主要包括数据采集、数据存储、数据管理、数据分析与挖掘4个环节

(1)在数据釆集阶段主要使用的技术是数据抽取工具ETL

(2)在数据存储环节主要有结构化数据、非结构化数据和半结构化数据的存储与访问。结构化数据—般存放在关系数据库’通过数据查询语言(SQL)来访问;非结构化(如图片、视频、doc文件等)和半结构化数据—般通过分布式文件系统的NoSQL(NotOnlySQL)进行存储

3、大数据关键技术:

①HDFS:能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。

②HBase:不同于一般的关系数据库,是非结构化数据存储的数据库。

③MapReduce:一种编程模型,主要思想:概念“Map(映射)”和“Reduce(归约)”。

④Chukwa:用于监控大型分布式系统的数据收集系统。

2.5.2 云计算

2.5.2.1 概念及关键技术

1、云计算的特点:超大规模、高可扩展性、通用性、虚拟化、按需服务、极其廉价、潜在危险性

2、架构可以分为3个层次:

① 基础设施即服务(IaaS)—虚拟主机、存储服务,

②平台即服务(PaaS)----开发平台

③软件即服务(SaaS)----应用软件的租用

3、从云计算的核心,及大型数据中心的内部结构来看,其结构包括资源池、云操作系统和云平台接口

4、云计算关键技术包括网格计算和虚拟化两种。

(1)网格计算是一种计算能力提升的方式,其原理是依据并行计算理论,通过任务分解,将子任务分布式提交到其他服务器上运行,以获得更强大计算能力。网格计算的基础技术就是Web Services。云计算的平台技术,主要依赖于SOA

(2)虚拟化包括基础设施的虚拟化、网络虚拟化(VPN)和存储虚拟化(SAN/NAS)等技术

云计算应用

云计算的应用----公有云、私有云、混合云

2.5.3 物联网

物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换通信,也就是物物相息

物联网架构:

①感知层:负责信息采集和物物之间的信息传输。(传感器、条码和二维码、RFID射频技术、音视频等多媒体信息等)

②网络层:利用无线和有线网络对采集的数据进行编码、认证和传输,是物联网三层中标准化程度最高、产业化能力最强、最成熟的部分。

③应用层:实现应用。是物联网发展的根本目标

2.5.4 移动互联网

2.5.4.1 特征

(1)移动互联网=移动通信网络+互联网内容和应用,它不仅是互联网的延伸,而且是互联网的发展方向

(2)移动互联网不仅具有传统互联网应用的简单复制和移植,还具有如下新特征:接入移动性、时间碎片性、生活相关性、终端多样性

2.5.4.2 移动互联网关键技术

①架构技术SOA:Service Oriented Architect,面向服务的架构,不涉及底层编程接口和通讯模型,Web Service是目前实现SOA的主要技术。

②页面展示技术Web2.0:严格来说不是一种技术,而是互联网思维模式。

③页面展示技术HTML5:在原有HTML基础上扩展了API,最大优势可以在网页上直接调试和修改。

④主流开发平台Android:特点入门容易,因为Android的中间层多以Java实现,指令相对减少、开发相对简单,而且开发社群活跃,开发资源丰富。

⑤主流开发平台IOS:一个非开源的操作系统,开发人员必须加入苹果开发者计划,需要付款以获得苹果的批准,开发语言是Objective-C、C、和C++,开发难度大于Android。

⑥主流开发平台Windows Phone:微软一款手机操作系统,开发技术:C、C++、C#等

data-report-view="{"mod":"1585297308_001","spm":"1001.2101.3001.6548","dest":"https://gwqtest.blog.csdn.net/article/details/140095589","extend1":"pc","ab":"new"}">>
注:本文转载自blog.csdn.net的鸿运当头,财源广进的文章"https://blog.csdn.net/weixin_42520723/article/details/140095589"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接

评论记录:

未查询到任何数据!