您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 面向对象分析设计ppt1
ACCPV4.0第一章OOAD与UML简介ACCPV4.02课程地位C#SQLServerXMLPSPMASP.NETOracleOOADComputerBaseHTML/JavaScriptSQLBaseOOP/JavaCSTBJSP/ServletEJB/WebServiceWinFormsStruts/JSFTesting/SQALinuxACCPV4.0课程目标掌握UML建模语言掌握使用UML进行面向对象的分析与设计掌握使用RationalXDE工具绘制业务系统的各种UML图ACCPV4.0本章目标简介面向对象的系统分析与设计(OOAD)理解建模的基本概念理解统一建模语言(UML)描述UML与软件开发生命周期(SDLC)各阶段之间的关系认识可视化建模工具-RationalXDEACCPV4.0开发人员寻求从他们自己的角度来理解问题没有考虑技术问题确认需求的可靠性按优先次序排列需求生成并评估备选方案与管理人员评审推荐方案分析回答:要解决问题,必须完成哪些工作?ACCPV4.0设计应用程序体系结构设计用户界面设计并集成数据库用于设计详细资料的原型设计并集成系统控件设计回答:应该使用那些技术?应如何解决问题?设计阶段规定系统如何满足需求规范中提到的系统分析阶段确定的需求ACCPV4.0面向对象的系统分析和设计是指面向对象概念基础上的分析与设计`新订单对象编号:134日期:03/04/2003客户对象:SusanFranks编号:386西雅图,WA产品订单:安乐椅序列号:76532产品对象:办公桌编号:19874为SusanFranks创建一份订单,订购一套舒适的办公桌椅办公桌#19874将您自己添加至订单这是新订单134的详细资料客户SusanFranks,请将您自己作为一个客户添加至订单安乐椅编号:76532请将您自己添加至订单系统的面向对象的方法(从用户的实际顺时针方向开始)面向对象的系统分析与设计4-1ACCPV4.0信息系统可视为相互协作完成任务的交互对象的集合对象-计算机系统中可对信息作出相应的事物所有的过程、程序、数据实体或文件都定义为对象面向对象编程(OOP)是根据确定的和协同操作的对象进行编程的方法论面向对象编程着重于所要控制的对象而不是控制这些对象所需的逻辑在OOP中,确定要控制的对象及这些对象之间的关系就是建模面向对象的系统分析与设计4-2ACCPV4.0最大的优点在于创建更具模块化的方法-帮助传递信息并降低复杂性提供单个统一的方法优点:在生命周期的每个阶段使用相同的对象模块面向对象的系统分析与设计4-3ACCPV4.0面向对象的分析-OOA依照用户所理解的真实世界中的对象和概念,发现和分析对象的内部构成和外部关系,建立准确而简洁的软件系统的对象模型面向对象的系统分析与设计4-4订单购买下订单订单项ACCPV4.0项目分析阶段根据用户对现实世界中对象和概念的理解逐步形成准确而简明的问题域模型(DomainModel)系统分析还必须确定实体之间的相应特性、相互作用和关系这种从现实生活到计算机分析的自然对应关系就是面向对象分析所提供的优点面向对象的系统分析ACCPV4.0程序是以相互协作的对象集合这种形式组织的面向对象设计是为了适应OOA阶段的结果设计人员定义一个或几个类的职责、操作属性和关系设计人员还设计数据库并应用标准化方法面向对象的系统设计面向对象的设计-OOD是根据已建立的系统对象模型,运用面向对象技术,进行软件设计ACCPV4.0实际问题与实现的对象与实际问题之间紧密配合促进重用对象由于可重用对象,从而减少错误和维护问题重用对象还加速设计和开发过程要求符合人类的认知原理(因为这是自然的思维方式)强化数据封装,这有助于解决一些与数据有关的开发和维护问题降低软件开发的复杂性,辅助生成可修改且具有恢复能力的软件系统OOAD的优点ACCPV4.014建模3-1“一图胜过千言万语”ACCPV4.0模型是现实的简化,为系统提供蓝图模型可能包含详细的计划,好的模型包含的元素具有广泛的抽象有助于如实或根据实际需要将系统视觉化模型允许指定系统的结构或行为模型提供引导构建系统的模板模型记录已经作出的决定建模3-2ACCPV4.0用于表示模型的语言称为建模语言创建模型的原理1.选择创建什么样的模型对如何解决问题和如何形成解决方案具有深刻影响2.单个模型是无法满足要求的。每个完美的系统都是通过为数不多的一系列近乎独立的模型以最合理的方式实现的3.每一种模型可以在不同的精度级别上表示4.最佳模型与现实情况是紧密相连的建模3-3ACCPV4.017面向对象的建模方法面向对象建模方法是通过应用面向对象的模式,分析、设计和实现规划中的系统的方法分析系统设计对象设计实现迭代ACCPV4.018可视化建模可视化建模将模型中的信息用标准图形元素直观地显示ACCPV4.019UML4-1归档模型UMLMeyer条件前后Harel状态图Gamma,et.al框架、图形和注释Shlaer–Mellor对象生命周期Odell分类Wirfs-Brock职责Embley单个类、高级视图Fusion操作描述、消息编号JacobsonBoochRumbaughUML是帮助进行以下活动的语言:可视化构造详述ACCPV4.020UML4-2致力于并推动UML发展的一些重要公司有:Hewlett–PackardMicrosoftOracleIBMUnisysACCPV4.021UML4-3统一建模语言(UML)主要用于建模UML能用于任何面向对象的方法论用例图演示系统与用户的交互类图演示系统的逻辑结构对象图演示对象和链接状态图演示行为组件图演示软件的物理结构部署图展示软件与硬件配置间的对应关系ACCPV4.022UML4-4UML是帮助形象化、指定、构建和记录开发中系统的建模语言。UML的功能如下:图形符号可展示和表达系统的概观是为规划中系统精密且明确地建模的一种方法使用UML构建的模型与语言无关,可以使用任何语言编程帮助完成从开始至交付过程中的所有归档为了执行所有的任务和功能,UML提供了一组特定的图和元素,可用来描述开发中系统的不同状态ACCPV4.023UML和OOP统一建模语言是对描述面向对象的系统分析和设计工作所用符号进行标准化尝试的一种语言其目的是建立一套不依赖于完成设计所用方法的符号UML的开发意图是用于所有面向对象的开发方法、生命循环阶段、应用程序域和媒体UML未定义标准过程,而是为迭代开发过程提供帮助ACCPV4.024UML应用的领域信息系统:与数据库有关的系统技术系统:处理和控制技术设备嵌入式系统:控制像移动电话这样的设备以及家用设备分布式系统:使用CORBA和类似的面向对象机制分布在不同系统上的数据库系统系统软件:用于操作系统和编写系统实用程序业务系统:与工作流有关的系统ACCPV4.025UML图2-1UML借助图形符号展示和表达系统的概观,据此可以开发出表示系统各个方面的不同图示。有助于理解系统的行为和状态的典型图有:用例图用例为一系列事务,其中的每个事务是从系统外部调用的,需要与内部对象合作,以便在对象与系统周围之间创建关联类图此图是系统的静态结构,也是类以及这些类表示的关系的集合时序图是通过展示系统与其环境之间的交互,描述系统行为的简单而直观的方法时序图ACCPV4.026UML图2-2协作图表示特定环境和交互中一系列关联的对象。活动图是状态机图的变更或特例。在状态机图中,状态是展示执行操作的活动,操作完成后将触发转换。状态图展示方法执行的状态和对象执行的活动。协作图活动图状态图ACCPV4.027UML和SDLC项目始于“启动”阶段,下一步需要确定什么用例和执行者。可以使用Rose归档用例和执行者,也可以创建展示它们之间关系的图。用例图可展示给用户以确认图是否是系统特性的综合视图。启动精化包括详细解释很多项目需求、用例模型也可能需要更新。详细解释流程图之后,序列和协作图有助于演示该流程。它们也帮助设计系统要求的对象。精化同时涉及为系统准备原始设计以让开发人员能开始构建。最后,很多系统组件会在精化中确认。精化构建序列、协作、类、状态和组件图。根据对象设计创建组件。创建组件展示组件之间的编译时间依赖。选定每个组件的语言后,可以生成框架代码。开发人员创建代码之后,可通过逆向工程将代码与代码同步。构建随着产品的完成,产品化阶段主要更新模块。特别是更新组件和部署图在产品化阶段很常见。产品化ACCPV4.028RationalXDE简介工具箱窗口导航器窗口ModelExplorer属性窗口ACCPV4.029创建JavaModelingproject教师演示创建JavaModeling项目的过程ACCPV4.030总结2-1分析是从开发者的角度来描述系统需要做什么设计阶段是软件开发生命周期中最富挑战性和创造性的阶段面向对象的系统分析是在对象帮助下构建系统。并且,面向对象的系统设计是设计由现实世界对象组成的系统UML是在面向对象模式下为软件建模使用的语言由于人们无法全面理解复杂系统,因此应构建复杂系统的模型,建模型的主要原因是为了能够更好地理解将要开发的系统ACCPV4.031总结2-2软件开发生命周期(SDLC)的各阶段都需要使用UML图。IBMRationalXDEDeveloper是一种完整的可视化设计和开发环境。支持代码和模型同步。UML使用不同的图展示系统的各个方面。常见的图包括:用例图类图时序图协作图活动图状态图
本文标题:面向对象分析设计ppt1
链接地址:https://www.777doc.com/doc-3968283 .html