高项笔记IT部分详解.docx
《高项笔记IT部分详解.docx》由会员分享,可在线阅读,更多相关《高项笔记IT部分详解.docx(47页珍藏版)》请在冰豆网上搜索。
高项笔记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)应用层:
信息处理和人机交互