- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?UML面向对象建模 2011—2012 学年 信息工程学院 面向对象方法的发展 1950s: FORTRAN (最早的高级语言 ) 1960年代后期: C,PASCAL ,Simula 1970s:Smalltalk 1980:使用面向对象方法的软件工程广泛运用。 面向对象的基本概念 对象: 由数据和作用于数据上执行的操作构成的一个独立整体。与客观实体有直接对应关系。 类(Class): 对象的模板 ,即是对一组有相同数据和相同操作的对象的定义。 消息 对象之间进行通信的一种规格说明。 面向对象的主要特征 封装性: 是一种信息隐藏技术,是对象的重要特性。 继承性: 子类自动共享父类数据和方法的机制 。 多态性: 同一消息为不同的对象接收时可产生完全不同的行动 。 面向对象方法 面向对象分析(OOA) 面向对象设计(OOD) 面向对象实现(OOI,OOP) OOA的主要步骤 确定对象和类 确定结构 确定主题 确定属性 确定方法 OOD的主要工作 对象定义规格的求精 数据模型和数据库设计 优化设计 OOI 面向对象的任务,包括: 每个对象内部功能的实现 确定对象哪些处理能力应在哪些类中进行描述 确定并实现系统的界面、输出的形式及其他控制机理。 程序设计范型 面向对象设计范型 过程式设计范型 软件建模 可视化建模: 是使用一些图形符号进行建模 可视化建模的作用: 捕捉用户的业务过程;作为一种很好的交流工具;管理系统的复杂性;定义软件架构;增加重用性; 软件系统的建模: 将需求、分析、实现、布署等各项工作流程的构想与结果予以呈现。 软件建模 软件建模的好处 使用模型便于从整体上、宏观上把握问题,可以更好的解决问题。 加强人员之间的沟通。 更早的发现问题或遗漏的地方,模型为代码生成提供依据 对系统进行可视化 详细说明系统的结构或行为 给出了一个指导系统的模板 对做出的决策进行文档化 软件建模 软件建模的误区 建模=写文档 建模是在浪费时间 从开始阶段就形成一个很完美的模型 UML简介 UML:Unified Modeling Language 是一种标准的图形化建模工具 可以用来为面向对象系统的产品进行说明、可视化和编制文档的方法 由三位著名的方法学家Grady Boch 、James Rumbaugh 和Ivar Jacobsonv 在20世纪90年代提出的 由OMG(Object Management Group)采纳作为业界标准 UML简介 UML的特点 标准的表示方法 与软件开发的成功经验集成 UML的应用贯穿在系统开发的五个阶段 UML的结构 图,元模型 UML的三个基本构造块 事物、关系、图 UML简介 UML事物包含: 结构事物,行为事物,分组事物和注释事物 UML关系: 依赖关系;关联关系;泛化关系;实现关系 图: 类图;对象图;用例图;顺序图;协作图;状态图;组件图;部署图;活动图 UML简介 UML的视图 用例视图:用来描述系统应该具有的功能集。 逻辑视图:揭示系统内部的设计和协作状况。 并发视图:显示系统的并发工作状况。 组件视图:显示代码组件的组织方式。 部署视图:显示系统的物理架构。 UML简介 UML图形符号 UML建模工具简介 用例图 功能: 把应满用户需求的基本功能聚合起来的强大工具。 基本组成: 用例,参与者,系统 用例图的目的: 促成开发者与客户共同协商系统需求 通过反复讨论需求的规格说明,达成共识,明确系统的基本功能 确定系统应具备哪些功能,为系统的功能提供清晰一致的描述,为系统验证工作打下基础,提供踊跃进入系统中具体实现的类和方法,检查其是否正确的能力。 用例图 参与者的三种类型: 系统用户;其他系统;一些可以运行的程序。 用例的特征: 用例总是由参与者开始初始化; 用例为参与者提供值 用例具有完全性 用例间的关系: 泛化关系;使用关系;包含关系;扩展关系 用例图 建立用例模型步骤: 确定参与者 根据每个参与者确定与之相关联的用例 类图 类通常划分的三种类型: 实体类;边界类;控制类 类图的基本组成 具体类,抽象类,接口 类图 七种关联: 普通关联;递归关联;限定关联;或关联;有序关联;三元关联;聚合; 关联可以使用名称,角色,多重性和导航性关联 PowerDesigner PowerDsigner: Sybase公司的CASE工具集,使用它可以方便地对软件系统进行分析设计,它几乎包括了数据库设计的全部过程。 四种主要模型: 概念数据模型;物理数据模特;面向对象模型;业务模型 状态图 状态图: 主要用来描述对象、子系统、系统的生命周期。通过状态图可以了解一个对象所有可以达到
您可能关注的文档
最近下载
- 宁夏华夏特钢有限公司年产40万吨石膏制酸项目环境影响评价报告书.doc
- “小学英语课堂教学生活化的策略研究”课题结题报告 .pdf VIP
- 广东省广州市2024年中考化学真题(含答案).pdf VIP
- 2023年广东省中考化学真题试卷(含答案).pdf VIP
- 2023年广东省广州市中考物理真题及答案.docx VIP
- 建筑施工特种作业人员安全法律法规讲座.ppt VIP
- 人力资源_二级_文件筐_公文筐_测试题汇总(真题附答案).doc VIP
- 湖泊水环境综合治理工程施工组织设计方案.doc VIP
- 2023年广东省广州市花都区中考一模英语试题和答案详解.pdf VIP
- 成都市审计局所属事业单位 2025年公开选调工作人员(8人)笔试模拟试题及答案解析.docx VIP
文档评论(0)