1 / 65
文档名称:

软件工程9面向对象的软件开发方法ppt课件.ppt

格式:ppt   大小:1,047KB   页数:65页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程9面向对象的软件开发方法ppt课件.ppt

上传人:小落意心冢 2022/8/16 文件大小:1.02 MB

下载得到文件列表

软件工程9面向对象的软件开发方法ppt课件.ppt

文档介绍

文档介绍:软件工程9面向对象的软件开发方法ppt课件
面向对象方法概述
面向对象的由来与基本概念
1. 面向对象的由来
面向对象的思想最初可追溯到20世纪60年代开发的Simula 67语言,一般将它当作面向 功能模型描述系统内部数据值的转换,其主要概念有:加工、数据存储、数据流、控制流、角色。
OMT方法将开发过程分为4个阶段:
1)分析
基于问题和用户需求的描述,建立现实世界的模型。
2)系统设计
结合问题域的知识和目标系统的体系结构(求解域),将目标系统分解为子系统。
3)对象设计
基于分析模型和求解域中的体系结构等添加的实现细节,完成系统设计。
4)实现
将设计转换为特定的编程语言或硬件,同时保持可追踪性、灵活性和可扩展性。
表9-1 OMT方法的各个阶段及中间结果
阶段
中间结果
分析
问题描述
对象模型用对象图、数据词典表示
动态模型用状态图、全局事件流图表示
功能模型用数据流图、约束表示
系统设计
子系统
对象设计
细化的对象模型
细化的动态模型
细化的功能模型
实现
编程代码
4.OOSE方法
OOSE是Ivar Jacobson在1992年提出的一种面向对象的开发方法,以“用例”驱动的思想而著称。
OOSE方法与上述方法有所不同,它涉及到整个软件生命周期,包括需求分析、设计、实现和测试4个阶段。OOSE方法中的一个关键概念就是“用例”。
OOSE方法对以用例驱动进行需求获取、分析和设计提供了极好的支持。
UML
1.UML的由来
2019年6月和10月分别发布了两个新的统一方法版本,即UML ,并将UM重新命名为UML(Unified Modeling Language)。
2019年, UML的开发者得到了来自公众的正面反应,并倡议成立了UML成员协会,以完善、加强和促进定义UML的工作。
UML (2019年1月)及UML (2019年11月17日)
UML不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,还做了进一步的发展,最终成为大众接受的标准建模语言。
2.UML表示法
UML并没有规定具体的软件开发过程,只包括了概念的语义、表示法和说明,提供了静态、动态、系统环境及组织结构的模型。UML可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。UML是为支持大部分现存的面向对象开发过程而设计的。
图9-3 UML中的视图
3.UML的优点
(1)UML并没有从根本上脱离Booch、OMT或OOSE方法,而是对这些方法的有批判的继承。
(2)与Booch、OMT、OOSE等其他方法相比,统一建模语言具有表达力更强、更清晰和表达形式一致等优点。
常用的UML视图
1.用例图
用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,可以通俗地将用例理解为软件的功能模块。
图9-4 一个论坛系统的用例图
2.序列图
序列图主要用于按照交互发生的顺序显示对象之间的这些交互。
图9-5 一个游戏点卡充值系统的序列图
3.类图
类图展现了一组对象、接口、协作和它们之间的关系。
表9-2 类之间的关系及其UML表示
类之间的关系
UML表示
泛化
关联
依赖
聚合
组合
图9-6 一个类图的简单例子
4.协作图
图9-7 一个协作图的例子
面向对象的分析与设计
面向对象的分析和设计过程
(1)识别系统的用例和角色。
(2)进行系统分析,并抽取类。
(3)系统设计,并设计类及其行为。
面向对象的分析
图9-8 面向对象的分析过程
面向对象的需求分析从概念上又可分为问题分析和应用分析两个方面。

问题分析的主要任务是收集并确认用户的需求信息,对实际问题进行功能分析和过程分析,从中抽象出问题中的基本概念、属性和操作;然后,用泛化、组成和关联结构描述概念实体间的静态关系;最后,将概念实体标识为问题域中的对象类,并定义对象类之间的静态结构和信息连接关系,最终建立关于对象的分析模型。

应用分析的主要任务是动态描述系统中对象的合法状态序列,并