软件工程 工具之二—— PowerDesigner v12(三)

简介: 第十章 面向对象模型1、模型元素之间的连接关系有:关联Association、概化Generalization、依赖Dependency、实现Realization、聚合Aggregation、组合Combination。
第十章 面向对象模型
1、模型元素之间的连接关系有:关联Association、概化Generalization、依赖Dependency、实现Realization、聚合Aggregation、组合Combination。其中,聚合和组合是关联的一种特殊形式。
(1)关联Association:用于描述模型元素之间的连接,只要两个模型元素之间存在相互通信的关系,它们之间就存在关联关系。
关联关系可以是单向的,但一般为双向的。
(2)概化Generalization:又称继承,指一个模型元素的所有信息能被另一个模型元素继承。
继承了其它模型元素的模型元素中不仅可以拥有属于自己的信息,而且还拥有了被继承模型元素中的信息。
(3)依赖Dependency:描述两个模型元素之间语义上的连接关系,其中一个模型元素是独立的。另一个是非独立的。
在这种联系中,改变独立元素将影响到非独立元素的语义。
(4)如果模型元素之间的关系具有“整体与部分”的特点,则这种关联称为聚合或组合。
聚合关系用Has a句型表示,组合关系用Be a part of句型表示。
(5)实现Realization:用于表示同一事务的两种描述之间的关系。
如:对同一事务的描述有精确描述和简单描述,就可以用实现关系对这两种描述进行协调。
2、用例图Use Case Diagram
用例图仅从角色使用系统的角度描述系统中的信息,即站在系统的外部观察系统的功能,它定义了系统的需求。
用例图的目标是使参与到,每一个用例中的角色,都能看到系统的功能。
系统是用例图的一部分,系统的边界说明用例图的应用范围。
用例代表一个完整的功能。UML中的用例是动作方法的集合。
3、设计时序图
1)时序图描述了在特定周期内UML对象的消息传递情况,同时还描述了UML对象之间的相互作用的行为,并详细说明了类、接口,以及它们可能使用的操作行为。
时序图可描述一次典型涉及到类图中的类的交互,也可在需求分析期间规范用例的行为,简化用例的描述。
时序图基于时间,并按时序流阐明UML对象的作用。
一个或多个时序图可用来阐明UML对象间的相互作用,一个相互作用即代表一个用例。
一个典型的时序图分为一个主时序图和多个独立的子时序图。
2)在时序图中定义角色
时序图中的角色定义与用例图中的角色定义完全相同,而且角色在用例图和时序图中起着相同的作用,它们之间可以共享。
在时序图中,角色带有生命线,并且角色本身和它的生命线不能分离出来。
3)定义消息
消息是对象之间的通信,它携带着保证活动正常进行的信息,以及收到的消息后产生的结果。
消息有一个发送者、一个接收者和一个动作。
消息显示为从一个对象生命线到另一个对象生命线之间的一条带箭头的直线,消息带有名称。
消息产生时,需要首先产生一个激活期(Activation)。
目录
相关文章
|
SQL 运维 监控
第七章:OCP工具简介
第七章:OCP工具简介
353 0
|
测试技术 程序员 开发者
【软件工程】第六章
【软件工程】第六章
|
数据库 Windows
艾伟_转载:基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现 基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现   大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。
991 0
|
数据库 Windows
艾伟:基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现 基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现   大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。
1022 0
|
算法 UED
软件 = 程序 + 软件工程(构建之法读书笔记一)
  在我正式开始阅读这本书之前,我对于软件工程这个词汇的概念还是模糊的,认为它只是停留在是一门学科,一个专业,或者是一大堆硬生生的理论知识,然而当我读完构建之法这本书的推荐序和第一,第二版前言开始,我就深刻意识到我之前对于软件工程的肤浅认识是多么错误。
1007 0
|
安全 数据库 C++
2010年SQLite3学习笔记之五(进阶SQLite3中级编程知识线路图)
进阶SQLite3中级编程知识线路图 引言: 小老虎多多的针对SQLite3中级编程的知识要点。 一.编码转换 UTF8编码与GB2312 编码的类型相互转换; 二.安全保护 即对SQLite3进行安全保护,即密码保护; 三.
1226 0