当前位置:首页 > 系统集成项目管理工程师学习笔记
系统集成项目管理工程师考试 业精于勤荒于嬉 行成于思毁于随 9)软件质量工具
3.4 面向对象系统分析与设计
?1、面向对象的基本概念有:对象、类、抽象、封装、继承、多态、接口、消息、组件、模式和复用等。
?2、统一建模语言UML:是一个通用的可视化建模语言。9种主要图:用例图、类图、对象图、构件图、部署图、状态图、序列图、协作图、活动图。 ?3、面向对象系统分析 面向对象的分析模型:
1)用例模型:描述了用户和系统之间的交互,重点在于系统为用户做什么。 2)类-对象模型:描述系统所涉及的全部类以及对象。
3)对象-关系模型:描述对象之间的静态关系,同时定义了系统中所有重要的消息路径,它也可具体化到对象的属性、操作和协作者。包括类图和对象图。 4)对象-行为模型:描述系统的行为,包括状态图、顺序图、协作图、活动图。 面向对象分析的主要方法:
主要目标:(1)描述用户需要(2)建立创建软件的基础(3)定义软件完成后可被确认的一组需求。 面向对象的分析的步骤:
(1)发现角色/参与(2)发现用例(3)建立用例模型(4)进行领域分析(5)建立对象-关系模型(6)建立对象-行为模型(7)建立功能模型。
4、面向对象系统设计:面向系统的系统设计阶段对分析阶段给出的问题域模型,用面向对象方法设计出软件基础架构(概要设计)和完整的类结构(详细设计),
第 9 页 共 42 页
系统集成项目管理工程师考试 业精于勤荒于嬉 行成于思毁于随 以实现业务功能。设计阶段主要包括用例设计、类设计和子系统设计等。 1)用例设计主要目的:(1)利用交互改进用例实现(2)调整对设计类的操作需求。(3)调整对子系统(或)它们的接口的操作需求。(4)调整对封装体的操作需求。
2)类设计:主要目的(1)确保类可为用例实现提供必须的行为。(2)确保提供充足的信息来明确无误地实施类。(3)处理和类有关的非功能性需求。(4)包括用于类的设计机制。
3)子系统设计:主要目的(1)用所包含类的协作来定义在子系统接口中指定的行为。(2)记录子系统的内部结构。(3)定义子系统接口和包含类之间的实现关系。(4)确定对其他子系统的依赖关系。
3.5软件系统结构(软件架构)
?1、软件体系结构定义:软件架构为软件系统提供了一个结构,行为和属性的高级抽象,并由构成系统的元素的描述及元素的相互作用、元素集成的模式以及这些模式的约束组成。
?2、典型体系结构:几种常见的架构模式
(1)管道/过滤器模式(2)面向对象模式:典型应用是基于软件的构件开发。(3)事件驱动模式(4)?分层模式:典型应用是分层通信协议,如ISO/OSI的七层网络模型。(5)知识库模式(6)客户机/服务器模式 3、软件体系结构设计方法
目标:(1)最大化复用:复用包括构件的复用和设计模式的使用等多个方面 (2)复杂问题简单化:这也是中间件或多层技术的根本目标。在设计过程中,
第 10 页 共 42 页
系统集成项目管理工程师考试 业精于勤荒于嬉 行成于思毁于随 如果需要多个类协调完成某些功能时,应能正确使用适当的设计模式。
(3)灵活的扩展性:具备灵活性的扩展性使得用户可以在架构上进行二次开发或更加具体的开发。 4、软件体系结构分析与评估
对于目前广泛使用的分布式应用,其软件架构设计需要考虑如下问题: (1)关系数据库与对象数据库的选择问题:应尽量采用关系型数据库。 (2)用户界面选择使用HTML:HTML界面的开发和维护比其他图形界面应用程序更容易。此外,HTML使用HTTP(S)协议可以穿透防火墙,解决了Internet应用中的一个重要问题。
(3)灵活性和性能的考虑:在开发系统之前,需要权衡独立于厂商抽象定义所提供的灵活性和特定厂商产品所带来的性能。
(4)技术的选择:选择成熟的技术可以规避项目风险。掌握技术不仅需要理解技术是什么及如何运用,还需要理解技术的适用范围和局限性。 (5)聘请经验丰富的架构设计师:可以有效地保证项目的成功。
5、软件中间件:位于硬件和操作系统和应用之间的通用服务,这些服务具有标准的程序接口和协议。通常的将中间件分为:
(1)数据库访问中间件,如windows平台的ODBC和java平台的JDBC。 (2)远程过程调用中间件
(3)面向消息中间件,如IBM的MQSeries。 (4)事务中间件,如BEA的Tuxedo。
(5)分布式对象中间件,如OMG的CORBA,SUN的RMI/EJB、Microsoft的DCOM。
第 11 页 共 42 页
系统集成项目管理工程师考试 业精于勤荒于嬉 行成于思毁于随 三、信息系统开发(二)
2、Web Service:定义一种松散的、粗粒度的分布计算模式,使用标准的HTTP(S)协议传送XML表示及封装内容
典型的Web服务技术包括:用于传递信息的简单对象访问协议(SOAP)、用于描述服务的Web服务描述语言(WSDL)、用于Web服务的统一描述、发现及集成(UDDI)、用于数据交换的XML。
Web服务的主要目标是跨平台的互操作性,适合使用Web Services的情况如下: (1)跨越防火墙:对于成千上万且分布在世界各地的用户来讲,应用程序的客户端和服务器之间通信Web服务访问服务器端逻辑和数据可以规避防火墙的阻挡。 (2)应用程序集成:企业需要将不同语言编写在不同平台上运行的各种程序集成起来时,Web服务可以用标准的方法提供功能和数据,供其他应用程序使用。 (3)B2B集成:在跨公司业务集成中,通过Web服务可以将关键的商务应用提供给指定的合作伙伴和客户。用Web服务实现B2B集成可以很容易地解决互操作问题。
(4)软件重用:Web服务允许在重用代码的同时,重用代码后数据。
3、J2EE应用将开发工作分成两类:业务逻辑开发和表示逻辑开发,其余的系统资源则由应用服务器自动处理,不必为中间层的资源和运行管理进行编码。 完整的J2EE技术规范由如下4个部分组成:
(1)J2EE平台:运行J2EE应用的环境标准,由一组J2EE规范组成。 (2)J2EE应用编程模型:用于开发多层瘦客户应用程序的标准设计模型,由SUN提供应用蓝图。
(3)J2EE兼容测试套件:用来检测产品是否J2EE平台兼容。
第 12 页 共 42 页
共分享92篇相关文档