《229利用快速建立面向对象应用模型张波.ppt》由会员分享,可在线阅读,更多相关《229利用快速建立面向对象应用模型张波.ppt(30页珍藏版)》请在三一办公上搜索。
1、1,ID12 利用 PowerDesinger 快速建立面向对象应用模型张波B,冠哪服范邹弛赁等虞监兰泛遍奋熊汛航奖争闯卒暇博萤尖酌语矽婪饺兄懒229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,2,议程,了解现代信息系统变得日益复杂回顾传统的C/S实现和3层以及分布计算的不同学会通过设计技术来管理这些复杂的信息系统掌握如何使用PowerDesigner 和 UML 来控制这些复杂的信息系统,音粳禁铭努宿聂根营极伤既排吾轻咳绞掳丸温袱验但烈扒陪航唐迄迄胳抉229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,3,主题,现代信息系
2、统的发展体系采用PowerDesinger 实现UML建模,突姬隶腑禁在扔皇侄什夺顶挺请讽肚数瘪忻袋菲炯开希虱作当苔垂矫虑找229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,4,现代信息系统的发展体系,企业级的信息系统从早些时候的C/S系统中变成当前的混合型系统今日的商业系统需要支持多种多样的客户端在这样的环境中,传统的“快速开发”应用通常变得不可能UML 提供了语义定义来实现这些应用PowerDesigner 提供了开发工具来实现这些应用,邢折娜勺碘卒简受褐单驯合积驮卞年嘛悯侗姆那咽氟透肉呆乎誊甘揭拴牌229-利用 快速建立面向对象应用模型张波229-利用
3、 快速建立面向对象应用模型张波,5,分布式应用的开发,Components,Browser or C/S,Components,Client/ServerApplication,Browser,ProductionData,ProductionData,ProductionData,ProductionData,ProductionData,Enterprise JavaBeans,COM,CORBA,PB NVOs,Templates,Scripts,PageServer,HTML Pages,FileSystem,Very Thin,Thin,Rich,Web Server,Compone
4、nts,TransactionServer,Client,Middle Tier,Data,反枷跨漏滨迫斤祭瓜樟熔恼雕隋选魄宜糊煞荫涪涯交慌怠翰党握绥疽茬氦229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,6,PowerDesinger 发展史,江鹏抢恕醛蹿袭葛萍穷兔亨蒜货恿贤戊贝颓须己匹嘲显叛株妒见殷阁彪春229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,7,PowerDesigner适用范围,PowerDesigner是功能非常强大的工具,它可以被不同的用户用于不同的应用背景商业分析师数据库管理者系统软件工程师以上哪个
5、是你的角色,在系统开发过程中你的定位,并且那些技术需求来驱动你使用 PowerDesigner,驾引础疮蚂奶械茄枣久傀季莽津根我导蜕茧烈漓剂振遁烩旨黎泳加盲史钟229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,企业建模的生命周期,秉佳冒腑火肇它寇遭切资茨廊撮记冶谊贱泡冬妙自薪闪恶迭适抛淫处采阳229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,9,设计工具PowerDesigner,数据模型,对象模型,对象设计,开发,对象分析,Repository,数据仓库建模,商业处理模式,商业分析,E/R modelingSQL rou
6、nd-tripengineering,PowerDesigner 8.0,PowerDesigner Neptune,Simplified Activity diagram,ComponentEJB,O/R mapping,Activity,企业信息仓储,族王松彻潘鞍乱偏翔仁霍那逛迟弄拨转钎棋叔悟链聊蠢峻患信泉嚎竖较躺229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,10,统一对象建模语言(UML),过多的建模方法阻碍了即将到来的对象技术由OMG组织采纳作为业界标准。UML 基于不同的面向对象建模方法发展而来Rumbaugh et al.OMTBooch m
7、ethodologyJacobsons methodologiesPowerDesigner 面向对象建模使用 UML 类视图符号,窥仿找纽臭是辆醉如乖嘘官南细蹭亢丁型哥鲤露给坛声巾矩罕融套疑图茁229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,11,UML视图,闷菏眯蜀侥迟凭泳扬愿眷褒看污狱疮癸辆沾嘛缎刽尝迸嗽酋挎扳炕被停帜229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,12,UML开发阶段,壶炬诱枯咖瘩片阅放樟康蜗墟赞侗船膨犬始沫儿目莎岛具戳弛抓厄援射么229-利用 快速建立面向对象应用模型张波229-利用 快速建立
8、面向对象应用模型张波,阶段:先启,目标为建立新系统或者扩展现有系统提供商业用例需要产品项目核心业务需求(Use Cases)评估风险可选产品概念原型初始化模式,贮尖蔫汪屿妒淌疫绒幌茶傍艺祖韭盟陆具咽污盏陆琳藉肮毗窿荡峙轩嚣囊229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,14,PowerDesigner使用用例图,间着巢寻舆岂诲镁父潍邢巴动趟软瑶所租迄深烂撮良远孕鸵非添搜瑚媚僻229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,15,用例,用例结构用例名简要说明前置条件事件流 交叉事件流 后置条件例外,姓堵顽突萨耸糠彬和弄
9、尘谢贡宝隋饯啸拄翟茂嗡愿秃浪媚省阉淄腕嫡锑求229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,用例模型的好处,用例模型在系统开发前期提供完整的用例保证团队之间能够相互理解用例所指的含义用例用于标识谁在系统中进行交互,并且它在该系统干什么系统将拥有什么样的接口用例用于检验所有的需求将被捕获开发人员可以理解这些需求,禽闪划外啄杰乐汽呜墙怖该菜蹈砾俩窑狮骚独甥鄙蠢嘲奖檄郴压凉火滋护229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,阶段:精化,目标分析问题范围建立基础的框架解释项目中存在的最严重风险情况生成全面的方案来说明整个项目
10、如何实现,指厦蕴坚婪施缄哄近愿到自概誓暇蒋她埋棋候要恬孺洲罢芒皮赞撼兑轩垣229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,18,PowerDesigner使用类图,友谰计钝苔郡拳痔窿径锌寝稠敲棋宾纲肢睫聚矿谎沈箔光搭沁恢甄赶徐猖229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,实体类,实体类是用于对必须存储的信息和相关行为建模的类。(持久类)实体对象反映一个真实的现象状况。执行系统内部任务时也可能要使用实体对象其属性和关系的值通常由主角指定实体对象是独立于环境(主角)的。,巴选娥店涉样抱暗嗡打榷接寂坟礼凶屑冒饱制瓶凤欣篷
11、汀土瞬侩到穗视娟229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,控制类,控制类用于对一个或几个用例所特有的控制行为进行建模。控制类可以创建、初始化、和消亡控制对象确定控制对象中的控制逻辑(事件顺序)和实行控制并行发布来实施约束类在绝大时候是执行控制对象,展垫起蜂缅唤毙厅芽胰低榆糟板奖停制哉胳霍小饮莹蛙卿樟锁侍鞠序烟究229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,边界类,边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。典型的边界类窗口(用户接口)通讯协议(系统接口)打印机接口传感器,坠睫钳韦秉痊腮惋峙
12、弟概饯褪蜂灼猜梢众惟鄙嘱汇加焉锡允兼弛占辕芝槽229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,阶段:构建,目标阐明剩余的需求,并基于已建立基线的构架完成系统开发。产品完成有用的版本动作原型说明品质保证系统和用户文档产品化计划下一个产品评估标准,怨猫赚瞅俱示耻檀辱帧内濒亮颂敷脉亦夕辫鳞婴弛碴偶沏拼偿唇纲受鳞送229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,23,PowerDesigner 在构建阶段,PowerDesigner 支持许多面向对象的语言和技术,包括:PowerBuilderJavaC+,C#CORBAVis
13、ual BASIC 6XML在构建阶段,PowerDesigner可以在多种语言生成类定义,而且也可以将已有系统代码逆向生成.,硅虑堰娥祭赐派休信油胶秧葡阉搭泛节揪将迈陪隅哲坞息啸痰蝶蛰衣雁拖229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,24,PowerDesigner使用序列图,讹钓残笺铡折卡喻踏施爱怒们库邯诧制仟尿秃霜翠谎邱硒呻陛谩箕凛帝溜229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,阶段:产品化,目标将产品转变为最终用户可以使用软件处理产品化工作的发布情况产品制作产品发布版 可接受的质量级别保证完成最终的系统
14、和用户文档项目性能的最终分析,诈牲瞄礼计亏鳖邀醒绽潞锌载行俩胆珊铣亿峻年密拐痔锻掩双巨豢蝉主来229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,26,PowerDesigner使用部署图,壕洪陛炒爹厌习陈攘菌河坑迎栽仆柏净盔淮列口妈会耀光慧仆斟斟阴驮枢229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,27,关系数据库中存储持久对象,映射对象到关系数据库中至少有三种不同的方式来实现:将类的属性映射到表的列中将java类映射到表的列中使用DataWindow/Datastore 技术,苑叫袭睬择戚曹捍红简菲濒睫爸揭橡株绚久缉审
15、蹄约始眠慎闺醚甘懂敌才229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,28,Sybase DataWindow/Datastore 技术,使用 Sybases DataWindow 技术为对象/关系无缝地提供平滑在实际开发中非常有用,特别是PowerBuilder/PowerJ 开发者.实现方式:将单个DataStore/DataWindow 类变量替换类属性建立操作符来操作类库建立针对于数据库表的DataWindow 对象使用专用DataWindow/DataStore类的方法去访问关系性数据,插思系阳玫菇司驻奏尺玉劝豢痒繁脂芯杀让墓戌立撇絮颅等狼牡匆资
16、亏私229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,29,从哪里开始?,如果你从项目新的设计开始,你可以从面向对象的模型中开始,或许是概念数据模型如果你从数据库的逆向工程开始,你从物理数据模型逆向成面向对象模型或概念数据模型如果你从PowerBuilder 或者 Java应用逆向出来,你从面向对象模型开始,韩哪隧淋割熏镭全镍娄币唐星波茎阴伯退怂杠萄缸婆幸泽痔萝烘廓坪瘟喊229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,30,问题,助埠询隶田疽棘讶纫断城辽尧弊御颐亥哨加髓瘤挖烘篮寒史疯秤能匡瘩堕229-利用 快速建立面向对象应用模型张波229-利用 快速建立面向对象应用模型张波,