系统集成项目管理工程师详细学习笔记

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章信息系统集成专业技术知识

1、常用开发方法(3种)

1)结构化方法:按照系统生命周期,将整个系统的开发过程分为若干个阶段,然后一步步的依次执行,前一阶段是后一阶段的工作依据。

特点:(1)遵循用户至上原则

(2)严格区分工作阶段,每个阶段都有明确的任务和取得的结果。

(3)强调开发过程的整体性和全局性

(4)系统开发过程工程化,文档资料标准化。

优点:理论基础严密,它的指导思想是用户需求在系统建立之前就被充分的了解和理解,注重系统开发过程的整体性和全局性。

缺点:开发周期长,文档、设计说明繁琐,工作效率低,要求在开发之初全面认识系统需求,并预料到各种变化,但这并不现实;若用户参与系统开发的积极性没有充分调动,造成系统交接不稳定,系统运行和维护管理难度增大。

2)原型法:本着开发人员的对用户需求的初步理解,先快速建立一个原型系统,然后通过反复修改来满足用户的系统需求。

原型系统具备的特点:(1)实际可行(2)具备最终系统的基本特征(3)构造方便、快速、造价低。

分为抛弃型圆形和进化型原型。

3)面向对象方法:特点直观、方便。对象之间通过消息传递机制来实现。

关键点是:能否建立一个全面、合理、统一的模型。

有三个阶段:分析、设计和实现。

2、需求分析

1)所有软件需求的一个共同特性就是可验证性,在现有资源条件下,所有需求都可以被验证。

2)开发真实世界问题的模型是软件需求分析的关键。

软件架构的工作就是需求分配,将满足需求的职责分配到组件上。

3、软件设计:分为软件架构设计和软件详细设计。

软件架构是一个“描述系统的子系统和组件,以及他们之间关系的学科”。

包括逻辑视图(满足功能需求)、过程视图(并发问题)、组件视图(实现问题)、部署视图(分布问题)。4、软件测试:为评价和改进产品质量、识别产品的缺陷而进行的活动。包括在整个开发和维护过程中。

分为单元测试、集成测试、系统测试三个测试阶段,验收测试。

5、软件维护(4类):

1)更正性维护:更正发现的问题

2)适应性维护:保证软件在变化中的环境中继续使用。

3)完善性维护:改进性能和可维护性。

4)预防性维护:检测和更正潜在的错误,防止其发生。

6、复用:分为代码的复用、设计的复用、分析的复用、测试信息的复用。

7、验证与确认:确定某一开发和维护活动的产品是否符合活动需求,最终对软件产品是否达到其意图并满足用户需求。

8、UML动态域:状态机图、活动图、顺序图、协作图.

9、面向对象分析步骤:第一步是发现角色与参与者。

10、集中常见的架构

1)管道/过滤器模式:每个构件都有一组输入和输出。体现了各功能模块的“黑盒”特性,高内聚、低耦合的特点。

2)面向对象模式

3)事件驱动模式:基本原理构件并不是调用过程,而是出发一个个事件如windows相关的软件office等

4)分层模式:每一层都为上一层提供服务,并使用下一层的功能。允许将一个复杂问题逐步分层实现,典型应用是分层通信协议,如ISO/OSI七层网络模型。

5)知识库模式:采用两种不同的控件,中央数据结构控件说明当前状态,独立构件在中央数据存储上执行。

6)客户机/服务器模式:具有强大的数据操作和事务处理能力。为解决客户端问题,发展形成了B/S架构,为解决服务端问题形成了三层(多层)C/S架构。

架构设计的总体目标:最大化复用、复杂问题简单化、灵活的可扩展性。

11、中间件:位于硬件、操作系统和应用软件之间的通用服务。

1)数据库中间件:windows的ODBC和java的JDBC

2)远程调用中间件(RPC):调用一个远程过程,效果和本地调用一样(ICE)

3)面向消息的中间件:利用高效可靠的消息机制进行平台无关的数据交流。IBM的MQSeries。

4)分布式中间件:如OMG的COBRA,sun的RMI/EJB、windows的DCOM

5)事务中间件:完成事务管理与协调、负载均衡、失效恢复等任务,提高了系统的整体性能。

12、数据库仓库(DataWarehouse):是一个面向主题的、集成的、相对稳定的、反应历史变化的数据集合,用于支持管理决策。

数据库中的数据是实时更新的,而DW涉及的数据操作主要是查询,很少有修改,只是定期加载、刷新。13、WebService技术:定义了一种松散的、粗粒度的分布计算模式。使用标志的HTTP传递XML表示和封装的内容。

1)Web的典型技术包括:用于传递消息的简单访问协议SOAP;Web Serivice描述语言WSDL;注册的统一描述、发现和集成UDDI;用于数据交换的XML。

2)优点:跨越防火墙;应用系统集成;B2B集成;软件重用:允许重用代码和数据;

2)不适合场合:局域网上的同构应用程序;单机应用程序。

14、J2EE架构

1)由四部分组成:J2EE平台、J2EE应用编程模型、J2EE兼容测试套件、J2EE参考实现。

2)J2EE应用服务器的运行环境包括:构件、容器、服务。构件是代码,容器是环境,服务是接口。

3)J2EE构件和服务技术规范

ServLet:提供独立于平台的Web应用。

JSP:使创建HTTP和XML页面更加容易。

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

15、NET架构

1)该开发框架的基础:通用语言运行环境。

2)基础类库:提供了一个统一的、面向对象的、层次清晰的、可扩展的编程接口。

3)技术用于访问数据库。

4)提供网络编程结构。

16、常用构件标准:

1)COM/DCOM/COM+

(1)DCOM是基于客户机/服务器模式的,是COM版本的升级

(2)COM+并不是COM的升级,是COM、DCOM、MTS的结合形成的强大的构件架构。

2)CORBA:公共对象请求代理架构。

(1)核心是对象请求处理ORB

(2)主要分为三个层次:对象请求代理(最底层,规定了分布对象的定义和语言映射)、公共服务(中间层,提供并发、名字等各种服务)、基础设施(最上层,定义了组件框架,提供可以直接被业务对象使用的业务)3)EJB:用于封装业务,

17、网络技术标准和协议

1)NETBEUI:IBM开发的非路由协议

2)IPX/SPX:是NOVELL用于NETWARE的客户端/服务器的协议群组。

3)TCP/IP:因特网协议

18、网络分类:局域网(LAN)、城域网(MAN,采用802.6标准)、广域网(WAN)、因特网。

相关文档
最新文档