高项笔记IT部分详解.docx

上传人:b****4 文档编号:4156251 上传时间:2022-11-28 格式:DOCX 页数:47 大小:2.96MB
下载 相关 举报
高项笔记IT部分详解.docx_第1页
第1页 / 共47页
高项笔记IT部分详解.docx_第2页
第2页 / 共47页
高项笔记IT部分详解.docx_第3页
第3页 / 共47页
高项笔记IT部分详解.docx_第4页
第4页 / 共47页
高项笔记IT部分详解.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

高项笔记IT部分详解.docx

《高项笔记IT部分详解.docx》由会员分享,可在线阅读,更多相关《高项笔记IT部分详解.docx(47页珍藏版)》请在冰豆网上搜索。

高项笔记IT部分详解.docx

高项笔记IT部分详解

Ch1信息系统基础知识

1、信息

不确定性的减少

2、信息系统(InformationSystem,IS):

泛指收集、存储、处理和传播各种信息的具有完整功能的集合体。

现代的信息系统总是指以计算机为信息处理工具、以网络为信息传输手段的信息系统。

3、信息系统4个阶段

Ø公司的管理活动分为四级

论文素材:

企业信息系统目标为,借助于自动化和互联网技术,综合企业的经营、管理、决策和服务于一体,以求达到企业与系统的效能、效力和效益的统一,使计算机和因特网技术在企业管理和服务中能发挥更显著的作用。

几个英文:

主题数据库:

SubjectDatabases

信息检索系统:

InformationRetrievalSystem

4、信息系统生命周期

四大:

“花开云散”规划è开发è运维è更新

五小:

“划分即实验”

规划

开发:

总体规划è系统分析è系统设计è系统实施è系统验收

运维“就是鱼丸”纠正à适应à预防à完善

更新(消亡)

开发阶段:

总体规划:

概念产生过程,需求分析过程,调研和分析并形成需求分析报告。

系统分析:

以业务流程分析为基础,为系统设计阶段提供逻辑模型,是管理流程和信息流程的交汇点。

系统设计:

根据系统分析结果、设计出信息的实施方案。

系统实施:

将系统设计的结果,在计算机和网络上的具体实施。

验收阶段:

系统进入试运行,由此系统性能的优劣,是否做到了用户友好等问题都暴露在用户面前,这就进入了系统验收阶段。

开发阶段

总体规划的作用:

总体规划的基础是需求分析。

明确开发目标、总体结构

(1)指明信息系统在企业经营战略中的地位和作用;

(2)指导信息系统的开发;

(3)优化配置和利用各种资源;

(4)通过规划过程规范企业的业务流程;

2)完整的整体规划,应包括:

(1)信息系统的组织结构和管理流程

(2)信息系统的实施计划

(3)信息系统的技术规范等

5、信息系统建设原则

6、信息系统开发方法

7、结构化方法:

最成熟、应用范围较广的信息系统开发方法。

生命周期划分为几个阶段。

结构化方法特点:

1)开发目标清晰化

2)工程阶段程式化

3)开发文档规范化

4)设计方法结构化

适用:

初期需求明确

关键字:

模板、DFD、决策表、决策树,数据字典、ER图。

8、快速原型法

优点:

开发周期短、见效快,与业务人员交流方便

适用:

用户需求模糊

9、面向对象方法(略)

Ch2软件工程基础知识

1、软件需求

就是系统必须完成的事,以及必须具备的品质。

可验证性是需求的基础特征。

包括

1)功能需求:

系统必须完成的事

2)非功能需求:

产品需具备的属性或品质:

3)设计约束:

限制条件、补充规约“霸王条款”

例如:

必需使用国有自主产权的数据库系统,必须运行在unix下等。

分为:

1)业务需求BusinessRequirement:

高层次目标需求,问题定义本身就是业务需求

2)用户需求UserRequirement

3)系统需求SystemRequirement:

系统角度。

包括:

用特性说明的功能需求、质量属性、其他非功能需求、设计约束

2、需求工程

3、需求开发

(迭代过程)

4、需求捕获技术

论文素材:

我带领团队,运用一个方法,获得了用户需求。

如:

深入甲方现场,通过用户访谈的方法,获得了用户需求。

5、可行性研究:

目的是回答一个问题,“提出的项目是否可以完成”。

可行性研究任务

6、可研步骤

1)核实问题定义与目标

2)研究分析现有系统

3)建模

4)客户复核

5)提出并评价解决方案

6)确定最终选择的解决方案

7)草拟开发计划

8)书面形式提交可研报告,并审查。

7、软件设计基本原则“高内聚、低耦合”

信息隐蔽、模块独立性,提高软件可维护性,避免错误蔓延,改善软件可靠性。

软件设计

↖架构设计:

用户界面设计:

好的用户界面

8、在开发时期的每个阶段,特别是设计阶段结束时,都要进行严格的技术评审,尽量不让错误传播到下一阶段。

设计评审一般采用评审会议的形式进行。

9、软件测试

尽早地不断地进行软件测试。

————全过程

软件开发者:

确定人们对软件质量的信心

程序员:

应避免检查自己的程序

用户:

考虑是否可接受该产品

注意“错误群集现象”。

测试结果全面检查:

妥善保存测试计划、测试用例、概要设计规格说明、详细设计规格说明、源程序,都应成为软件测试的对象。

测试用例:

是特定目标开发的测试输入、执行条件和预期结果的集合。

需要正确和不正确的用例。

设计测试用例:

1)

黑盒测试

>错误推测

2)白盒测试

“××覆盖”

3)灰盒测试:

介于黑盒、白盒之间。

10、软件测试策略

测试实际的前后过程。

1)单元测试:

模块测试

2)集成测试:

组装测试

3)确认测试:

功能、性能及其他特性与用户需求一致

4)系统测试:

软硬件、支持平台、人员….

5)α测试:

“内测”:

一个用户、开发环境

6)β测试:

“外测”:

多个用户、实际使用环境

11、软件测试类型

1)功能

2)可靠性

3)强度

4)性能

5)恢复

6)启动、停止

7)配置

8)安全性

9)可使用性

10)安装测试

11)回归测试:

修改程序代码对原有软件的影响。

12)过程测试:

由人工完成的过程也需要检查

13)容量测试:

系统资源满负荷

14)文档测试:

检查、走查,文档的清晰性、精确性

15)兼容性测试

16)猴子测试

17)模糊测试

18)冒烟测试

12、软件维护纠错型à适应型à预防型à完善型“就是鱼丸”

工作量

纠错:

纠正BUG21%

适应:

移值25%

完善:

增强。

>50%以上三种:

用户驱动的

预防:

未来4%

17、逆向工程

现有系统

 

新系统

 

逆向+正向=再工程

18、术语辨析

验证:

把事情做了。

“过程”

确认:

做得对。

“结果”

Ch3软件构件和中间件

1、构件

构件:

可复用:

可重用

构件是指语义完整、语法正确和有可重用价值的单位软件;是软件重用过程中可以明确辨识的系统。

可替换的、物理的部分,它封装了实现体(实现某个职能),并提供一组接口的实现方法。

构件是

的复合体。

构件使用与其开发、生产无关。

2、软件复用

是指将已有的软件及其有效成分用于构造新的软件或系统。

构件技术是软件复用实现的关键。

为了使构件系统更切合实际,更有效地被复用,构件应当具备可变化,以提高其通用性。

可复用的构件有较高的质量保证的原因是:

“可复用的构件在不断复用过程中,其中的错误和缺陷会被陆续发现,并得到及时排除。

3、构件标准三大流派

1)COM/DCOM/COM+Microsoft

2)CORBAOMG

3)EJBSUN仅在网络环境下有意义

4、EJBEnterpriseJavaBean

EJB实现应用中关键的业务逻辑,创建基于构件的企业级应用程序

EJB在应用服务器中的EJB容器内运行,由容器提供所有基本的中间层服务。

如:

事务处理、安全、远程客户连接、生命周期管理和数据库连接缓冲等。

5、COM/DCOM/COM+m$与语言、平台无关性

DCOM是COM的进一步扩展,具有位置独立性和语言无关性。

COM+并不是COM的新版本,是COM的新发展,或是更高层次的应用。

COM+:

组件对象模型建立在“应用层”上,把组件底层留给操作系统。

6、CORBACommonObjectRequestBrokerArchitecture

(接口定义语言、接口池、动态调用接口、对象适配器)

分为三个层次:

1)对象请求代理:

ORB,最底层。

“软总线”:

分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作

2)公共对象服务:

并发服务、名字服务、事务(交易)服务、安全服务等

3)公共设施:

组件框架

其核心是:

对象请求代理ORB。

ObjectRequestBroken

7、中间件Middleware

在一个分布式系统环境中,处于操作系统和应用程序之间的软件,可以在不同的技术之间共享资源,将不同的操作系统、数据库、异构的网络环境以及若干应用系统结合成一个有机的协同工作整合。

它是一类软件,要实现应用之间的互操作,还具有网络通信的功能。

中间件位于客户机服务器的操作系统之上,管理计算机资源和网络通信。

1)中间件是一类软件,而非一种软件

2)中间件:

互连,互操作

3)中间件是基于分布式处理的软件,最突出的特点是:

网络通信功能。

中间件的任务是:

使应用程序开发变得容易,通过提供统一的程序抽象,隐藏异构系统和分布式系统下低级别编程的复杂度。

分类:

A、数据库访问中间件ODBC/JDBC

B、远程过程调用RPCRemoteProcessCall

是一种广泛使用的分布式应用程序处理方法。

一个应用程序使用RPC来“远程”执行一个位于不同地址空间内的进程,从效果上看与运行本地调用相同。

客户机与服务器之间的网络通信和数据通过代理程序(Stub和Skeleton)完成,从而屏蔽了不同的操作系统和网络协议。

C、面向消息中间件MOMMessage-OrientedMiddleware

利用高效可靠的消息传递机制进行平台无关的数据交流,并可基于数据通信进行分布系统的集成。

通过提供消息传递和信息排队模型,可在分布环境下扩展进程间的通信,并支持多种通讯协议、语言、应用程序、硬件和软件平台。

IBMMQSeries

程序不在网络上直接对话,而是间接地将消息放入MOM服务器的消息机制中。

客户程序不直接与其他程序通信,避免了网络通讯的复杂性。

消息队列和网络通信的维护工作由MOM完成。

D、分布式对象中间件

E、事务中间件,也称事务处理监控器(TransactionProcessingMonitor,TPM)

位于客户器和服务器之间,完成事务管理与协调、负载均衡、失效恢复等任务,提高系统的整体性能。

8、中间件层次图

层次

技术

代表产品

底层型中间件

JVM、CLR、ACE、JDBC、ODBC

sunJVM、m$CLR

通用型中间件

CORBA、J2EE、MOM、COM

IONAOrbix

BEAWebLogic、IBMMQSeries

集成型中间件

Workflow、EAI

BEAWeblogic、IBMWebSphere

技术代表产品

Ch4面向对象基本概念

1、面向对象=对象+类+继承+消息通信CommunicationwithMessage

2、对象Object

客观事物的一个实体,构成系统的一个基本单位。

对象三个要素:

1)对象标志:

名称

2)属性:

状态、数据。

用来描述对象的静态特征

3)服务:

操作、行为、方法、成员函数(函数)。

用来描述对象的动态特征

3、封装:

对象的一个重要原则

对象是全部属性和全部服务紧密结合而成的一个不可分割的整体。

对象是一个不透明的黑盒子,表示对象状态的数据和实现操作的代码都被封装在一个黑盒子里面。

4、抽象:

强调主要特征,忽略次要特征。

5、继承Inheritance

使用已存在的定义作为基础建立新定义的技术。

6、多态:

(相似功能,同一名称)

7、消息

向服务对象发出的服务请求;包括:

提供服务的对象标志、消息名、输入消息、回答消息、消息通信。

消息通信为对象提供了唯一的合法的动态联系途径

8、接口

9、类之间的关系

依赖关系(Dependency)――如果元素A的变化会引起元素B的变化,则B依赖于A

泛化关系(Generalization)——继承的反义

关联关系(Association)——聚合关系(Aggregation)、组合关系(Composition),

表两个类的实例之间存在某种语义上的联系

实现关系(Realization)——用来规定接口和实现接口的类或组件之间的关系,接口是操作的集合,这些操作用于规定类或组件的服务。

10、统一建模语言UML(UnifiedModelingLanguage)

UML是一种语言

UML是一种可视化语言

UML是一种可用于详细描述的语言

UML是一种文档化的语言

UML是一种建模语言,而不是一种方法,其中并不包括过程的概念,它本身是独立于过程的,可以在使用过程中使用它。

11、UML的14种图

(1)静态:

类、对象、复合结构、构件、部署、包。

口诀:

“部队包袱够累”

(2)动态:

用例、活动、状态、顺序、通信、定时、交互概观、制品图

口诀:

“用东西装信是管制”

用:

用例UseCase

东:

活动Activity

西:

顺序Sequency

装:

状态Status

信:

通信Communications

是:

定时图

管:

交互概观图

制:

制品图

12、UML架构口诀:

裸狗不用进

(1)逻辑视图:

以问题域的语汇组成的类和对象集合

(2)进程视图:

可执行线程和进程作为活动类的建模。

它是逻辑视图的一次执行实例

(3)实现视图:

对组成基于系统的物理代码的文件和组件进行建模

(4)部署视图:

把组件物理地部署到一组物理的、可计算节点上

(5)用例视图:

最基本的需求分析模型

13、用例图UseCaseDiagram

(1)参与者Actor“小人”

(2)用例UseCase椭圆

(3)两个用例之间的关系

扩展关系:

某用例分为一个主用例和一个或多个辅用例。

14、类图和对象图Class/objectdiagram

类图:

描述类和类之间的静态关系,不仅显示了信息的结构,还描述了系统的行为

对象图:

与类图形式相同,对象图用于表示复杂类图的一个实例

空心箭头指向父类

>类之间的关系口诀“疑犯死光”

1)依赖关系

2)泛化关系空心箭头指向父类

3)实现关系

4)关联关系

聚合关系:

Aggregation,整体与部分的关系。

部分可独立存在

◇整体

组合关系:

表示“整体”部分的类与表示“部分”的类,有紧密关系。

部分不能独立存在

15、交互图InteractiveDiagram

(1)顺序图SequenceDiagram着重体现交互的时间顺序,对象间消息传递的时序

(2)协作图CollaborationDiagram着重体现交互对象间的静态链接关系

16、状态图StateDiagram

(1)状态:

中间状态圆角矩形框

(2)初始状态:

初态●黑色实心圆圈、只有一个初态

(3)结束状态:

终态⊙黑色实心圆圈外套一个空圆圈、多个终态

(4)状态转移:

17、活动图ActiveDiagram

(1)基本活动图

与状态图相似,包括:

初态、终态、中间活动状态

分叉与结合、并发流

判定:

选择性路径:

“菱形”

(2)带泳道的活动图

(3)对象流

(4)信号

18、构件图

构件指的是源代码文件中,二进制代码文件和可执行文件

构件图用来显示编译、链接和执行时构件之间的依赖关系

构件图完成的工作:

(1)对源代码进行建模

(2)对可执行体的发布建模

(3)对物理数据库建模

(4)对可调整的系统建模

19、部署图,即“实施图”

(1)节点(Node)和连接

(2)构件和接口

部署图,描述

面向对象系统的物理建模时用的两种图

20、面向对象方法

(1)Coad/Yourdon方法:

严格区分OOA、OOD

(2)Booch方法

(3)OMT方法

(4)Jacobson方法:

与以上三个不同,描述整个生命周期

Ch5J2EE和.NET平台

1、J2EE多层结构的应用程序

(1)运行在客户端机器的客户层组件

(2)运行在J2EE服务器中的Web层组件

(3)业务层组件

(4)运行在EIS服务器中的企业信息系统层软件EnterpriseInformationSystem(EIS)

2、J2EE组件

(1)J2EE客户端组件

(2)J2EE中间层EJB:

-EnterpriseJavaBeans

(3)企业信息系统层EIS:

-EnterpriseInformationSystem

3、J2EE容器

J2EE容器

4、.NET平台

5、几个名词

CLR:

通用语言运行时

JIT:

Just-In-TimeCompiler

IL:

IntermediateLanguage:

托管代码,编译后不生成二进制代码,产生中间语言的程序集。

CLS:

CommonLanguageSpecification通用语言规范

6、J2EE和.NET异同

J2EE

.NET

跨平台

无、仅windows

支持语言

Java

VB、C++、Jscript、通过组件Java

安全性

相对较好

一般

稳定性

相对较好

一般

>B/S:

部署方便,易于扩展。

Ch6WebService技术

1、WebService★三种角色

三种操作

查找

WSDL,UDDI发布

WSDL,UDDI

绑定

2、WebService协议堆栈

(1)简单对象访问协议SOAP(SimpleObjectAccessProtocol)

SOAP实质上是一种基于XML的RPC协议

通过SOAP,应用程序可以在网络中进行

公用对象请求代理体系结构CORBA(CommonObjectRequestBrokerArchitecture)

COM/DCOM/COM+:

ComponentObjectModel/DistributeCOM

Ø系统集成技术--WebService技术–SOA

SOAP、CORBA、COM/DCOM/COM+的区别:

概念上的区别:

SOAP:

基于XML分布式对象通信协议

CORBA:

分布式应用的服务标准

COM/DCOM/COM+:

组件模型

CORBA、COM/DCOM/COM+可以用SOAP作为分布式对象通信标准

①CORBA、COM/DCOM/COM+构造的程序不能混用,二者不能协作

SOAP作为桥梁协作二者

②SOAP作用XML进行编码,开放的

③SOAP仅仅是对象通信协议,类似于CORBA的IIOP,是一个层次较低的协议

④SOAP与平台无关

(2)WebService描述语言

WSDL:

WebServiceDescriptionLanguage,是基于XML的标准

WebService目标:

即时装配、松散耦合、自动集成

(3)统一描述、发现和集成UDDI

UniversalDescriptionDiscoverandIntegration

发布、查找和定位方法

SOAP、UDDI、WSDL都是

在XML基础上定义的

3、WebService协议栈

Ch7工作流

1、工作流WorkFlow

参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间流动。

工作流就是一系列相互衔接、自动进行的业务活动或任务。

2、工作流管理WFM(WorkFlowManagement)

人与电脑共同工作的自动化协调、控制和通信,使所有命令的执行都处于受控状态。

3、工作流管理系统WFMS(WorkFlowManagementSystem)带来变化极其剧烈

通过软件定义、创建工作流并管理其运行。

4、工作流的特征

(1)自动化Automate人-机系统

(2)监察和运行MonitoringandControl

(3)业务重规划业务过程重规划(BusinessProcessReengineering,BPR)的深化

企业业务流程重组

工作流管理联盟:

WorkflowmanagementCoalition,WFMC

Ch8网络知识

1、OSI七层

“巫术忘传会飙鹰”

2、物理层设备:

中继器、集线器、调制解调器

3、数据链路层设备:

网桥、交换机

4、网络层设备:

路由器、三层交换机

5、传输层协议:

TCP、UDP、SPX

6、会话层

7、表示层格式的协议:

MPEG、JPEG

8、交换技术

9、冗余

10、备份方式

11、DDN

(1)DTE数据终端设备

(2)DSU数据业务单元

(3)NMC网管中心

12、网络存储技术

1)DAS标准接口、物理连接

2)NAS即插即用网络设备

3)SAN类似于局域网的高速存储网络。

适用于:

存储量大。

优势

劣势:

适用性、通用性差,安装、升级效率不高,成本高

SAN向智能化发展。

13、xDSL

ADSL、VDSL、RADSL:

非对称

HDSL、SDSL:

对称

14、3G

4GLTE

技术

FTTX

15、WiMaxvsWIFI50kmvs10~300m

16、综合布线3000m:

100万m2:

50~5万人

水平布线子系统:

亦称:

配线子系统

光缆

Ch9云计算

1、云计算基于互联网

云计算的核心:

虚拟化资源池

网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡

2、云计算的特点

1)规模大,成千上万

2)多种软硬件相结合

3)对客户端要求低

4)规模化效应

3、云计算应用

1)存储

2)搜索

3)科学计算

4)云安全

5)软件即服务

4、软件即服务SaaS(SoftwareasaService)

特点:

1)高度依赖Internet

2)B/S结构

3)TCO最优TCO:

总体拥有成本TotalCostofOwnership

4)多用户并行一套系统

5)集中的系统管理与维护

6)安全隐患

5、基础设施即服务IaaS(InfrastructureasaService)

OPENStack,Euccalyputs

6、平台即服务PaaS(PlatformasaService)

IaaS硬件

PaaS开发

SaaS软件

Ch10物联网

1、物联网IoT(InternetofThings)

物物相连的网络

物联网核心和基础:

互联网,是在互联网基础上的延伸和扩展。

2、物联网的层次结构

(1)感知层:

底层。

识别物体、采集信息

二维码、RFID、摄像头、GPS、GIS、M2M终端、传感器网络

采集外部物理世界的数据。

(2)网络层:

传递信息和处理信息

(3)应用层:

信息处理和人机交互

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1