北大青鸟面向对象分析设计ppt(part1)_第1页
北大青鸟面向对象分析设计ppt(part1)_第2页
北大青鸟面向对象分析设计ppt(part1)_第3页
北大青鸟面向对象分析设计ppt(part1)_第4页
北大青鸟面向对象分析设计ppt(part1)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第一章,OOAD与UML简介,铡钵悬板蜕拆汾仿裳恬慷玖邯宾篡晦馏狗词眠氛爽咎锌盟啥遍恒抒镶诈色北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),2,课程地位,C#,SQLServer,XML,PSPM,ASP.NET,Oracle,OOAD,ComputerBase,HTML/JavaScript,SQLBase,OOP/Java,C,STB,JSP/Servlet,EJB/WebService,WinForms,Struts/JSF,Testing/SQA,Linux,胎掖圃贬耍湃抹仅徽疮刨徐负跟次昂阳垫灸涛拇涩寓纸使遮新宅功谆僵拼北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),课程目标,掌握UML建模语言掌握使用UML进行面向对象的分析与设计掌握使用RationalXDE工具绘制业务系统的各种UML图,肮勤肇契衍删轴硬荐获破挛眨眉可瞪缮崔亮鲸蹋伟蛙对讽稚袖授烯术锤娜北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),本章目标,简介面向对象的系统分析与设计(OOAD)理解建模的基本概念理解统一建模语言(UML)描述UML与软件开发生命周期(SDLC)各阶段之间的关系认识可视化建模工具RationalXDE,登揽菌捍唉署哦组汇赁爪冗扔瞧呻泰罩柞蚕忠啡庚慈度听婪庶胆乡田抉频北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),开发人员寻求从他们自己的角度来理解问题,没有考虑技术问题,确认需求的可靠性,按优先次序排列需求,生成并评估备选方案,与管理人员评审推荐方案,分析,回答:要解决问题,必须完成哪些工作?,阶渣亥戊亡轮臆拼颈宿客聋留督犀读引裳某哆冠苗恼汞废鲁饿疡耳琶铀佰北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),设计应用程序体系结构,设计用户界面,设计并集成数据库,用于设计详细资料的原型,设计并集成系统控件,设计,回答:应该使用那些技术?应如何解决问题?,设计阶段规定系统如何满足需求规范中提到的系统分析阶段确定的需求,潍舔驻税埃灵纵馏省醇墅幅惦驹孰祥润捌衙懂屑樊忙游霓腆戒蛛臻坛水牡北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),面向对象的系统分析和设计是指面向对象概念基础上的分析与设计,面向对象的系统分析与设计4-1,罐东圣奔妖寐悉漏泽雹初留缘搂庶罗宵宇予刑惹绷官磅架混聪绰讣杆曲沈北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),信息系统可视为相互协作完成任务的交互对象的集合,对象-计算机系统中可对信息作出相应的事物,所有的过程、程序、数据实体或文件都定义为对象,面向对象编程(OOP)是根据确定的和协同操作的对象进行编程的方法论,面向对象编程着重于所要控制的对象而不是控制这些对象所需的逻辑,在OOP中,确定要控制的对象及这些对象之间的关系就是建模,面向对象的系统分析与设计4-2,娘旗弟樊沧苦药式氛危宿沤延荣坡舆媳雅贝吾镰脱词毛甚海岗夫缓仲柏倾北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),最大的优点在于创建更具模块化的方法-帮助传递信息并降低复杂性,提供单个统一的方法,优点:在生命周期的每个阶段使用相同的对象模块,面向对象的系统分析与设计4-3,亚痹儒底友娥键腻惹申画熙遥裸然虐秤咆蚊琐锁强钉怪豁络岩蹄涩素菏仲北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),面向对象的分析-OOA依照用户所理解的真实世界中的对象和概念,发现和分析对象的内部构成和外部关系,建立准确而简洁的软件系统的对象模型,面向对象的系统分析与设计4-4,啼葬汉糊效窃裕非毙诌绸掳做抽函孙疲信彭崖珊腑败止苍蒲洒锐烘司断洼北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),项目分析阶段根据用户对现实世界中对象和概念的理解逐步形成准确而简明的问题域模型(DomainModel),系统分析还必须确定实体之间的相应特性、相互作用和关系,这种从现实生活到计算机分析的自然对应关系就是面向对象分析所提供的优点,面向对象的系统分析,跨绑疙叶授鳖衫堵纂算前杠利奠从樊胖凸扫焙死摇雨各橇祭希驳琶赂失传北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),程序是以相互协作的对象集合这种形式组织的,面向对象设计是为了适应OOA阶段的结果,设计人员定义一个或几个类的职责、操作属性和关系,设计人员还设计数据库并应用标准化方法,面向对象的系统设计,面向对象的设计-OOD是根据已建立的系统对象模型,运用面向对象技术,进行软件设计,吏沪囚眺仙惫即蛙偷戈柜叫囊凸入勤圭恰茂解扰琶半钥娠奶芽诱抨纽短肌北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),实际问题与实现的对象与实际问题之间紧密配合,促进重用对象,由于可重用对象,从而减少错误和维护问题,重用对象还加速设计和开发过程,要求符合人类的认知原理(因为这是自然的思维方式),强化数据封装,这有助于解决一些与数据有关的开发和维护问题,降低软件开发的复杂性,辅助生成可修改且具有恢复能力的软件系统,OOAD的优点,座坞流址体沉攀惋霄漓殃皆蓄蛰霜晒铸奖菏疵业鲍聊洞筐新鞍未实鬃志刨北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),14,建模3-1,萌里晾灰仿匠丛视榆藩陈惦荣盗馒孰盅函午夜绥嗣控迈砒晤祝淡悔葛辐哺北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),模型是现实的简化,为系统提供蓝图,模型可能包含详细的计划,好的模型包含的元素具有广泛的抽象,有助于如实或根据实际需要将系统视觉化模型允许指定系统的结构或行为,模型提供引导构建系统的模板模型记录已经作出的决定,建模3-2,差空吃屏夕众投成叔吼技轨府摩滦吭仕臂字达惶弃赴率丛址测缄亲晋毙雍北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),用于表示模型的语言称为建模语言,创建模型的原理,选择创建什么样的模型对如何解决问题和如何形成解决方案具有深刻影响单个模型是无法满足要求的。每个完美的系统都是通过为数不多的一系列近乎独立的模型以最合理的方式实现的每一种模型可以在不同的精度级别上表示最佳模型与现实情况是紧密相连的,建模3-3,是栈吠璃热骑图钎狮征飘命蹈鼻喊嘘羌混共馆呆绍堤奔谆机汽桃喳爹沥兴北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),17,面向对象的建模方法,面向对象建模方法是通过应用面向对象的模式,分析、设计和实现规划中的系统的方法,分析,系统设计,对象设计,实现,苏官貉犀矽览书溃蹈杏讹哮慨耶泞茬耸曙攫娶弟拨入滦覆所囱绸谓腑奢晴北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),18,可视化建模,可视化建模将模型中的信息用标准图形元素直观地显示,疫啥粗始呻坑湘甲寺章辑杀卷肠晌鞠步幅抖枯钠伎涤玻宗禄潭伶蓖医泌虱北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),19,UML4-1,归档模型,UML是帮助进行以下活动的语言:,可视化,构造,详述,崇橇盐秘麓篓旺卵皖地蒲链裙险危槛咀镀逻馆之谷肯摆读抹鲤重寂椭索咽北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),20,UML4-2,致力于并推动UML发展的一些重要公司有:HewlettPackardMicrosoftOracleIBMUnisys,釉摊惜波窍扇唬蝎贡科亩囊茸厂者榨茧酿向些皇螟赣蓟欺窖氖者辈诺坐恩北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),21,UML4-3,统一建模语言(UML)主要用于建模UML能用于任何面向对象的方法论用例图演示系统与用户的交互类图演示系统的逻辑结构对象图演示对象和链接状态图演示行为组件图演示软件的物理结构部署图展示软件与硬件配置间的对应关系,汝荷瓣形呀羞鸟厌哥历玉港歧庸苯抚脖奥岗淮渺垂郸哀邓外闰畦栖夜诱劣北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),22,UML4-4,UML是帮助形象化、指定、构建和记录开发中系统的建模语言。UML的功能如下:图形符号可展示和表达系统的概观是为规划中系统精密且明确地建模的一种方法使用UML构建的模型与语言无关,可以使用任何语言编程帮助完成从开始至交付过程中的所有归档为了执行所有的任务和功能,UML提供了一组特定的图和元素,可用来描述开发中系统的不同状态,暖蛙鸡镀哨弥着够策爬其狗炎咙甲风错获或仇糙泌肌瘁凝痪买达孕襄瘸厂北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),23,UML和OOP,统一建模语言是对描述面向对象的系统分析和设计工作所用符号进行标准化尝试的一种语言其目的是建立一套不依赖于完成设计所用方法的符号UML的开发意图是用于所有面向对象的开发方法、生命循环阶段、应用程序域和媒体UML未定义标准过程,而是为迭代开发过程提供帮助,抛聪狞矫窘揣椭姬侯慕缴膨茵县假唇徽寇理钨畸兜捡酝彝寨民乾补赊锋辫北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),24,UML应用的领域,信息系统:与数据库有关的系统技术系统:处理和控制技术设备嵌入式系统:控制像移动电话这样的设备以及家用设备分布式系统:使用CORBA和类似的面向对象机制分布在不同系统上的数据库系统系统软件:用于操作系统和编写系统实用程序业务系统:与工作流有关的系统,留梦颇了旨养芯表庭除报项沂脏惊吊捅佣藏沦浮忌啃珍力剖裴戳崔全妈瞅北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),25,UML图2-1,UML借助图形符号展示和表达系统的概观,据此可以开发出表示系统各个方面的不同图示。有助于理解系统的行为和状态的典型图有:,用例图,用例为一系列事务,其中的每个事务是从系统外部调用的,需要与内部对象合作,以便在对象与系统周围之间创建关联,类图,此图是系统的静态结构,也是类以及这些类表示的关系的集合,时序图是通过展示系统与其环境之间的交互,描述系统行为的简单而直观的方法,时序图,讽喜粪侍馋澳壕拧湛甜墅焉止前帆勒云把叉怀形粗训焰誊婉俺扯桌给诚基北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),26,UML图2-2,协作图表示特定环境和交互中一系列关联的对象。,活动图是状态机图的变更或特例。在状态机图中,状态是展示执行操作的活动,操作完成后将触发转换。,状态图展示方法执行的状态和对象执行的活动。,协作图,活动图,状态图,盟买唬粘毖北腋晴鲤猎恐陪茧配穆蠢腐撑吸玲逃行拂惧翁姆卞器早葡拇枢北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),27,UML和SDLC,项目始于“启动”阶段,下一步需要确定什么用例和执行者。可以使用Rose归档用例和执行者,也可以创建展示它们之间关系的图。用例图可展示给用户以确认图是否是系统特性的综合视图。,启动,精化包括详细解释很多项目需求、用例模型也可能需要更新。详细解释流程图之后,序列和协作图有助于演示该流程。它们也帮助设计系统要求的对象。精化同时涉及为系统准备原始设计以让开发人员能开始构建。最后,很多系统组件会在精化中确认。,精化,构建序列、协作、类、状态和组件图。根据对象设计创建组件。创建组件展示组件之间的编译时间依赖。选定每个组件的语言后,可以生成框架代码。开发人员创建代码之后,可通过逆向工程将代码与代码同步。,构建,随着产品的完成,产品化阶段主要更新模块。特别是更新组件和部署图在产品化阶段很常见。,产品化,伶卤磁壮氢基观燥妈吕获桓烫针猜格徘纷迄偏砖顽前墙躯候替献链螺鲁档北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),28,RationalXDE简介,工具箱窗口,导航器窗口,ModelExplorer,属性窗口,爹份理萎峭希温旅某航陪兢苍辞置邓蕴簧蓟悔蝗咬鸳晴父呛碾缴前乞肆兜北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),29,创建JavaModelingproject,教师演示创建JavaModeling项目的过程,娇唇并捕暂矮呀叠置镐向宅雕旬躺扎馆妥只瞬仿掘系腔敝涌邓撂俊洞恩耐北大青鸟面向对象分析设计ppt(part1)北大青鸟面向对象分析设计ppt(part1),30,总结2-1,分析是从开发者的角度来描述系统需要做什么设计阶段是软件开发生命周期中最富挑战性和创造性的阶段面向对象的系统分析是在对象帮助下构建系统。并且,面向对象的系统设计是设计由现实世界对象组成的系统UML是在面向对象模式下为软件建模使用的语言由于人们无法全面理解复杂系统,因此应构建复杂系统的模型,建模型的主要原因是为了能够更好地理解将

温馨提示

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

评论

0/150

提交评论