第 3 章 面向对象分析和设计初步ppt课件.ppt

第 3 章 面向对象分析和设计初步ppt课件.ppt

ID:59194019

大小:160.00 KB

页数:54页

时间:2020-09-26

第 3 章 面向对象分析和设计初步ppt课件.ppt_第1页
第 3 章 面向对象分析和设计初步ppt课件.ppt_第2页
第 3 章 面向对象分析和设计初步ppt课件.ppt_第3页
第 3 章 面向对象分析和设计初步ppt课件.ppt_第4页
第 3 章 面向对象分析和设计初步ppt课件.ppt_第5页
资源描述:

《第 3 章 面向对象分析和设计初步ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章面向对象分析和设计初步主要内容面向对象建模面向对象分析面向对象设计面向对象实现3.1面向对象建模所谓模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。模型由一组图示符号和组织这些符号的规则组成,利用它们来定义和描述问题域中的术语和概念。模型是一种思考工具,利用这种工具可以把知识规范地表示出来。1.建模的目的:在创建系统之前,可以更好地理解一些潜在的风险。模型可以让我们描述系统的结构和行为,并利用它和同事沟通。模型提供了指导我们创建系统的模板,我们可以用它为使用系统的人提供帮助。模型还描述了我们所做的决策。为了开发复杂的软件系统,系统分析员应该抽象出目标

2、系统的特性,使用精确的表示方法构造系统的模型,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。2.模型的种类用面向对象方法开发软件,通常需要建立三种形式的模型。它们分别是:描述系统数据结构的对象模型(基本、核心);描述系统控制结构的动态模型;描述系统功能的功能模型。一个典型的软件系统组合了上述三方面内容:它使用数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。[分析]:对象模型是三个模型中最关键的一个模型。它的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作,及它们之间的关系。(定义“对谁做”)动态模型着重于系统的控

3、制逻辑。要想对一个系统了解得比较清楚,还应当考察在任何时刻对象及其关系的改变。系统的这些涉及时序的改变状况用动态模型来描述。(定义“何时做”)功能模型着重于系统内部数据的传送和处理。功能模型表明,通过计算,从输入数据能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行。(定义“做什么”)3.对象模型化技术(OMT)对象模型化技术把分析时收集的信息构造在三类模型中,即对象模型、动态模型和功能模型。动态模型对象模型功能模型这个模型化的过程是一个迭代过程。通过不断更新、细化,直到切合系统的真正需求为止。软件开发方法软件工程所采用的方法不是唯一的。自软件工程出现以来,人们已经提出了多种软

4、件开发方法,例如:功能分解法;数据流法(结构化方法);快速原型法;信息模型法;面向对象方法。1.功能分解法功能分解=功能+子功能+功能接口1)分析:以系统需要提供的功能为中心来组织系统。首先定义各种功能,然后把功能分解为子功能,同时定义功能之间的接口。对较大的子功能进一步分解,直到可给出明确的定义。根据功能/子功能的需要设计数据结构。2)优点与缺点:直接地反映用户的需求,所以工作很容易开始。不能直接地映射问题域,很难检验分析结果的正确性。对需求变化的适应能力很差。局部的错误和局部的修改很容易产生全局性的影响。功能功能功能系统子功能子功能子功能子功能分解分解分解……………………工作过程:

5、一层层地进行功能分解功能模块功能模块功能模块功能模块功能模块功能模块功能模块功能模块功能模块功能模块得到的系统模型:由模块及其接口构成2.数据流法数据流法=数据流+数据处理(加工)+数据存储+端点+处理说明+数据字典又称作结构化分析。基本策略是跟踪数据流,即研究问题域中数据如何流动以及在各个环节上进行何种处理,从而发现数据流和加工。问题域被映射为数据流图(DFD),并用处理说明和数据字典进行详细说明。优点与缺点:有严格的法则,较强调研究问题域。仍然是间接映射;与结构化设计的表示法不一致,而且没有一种严格的、可操作的转换规则。因此从分析到设计的过渡比较困难;大系统数据流和加工的数量常常多

6、到难以控制的程度,引起分析文档的膨胀。数据流加工数据存储端点处理说明————————————————————————数据词典————————————————————————3.信息建模法_I信息建模=实体(对象)+属性+关系+父类型/子类型+关联对象由实体-关系法(E-R方法)发展而来。与数据库设计有很深的渊源。核心概念是实体和关系。实体描述问题域的事物,含有属性;关系描述事物之间在数据方面的联系,也可以带有属性。发展之后的方法也把实体称作对象,并使用了类型和子类型的概念,作为实体(对象)的抽象描述。3.信息建模法_II有人也把它列入面向对象方法,但有以下差别:强调的重点是信息建模和状

7、态建模,而不是对象建模。没有把对实体属性的操作封装到实体对象中。只有属性的继承,不支持服务(操作)的继承。没有采用消息通讯。4.面向对象的分析面向对象=对象,类+结构与连接+继承+封装+消息通讯分析:是对问题域中事物的完整映射,包括事物的数据特征和行为特征。如实地反映了问题域中事物之间的各种关系,包括分类结构、组装结构、静态联系和动态联系。采用封装、继承、消息通讯等原则,使问题域的复杂性得到控制。不同的分析方法——对现实世界(问题域)的不同映射

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

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

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