面向对象和软件 建模.ppt

面向对象和软件 建模.ppt

ID:56418791

大小:6.63 MB

页数:137页

时间:2020-06-17

面向对象和软件 建模.ppt_第1页
面向对象和软件 建模.ppt_第2页
面向对象和软件 建模.ppt_第3页
面向对象和软件 建模.ppt_第4页
面向对象和软件 建模.ppt_第5页
资源描述:

《面向对象和软件 建模.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第1章面向对象和软件建模重点:了解模型的作用和特点熟悉面向对象的优点、掌握面向对象的三大要素、熟悉面向对象的三大模型、掌握面向对象的常用三层、熟悉面向对象的常用开发方法了解软件建模的目的、熟悉软件建模的三要素、掌握面向对象建模的3个特征、熟悉建模的分类11.1模型1.2面向对象的思想1.3软件建模1.4建模分类目录21.1模型31.1模型它是抓住现实系统的主要方面而忽略次要方面的一种抽象。简单来说,模型是对现实的简化和抽象化。可以说模型既反映现实系统,却又不等同于这个现实系统。模型是理解、分析、开发或者改造现实系统的一种常用手段,例如图1-1显示

2、了模型和现实系统之间的关系。图1-1模型和现实系统之间的关系4模型是基于图形的表示,以可视化方式、形象直观地描述系统的特征。一个模型往往针对同一个被建模事物,由多个图形组成,这些图大致可以分为结构图和行为图两类,分别描述事件的结构特征和行为特征。促进项目有关人员对系统的理解和交流。模型对于问题的理解、项目有关人员之间的交流、文档的准备以及程序和数据库的设计都非常有益。它能促进人们对需求的理解,从而可使得人们直接研究大型的复杂软件系统。有助于挑选出代价较小的解决方案。在研究一个比较大型的软件系统的模型时,可以提出多个实际方案并对它们进行相互比较,然

3、后挑选出一个最好的方案。缩短系统的开发周期。模型实际上是通过过滤掉一些不必要的细节而刻画复杂问题或者结构的必要特性的抽象,它使问题更加容易理解。软件系统的开发过程变得更快,同时也降低了系统的开发成本。1234模型的作用5ACDB模型是局部性的,以放映事件的不同侧面模型的目的非常明确,一个模型总是出于特定的目的或意向去建立的。模型不是实际的、物理性的系统,而是抽象的,且有不同的抽象级别。模型与原型不同。原型是一个缩小的、局部的、可执行的系统;对于模型来说,无论多么详细具体的模型都难以直接执行。模型的特点模型的特点61.2面向对象的思想1.2.1了解

4、面向对象1.2.2面向对象的三大要素1.2.3面向对象的三大模型1.2.4面向对象的常用三层1.2.5面向对象的开发方法7在面向对象出现之前,传统的程序设计方法大都是面向过程的,还有一少部分是面向数据结构的。1.2.1了解面向对象面向过程的程序设计结构清晰,为缓解软件危机做出了贡献。但是,它的模块独立性较差,各个模块之间的耦合度非常高,一个模块的修改可能会造成许多其他模块功能上的改变。因此,面向对象的程序设计应运而生。面向对象是一种新兴的程序设计方法,它是对面向过程程序设计强有力的补充,它使用类、对象、继承、封装和消息等基本概念来进行程序设计。8

5、问题空间与解空间的结构一致,符合人们的日常思维习惯,降低了大规模系统的分析和设计难度。概念连贯结构良好便于复用Becausecompaniesarelegalpersons,theyalsomay方便理解软件开发全过程始终以“类和对象”为中心概念,方便阶段结果的跟踪、管理和持续演进。它表现在两个方面:一是对象的内聚性和“粒度”便于复用;二是继承机制为代码复用提供了内在支持。面向对象程序设计的优点对象具有良好的内聚性和局部独立性,从而使软件体系结构的可靠性、可维护性和可扩展性显著增强。9010203面向对象程序开发面向对象只是一种思想,或者是说一种

6、开发方法,而不是一种编程技术。它的最大好处在于帮助规划人员、开发者和客户清晰地表达抽象的概念,并将这些概念互相传达。面向对象的思想已经涉及到软件开发的各个方面,例如面向对象分析、面向对象设计、面向对象编程和面向对象测试等。面向对象分析,简称OOA。它是面向对象方法从编程领域向分析领域发展的产物。从根本上讲,面向对象是一种方法论,不仅仅是一种编程技巧和编程风格,而是一套可用于软件开发全过程的软件工程方法,OOA是其中的第一个环节。面向对象设计,简称OOD,中文被称为“面向对象设计”。OOD在软件设计生命周期中发生于OOA之后或者后期,其目标是建立可

7、靠的、可实现的系统模型;其过程是完善OOA的成果,细化分析。OOD与OOA的关系是:OOA表达了“做什么”,而OOD则表达了“怎么做”。简单来说,OOA只解决系统“做什么”,不涉及“怎么做”;而OOD涉及解决“怎么做”的问题。面向对象编程,简称OOP。它就是使用某种面向对象的语言,实现系统中的类和对象,并使得系统能够正常运行。在理想的OO开发过程中,OOP只是简单地使用编程语言实现了OOA和OOD分析和设计模型。10封装继承多态Therearemanyvariationspassagesofloremipsumavailablemajorityh

8、avesufferedalteration.添加您的标题0102031.2.2面向对象的三大要素1132136598封装封装是指把对象的

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

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

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