- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可视化面向对象建模技术 授课教师:李东升 课程内容/目的、要求 采用UML进行软件建模的概念和方法 软件开发 模型、建模 可视化建模 面向对象 软件过程 UML 图:用例图、类图、顺序图、协作图、 状态图、活动图、部件图、部署图 课程的组织 主要内容: 采用UML进行软件建模的概念和方法 课程各部分顺序安排 按照在业务和应用软件建模中的行为步骤 COMET过程模型 每一部分包括的内容 术语和概念 建模技术(应用)——采用示例模型 (提示和技巧) 参考书 《用UML设计并发、分布式、实时应用》 Hassan Gomaa著 吕庆中 等译 《UML基础、案例与应用》 Joseph Schmuller著 李虎 等译 为什么本学习课程——机械工程与软件系统 越来越多的工业、军事、商业、医疗消费产品是基于计算机的产品 上述产品由软件控制、嵌入关键的软件部件 例: 微波炉、洗衣机、 自动售货机 机器人、电梯控制 智能交通系统 工厂设备监控系统、病人监护系统 车辆、飞机、航天器 为什么本学习课程——个人发展1 与软件相关的工作 计算机软件是相当大一部分研究生论文工作的重要内容 一大部分研究生毕业后从事的工作与软件相关 一部分研究生毕业后专业从事与软件相关工作 知识结构 建模:开发优秀软件的所有活动中最核心部分 计算机软硬件系统开发逻辑思考和方法论 社会需求 相关的科研工作 有一定规模的公司对建模的重视 建模能力与人员价值的相关性 为什么本学习课程——个人发展2 计算机软件相当大一部分研究生论文工作的重要组成部分 论文中关于软件反映出的问题 不知道写什么——那些方面那些内容? 如何表达——文字?图?不标准规范 对现代软件技术、概念的了解 一般过程、面向对象、结构化、数据库设计 学习软件建模的必要性 Module1 : 可视化建模 什么是模型,为什么要建模 什么是可视化建模、作用 面向对象 为什么建模 ——从构建一座小狗屋说起 构建一座别墅、大厦 建模一座房屋————蓝图 模型——现实世界的一个简化 模型提供系统的蓝图(不仅是图纸),是将要建设或正在建设系统的描述 模型可以包括 详细的计划 从高层次考虑系统的总体计划 在许多学科,模型是设计者的语言 借助模型讨论实际系统的特征 机械(电子)工程领域——相似的情况 机械(电子)工程领域——相似的情况 机械(电子)工程领域——相似的情况 机械工程与软件系统 越来越多的工业、军事、商业、医疗消费产品基于为计算机 上述产品由软件控制、嵌入关键的软件部件 例: 微波炉、洗衣机、 自动售货机 机器人、电梯控制 工厂设备监控系统、病人监护系统 车辆、飞机、航天器 软件开发带来的新挑战 处理好复杂性的问题是正确建立系统的关键 应用程序必须跟上业务需求的变化 开发团体必须紧密配合 采用新的思维方式划分和实现应用系统 可重用的对象的辨识和精炼 对象分配给组件和组件分布在网上(包括Internet) 基于组件的开发方式正在改变着应用项目的特性 软件复杂越来越复杂 ——随着世界变得越来越复杂 应对复杂性——软件建模的必要性 不成功的项目失败的原因各不相同;成功项目的成功原因在很多方面都相似;一个成功的软件组织有很多成功的因素,其中共同的一点是对建模的采用 一个深思熟虑的计划、设计至关重要 客户理解开发组做什么,小组成员要知道自己的工作与整体项目的关系 可靠的设计需要一种能被系统分析员、开发人员和客户接受的标准的设计表示方法 采用UML的可视化建模就是这样的表示法 什么是可视化建模 什么是可视化建模 可视化建模获取业务过程 用例(use case)分析是一种从用户的角度获取业务流程的技术 使用相同的语言,不至于产生歧义 用例分析能让分析师在构建系统之前理解要构建什么 可视化建模——交流的工具 可视化建模——管理复杂性 可视化建模——定义软件构架 可视化建模——促进重用 可视化建模——促进重用 什么是面向对象(Object Oriented) 面向对象是一种思维方法: 对象(抽象的或具体的) ——遍布我们周围,组成整个世界 典型的现代软件都要模拟现实世界 因此程序也要模拟现实世界的对象 什么是面向对象 面向对象是一种思维方法: 对象(抽象的或具体的) ——遍布我们周围,组成整个世界 典型的现代软件都要模拟现实世界 因此程序也要模拟现实世界的对象 为什么面向对象(OOA、OOD、OOP) 按人类自然思维方式建模,克服交流障碍, 理解问题领域与系统责任 对需求变化的适应性 支持软件复用 改善可维护性 面向对象概念 你的周围世界大部分事物具有某种属性(特征),并以某种方式体现出各自的行为
文档评论(0)