第3章 信息系统集成专业技术知识
2022-02-21 12:05:33 0 举报
AI智能生成
系统集成项目管理工程师
作者其他创作
大纲/内容
典型应用集成技术
传统的<font color="#ff0000">数据库技术</font>以单一的数据源即数据库为中心,进行<font color="#ff0000">事务处理、批处理、决策分析</font>等各种数据处理工作
<font color="#ff0000">数据仓库</font>是一个<font color="#212121">面向主题的、集成的、</font><font color="#ff0000">相对稳定的</font>、<font color="#ff0000">反应历史变化</font>的数据集合,<font color="#ff0000">用于支持管理决策</font><br>数据仓库是<font color="#ff0000">对多个异构数据源</font>的有效集成,集成后按主题重组,且放在数据仓库中的数据一般<font color="#ff0000">不再修改</font>
<font color="#ff0000">企业数据仓库</font>的建设,是<font color="#ff0000">以现有企业业务系统和大量业务数据的积累为基础的</font>。数据仓库<font color="#ff0000">不是静态的概念</font>。
<font color="#ff0000">大数据的特点归纳为5V</font>:volume(数据量大)、variety(数据类型繁多)、velocity(处理速度快)、value(价值密度低)、veracity(真实性高)
Web服务定义一种松散的、粗粒度的分布计算模式,使用标准的HTTP(S)协议传送XML表示及封装的内容<br>随着云计算技术的普及,web services逐渐融入到云计算saas服务中
<ul><li>用于传递信息的简单对象访问协议(SOAP)</li><li>用于描述服务的web服务描述语言(WSDL)</li><li>用于web服务注册的统一描述、发现和集成(UDDI)</li><li>用于数据交换的XML</li></ul>
JavaEE应用服务器运行环境主要包括:组件(Component)、容器(Container)及服务(Servies)三部分
计算机网络知识
<ol><li><font color="#ff0000">应用层</font>:HTTP、Telnet、FTP、SMTP</li><li><font color="#ff0000">表示层</font>:JPEG、ASCII、GIF、DES、MPEG</li><li><font color="#ff0000">会话层</font>:RPC、SQL、NFS</li><li><font color="#ff0000">传输层</font>:TPC、UDP、SPX</li><li><font color="#ff0000">网络层</font>:IP、ICMP、IGMP、IPX、ARP</li><li><font color="#ff0000">数据链路层</font>:IEEE802.3/.2、HDLC、PPP、ATM</li><li><font color="#ff0000">物理层</font>:RS232、V.35、RJ-45、FDDI</li></ol>
Internet通过 TCP/IP 协议可以实现多个网络的无缝连接
根据<font color="#ff0000">计算机网络覆盖的地位范围</font>分类:局域网、城域网、广域网<br>根据<font color="#ff0000">链路传输控制技术</font>分类:以太网、令牌网、FDDI网、ATM网、帧中继网和ISDN网<br>根据<font color="#ff0000">网络拓扑结构</font>分类:总线型结构、环形结构、星型结构、网状结构
物理层交换、链路层交换、网络层交换、传输层交换、应用层交换
直连式存储(DAS)、网络存储设备(NAS)、存储网络(SAN)
<ol><li>无线通信网络根据<font color="#ff0000">应用领域</font>可分为:无线个域网、无线局域网、无线城域网、蜂房移动通信网</li><li>无线网络<font color="#ff0000">从应用角度看</font>可分为:无线传感器网络、无线Mesh网络、无线穿戴网络、无线体域网等</li></ol>
第一代(1G)模拟制式手机<br>第二代(2G)GSM、CDMA等数字手机<br>第三代(3G)制式CDMA2000、WCDMA、TD-SCDMA,手机能处理图像、音乐、视频下载速度达到2.6M/S。<br>第四代(4G)包括TD-LTD和FDD-LTE两种制式,下载速度可到100M/S<br>第五代(5G)最长传送距离可达2公里
<ul><li><font color="#ff0000">机密性</font>:确保信息不暴露给未授权的实体或进城</li><li><font color="#ff0000">完整性</font>:只有得到允许的人才能修改数据,并且能够判别出数据是否已被篡改</li><li><font color="#ff0000">可用性</font>:得到授权的实体在需要时可访问数据</li><li><font color="#ff0000">可控性</font>:可以控制授权范围内的信息流向及行为方式</li><li><font color="#ff0000">可审查性</font>:对出现的网络安全问题提供调查的依据和手段</li></ul>
<ul><li>防火墙:比喻为网络安全的大门,传统防火墙<font color="#ff0000">无法阻止和检测基于数据内容的黑客攻击和病毒入侵</font>,<br>同时<font color="#ff0000">无法控制内部网络之间的违规行为</font></li><li>扫描器:主要用来发现网络服务、网络设备和主机的漏洞,通过<font color="#ff0000">定期的检测和比较</font>,发现入侵或违规行为留下的痕迹,<br><font color="#ff0000">无法发现正在进行的入侵行为,而且它还有可能成为攻击者的工具</font>。</li><li>防毒软件:对于基于网络的攻击行为(如扫描、针对漏洞的攻击)无能为力</li><li>安全审计系统:通过独立的、对网络行为和主机操作提供全面与忠实记录</li></ul>
新兴信息技术
<font color="#ff0000"><b>云计算特点:</b></font>超大规模、虚拟化、高可靠性、通用性、高可扩展性、按需服务、极其廉价、潜在的危险性
物:客观世界的物品,主要包括人、商品、地利环境等<br>联:通过互联网、通信网、电视网以及传感网等实现网络互联<br>网:首先,应和通讯介质无关,有线无线都可
产品和传感器(条码、RFID、传感器等)自动识别技术、无线传输技术、自组织网技术、中间件技术
感知层、网络层、应用层
作为物联网“金字塔”的塔座,<font color="#ff0000">传感器将是整个链条需求总量最大和最基础的环节</font>
大数据所涉及的技术主要包括<font color="#ff0000">数据采集、数据存储、数据管理、数据分析与挖掘</font>四个环境
<ul><li><font color="#ff0000">HDFS</font>:Hadoop分布式文件系统(HDFS)是适合运行在通用硬件上的分布式文件系统,<br>是一个高度容错性的系统,适合部署在廉价机器上。能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。</li><li><font color="#ff0000">HBase</font>:是一个<font color="#ff0000">分布式的、面向列</font>的开源数据库。</li><li><font color="#ff0000">MapReduce</font>:用于<font color="#ff0000">大规模数据集的并行运算</font></li><li><font color="#ff0000">Chukwa</font>:一个开源的用于<font color="#ff0000">监控大型分布式系统的数据收集系统</font></li></ul>
信息系统建设
信息系统的生命周期:<font color="#d32f2f"><b>立项阶段、开发阶段、运维阶段、消亡阶段</b></font>
信息系统开发方法
结构化法:把整个系统开发分成若干阶段,然后依次进行,按顺序完成;缺点:开发周期长,文档、设计说明繁琐
原型法:无法全面准确的提出用户需求的前提下,并不要求对系统做全面、详细的分析,而是基于用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户最终的系统需求
面向对象法:主要涉及分析、设计和实现三个阶段
信息系统设计
总体设计:系统的总体架构方案设计、软件系统的总体架构设计、数据存储的总体设计、计算机和网络系统的方案设计
详细设计:包括代码设计、数据库设计、人/机界面设计、处理过程设计等
软件工程
软件需求是针对待解决问题的特性的描述。所定义的需求必须可以被验证。
软件测试:单元测试、集成测试、系统测试
软件维护
更正性维护:更正交付后发现的错误<br>适应性维护:是软件产品能够在变化后和变化中的环境中继续使用<br>完善性维护:改进交付后产品的性能和可维护性<br>预防性维护:在软件产品中的潜在错误成为实际错误前,检测并更正他们
软件质量
<ul><li><b style="font-size: inherit; color: rgb(211, 47, 47);">软件质量保证</b><font color="#000000" style="font-size: inherit;">通过指定计划、实施和完成等活动保证项目生命周期中的软件产品和过程符合起规定的要求</font></li><li><b style="font-size: inherit; color: rgb(211, 47, 47);">软件验证过程</b><span style="font-size: inherit;">试图确保活动的输出产品已经被正确构造,即或的输出产品满足活动的规范说明。</span></li><li><b><font color="#d32f2f">软件确认过程</font></b>则视图确保构造了正确的产品,即产品满足其特定的目的。</li><li><b><font color="#d32f2f">软件审计</font></b>的目的是提供软件产品和过程对于可应用的规则、标准、指南、计划和流程的遵从性的独立评价</li></ul>
软件开发工具
<font color="#d32f2f"><b>维护工具:</b></font>理解工具、再造工具<br><font color="#d32f2f"><b>配置工具:</b></font>追踪工具、版本工具、发布工具<br>
面向对象系统分析与设计
面向对象的基本概念包括对象、类、抽象、封装、集成、多态、接口、消息、组件、复用和模式等
<b><font color="#b71c1c">对象</font></b>
由数据机器操作所构成的封装体,是系统中用来描述客观事物的一个模块,是构成系统的基本单位
对象包含三个基本要素:对象标识、对象状态、对象行为
Joe 是一名老师:姓名为标识;性别、年龄等为个人状态信息;授课为特征,<font color="#e65100">Joe 是封装后的一个典型对象</font>
<b><font color="#b71c1c">类</font></b>
现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数)封装在一起
Joe 是一名教师:也就拥有了教师的特征,这些特征就是<font color="#e65100">教师这个类</font>所具有的
<font color="#e65100">对象是类的实例,类是对象的模板</font>(如果将对象比作房子,那么类就是房子的设计图纸)
<b><font color="#b71c1c">抽象</font></b>
<ul><li>通过特定的实例抽取共同特征以后形成概念过程。</li><li>抽象是一种单一化的描述,强调给出与应用相关的特性,抛弃不想关的特性</li><li><font color="#e65100">对象是现实世界中某个实体的抽象,类是一组对象的抽象</font></li></ul>
<b><font color="#b71c1c">封装</font></b>
<ul><li>将相关的概念组成一个单元模块,并通过一个名称来引用它。</li><li>面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行</li></ul>
<b style="font-size: inherit;"><font color="#b71c1c">继承</font></b><br>
表示类之间的层次关系(父类与子类);可分为单继承和多继承
<b><font color="#b71c1c">多态</font></b>
使得在多个类可以定义同一操作系统或属性名,并在每个类中可以有不同的实现。
软件架构
<ol><li><font color="#b71c1c" style="font-size: inherit;">管道/过滤器模式:</font><span style="font-size: inherit;">高内聚、低耦合的“黑盒”特征</span></li><li><span style="color: rgb(183, 28, 28); font-size: inherit;">面向对象模式:</span></li><li><font color="#b71c1c" style="font-size: inherit;">事件驱动模式:</font><span style="font-size: inherit;">组件并不直接调用操作,而是触发一个或多个事件</span></li><li><font color="#b71c1c" style="font-size: inherit; color: rgb(183, 28, 28);">分层模式:</font><span style="font-size: inherit; color: rgb(183, 28, 28);">每一层最多只影响相邻两层,只要给相邻层提供相同接口,允许每层不同的实现方法,可充分支持软件复用</span></li><li><span style="color: rgb(183, 28, 28); font-size: inherit;">客户/服务器模式</span></li></ol>
<ul><li>数据库的选择问题</li><li>用户界面选择问题</li><li>灵活性和性能问题</li><li>技术选择的问题</li><li>人员的问题</li></ul>
中间件是位于硬件、操作系统等平台和应用之间的通用服务。主要解决了分布系统的异构问题。
<ul><li>数据库访问中间件(如Windows平台的DBC和Java平台的JDBC等)</li><li>远程过程调用中间件(Remote Procedure Call, RPC)</li><li>面向消息中间件(IBM MQseries)</li><li>分布式对象中间件(OMG的CORBA、Sun的RIVU/EJB、Microsoft的DCOM)</li><li>时间的中间件(BEA的Tuxedo OTM)</li></ul>
0 条评论
下一页