导图社区 软考中级《系统集成项目管理工程师》-第3章信息系统集成专业技术知识(2)
软考中级《系统集成项目管理工程师》教材(第二版)考点纵览系列3.2,分享给有需要的朋友
编辑于2022-05-18 16:50:21针对22/05新教材的一级建造师《机电工程管理与实务》 考点详解教程40-机电工程项目施工相关标准-建筑安装工程施工质量验收统一要求,分享给2022年备考一级建造师的朋友。 收藏评论必回(免费赠送22年教材高清PDF及精讲视频课件)
针对22/05新教材的一级建造师《机电工程管理与实务》 考点详解教程39-机电工程项目施工相关标准-工业安装工程施工质量验收统一要求,分享给2022年备考一级建造师的朋友。 收藏评论必回(免费赠送22年教材高清PDF及精讲视频课件)
针对22/05新教材的一级建造师《机电工程管理与实务》 考点详解教程38-机电工程项目施工相关法规-特种设备的法律规定,分享给2022年备考一级建造师的朋友。 收藏评论必回(免费赠送22年教材高清PDF及精讲视频课件)
社区模板帮助中心,点此进入>>
针对22/05新教材的一级建造师《机电工程管理与实务》 考点详解教程40-机电工程项目施工相关标准-建筑安装工程施工质量验收统一要求,分享给2022年备考一级建造师的朋友。 收藏评论必回(免费赠送22年教材高清PDF及精讲视频课件)
针对22/05新教材的一级建造师《机电工程管理与实务》 考点详解教程39-机电工程项目施工相关标准-工业安装工程施工质量验收统一要求,分享给2022年备考一级建造师的朋友。 收藏评论必回(免费赠送22年教材高清PDF及精讲视频课件)
针对22/05新教材的一级建造师《机电工程管理与实务》 考点详解教程38-机电工程项目施工相关法规-特种设备的法律规定,分享给2022年备考一级建造师的朋友。 收藏评论必回(免费赠送22年教材高清PDF及精讲视频课件)
第3章信息系统集成专业技术知识(2)
面向对象系统分析与设计
基本概念
选择考点1【必考1分】
知识点很碎,标记点必须掌握
对象
由数据及其操作所构成的封装体
是系统中用来描述客观事物的一个模块,是构成系统的基本单位
包含3个基本要素:分别是对象标识、对象状态、对象行动
是由一组属性和对这组属性进行的操作构成的
类
是现实世界中实体的形式化描述
类将该实体的属性(数据)和操作(函数)封装在一起
类和对象的关系可理解为:对象是类的实例,类是对象的模板。如果将对象比作房子,那么类就是房子的设计图纸
每一个对象都是某一个类的实例
每一类在某一时刻都有零或更多的实例
类是静态的,对象是动态的
类是生成对象的模板
抽象
通过特定的实例抽取共同特征以后形成概念的过程
对象是现实世界中某个实体的抽象,类是一组对象的抽象
封装
将相关的概念组成一个单元模块,并通过一个名称来引用它
面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行
继承
表示类之间的层次关系,这种关系使得某类对象可以继承另一类对象的特征 → 可分为单继承、多继承
继承自父类的属性特征,不需要在子类中进行重复说明
多态
使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现
使得某个属性或操作在不同的时期可以表示不同类的对象特性
是面向对象的程序设计语言最核心的特征
接口
描述对操作规范的说明,其只说明操作应该做什么,并没有定义操作如何做
消息
体现对象间的交互,通过它向目标对象发送操作请求
组件
表示软件系统可替换的、物理的组成部分,封装了模块功能的实现
组件应当是内聚的,并具有相对稳定的公开接口
复用
指将已有的软件及其有效成分用于构造新的软件或系统
组件技术是软件复用实现的关键
模式
描述了一个不断重复发生的问题,以及该问题的解决方案
其包括特定环境、问题和解决方案三个组成部分
UML统一建模语言
选择考点2
含义
用于对软件进行可视化描述、构造和建立软件系统的文档
适用范围
适用于各种软件开发方法、软件生命周期的各个阶段 、各种应用领域以及各种开发工具
比较适合用于迭代的开发过程,是为支持大部分现存的面向对象开发过程而设计的,强调在软件开发中对架构、框架、模式和组件的重用,并与最佳工程实践经验进行了集成
特点
UML是一种可视化的建模语言,而不是编程语言
不是过程,也不是方法,但允许任何一种过程和方法使用它
RUP模型[Rstional Unified Process]
是使用面向对象技术进行软件开发的最佳实践之一
涵盖的最佳实践经验包括:迭代式开发、需求管理、使用以组件为中心的软件架构、可视化建模、验证软件质量及控制变更等
分析模型
用例模型、类-对象模型、对象-关系模型、对象-行为模型
系统设计
主要包括:用例设计、类设计、子系统设计
软件架构
选择考点3
典型架构模式
要求能掌握各种模式对应的典型应用,做到正逆皆通
管道/过滤器模式
体现了各功能模块高内聚、低耦合的“黑盒”特性,支持软件功能模块的重用,便于系统维护
每个过滤器自己完成数据解析和合成工作(如加密和解密),易导致系统性能下降,并增加了过滤器具体实现的复杂性
典型应用有批处理系统
面向对象模式
在面向对象的基础上,将模块数据的表示方法及其相应操作封装在更高抽象层次的数据类型或对象中
典型应用是基于组件的软件开发
事件驱动模式
基本原理是组件并不直接调用操作,而是触发一个或多个事件;系统中的其他组件可以注册相关的事件,触发一个事件时,系统会自动调用注册了该事件的组件,即触发事件会导致另一组件中操作的调用
典型应用有各种图形界面应用,如Word、Excel
分层模式
采用层次化的组织方式,每一层都为上一层提供服务,并使用下一层提供的功能
该模式允许将一个复杂问题逐步分层实现
典型应用是分层通信协议,如ISO/OSI的七层网络模型
客户/服务模式[ C/S ]
基于资源不对等,为实现共享而提出的模式;C/S 模式将应用一分为二,服务器(后台)负责数据操作和事务处理,客户(前台)完成与用户的交互任务
C/S模式中客户与服务器分离,允许网络分布操作,适用于分布式系统
为了解决C/S 模式中客户端的问题,形成了 浏览器/服务器模式 [ B/S ]
为了解决C/S 模式中服务器端的问题,形成了 三层(多层)C/S 模式,即多层应用架构
1) 目前主流的数据库系统是:关系数据库2) HTML/HTTP(S)协议是Internet应用的重要技术
软件中间件
选择考点4【常考】
含义
位于硬件、操作系统等平台和应用之间的通用服务
借由中间件,解决了分布系统的异构问题
中间件服务具有标准的程序接口和协议
中间件是一类软件,而不是一种软件
目的
实现应用与平台的无关性;借助中间件,屏蔽 操作系统和网络协议的差异,为应用程序提供多种通讯机制,满足不同领域的应用需要
类型
数据库访问中间件
通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源
典型技术如:Windows 平台的ODBC和Java平台的JDBC等
远程过程调用中间件RPC [ Remote Procedure Call ]
是一种分布式应用程序的处理方法
一个应用程序可以使用RPC来”远程“执行一个位于不同地址空间内的过程,从效果上看和执行本地调用相同
面向消息的中间件MOM[Message - Oriented Middleware]
利用高效可靠的消息传递机制进行平台无关的数据传递,并可基于数据通信进行分布系统的集成
典型产品如IBM的MQSeries
分布式对象中间件
是建立对象之间客户/服务器(C/S)关系的中间件,结合了对象技术与分布式计算技术
提供了一个通信框架,可以在异构分布计算环境中透明地传递对象请求
典型产品如OMG的CORBA、Java的RMI/EJB、Microsoft的DCOM等
事务中间件TPM[Transaction Processing Monitor]
提供支持大规模事务处理的可靠运行环境
TPM位于客户和服务器之间,完成事务管理与协调、负载平衡、失效恢复等任务,以提高系统的整体性能
典型产品如IBM/BEA的Tuxedo、支持EJB的JavaEE应用服务器
典型应用集成技术
数据库和数据仓库技术
选择考点5【必考1分】
数据库技术
含义
传统的数据库技术以单一的数据源即数据库为中心,进行事务处理、批处理、决策分析等各种数据处理工作
分类
操作型处理
分析型处理
数据仓库
含义
面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策
是对多个异构数据源(包括历史数据)的有效集成,集成后按主题重组,且存放在数据仓库中的数据一般不再修改
数据仓库中的数据源是处理过的
结构
1)数据源:是数据仓库系统的基础,是整个系统的数据源泉2)数据的存储与管理:是整个数据仓库系统的核心3)OLAP服务器:对分析需要的数据进行有效集成,按多维模型予以重组,以便多角度、多层次的分析,并发现趋势
4)前端工具
查询工具
数据分析工具
针对OLAP服务器
报表工具
数据挖掘工具
针对数据仓库
基于数据仓库或数据集市的应用开发工具
大数据
大数据的意义不在于掌握庞大的数据信息,而在与对这些数据进行专业化处理,实现数据的“增值”
相比与传统的数据仓库应用,具有数据量大、查询分析复杂等特点
必须依托云计算的分布式处理、分布式数据库和云存储、虚拟化技术等
Web Service 技术
非重要考点,适当了解
含义
是解决应用程序之间相互通信的一种技术,是描述一系列操作的接口
Web Service是面向计算机的,是实现SOA架构的技术
定义了一种松散的 、粗粒度的分布式计算模式,使用标准的HTTP(S)协议传送XML表示及封装的内容
典型技术
1| 用于传递信息的简单对象访问协议SOAP(Simple Object Access Protocal)
2| 用于描述服务的Web服务描述语言WSDL(Web Service Description Language)
3| 用于Web服务注册的统一描述、发现及集成UDDI(Universal Description Discovery and Integration)
4| 用于数据交换的XML
主要目标
跨平台的互操作性
适用情况
跨越防火墙
应用程序集成
B2B集成
软件重用
不适用情况
♦ 单机应用程序 ♦ 局域网上的同构应用程序
选择考点,注意对比区别 技巧:记住2个不适用的情况
JavaEE架构
选择考点6
应用服务器运行环境包括
组件(Component) →→ 应用逻辑的代码
容器(Container) →→ 组件的运行环境
服务(Services) →→ 应用服务器提供的各种功能接口,可以同系统资源进行交互
.NET架构
了解,近年不考
通用语言运行环境CLR(Common Language Runtime)处于.NET开发框架的最底层,是该框架的最底层,是该框架的基础,它为多种语言提供可统一的运行环境、统一的编程模型,大大简化可应用程序的发布和升级、多种语言之间的交互、内存和资源的自动管理等
软件引擎技术
了解,近年不考
软件引擎
通常是系统的核心组件,目的是封装某些过程方法,使得在开发的时候不需要过多地关注其具体实现,从而将关注点聚焦在与业务的结合上
工作流引擎
是工作流管理系统的运行和控制中心
主要功能
流程调度
冲突检测
组件
了解,近年不考
含义
利用某种编程手段,将一些人们所关心的,但又不便于让最终用户去直接操作的细节进行封装,同时实现各种业务逻辑规则,用于处理用户的内部操作细节。满足此目的的封装体被称作组件
不涉及程序的内部逻辑
常用组件标准
微软的COM / DCOM /COM+
逻辑覆盖
COM是开放的组件标准,有很强的扩充和扩展能力
DCOM在COM的基础上添加了许多功能和特性 ,包括事务特性、安全模型、管理和配置等,使COM成为一个完整的组件架构
COM+综合各种技术形成的功能强大的组件架构,通过系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给了系统
OMG的CORBA
即公共对象请求代理架构,是为解决分布式处理环境中硬件和软件系统的互连而提出的一种解决方案
Java的RMI / EJB
在Java EE中用于封装中间层的业务功能
EJB组件部署在EJB容器中,客户应用通过接口访问它们,体现了接口和实现分离的原则
本章历年真题只考选择题,占比16~17分