版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章面向对象建模
3.1建模3.2统一建模语言3.3对象模型技术3.4其他方法3.1建模设计者根据构造事件的各种目的建立各种不同的模型。3.1.1使用模型的目的
建立物理实体前进行测试与用户交流可视化减少复杂性3.1.2抽象
抽象的目的主要是提炼相对某种目的是重要的方面,而忽略次要方面。所有抽象都是不完备的和不精确的。3.2统一建模语言
统一建模语言〔UnifyModelingLanguage,简称UML〕是一种整合多种模型的语言,这种语言是用来描述软件系统的标准化、可视化及文件化。UML软件开发程序结构如图3-1所示。图3-1每一个类模型,有两个局部:〔1〕逻辑局部〔Logicalmodel〕〔2〕符号局部〔Notation〕UML具备以下三种结构:〔1〕静态对象结构〔Staticobjectstructure〕〔2〕动态行为〔DynamicBehavior〕〔3〕系统部署〔Systemdeployment〕3.2.1模型的建立软件开发需要模型解决以下问题〔1〕复杂的系统不能直接了解〔2〕模型是系统早期抽象的重要结构模型的目的有以下几个:〔1〕了解问题〔2〕介入的工作者相互沟通〔3〕找出错误〔4〕规划和设计〔5〕产生程序代码传统的方法有如下特点和缺乏:〔1〕结构化分析〔2〕不适用于互动的应用程序〔3〕处理过于线性3.2.2面向对象的理念面向对象的意义在于:〔1〕面向对象是一种与人体系统有关系的亲思考方式,但是它建立在先前的软件经验中。〔2〕增加的是使数据和行为结合成为对象。〔3〕精炼是行为的封装。〔4〕面向对象建立在:①软件工程概念。②计算机科学概念。③工程管理实行。④数据库信息模型。⑤传统开发方法有关的经验。面向对象采用以下方法来帮助工作:〔1〕对象是使数据和行为结合成为一个包装。〔2〕继承是防止共同行为的重复。〔3〕允许反复开发大的系统,改变对象完全不会影响它的行为。面向对象方法的开展历程如下:〔1〕20世纪80年代面向对象的方法已成为新趋势。〔2〕不同的总是外表。〔3〕实际工程展示的工作与早期的方法经验有关。统一建模语言的目标:〔1〕提供一个共享模型语言作为所有通用的目的。〔2〕整合Booch、OMT和OOSE等方法的概念。〔3〕从其他方法中吸取纳入最好的想法。〔4〕纳入企业最好的实务经验。〔5〕强调目前软件开发的主题。〔6〕保持语言尽可能的简单。〔7〕目标是所有方法使用的一个共享模型语言。UML的范围包括:〔1〕开发产品标准化〔2〕开发的详细流程尚未标准化〔3〕使用横跨整个开发生命周期3.2.3系统观点
使用实例观点〔UseCaseView〕逻辑观点〔LogicalView〕实作观点〔ImplementationView〕处理观点〔ProcessView〕配置观点〔DeploymentView〕3.2.4规划分析
根据以上观点将整合程序简化,汇整统一建模语言规划,分析操作程序如图3-2所示。图3-23.2.5UML的根本图标模型共享元素如图3-3所示
图3-3关系图标如图3-4所示
图3-4类图1〕类与关联2〕类图:静态的结构3〕类图类型1〕类与关联〔1〕类〔2〕个体数目〔3〕角色姓名关联〔1〕类图如图3-5所示图3-5〔2〕体数目如图3-6所示图3-6〔3〕角色姓名关联如图3-7所示图3-72〕类的静态结构图3-8的类图是静态的呈现。静态结构的图标像在帮系统照一张相片,照到的东西就是在那一个单纯时刻同步发生的事件。图3-83〕类图类型〔1〕关联类,如图3-9所示。图3-9〔2〕关联,如图3-10所示。图3-10〔3〕聚集、追踪性和个体数目,如图3-11所示。图3-11〔4〕有条件的聚集,如图3-12所示。图3-12〔5〕一般化/特殊化,如图3-13所示。图3-13〔6〕限制,如图3-14所示。图3-14使用实例图
图3-15中间的方格,表示潜在的系统,外面的小人通称为行动者,就像演员或战场上参与的战士,行动者就用小人表示,在中间画椭圆表示是以用户眼光所看到的操作。图3-15循序图循序图的原型如图3-16所示。图3-16使用实例图1〕图标2〕使用实例图类型1〕图标〔1〕行动者,如图3-17所示。图3-17〔2〕沟通关联,如图3-18所示。图3-18〔3〕使用实例,如图3-19所示。图3-192〕使用实例图类型使用实例图如图3-20所示。图3-20合作图合作图〔CollaborationDiagrams〕如图3-21所示。图3-21状态图〔1〕状态图原型,如图3-22所示。图3-22〔2〕状态转变,如图3-23所示。图3-23〔3〕循环,如图3-24所示。图3-24封装
封装类型如图3-25所示。图3-25活动图1〕图标2〕活动图例1〕图标〔1〕行动状态,如图3-26所示。图3-26〔2〕开始状态,如图3-27所示。图3-27〔3〕终止状态,如图3-28所示。
图3-28〔4〕状态行动的转变,如图3-29所示。图3-29〔5〕决定,如图3-30所示。图3-30〔6〕平行处理工作,如图3-31所示。
图3-31〔7〕工作行动,如图3-32所示。图3-32〔8〕对象的输入或输出,如图3-33所示。图3-33〔9〕送出信号,如图3-34所示。图3-34〔10〕收到信号,如图3-35所示。图3-352〕活动图例活动图:磁盘,如图3-36所示。图3-36组件图,组件图类型如图3-37所示。图3-37配置图,类型如图3-38所示。
图3-383.2.6软件开发的传统与现代理论方面解决方案方面3.2.7UML的根本元素类对象操作继承结合关联3.2.8UML的语法规那么通常语法规划大多在元素的含义里表达。样式既是元素也是规那么,所以规那么和元素是不可分的。样式就是元素,而每一个样式也是一条规那么,这些规那么语句用在如何安排与组合一些较小的元素,这些软件的元素也是样式。3.2.9UML的词别
词别概念将含义相近的元素归为一群,同时也让设计师们可定义该词别的共同含义。3.3对象模型技术“对象模型”表示系统静态的、结构化的数据;“动态模型”表示系统时的、行为的控制方式;“功能模型”那么表示了系统的转换功能。3.3.1对象模型对象模型描述了系统中对象结构,包括对象的标识、与其他对象的关系、属性和操作。3.3.2动态模型
动态模型描述了系统中与时间和操作序列有关的内容,即标志改变的事件、事件序列,定义事件上下文状态以及事件和状态的组织。3.3.3功能模型
功能模型描述了系统与值转换有关的诸方面,即功能、映象、约束和功能性依赖。功能模型只着眼于系统做什么,而不用考虑如何做,什么时候去做。3.3.4三种模型的联系
对象模型描述了动态模型和功能模型操作的数据结构。对象模型中的操作对应于动态模型中的事件和功能模型中的功能。动态模型描述对象的控制结构,它展示了依赖于对象值并导致改变对象值和唤醒功能的动作的决策。功能模型描述由对象模型中的操作和动态模型的动作唤醒的功能。功能是对象模型指定的数据值上的操作,功能模型给出对象值上的约束。3.4其他方法
本小节简单介绍其他几种面向对象的方法论。3.4.1Rumbaugh面向对象的方法论
系统分析OMT的系统分析OMT的系统设计3.4.2Shlaer/Mellor面向对象的方法论
问题描述信息模型状态模型处理模型3.4.3Jacobson面向对象方法论
使用实例:对象模型技术企业系统3.4.4Booch面向对象的方法论
面向对象开发模型图示工具微观开发程序宏观开发程序3.4.5Yourdon面向对象方法论
确认对象对象结构系统主题层对象属性系统效劳的功能分析与设计3.4.6主流面向对象模型
主流对象的六个阶段:〔1〕工程定义阶段〔2〕分析阶段〔3〕设计阶段〔4〕建构阶段〔5〕系统测试与安装阶段〔6〕系统操作与维护阶段主流对象的六种模型:〔1〕企业过程模型〔2〕处理循序模型〔3〕对象结构模型〔4〕对象生命周期模型〔5〕对象交互模型〔6〕系统范围模型主流对象的图标
〔1〕对象结构图
〔2〕对象间的关系对象间的关系〔1〕继承〔inheritance〕〔2〕合成〔aggregation〕〔3〕通讯〔communication〕〔4〕衍生〔derive〕〔5〕顺序〔order〕〔6〕对象生命周期图〔7〕对象交互图〔8〕对象处理循序图〔9〕活动流程图〔10〕系统概观图主流对象的六个组件〔1〕问题领域组件〔2〕人机交互组件〔3〕外部界面组件〔4〕数据管理组件〔5〕职务管理组件〔6〕公用效劳组件面向对象的程序设计在应用主流面向对象模型的软件开发过程中,以对象作为核心,无论在系统分析或系统设计或程序编写阶段,均使用同样的对象,使各阶段过程能够顺利地转换,不致产生衔接上的问题,影响后续工作的进行,充分发挥面向对象技术的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高新技术研发厂房租赁合同3篇
- 2024版汽车租赁合同样本6篇
- 二零二五年度驾校学员驾驶技能竞赛组织与管理合同3篇
- 二零二四企业销售合同合规性审核与风险防范协议3篇
- 2025年度西餐厅桌椅设计采购及装修合同模板3篇
- 2025年度科技企业战略合作伙伴股权调整协议书3篇
- 二零二五年度航空航天器打胶工艺优化合同2篇
- 2025版汽车金融临时借款合同范例4篇
- 二零二五年度环保产品认证服务合同环保条款3篇
- 二零二四年农产品电商平台会员服务及积分奖励合同3篇
- 二零二五年度无人驾驶车辆测试合同免责协议书
- 北京市海淀区2024-2025学年高一上学期期末考试历史试题(含答案)
- 常用口服药品的正确使用方法
- 2025年湖北华中科技大学招聘实验技术人员52名历年高频重点提升(共500题)附带答案详解
- 2024年钻探工程劳务协作协议样式版B版
- 《心肺复苏机救治院内心搏骤停患者护理专家共识》解读
- 计算机二级WPS考试试题
- 智联招聘行测题库及答案
- 2023中华护理学会团体标准-注射相关感染预防与控制
- GB∕T 2099.1-2021 家用和类似用途插头插座 第1部分:通用要求
- 超洁净管道(CL-PVC)施工技术
评论
0/150
提交评论