uml、ooad和oop的实践与思索uml

uml、ooad和oop的实践与思索uml

ID:36330249

大小:4.14 MB

页数:113页

时间:2019-05-09

uml、ooad和oop的实践与思索uml_第1页
uml、ooad和oop的实践与思索uml_第2页
uml、ooad和oop的实践与思索uml_第3页
uml、ooad和oop的实践与思索uml_第4页
uml、ooad和oop的实践与思索uml_第5页
资源描述:

《uml、ooad和oop的实践与思索uml》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、OOA、OOD和UML面向对象技术的开发实践北京理工大学信息学院计算机科学系金旭亮2021/9/91主要内容OOA、OOD与UML基础Rose如何介入软件开发的全过程案例:编写一个自己的简化版WinZip软件开发的哲学思考待研究的课题2021/9/92第一部分OOA与OOD基础2021/9/93OOAObject-OrientedAnalysis(OOA):面向对象的分析OOA的侧重点是业务领域分析,与软件所要应用的行业领域相关,而与软件技术关系不大,需要由领域专家进行。这一部分的工作被称为“需求分析”。2

2、021/9/94OOA的成果业务领域用例图活动图协作图大量的业务文档资料2021/9/95OODObject-orienteddesign(OOD)用面向对象的方法为真实世界建立一个计算机中的虚拟模型2021/9/96OOD的地位OOD的主要任务是跨越业务领域模型与可实际运行的软件系统之间的鸿沟。OOD的难度是非常大的,负责OOD工作的人被称为系统架构设计师2021/9/97系统架构设计师的任务确定系统的总体框架---大多采用已有的领域框架正确理解需求分析得出的领域模型,用面向对象的思想设计出软件体系结构-

3、--系统概要设计分析现实的可获取的技术资源,分解出软件的各个组件,安排好开发任务流程---系统详细设计2021/9/98OOD的成果系统中有多少个类?系统中这些类间有什么关系(系统静态特性)?系统中这些类生成的对象如何协作来完成工作(系统动态特性)?系统中如何管理这些类和对象?2021/9/99OOP流行的面向对象语言Object-orientedProgram(OOP)用一种面向对象的语言来实现OOD完成的系统设计Java、C++、ObjectPascal、C#、VB.net……2021/9/910关于O

4、OP用面向对象的语言编程不是OOP!OOP最重要的特征是面向对象理论的广泛应用OOP的成果是可运行的实际系统OOP中掺杂着OOD,OOP与OOD你中有我,我中有你,OOP是具体的OOD,二者的区别就在于应用范围的不同。2021/9/911OOA、OOD、OOP与真实世界2021/9/912面向对象理论的再认识封装封装体现了数据信息的隐藏,从而使不同模块的信息互不影响,这是OO的一大优点,因为它从类这一程序基本单位开始就支持信息隐藏。2021/9/913面向对象理论的再认识继承相对于结构化编程中的模块重用,面

5、向对象中的继承体系显得更灵活,对代码的控制手段更多,从而推动了代码复用的程度,但却加大了学习掌握的难度。2021/9/914面向对象理论的再认识多态的特点:所有可以发给baseclass对象的消息,也都同样可以发给derivedclass。这是了解面向对象真髓的关键之一。2021/9/915C++中的面向对象特性四种编程风范:结构化编程、基于对象、面向对象、泛型编程C程序员易犯的毛病:在C++中写C程序。2021/9/916软件源代码复用的方式组合(composition)与聚合(aggregation)继

6、承(inherit)其基本思想是以现有的类为基础创建新的类2021/9/917STLStandardTemplateLibrary,标准模板库STL是容器,算法和其他一些组件的集合2021/9/918泛型编程在OOD中的应用一种独特的平面型编程风范,大量使用C++的模板技巧典型案例:STL在标准的OOD设计方案中引入泛型编程技术,可以起到减少类数目的作用泛型技术可以看成是C++类的“合并同类项”。2021/9/919统一建模语言UMLUML图形化的建模语言开发者用来为面向对象系统建立模型具有灵活性与可扩展性

7、2021/9/920统一软件过程RUP三大特点:用例驱动、迭代开发和增量开发2021/9/921OOAD的强大工具---ROSEROSE是采用UML进行软件系统设计的一个CASE工具,还有其他工具比如Visio,JBuilder7等。使用ROSE可以保证源代码与系统模型的一致性,这在软件开发过程中是非常有用的正向:UML模型软件代码框架逆向:软件代码UML模型ROSE支持双向工程2021/9/922ROSE对软件开发全过程的参与4+1视图ProcessViewDeploymentViewLogicalV

8、iewImplementationViewProgrammersSoftwaremanagementPerformanceScalabilityThroughputSystemIntegratorsSystemtopologyDelivery,installationcommunicationSystemEngineeringUse-CaseViewStructureAnalysts/ DesignersEnd-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。