- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章面向对象的概念与模型.ppt
第3章 面向对象的概念与模型 3.1 开发模式概述 3.2 面向对象的软件开发方法 3.3 对象模型 3.4 动态模型 3.5 功能模型 3.1 开发模式概述 开发模式又称为范型、范例、风范或模式(Pattern)。开发模式定义了 特定问题和应用的开发过程中将遵循的步骤; 确定将用于表示问题和解的那些成分的类型; 利用这些成分表示与问题解决有关的抽象; 直接得到问题的结构。 开发模式的选择影响到整个软件开发生存期。就是说,它支配了 设计方法 编码语言 测试和检验技术 的选择 面向过程开发模式 面向过程开发模式产生过程的抽象。 这些抽象的基础是把软件视为处理流,并定义成由一系列步骤构成的算法。 每一步骤都是带有预定输入和特定输出的一个过程,把这些步骤串联在一起可产生合理的稳定的贯通于整个程序的控制流,最终产生一个简单的具有静态结构的体系结构。 面向过程开发模式的特点 过程性开发模式侧重建立构成问题解决的处理流。 数据抽象、数据结构根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息。 系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程。 面向对象开发模式 在面向过程开发模式中优先考虑的是过程抽象,在面向对象开发模式中优先考虑的是实体(问题论域的对象)。 在面向对象开发模式中,把标识和模型化问题论域中的主要实体做为系统开发的起点,主要考虑对象的行为而不是必须执行的一系列动作。 面向对象开发模式的特点 面向对象系统中的对象是数据抽象与过程抽象的综合。 系统的状态保存在各个数据抽象的所定义的数据存储中。 控制流包含在各个数据抽象中的操作内。 在面向对象体系结构。消息从一个对象传送到另一个对象。算法被分布到各种实体中。 Booch方法 Jacobson方法 WirfsBrock方法 统一的OOA方法(UML) 统一的建模语言(UML)已经在企业中广泛使用,它把Booch、Rumbaugh和Jacobson等各自独立的OOA和OOD方法中最优秀的特色组合成一个统一的方法。 UML允许软件工程师使用由一组语法的语义的实用的规则支配的符号来表示分析模型。 6.3 对象模型 作用:描述系统的静态结构。 构成系统的类和对象,它们的属性和操作。 类和对象之间的关系。 聚合:代表整体与部分的关系,这 是一种特殊形式的关联。 限定:用以对关联的含义做某种约束。 角色:用来说明关联的一端。由于多 数关联具有两个端点,因而涉 及到两个角色。 连接属性:附加的说明对象之间的连 接的属性。 一般化关系 也称为继承性。一般化关系包含基类和几个派生类。 基类表示了一个较为一般、普遍的概念。 每个派生类则是它的某个特殊形态 派生类除了自然地继承基类所具有的属性和操作外,还具有反映自身特点的属性和操作。 3.4 动 态 模 型 动态模型着重于系统的控制逻辑。 它包括两个图: 状态图 事件追踪图(略) 状 态 图 状态图是一个状态和事件的网络侧重于描述每一类对象的动态行为。 状态是对某一时刻中属性特征的概括。状态有持续性,占用一段时间间隔。 状态迁移表示这一类对象在何时对系统内外发生的哪些事件做出何种响应。 事件是引起对象状态转换的控制信息 引起对象从一种状态转换到另一种状态。 事件从一个对象向另一个对象传送信息。 事件发生在某一时刻,没有持续性,瞬间完成。 每个事件都是单独发生的。 我们建立事件类,并给每个事件一个名字,以指明共同结构和行为。 有些事件类可能传送的是简单的信号“要发生某件事”,而有些事件类则可能传送的是数据值。由事件传送的数据值叫做属性。 列车出发(线路、班次、城市) 揿下鼠标按钮(按钮、位置) 拿起电话受话器 数字拨号(数字) 3.5 功能模型 数据流图:功能模型可由多个数据流图组成,它们指明从外部输入,通过操作和内部存储,直到外部输出,这整个的数据流情况。 用例图:UML提供的用例图也是进行需求分析和建立功能模型的强有力工具。在UML中把用用例图建立起来的系统模型称为用例模型。 用例模型描述的是外部执行者(actor)所理解的系统功能。用例模型用于需求分析阶段,首先,它描述了待开发系统的功能需求;其次,它把系统看作黑盒子,从外部执行者的角度来理解系统;第三,它驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测所开发的系统,从而影响到开发工作的各个阶段和UML的各个模型。 在UML中,一个用例模型由若干个用例图来描述,用例图的主要元素是用例和执行者。 1. 用例 一个用例实质上是用户与计算机系统之间的一次典型的交互作用,它代表的是系统的一个完整的功能。在UML中把
您可能关注的文档
最近下载
- 浙江省2025年普通高校招生体育类第一段平行投档分数线.xls VIP
- docker面试常见问题.docx VIP
- 黑龙江中医药大学《马克思主义基本原理》2020-2021学年第一学期期末试卷.pdf VIP
- 具身智能的基础知识(68页).pptx VIP
- SMT贴片机基础培训 (西门子).pptx VIP
- 游戏资料:哥特王朝救世军完全任务攻略.docx VIP
- 生理学之消化和吸收.ppt VIP
- 二年级上册科学教案-1.2.土壤——动植物的乐园-教科版(2017).doc VIP
- 专题03有理数的运算8大题型(期中真题汇编,湖北专用)七年级数学上学期人教版2024【附答案】.pdf
- 第七章 软饮料工艺ppt课件.ppt VIP
原创力文档


文档评论(0)