高项笔记-IT部分_第1页
高项笔记-IT部分_第2页
高项笔记-IT部分_第3页
高项笔记-IT部分_第4页
高项笔记-IT部分_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Chi信息系统基础知识

1、信息

不确定性的戒少

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

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

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

电子数据处理阶段(EDP)

事务处理阶段(TPS-TransactionProcessSystem)

3、信息系统4个阶段

3)管理信息系统阶段(MIS-ManagementInformationSystem)

I4)决策支持系统阶段(DSS-DecisionSupportSystem)

战略级:最高管理层

战术级:中层经理、及其管理的部门

公司的管理活动分为四级

操作级:业务部门

事务级:企业的管理业务人员,如:会计、劳资员

论文素材:

企业信息系统目标为,借助于自动化和互联网技术,综合企业的经营、管理、决策和服

务于一体,以求达到企业与系统的效能、效力和效益的统一,使计算机和因特网技术在企业

管理和服务中能发挥更显著的作用。

几个英文:

主题数据库:SubjectDatabases

信息检索系统:InformationRetrievalSystem

4、信息系统生命周期

四大:“花开云散”规划,开发今运维,更新

五小:“划分即实验”

规划

开发:总体规划-»系统分析)系统设计,系统实施,系统验收

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

更新(消亡)

开发阶段:

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

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

流程的交汇点。

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

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

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

1

在用户面前,这就进入了系统验收阶段。

开发阶段

总体规划的作用:总体规划的基础是需求分析。明确开发目标、总体结构

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

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

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

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

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

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

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

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

高层管理人员介入:一把手工程

用户参与开发

5、信息系统建设原则自顶向下

工程化

其他

I结构化方法

6、信息系统开发方法:快速原型

1面向对象

7、结构化方法:最成熟、应用范围较广的信息系统开发方法。生命周期划分为几个阶段。

结构化方法特点:

1)开发目标清晰化

2)工程阶段程式化

3)开发文档规范化

4)设计方法结构化

适用:初期需求明确

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

I演化

8、快速原型法

抛弃

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

适用:用户需求模糊

9、面向对象方法(略)

2

Ch2软件工程基础知识

1、软件需求

就是系统必须完成的事,以及必须具备的品质。可验证性是需求的基础特征。

包括

1)功能需求:系统必须完成的事

容错性

可靠性

2)非功能需求:产品需具备的属性或品质:性能

响应时间

扩展性等

可靠性:系统正常运行的概率

可用性:运行时间的长短

3)设计约束:限制条件、补充规约“霸王条款”

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

分为:

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

2)用户需求UserRequirement

3)系统需求SystemRequirement:系统角度。包括:

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

需求开发

定义需求基线

2、需求工程、

需求管理处理需求变更

需求跟踪

需求捕获

需求分析

3、需求开发(迭代过程)

j需求规格化(编写SRS)

I需求验证:

可验证性是需求的基本特征

用户访谈

用户调查

4、需求捕获技术<现场观摩

文档考古

、联合讨论会

论文素材:

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

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

5、可行性研究:目的是回答一个问题,“提出的项目是否可以完成”。

3

I技术可行性

可行性研究任务经济可行性

社会可行性

6、可研步骤

1)核实问题定义与目标

2)研究分析现有系统

3)建模

4)客户复核

5)提出并评价解决方案

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

7)草拟开发计划

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

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

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

逻辑视图:功能需求

|架构设计过程视图:并发问题

软件设计\架构设计:

详细设计组件视图:实现问题

部署视图:分布问题

用户界面设计:好的用户界面

可使用性:简单;术语标准、一致;帮助系统;响应性、成本低;容错

灵活性

复杂性和可靠性

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

错误传播到下一阶段。

设计评审一般采用评审会议的形式进行。|论证:事前

评审:事中

审计:事后评价、总结

9、软件测试

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

软件开发者:确定人们对软件质量的信心

程序员:应避免检查自己的程序

用户:考虑是否可接受该产品

注意“错误群集现象”。

测试结果全面检查:妥善保存测试计划、测试用例、概要设计规格说明、详细设计规

格说明、源程序,都应成为软件测试的对象。

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

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

4

设计测试用例:

等价类化分

,!边界值分析边界值分析

1)黑盒测试\他、fm|、士

错I天推测I法

I因果图正好等于

刚刚大于

.|所有可能有的错误刚刚小于边界值

>错厌推测容易发生错误的特殊情况

'语句覆盖

判定覆盖:分支覆盖

条件覆盖

2)白盒测试、业”…々加强学XX覆盖”

判定-条件覆盖

条件组合覆盖

【路径覆盖

3)灰盒测试:介于黑盒、白盒之间。

10、软件测试策略

测试实际的前后过程。

I驱动模块

1)单元测试:模块测试-

桩模块

一次性组装方式

2)集成测试:组装测试

增殖式组装方式

3)确认测试:功能、性能及其他特性与用户需求一致

4)系统测试:软硬件、支持平台、人员

5)a测试:“内测”:一个用户、开发环境

6)B测试:“外测”:多个用户、实际使用环境

11、软件测试类型

1)功能

2)可靠性

3)强度

4)性能

5)恢复

6)启动、停止

7)配置

8)安全性

9)可使用性

10)安装测试

11)回归测试:修改程序代码对原有软件的影响。

12)过程测试:由人工完成的过程也需要检查

5

13)容量测试:系统资源满负荷

14)文档测试:检查、走查,文档的清晰性、精确性

15)兼容性测试

16)猴子测试

17)模糊测试

18)冒烟测试

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

工作量

纠错:纠正BUG21%

适应::移值25%

完善::增强。>50%以上三种:用户驱动的

预防:未来4%

18、术语辨析

验证:把事情做了。“过程”

确认:做得对。“结果”

6

Ch3软件构件和中间件

1、构件

构件:可复用:可重用

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

确辨识的系统。

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

法。

语义描述

构件是通讯接口的复合体。构件使用与其开发、生产无关。

实现代码

2、软件复用

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

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

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

性。

可复用的构件有较高的质量保证的原因是:“可复用的构件在不断复用过程中,其中的

错误和缺陷会被陆续发现,并得到及时排除。”

3、构件标准三大流派

1)COM/DCOM/COM+Microsoft

2)CORBAOMG

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

会话Bean-SessionBean

EJBEnterpriseJavaBean实体Bean-EntityBean

消息驱动Bean-Message-drivenBean

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

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

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

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

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

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

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

6、CORBACommonObjectRequestBrokerArchitecture

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

分为三个层次:

1)对象请求代理:ORB,最底层。

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

2)公共对象服务:并发服务、名字服务、事务(交易)服务、安全服务等

3)公共设施:组件框架

其核心是:对象请求代理ORB。ObjectRequestBroken

7

i分布式

7、中间件Middleware平台无关性

I异构

在一个分布式系统环境中,处于操作系统和应用程序之间的软件,可以在不同的技术

之间共享资源,将不同的操作系统、数据库、异构的网络环境以及若干应用系统结合成一个

有机的协同工作整合。

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

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

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

2)中间件:互连,互操作

3)中间件是基于分布式处理的软件,最突出的特点是:网络通信功能。

中间件的任务是:使应用程序开发变得容易,通过提供统一的程序抽象,隐藏异构系统

和分布式系统下低级别编程的复杂度。

分类:

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

B、远程过程调用RPCRemoteProcessCall

是一种广泛使用的分布式应用程序处理方法。一个应用程序使用RPC来“远程”执行

一个位于不同地址空间内的进程,从效果上看与运行本地调用相同。

客户机与服务器之间的网络通信和数据通过代理程序(Stub和Skeleton)完成,从而屏

蔽了不同的操作系统和网络协议。

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

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

系统的集成。通过提供消息传递和信息排队模型,可在分布环境下扩展进程间的通信,并支

持多种通讯协议、语言、应用程序、硬件和软件平台。

IBMMQSeries

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

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

维护工作由MOM完成。

|COM/DCOM/COM+

D、分布式对象中间件CORBA

IEJB

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

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

统的整体性能。

8

8、中间件层次图

层次技术代表产品

底层型中间件JVM、CLR、ACE、JDBC、ODBCsunJVM、m$CLR

通用型中间件CORBA、J2EE、MOM、COMlONAOrbix

BEAWebLogic.IBMMQSeries

集成型中间件WorkflowsEAIBEAWeblogicsIBMWebSphere

代表产品

WebLogic

集成型中间件IBMWebspher

CORBAlONAOrbix

J2EEBEAWebLogic

MOMIBMMQSeries

JVMCLRSUNJVM

ACEMSCLR

JDBCODBC

9

Ch4面向对象基本概念

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

2、对象Object

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

对象三个要素:

1)对象标志:名称

2)属性:状态、数据。用来描述对象的静态特征

3)服务:操作、行为、方法、成员函数(函数)。用来描述对象的动态特征

3、封装:对象的一个重要原则

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

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

黑盒子里面。

4、抽象:强调主要特征,忽略次要特征。

5、继承Inheritance

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

过载多态(重载多态)

专用多态i

强制多态

6、多态:(相似功能,同一名称)<

包含多态

通用多态

参数多态

7、消息

向服务对象发出的服务请求;包括:提供服务的对象标志、消息名、输入消息、回答消

息、消息通信。

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

8、接口

9、类之间的关系

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

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

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

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

实现关系(Realization)——用来规定接口和实现接口的类或组件之间的关系,接口是

操作的集合,这些操作用于规定类或组件的服务。

1。、统一建模语言UML{UnifiedModelingLanguagey)

UML是一种语言

UML是一种可视化语言

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

UML是一种文档化的语言

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

过程的,可以在使用过程中使用它。

10

11、UML的14种图

(1)静态:类、对象、复合结构、构件、部署、包。口诀:“部队包袱够累”

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

口诀:“用东西装信是管制”

用:用例UseCase

东:活动Activity

西:顺序Sequency

装:状态Status

信:通信Communications

是:定时图

管:交互概观图

制:制品图

12、UML架构口诀:裸狗不用进

(1)逻辑视图:以问题域的语汇组成的类和对象集合

(2)进程视图:可执行线程和进程作为活动类的建模。

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

(3)实现视图:对组成基于系统的物理代码的文件和组件进行建模

(4)部署视图:把组件物理地部署到一组物理的、可计算节点上

(5)用例视图:最基本的需求分析模型

11

系统行为的动态描述

]3、用例图UseCaseDiagram划分系统与外部实体的界限

系统设计的起点

参与者Actor“小人”

⑵用例UseCase椭圆

包含(include):用于重用

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

扩展《exclude》:用于分离出不同行为

图4-2用例图示例

图4-3包含关系示例图

12

扩展关系:某用例分为一个主用例和一个或多个辅用例。

14、类图和对象图Class/objectdiagram

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

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

通现

G新

o修

'

书号

书名

类别

作者

出版

定价

ClasszClassName

+Atrributel

+Attribute2

+Operationl()

空心箭头指向父类

IAssociation

3DirectedAssociation

Aggregation

图4-6依赖关系的图示图心7泛化关系的图示

Composition

fGeneralizationO

¥Dependency

图4-8聚合关系的图示图电9实现关系的冕示

个Realization

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

1)依赖关系

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

3)实现关系

4)关联关系

聚合关系:Aggregation,整体与部分的关系。部分可独立存在

◊整体

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

部分不能独立存在

13

15、交互图InteractiveDiagram

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

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

图今10顺序图示例

图心11协作图示例

16、状态图StateDiagram

(1)状态:中间状态圆角矩形框

(2)初始状态:初态•黑色实心圆圈、只有一个初态

(3)结束状态:终态。黑色实心圆圈外套一个空圆圈、多个终态

|箭头:表示状态转移情况

文字:表示发出该变化的相应事件

14

图4-12状态图不例

17、活动图ActiveDiagram

(1)基本活动图

与状态图相似,包括:初态、终态、中间活动状态

分叉与结合、并发流

判定:选择性路径:“菱形”

(2)带泳道的活动图

(3)对象流

(4)信号

图4-13活动图示例

15

图414带泳道活动图示例

18、构件图

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

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

构件图完成的工作:构件图

图4-15构件图小例

16

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

(1)节点(Node)和连接

(2)构件和接口

服务器

二-^

客户端£PCQuerySEer.exe

《TCP/IP》

Find.exe

Client.exe-

Query.dll

会询

图人16部署图示例

系统硬件的物理拓扑结构

部署图,描述

以及在此结构上运行的软件

(构件图

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

部署图

20、面向对象方法

(1)Coad/Yourdon方法:严格区分OOA、OOD

(2)Booch方法

(3)OMT方法

(4)Jacobson方法:与以上三个不同,描述整个生命周期

17

Ch5J2EE和.NET平台

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

客户机

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

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

(3)业务层组件

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

2、J2EE组件

IWeb客户端

(1)J2EE客户端组件Applets

1应用程序客户端

(2)J2EE中间层EJBEnterpriseJavaBeans

(3)企业信息系统层EISEnterpriseInformationSystem

3、J2EE容器

DB

18

J2EE服务器

EJB容器

J2EE容器

Web容器

客户端应用程序容器

客户层J2EE应用月艮务器企业信息系统层

|教据库|

业务逻辑层

Web浏览器|目录服务|

(EJB容器)

实体EJB|消息队列|

Applet会话EJBI

ERP

I消息驱动Beac|

应用客户端-1

RJ离他遗留系统

MJJJva

SDNDTa

OICBAM三§

P=aSP

19

4、.NET平台

VisualStudio.NET

.NETEnterprise.NETFrameworkNETBuilding

ServersBlockServices

OperatingSystem

VBC++C#JScript...

CommonLanguageSpecification

<

s

u

ASP.NETWindowsFormsa

-

S

ADO.NETandXMLt

BaseClassLibrary

CommonLanguageRuntime

WindowsCOM+Services

5、几个名词

CLR:通用语言运行时

JIT:Just-In-TimeCompiler

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

集。

CLS:CommonLanguageSpecification通用语言规范

6、J2EE和.NET异同

J2EE.NET

跨平台强无、仅windows

支持语言JavaVB、C++、Jscript、通过组件Java

安全性相对较好一般

稳定性相对较好一般

20

架构

J2EE.NET

对比项一一一

RemoteMethodInvocationover

通信协议InternetInterOrbProtocolXML

(RMIHOP)

编程语言JavaC»,VB.NET,COBOL等

运行时环境JavaVirtualMachine(JVM)CommonLanguageRuntime(CLR)

群客户端JavaSwingWindowsForms

JavaNamingandDirectoryActiveDirectoryServicesInterface

目录服务

Interface(JNDI)(ADSI)

数据访问JavaDatabaseConnection(JDBC)JavaConnectorsADO.NET

异步消息处理JavaMessageService(IMS)MicrosoftMessageQueue

表示层技术Servlets,JavaServerPage(JSP)ASP.NET

中间层组件模型EJB,JavaBeanCOM*,COM

安全访问JAASCOM*SecurityCallContext

MicrosoftDistributedTransaction

事物处理JavaTransactionServer(JTS)

Coordinator(MS-DTC)

BorlandJBuilder^IBMVisuaLAge

开发工具VisualStudio.NET

>B/S:部署方便,易于扩展。

21

Ch6WebService技术

(服务提供者(服务器)(查找

1,WebService★三种角色服务请求者(客户端)三种操作发布

[注册中心(可选)[绑定

2、WfebService协议堆栈

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

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

|数据交互

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

远程调用

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

COM/DCOM/COM+:ComponentObjectModel/DistributeCOM

r系统集成技术-WebService技术-SOA

22

SOAP、CORBA,COM/DCOM/COM+的区另ij:

概念上的区别:

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

CORBA:分布式应用的服务标准

COM/DCOM/COM+:组件模型

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

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

SOAP作为桥梁协作二者

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

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

④SOAP与平台无关

(2)WebService描述语言

WSDL:WebServiceDescriptionLanguage,是基于XML的标准

WebService目标:即时装配、松散耦合、自动集成

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

UniversalDescriptionDiscoverandIntegration

发布、查找和定位方法

SOAPUDDIWSDL

XML

SOAP、UDDI、WSDL者B是

在XML基础上定义的

23

3、WebService协议栈

进程

发现、聚集

描述

WebService描述(WSDL)础

安管

消息技

术SOAP扩展

全XML可靠性、协议性、传输

XML

DTDSOAP

DTD

通信

HTTP、SMTP、FTP、JMS、IIOP

24

Ch7工作流

1、工作流WorkFlow

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

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

2、工作流管理WFM(WorkFlowManagement)

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

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

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

4、工作流的特征

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

(2)监察和运行MonitoringandControl

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

企业业务流程重组

工作流管理联盟:WorkflowmanagementCoalition

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论