软件工程:lecture06 2面向对象的设计开发

上传人:桔**** 文档编号:571287272 上传时间:2024-08-09 格式:PPT 页数:36 大小:2.21MB
返回 下载 相关 举报
软件工程:lecture06 2面向对象的设计开发_第1页
第1页 / 共36页
软件工程:lecture06 2面向对象的设计开发_第2页
第2页 / 共36页
软件工程:lecture06 2面向对象的设计开发_第3页
第3页 / 共36页
软件工程:lecture06 2面向对象的设计开发_第4页
第4页 / 共36页
软件工程:lecture06 2面向对象的设计开发_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《软件工程:lecture06 2面向对象的设计开发》由会员分享,可在线阅读,更多相关《软件工程:lecture06 2面向对象的设计开发(36页珍藏版)》请在金锄头文库上搜索。

1、面向对象技术面向对象技术Object-Oriented TechniquesObject-Oriented Techniques-2-AgendaOOUMLOOAOODDP Case-Study 学学 习习 线线 路路 图图-3-References-1nUML DistillednMartin FlowernUML最佳入门书籍最佳入门书籍-4-Martin FlowernMartin Fowler:英国口音的软件工程:英国口音的软件工程n“统一建模语言(统一建模语言(UML)的发明者)的发明者Grady Booch本人,都不本人,都不一定比一定比Martin Fowler更会用更会用UML”

2、n官方文献和经典著作:官方文献和经典著作:n一方面是严谨、准确,但又高度抽象化甚至形式化;一方面是严谨、准确,但又高度抽象化甚至形式化;n一方面则是生动、直观,不求面面俱到,但能让人很快就对概念一方面则是生动、直观,不求面面俱到,但能让人很快就对概念大厦的全貌一目了然大厦的全貌一目了然n从从1986年在故乡英国拿到电子工程学位,到参与开发建模软年在故乡英国拿到电子工程学位,到参与开发建模软件件Ptech,再到成为独立开发顾问,参与国家保健服务系统的,再到成为独立开发顾问,参与国家保健服务系统的开发,再到移居美国,加入著名的克莱斯勒开发,再到移居美国,加入著名的克莱斯勒C3项目,到成为项目,到成

3、为软件顾问公司软件顾问公司ThoughtWorks的首席科学家的首席科学家nIm the only person here, Ive never heard of-5-References2-1n nApplying UML and Patterns - An Introduction to Object-Oriented Analysis and DesignnUML和模式应用和模式应用-面向对象分析与设计导论面向对象分析与设计导论nTHE BEST Object Orientated Analysis and Design tutorial book (A)n在在 OOA/D、迭代式开发和

4、、迭代式开发和 UML 方面是全方面是全球最畅销的书籍之一,已被翻译成多种语言球最畅销的书籍之一,已被翻译成多种语言并在业界和院校中被广泛使用并在业界和院校中被广泛使用-6-References2-2Craig Larman“People often ask me which is the best book to introduce them to the world of OO design. Ever since I came across it, Applying UML and Patterns has been my unreserved choice.”-Martin Flowe

5、r, author, UML Distilled and Refactoring-7-References2-3-8-References-3nThe Unified Modeling Language User Guide(UML用户指南)用户指南)nThe Unified Modeling Language Reference Manual(UML参考手册)参考手册)nGrady BoochnJames RumbaughnIvar Jacobson-9-References-4nDesign Patterns: Elements of Reuseable Object-Oriented S

6、oftware nGoF (Gang of Four): Erich Gamma, Richard Helm, Ralph Johnson, John Vlissidesn长盛不衰的经典长盛不衰的经典n23种设计模式种设计模式 n李维:不会用李维:不会用设计模式设计模式设计模式设计模式的程序员是低层次的软件人才,他们的程序员是低层次的软件人才,他们只会写只会写code罢了罢了nAgile Software Development - Principles, Patterns, and PracticesnRobert C. Martinn2003年的年的Jolt图书震撼大奖,将面向对象与敏捷软

7、件开发方图书震撼大奖,将面向对象与敏捷软件开发方法结合法结合-10-References-5n nEnterprise Java with UMLn介绍各种介绍各种UML软件模型,加深对面向对象分软件模型,加深对面向对象分析与设计的理解析与设计的理解n结合结合Java语言,灵活使用语言,灵活使用UMLn通过一个案例(考勤卡系统),贯穿全书:通过一个案例(考勤卡系统),贯穿全书:n从用户需求到最终实现从用户需求到最终实现n从各种从各种UML图表到完成最后图表到完成最后Java代码代码-11-References-6nWeb Resourcesnhttp:/ 1 1 章章 上升到面向对象上升到面向

8、对象An Approach to the Object-OrientedAn Approach to the Object-Oriented-13-学习线路图学习线路图OOOOUMLOOAOODDP Case-Study 学学 习习 线线 路路 图图-14-面向对象实例面向对象实例01n沟通沟通n顺应人类思维习惯,让软件开发人员在顺应人类思维习惯,让软件开发人员在解空解空间间中直接模拟中直接模拟问题空间问题空间中的对象及其行为中的对象及其行为PUSH EBXPUSH EBXMOV EBX,EDXMOV EBX,EDXMOV EDX,EAXMOV EDX,EAXSHR EDX,16SHR EDX

9、,16DIV BXDIV BXAHare.Run;AHare.Run;ALion.Catch(AHare)ALion.Catch(AHare); ;ALion.Kill(AHare);ALion.Kill(AHare);AHare.Dead;AHare.Dead;ALion.Eat;ALion.Eat;ALion.Happy;ALion.Happy;在计算机中模拟现实世界的事和物在计算机中模拟现实世界的事和物在计算机中模拟现实世界的事和物在计算机中模拟现实世界的事和物-15-实例实例02昨天我的一个朋友结婚了昨天我的一个朋友结婚了-16-问题分析问题分析-1nA. 这里面有什么东东?这里面有什

10、么东东?n月老,小伙,姑娘,恋人,玫瑰花月老,小伙,姑娘,恋人,玫瑰花nB. 每个东东看上去是什么样的?每个东东看上去是什么样的?n月老,看上去有些年纪了,挺热心的月老,看上去有些年纪了,挺热心的n小伙,看上去很强壮,很诚实的小伙,看上去很强壮,很诚实的n姑娘,看上去好漂亮,还很温柔姑娘,看上去好漂亮,还很温柔n恋人,看上去很黏糊,当然就结婚了恋人,看上去很黏糊,当然就结婚了n玫瑰花,火红火红的,难怪姑娘动情了玫瑰花,火红火红的,难怪姑娘动情了-17-问题分析问题分析-2nC. 每个东东能做点什么用?每个东东能做点什么用?n月老:牵线搭桥,介绍认识月老:牵线搭桥,介绍认识n小伙:追求献花,表达

11、爱意小伙:追求献花,表达爱意n姑娘:仰慕倾情,以身相许姑娘:仰慕倾情,以身相许n恋人:拍拖,恋人:拍拖,结婚,结婚n玫瑰花:令姑娘头晕,传情示爱玫瑰花:令姑娘头晕,传情示爱-18-问题分析问题分析-3nD. 这些东东都呆在什么地方?这些东东都呆在什么地方?n月老:婚介所,交友网站月老:婚介所,交友网站n小伙:软件园,住唐家小伙:软件园,住唐家n姑娘:人民医院,住新香洲姑娘:人民医院,住新香洲n恋人:情侣路,电影院,恋人:情侣路,电影院, n玫瑰花:花店里,小伙手中,姑娘手中玫瑰花:花店里,小伙手中,姑娘手中-19-问题分析问题分析-4nE. 这些东东之间有什么关系?这些东东之间有什么关系?关系

12、关系月老月老小伙小伙姑娘姑娘恋人恋人玫瑰玫瑰月老月老干妈干妈舅妈舅妈撮合者撮合者没关系没关系小伙小伙干儿子干儿子男友老公男友老公男主角男主角买送主买送主姑娘姑娘外甥女外甥女女友太太女友太太女主角女主角受主受主恋人恋人作品作品组合组合组合组合使用者使用者玫瑰玫瑰没关系没关系信物信物受物心意受物心意 信物信物-20-问题分析问题分析-5nF. 这些东东是怎么成事的?这些东东是怎么成事的?n月老牵线搭桥,介绍小伙和姑娘认识月老牵线搭桥,介绍小伙和姑娘认识n姑娘和小伙一见钟情,成为一对恋人姑娘和小伙一见钟情,成为一对恋人n一对恋人开始拍拖一对恋人开始拍拖n小伙追求献花,表达对姑娘的爱意小伙追求献花,表

13、达对姑娘的爱意n姑娘收到姑娘收到999火红玫瑰,激动得头晕目眩火红玫瑰,激动得头晕目眩n小伙真心求婚,姑娘以身相许小伙真心求婚,姑娘以身相许n一对恋人终于走入婚姻殿堂一对恋人终于走入婚姻殿堂-21-上升到面向对象上升到面向对象用面向对象观点观看事物用面向对象观点观看事物-22-用对象观点认识事物用对象观点认识事物nA.这里面有什么东东?这里面有什么东东?类与对象类与对象nB.每个东东看上去是什么样的每个东东看上去是什么样的?类的属性类的属性nC.每个东东能做点什么用?每个东东能做点什么用?类的方法类的方法nD.这些东东都呆在什么地方?这些东东都呆在什么地方?类的行为、状态、部署类的行为、状态、

14、部署nE.这些东东之间有什么关系?这些东东之间有什么关系?类间的关联类间的关联nF.这些东东是怎么成事的?这些东东是怎么成事的?类间的交互类间的交互DACBEF-23-我的一个朋友结婚了我的一个朋友结婚了-AnA.这里面有什么东东?这里面有什么东东?nObject Classn我我 本剧与我无关本剧与我无关n我的朋友我的朋友小伙小伙n我朋友的妻子我朋友的妻子姑娘姑娘n月老月老n恋人恋人n玫瑰玫瑰nDA ACBEF-24-我的一个朋友结婚了我的一个朋友结婚了-BnB.每个东东看上去是什么样每个东东看上去是什么样的?的?n每个事物看上去都有自己的每个事物看上去都有自己的属性,在每个属性上都有一属性

15、,在每个属性上都有一个特征值个特征值n小伙:体格,特征值:强壮小伙:体格,特征值:强壮n姑娘:性情,特征值:温柔姑娘:性情,特征值:温柔n月老:年纪,特征值:较大月老:年纪,特征值:较大n恋人:关系,特征值:黏糊恋人:关系,特征值:黏糊n玫瑰花:颜色,特征值:火红玫瑰花:颜色,特征值:火红DACB BEF-25-我的一个朋友结婚了我的一个朋友结婚了-CnC.每个东东能做点什么每个东东能做点什么用?用?n每个事物都具备某种能力每个事物都具备某种能力n小伙:追求、送花、娶亲小伙:追求、送花、娶亲n姑娘:爱慕、相许、出嫁姑娘:爱慕、相许、出嫁n月老:牵线搭桥月老:牵线搭桥n玫瑰:示爱玫瑰:示爱DAC

16、 CBEF-26-我的一个朋友结婚了我的一个朋友结婚了-DnD.这些东东都呆在什么这些东东都呆在什么地方?地方?n每个事物都会有它合理的每个事物都会有它合理的或者必须的空间位置和逻或者必须的空间位置和逻辑位置。尤其当这些位置辑位置。尤其当这些位置对事物的行为造成重要影对事物的行为造成重要影响的时候,表明他们的位响的时候,表明他们的位置极其重要置极其重要n本剧列出的位置对故事主本剧列出的位置对故事主要情节没有太大的影响,要情节没有太大的影响,系统中不予考虑系统中不予考虑D DACBEF-27-我的一个朋友结婚了我的一个朋友结婚了-EnE.这些东东之间有什么关系?这些东东之间有什么关系?n事物之间

17、的关系非常多,面向对象事物之间的关系非常多,面向对象的观点一般分为主要的三类:的观点一般分为主要的三类:n整体整体-部分关系(组成和聚合),部分关系(组成和聚合),甲是乙的一个组成部分:如恋人和甲是乙的一个组成部分:如恋人和小伙,恋人和姑娘的关系小伙,恋人和姑娘的关系n抽象抽象-具体关系(泛化),甲是乙具体关系(泛化),甲是乙的一个特例:如人和小伙,人和月的一个特例:如人和小伙,人和月老,人和姑娘的关系老,人和姑娘的关系n合作关系(关联),甲会对乙做点合作关系(关联),甲会对乙做点什么:如月老和小伙、姑娘,小伙什么:如月老和小伙、姑娘,小伙和玫瑰,小伙和姑娘的关系和玫瑰,小伙和姑娘的关系DAC

18、BE EF-28-我的一个朋友结婚了我的一个朋友结婚了-FnF.这些东东是怎么成事的?这些东东是怎么成事的?n每个事物都会尽量利用伙伴每个事物都会尽量利用伙伴的能力的能力n整体事物的能力依靠部分事整体事物的能力依靠部分事物的能力物的能力n抽象事物的属性和能力就是抽象事物的属性和能力就是具体事物的属性和能力;具具体事物的属性和能力;具体事物除了有抽象事物的属体事物除了有抽象事物的属性和能力外,还可以有自己性和能力外,还可以有自己特殊的特殊的n事物分工协作,互通信息,事物分工协作,互通信息,共同完成整体的目标共同完成整体的目标n面向对象的分析和设计的核面向对象的分析和设计的核心心DACBEF F-

19、29-俗语和术语间的对应俗语和术语间的对应俗语俗语俗语俗语术语术语术语术语例子例子例子例子出了什么事?出了什么事?用例用例我的一个朋友结了婚。我的一个朋友结了婚。具体事物具体事物对象对象我的一个朋友我的一个朋友,他未婚妻他未婚妻事物类型事物类型类类小伙小伙,姑娘姑娘,玫瑰玫瑰,月老月老属性属性属性属性年龄年龄,体格体格,性情性情能力能力方法方法牵线牵线,追求追求,结婚结婚位置位置部署部署软件园软件园,情侣路情侣路整整-部关系部关系聚集关系聚集关系恋人恋人-小伙小伙,恋人恋人-姑娘姑娘抽抽-具关系具关系继承关系继承关系人人-小伙小伙,人人-姑娘姑娘合作关系合作关系关联关系关联关系小伙小伙-姑娘姑娘,小伙小伙-玫瑰玫瑰成事过程成事过程用例实现用例实现相识相识,相恋相恋,结婚结婚-30-利用利用UML描述分析过程描述分析过程完完完完整整整整故故故故事事事事情情情情节节节节的的的的静静静静态态态态模模模模型型型型-31-搞清过程的活动图搞清过程的活动图-32-拍拖过程活动图拍拖过程活动图-33-复述情节的顺序图复述情节的顺序图初初初初次次次次见见见见面面面面顺顺顺顺序序序序图图图图-34-求婚过程顺序图求婚过程顺序图-35-理清头绪的协作图理清头绪的协作图-36-定点观察的状态图定点观察的状态图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号