软件工程 第二章 软件建模语言.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 软件建模语言 2.1 结构化建模语言 2.2 面向对象建模语言 2.1 结构化建模语言 结构化分析方法是一种建模技术,它建立的分析模型如图2.1所示。 数据模型包括3种互相关联的信息:数据对象,描述对象的属性,以及描述对象间相互连接的关系。 (1)数据对象是需被目标系统所理解的复合信息的表示。 (2)对象的属性定义了数据对象的特征。 (3)对象间的关系:各个数据对象的实例之间有关联。 2.1 结构化建模语言 2.1.1数据流建模 最初,结构化分析方法仅讨论数据流建模,目标系统被表示成如图2.2所示的数据变换流程图,系统的功能体现在核心的数据变换中。 2.1.2实体一联系建模 数据对象及其关系可用ERD表小。图2.3给出了学生选修课程的ERD及描述学生属性的实体对象表。 2.2 面向对象建模语言 面向过程开发模式产生过程的抽象,这些抽象的基础是把软件视为处理流,并定义成由一系列步骤构成的算法。 1.面向过程开发模式的特点 (1)过程性开发模式侧重建立构成问题解决的处理流。 (2)数据抽象、数据结构根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息。 (3)系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程。 2.2 面向对象建模语言 2.面向对象开发模式 (1)在面向过程开发模式中优先考虑的是过程抽象,而在面向对象开发模式中优先考虑的是实体(问题论域的对象)。 (2)在面向对象开发模式中,把标识和模型化问题论域中的卞要实体作为系统开发的起点,主要考虑对象的行为而不是必须执行的一系列动作。 2.2 面向对象建模语言 3.面向对象开发模式的特点 (1)面向对象系统中的对象是数据抽象与过程抽象的综合。 (2)系统的状态保存在各个数据抽象所定义的数据存储中。 (3)控制流包含在各个数据抽象中的操作内。 (4)在面向对象体系结构中,消息从一个对象传送到另一个对象,算法被分布到各种实体中。 2.2 面向对象建模语言 4.什么是面向对象 Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+通信” 5. UML统一建模语言简介 面向对象作为一种全新的软件开发方法,在软件工程领域中得到越来越广泛的使用,它具有模块性、封装性、继承性和多态性,能够满足软件工程易维护、可重用等要求。 2.2 面向对象建模语言 6. UML的主要特点 (1) UML统一了Booch, OMT和OOSE等方法中的基本概念。 (2) UML吸取了面向对象技术领域中其他流派的长处,其中也包括非面向对象方法的影响。 (3)UML在演变过程中还提出了一些新的概念。 7. UML的应用领域 UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统。 2.2 面向对象建模语言 2.2.1类图 1.类的定义 一个类描述一组对象的公共的结构和行为。 2.类的表示 类的图形表示:是分为3个分隔区(Compartment)的长方形。 3.类的命名 类的名字是每个类所必有的构成,用于和其他类相区分。 4.类的属性 类不是孤立存在的,它的对象将参与一个或多个交匀 2.2 面向对象建模语言 5.类的操作 对象在交互中,存在着消息的交换。消息是一个对象向另一个对象发送的指令,用来请求其提供服务,一个对象接收的各个不同的消息,构成了此对象的类能提供的服务的集合。类的操作就是对这些服务的具体规定,包括接收服务请求的格式,以及类对合法请求所能提供的有效的服务承诺。 6.类图 类图(Class diagram )是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。 2.2 面向对象建模语言 类图由许多(静态)说明性的模型元素组成。 类图最基本的元素是类或者接口。 通常在以下3种情况时使用类图。 (1)为系统词汇建模型 (2)模型化简单的协作 (3)模型化一个逻辑数据库模式。 2.2 面向对象建模语言 关于类(Class)的基本知识。 类一般包含3个组成部分:类名,属性(Attributes)以及该类提供的方法(类的性质可以放在第4部分;如果类中含有内部类,则会出现第5个组成部分)。类名部分是不能省略的,其他组成部分可以省略。 类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。 如果属性或方法具有下划线,则说明它是静态的。 描述信息使用开头,使用结尾。 类的性质由一个属性、一个赋值方法和一个取值方法组成,书写方式和方法类似。 2.2 面向对象建模语言 2.2.2用例图 用例图从用户角度描述系统功能,并指出各功能的操作者。 用例图中包含的元素除了系统边界、

文档评论(0)

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

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

1亿VIP精品文档

相关文档