UML基础和Rose建模实用教程.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本课程采用平时成绩(包括出勤考核,平时作业,课堂发言等)、实践(实验和课程设计)和理论考试相结合的考核方法。总评成绩中平时成绩占10%,实践成绩占30%,期中考试占20%,期末考试占40%。课程设计要求学生按小组完成项目设计,并以软件验收书面报告的形式上交。 第1章 面向对象概述 本章首先介绍了面向对象的基本概念,并与面向过程进行对比,然后具体到面向对象的基本特征和实际的方法论技术,最后对为什么使用UML建模进行简要介绍。 客观世界里的任何实体都可以被称为对象。 对象可以是具体的、有形的物,也可以是无形的事物或概念。 对象是问题域或实现域中某些事物的一个抽象。 对象是一个封装数据属性和操作行为的实体。 系统中的对象在软件生命周期的各个阶段可能有不同的表示形式。 封装是面向对象方法的一个重要原则。 封装有两个含义: 结合性 信息隐蔽性 消息是向对象发出的服务请求。 一个消息包含消息名、接受对象的标志、服务标志、输入信息、回答信息等。 消息传递机制。 类是一组具有相同数据结构和相同操作的对象的集合。 类是对象的抽象。 客观世界实际存在的都是对象,而不是类 。 类和对象的关系。 继承性是面向对象程序设计语言不同于其他语言的最主要特点。 继承是指子类可以自动拥有父类的全部属性与操作的机制。 父类(超类) 子类(派生类) 继承性又分为单重继承和多重继承两类。 定义:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 多态性分为两种: 编译时的多态性。 运行时的多态性。 多态性的实现方式: 通过接口实现多态性 通过继承实现多态性 通过抽象类实现的多态性 一般/特殊结构 整体/部分结构 实例连接 消息连接 发现对象,从对象中抽象出类的定义。 识别对象的内部特征。 识别对象的外部关系。 划分主题,建立主题图。 定义用例,建立交互图。 建立详细说明。 原型开发。 抽象原则 分类原则 聚合原则 关联原则 消息通信原则 建模的使用是软件成功的一个基本因素。 模型的实质:对现实的简化。 建模的目标 : 便于展现系统。 允许指定系统的结构或行为。 提供构造系统的模板。 记录决策。 选择建立什么样的模型对如何发现和解决问题具有重要的影响。 每个模型可以有多种表达方式。 最好的模型总是能够切合实际。 孤立的模型是不完整的。任何好的系统都是由一些几乎独立的模型拼凑出来的。 Booch 1993(Grady Booch) OOSE(Jim Rumbaugh) OMT-2(Ivar Jacobson) UML建模语言 UML基础 与Rose建模实用教程 TEL: Email: FTP: 课程安排 UML建模评议语言 信息系统开发方法 软件工程 三门科之间的关系 参考书: UML基础与Rose建模案例 例:Windows95有1000万行代码 Windows2000有5000万行代码 Exchange2000和 Windows2000开发人员结构 约3200人 350人 测试人员 约1700人 140人 开发人员 约250人 25人 项目经理 Windows2000 Exchange2000 为什么要学习开发软件的方法 Coad和Yourdon: 面向对象=对象+类+继承+通信 1.1 面向对象的基本概念 1.1.1 对象 对象(Object)是面向对象(Object-Oriented,OO)系统的基本构造块,是一些相关的变量和方法的软件集。 1.1.2 面向对象与面向过程的区别 面向对象:以对象为基础,以事件或消息来驱动对象执行处理,是自下而上的程序设计方法,其特点是,从问题的一部分着手,在设计中以数据为中心,类为工具. 结构化程序设计:自上而下,先确定程序的流程怎么走,函数间的调用关系和依赖关系是什么. 1.1.3 对象与类的确定 对象(Object)是由状态(Attribute)和行为(Behavior)构成的,是包含客观事物特征的抽象实体,封装了状态和行为。 对象=数据+数据操作 类(Class)是具有相同属性和操作的一组对象的组合。 对象是类的实体化 类的确定:确定系统的范围,在系统范围内寻找对象,将对象抽象成为一个类,进而确定类的数据和操作。 1.1.4 消息和事件 消息(Message)是指描述事件发生的信息,是对象间相互联系和作用的方式。事件通常是指一种由系统预先定义而由用户或系统发出的动作。 触发事件,发送消息. 对象之间的联系通过消息传递来维系。 1.2 面向对象的基本特征 面向对象的核心元素: 对象,封装,消息,类,继承,多态性,结构与连接 1. 对象 一个对象的实例图解 2. 封装

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档