- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML系统分析与设计PPT
;重点内容:
Review
面向对象分析
类图与对象图的基本概念
类图的组成
使用Rose创建类图
对象图
实例;重点内容:
Review
面向对象分析
类图与对象图的基本概念
类图的组成
使用Rose创建类图
对象图
实例;1. 获取原始需求
2. 开发一个可以理解的需求
2.1 识别参与者
2.2 识别用例
2.3 构建用例图
3 详细、完整地描述需求
进行用例阐述
4 重构用例模型
4.1 识别用例间的关系
4.2 对用例进行组织和分包;重点内容:
Review
面向对象分析
类图与对象图的基本概念
类图的组成
使用Rose创建类图
对象图
实例;用例描述的是参与者和系统边界之间的交互操作——系统本身是一个黑盒子,带有外部才能看到的接口;
为了使得系统更容易开发和理解,用例细节是用自然语言编写的——用例是不严密的;
需求阶段所得到的模型并不能全面描述系统,开发人员仅通过这些模型也无法全面理解问题。;分析是需求和设计之间的桥梁,可以把系统必须提供的服务(模型)转换为对要处理的对象的正确的理解(模型)。
分析模型分为两类:静态分析和动态分析;分析过程概述;建立分析模型,以描述计算机软件,从而满足客户定义的需求:
包括两种图,描述对象及其交互
类图(class diagram):描述了构成一类对象特征的状态和行为(描述软件架构)
交互图(interaction diagram):描述对象之间的交互行为(演示用例实现)(描述系统行为);重点内容:
Review
面向对象分析
类图与对象图的基本概念
类图的组成
使用Rose创建类图
对象图
实例; 类图(Class diagram)显示了系统的静态结构,而系统的静态结构构成了系统的概念基础。
类图,就是用于对系统中的各种概念进行建模,并描绘出它们之间关系的图。; 在类图中,具体来讲它一共包含了以下几种模型元素,分别是:类、接口、依赖关系、泛化关系、关联关系以及实现关系。
类图可以创建约束、注释和包等。; 对象图中包含对象(Object)和链(Link)。其中对象是类的特定实例,链是类之间关系的实例,表示对象之间的特定关系。;类图的作用是对系统的静态视图进行建模。
类图的目的在于描述系统的构成方式,而不是系统如何协作运行的。; 对象图作为系统在某一时刻的快照,是类图中的各个类在某一个时间点上的实例及其关系的静态写照。 ;重点内容:
Review
面向对象分析
类图与对象图的基本概念
类图的组成
使用Rose创建类图
对象图
实例;面向对象系统组织结构的核心。
对一组具有相同属性、操作、关系和语义的对象的抽象。
包括名称(Name)、属性(Attribute)和操作(Operation)。 ;类的名称是每个类的图形中所必须拥有的元素,用于同其他类进行区分
是一个字符串,并且是名词
按照UML约定,类名称首字母大写,如果类名称由两个单词组成,第二个单词首字母也大写,而且两个词要合并
分为简单名称和路径名称(用类所在的包的名称做前缀);描述了类在软件系统中代表的事物(即对象)所具备的特性,这些特性是所有对象所共有的。
类可以有任意数目的属性,也可以没有属性。
在UML中,类属性的语法为:;
1. 可见性
2. 属性名称
3. 属性类型
4. 初始值
5. 属性字符串;属性的可见性描述了该属性是否对于其他类能够可见,从而是否可以被其他类进行引用。
※公有(Public):允许在类的外部使用或查看该属性
※私有(Private):只有类本身才能访问,外部一概访问不到
※受保护(Protected):经常和继承关系一起使用,允许子类访问父类中受保护类型的属性;可见性;属性是类的一部分,每个属性都必须有一个名字以区别于类中的其他属性。
通常情况下,属性名由描述其所属类的特性的名词或名词短语构成。
按照UML的约定,属性的名称的第一个字母小写,如果属性名包含了多个单词,这些单词要合并,并且除了第一个英文单词外,其余单词的首字母要大写。;简单类型:
整型
布尔型
实型
枚举类型
系统中的其他类 ;在程序语言设计中,设定初始值通常有以下两个用处:
保护系统的完整性,防止漏掉取值或被非法的值破坏系统的完整性。
为用户提供易用性:设定初值能够有效帮助用户进行输入。 ;属性字符串是用来指定关于属性的一些附加信息。
任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。
;操作是指类所能执行的动作,也是类的一个重要组成部分,描述了在软件系统中所代表的对象具备的动态部分的公共特征抽象。
一个类可以有任意数量的操作或者根本没有操作,并且每个操作只能应用于
文档评论(0)