面向对象的分析模型由用例模型、类-对象模型、对象-关系模型、对象-行为模型组成。 (1) 用例模型描述用户和系统间的交互;
(2) 类-对象模型描述系统涉及的全部对象和类; (3) 对象-关系模型描述对象间的静态关系; (4) 对象-行为模型描述系统的动态行为。 ●面向对象系统设计
面向对象的系统设计指用分析阶段给出的问题域模型,用面向对象的方法设计出软件基础架构(概要设计)和完整的类结构(详细设计),以实现业务功能。 面向对象设计阶段:用例设计、类设计、子系统设计。
3.5软件系统结构(软件架构) ●软件体系结构定义
软件架构定义:将软件系统划分为多个模块,明确各模块间的相互作用,组合起来实现系统的全部特性。
软件架构不仅确定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统各要素间的对应关系,提供了一些设计决策的基本原则。 ●典型体系结构
软件架构设计的一个核心问题是能够使用重复的架构模式,能否达到架构级的软件复用。
常见的架构模式:
管道/过滤器模式;面向对象模式;事件驱动模式;分层模式;知识库模式;C/S模式; ●软件体系结构设计方法
软件架构设计是动态的,初期的设计并不能完全确定下来,和建筑设计不同。 架构设计的目标:最大化复用;复杂问题简单化(这也是中间件和多层技术的根本目标);灵活的扩展性;
●软件体系结构分析与评估
软件架构设计注意事项:关系数据库优于对象数据库,前者成熟,多厂商支持,后者技术先进;用户界面选择使用HTML(HTTP);灵活性与性能考虑,即考虑独立于厂家方案还是单厂家方案;选择成熟的技术可以规避项目风险;聘请经验丰富的架构设计师。 ●软件中间件
中间件(Middleware)用来解决分布系统的异构问题。中间件是位于硬件、操作系统等平台和应用之间的通用服务,这些服务有标准的程序接口(API)和协议。 中间件的分类:
数据库访问中间件(ODBC-Windows;JDBC-Java);远程过程调用中间件(RPC);面向消息的中间件(MOM);分布式对象中间件(CORBA;EJB;DCOM);事务中间件(TPM); 3.6典型应用集成技术
●数据库与数据仓库技术
数据仓库和传统操作型数据库的对比的优点:
(1) 面向主体:操作型数据库的数据面向事务处理,各个业务系统间各自分离;数据仓库的数据按主题进行组织;
(2) 集成:面向事务处理的操作型数据库通常和某些特定的应用相关,数据库之间相互独立,往往是异构的;数据仓库的数据是对原有分散数据库数据通过抽取、清理然后经系统加工、汇总、整理得到,消除了源数据中的不一致性。
(3) 相对稳定:操作型数据库中的数据是实时更新的;数据仓库的数据用来查询,只
11
有少量的修改和删除操作,通常只需定期加载、刷新。
(4) 反映历史变化:操作型数据库主要关心当前某一个时间段内的数据;数据仓库的数据通常包含历史信息。 数据仓库系统结构:
OLAP:On-line analysis processing 联机分析处理
数据仓库按照数据的覆盖范围分为:企业级数据仓库、部门级数据仓库(即数据集市)。 ● Web Service技术
Web服务的主要目标是跨平台的互操作性。 适用于使用Web Services的情况:跨越防火墙、应用程序集成、B2B集成、软件复用(重用)。
不适合情况:单机应用程序、局域网上的同构应用程序。 ●J2EE结构(工业标准) J2EE是由sun公司主导、各厂家共同制定并得到广泛认可的工业标注。业界各主要中间件厂商如IBM、ORACLE都在响应。
J2EE应用将开发工作分为2类:业务逻辑开发、表示逻辑开发,其余的系统资源由应用服务器自动处理,不必为中间层的资源和运行管理进行编码。这样就可以将更多的开发精力集中在应用程序的业务逻辑和表示逻辑上,从而缩短企业应用开发周期,有效的保护企业投资。
●.NET结构(微软标准)
微软的.net是基于一组开放的互联网协议而推出的一系列产品、技术、服务。.net开发框架在通用语言运行环境基础上,给开发人员提供了完善的基础类库、数据库访问技术、网络开发技术,开发人员可以使用多种语言快速构建网络应用。 ●工作流技术
工作流(workflow)是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型进行表示并实施计算。 工作流依靠工作流管理系统来实现。 ●构件及其在系统集成项目中的重要性 构件技术就是利用某种编程手段,将人们所关心的,但又不便于让最终用户区直接操作的细节就行了封装,同时对各种业务逻辑规则进行了实现,用于处理用户的内部操作细节。 ●常用构件标准
COM/DCOM/COM+、CORBA、EJB 3.7计算机网络知识 ●网络技术标准与协议
12
常见协议:微软NETBEUI、NOVELL的IPX/SPX、跨平台TCP/IP。 ●Internet技术及应用
Internet利用异构网络协议tcp/ip组建,但是安全性不高。 ●网络分类
按分布范围分:局域网、城域网、广域网、因特网。 城域网模式:SDH多业务平台、弹性分组环多业务平台RPR、电信级以太网多业务平台。 按网络拓扑分:总线型拓扑结构、星形拓扑结构、环形拓扑结构。 ●网络管理
网络管理包括4个方面:网络设备的管理、服务器的管理、资源的管理、用户的管理。 用户的管理包括:配置管理、故障管理、性能管理、安全管理、计费管理、桌面管理。 ●网络服务器
网络服务器按发展历程分:文件服务器、数据库服务器、Internet/intranet通用服务器、应用服务器。
Internet/intranet通用服务器指WEB、Email、DNS、目录服务。
应用服务器:一种为基于B/S构造的WEB应用服务器,一种为专用服务器(如CAD服务器、视频点播服务器、流媒体点播服务器、电视会议服务器、打印服务器等)。 ●网络交换技术、网络存储技术
交换技术:电路交换;分组交换;报文交换;ATM;IP电话;软交换; 存储技术:直接连接存储(DAS);网络连接存储(NAS);存储区域网络(SAN) ●无线网络技术、光网络技术
无线网络技术分:无线局域网WLANs、无线广域网WWANs、无线城域网WMANs、无线个人网络WPANs。 ●网络接入技术 网络接入方式:
(1) 拨号接入:PSTN、ISDN
(2) 专线接入:DDN、GPRS和3G
(3) 宽带接入:DSL、无源光网络、Cable Modem、以太网接入、光纤接入。 ●综合布线、机房工程
综合布线系统(PDS)广泛采用的标准为EIA/TIA 568A,包含6个子系统:建筑群子系统、设备间子系统、工作区子系统、管理子系统、垂直干线子系统、水平子系统。
13
●网络规划、设计与实施
网络规划原则:实用性;开放性;先进性;
设计及实施原则:可靠性;安全性;高效性;可扩展性; 4.项目管理一般知识
4.1项目管理的理论基础与体系 ●项目与项目管理的概念
项目:是为达到特定的目的、使用一定资源、在确定的时间内、为特定发起人而提供独特的产品、服务或成果而进行的一次性努力。
项目管理:是在项目活动中综合运用知识、技能、工具和技术、在一定的时间、成本、质量等要求下来实现项目的成果性目标。 ●系统集成项目的特点
(1) 以满足客户和用户的需求为根本出发点;
(2) 客户的需求常常不够明确、复杂多变,应加强需求变更管理以控制风险; (3) 系统集成不是选择最好产品的简单行为,而是选择最适合用户的需求和投资规模的产品和技术;
(4) 高技术与高技术的集成; (5) 是一项综合性的系统工程; (6) 项目团队年轻、流动率高; (7) 强调沟通的重要性。 ●项目干系人
项目干系人指那些积极参与项目,或是其利益会受到项目执行的影响或项目结果影响的个人和组织,他们也可能对项目及结果施加影响。
项目干系人包括:客户和用户;项目经理;执行组织;项目团队成员;项目发起人;职能经理;影响者;项目管理办公室(project management office,PMO)。 项目经理必须管理项目干系人的期望,因为项目干系人经常会有相互不同甚至是冲突的目标。通常,解决项目干系人之间不同意见应该以使客户满意为主,但不要忽略其他项目干系人的要求和期望,应找到对分歧的恰当解决方案,是项目经理的主要挑战。
14
●项目管理知识体系的构成
美国项目管理学会提出的项目管理的知识体系(PMBOK,project management body of knowledge),包括5个过程组,9大知识域。
过程组:启动过程组、计划过程组、执行过程组、监控过程组、收尾过程组。
知识域:整体管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理。 ●项目管理专业领域关注点 项目管理知识体系;
项目应用领域的知识、标准和规定; 项目环境知识;
通用的管理知识和技能; 软技能或人际关系技能; 经验、知识、工具和技术。 4.2项目的组织
●组织的体系、文化与风格
组织体系分类:以项目为基础的组织、不以项目为手段进行管理的组织。 组织文化:
(1) 组织的共同价值观、行为准则、信仰和期望; (2) 组织的方针、办事程序; (3) 组织对于职权关系的观点; (4) 职业道德; (5) 众多其他因素 组织文化对项目的影响:
(1) 在一个进取心较强或具有开拓精神的组织中,团队提出的非常规、高风险的建议更容易获得批准;
(2) 在一个等级制度森严的组织中,一个喜欢高度参与的项目经理可能会经常遇到麻烦;而在一个民主的、鼓励参与的组织中,一个喜欢独裁的项目经理也会吃不开。 ●组织结构
组织结构对项目的影响:
(1)项目往往隶属于组织,所以不可避免地受到组织结构的影响; (2)组织结构影响着项目如何获取所需资源和对资源获取的条件;
项目组织结构分类:职能型组织、项目型组织、矩阵型组织、复合型组织。 组织结构的应用:
(1) 职能型结构:主要由一个部门完成的项目;技术上比较成熟。
(2) 项目型结构:开拓风险比较大的项目;进度、成本、质量等指标有严格要求的项目。
(3) 矩阵型结构:运用在管理规范、分工明确的公司;一般用作跨职能部门的项目。
15