一.用例图
定义:参与者的外部用户能观察到系统功能的模型图。列出了系统中的用例和系统外的参与者,并显示那个参与者发起了那个用例。(多用于业务建模和需求建模)
事物:
这里有2个很重要的,第一个就是参与者Actor (它代表的是一种角色,一个用户可能对应多个actor角色),参与者与系统的外部发生交互作用而不是内部。第二个就是用例use case (系统外部可见的一个系统功能单元,一个系统有很多个系统功能单元,我理解为模块)通过一个或者多个参与者进行信息交换工作。
2.用例图中的关系
参与者与用例间 用“—”(实线) 表示关联 也可以用带箭头的实线能表示出用例发起者是参与者。
用例之间的关系 有2中一个是包含(inclued)一个是扩展(expend)虚线带实体箭头
箭头指的方向是被包含用例,出发方向为基用例。包含用例必须选,扩展用例不是必须的。没有包含用例基用例不完整,一定条件下要执行,执行后 扩展用例会改变基用例的行为。
参与者之间的关系 泛化(继承)实线空箭头
二 类图
反应了软件内部的结构(属性和操作以及类之间关系)为主要目的,静态的建模方法,抽象出现实生活中的事物,与编写代码中的Class一致。
类从上到下分为三个部分,类名 ,属性,操作 其中类名必填。属性和操作还可以有其他的可选信息。
类图中的事物,接口 抽象类 模版类
这些东西记住了,图形就能看懂,也可以自己画了。
类图中的关系:
Generalization(泛化)
Dependency(依赖)
表现为函数中的参数(use a)。是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。
Association(关联)
表现为变量(has a )。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作
Aggregation(聚合) 实心线带空◇
关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果A由B聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。
Composition(组合) 实心线带实心◇
关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。
实现关系 相当于class和接口的
相关推荐
UML,全称为统一建模语言,是一种在软件工程领域广泛应用的建模工具,用于可视化、构造和文档化系统的设计。在这个实验中,我们将重点讨论UML中的主要图形符号和它们在Rational Rose软件中的应用。 一、UML视图 1. ...
《UML手册:开发者入门教程》是一份详尽的指南,旨在帮助软件开发者、架构师和设计师...无论是对于新手还是资深软件工程师,这份手册都是一个宝贵的参考资料,能够引导他们从UML的初识到精通,成为软件建模领域的专家。
软件工程 初识软件工程全文共69页,当前为第1页。 软件工程教学安排 讲课学时:30 实验:30 考试:120分钟 作业:3次 实验:6次,并上缴实验报告。 成绩:期末考试70%,实验20%,作业10% 初识软件工程全文共69页,当前...
1. **初识UML**:这一章主要介绍了UML的基本概念,包括其起源、目标以及在软件开发过程中的作用。UML包含了一系列图,如用例图、类图、序列图、状态图等,用于表示不同层面的系统模型。 2. **用户登录模块建模**:...
UML类图不仅能帮助初识代码结构,还能在设计阶段作为蓝图,指导开发工作,同时在后期维护时也能提供便利。因此,掌握这项技能对于任何使用MyEclipse进行Java开发的程序员来说都是非常有价值的。
在初识UML部分,学生需要掌握UML的基本构造,如事物、关系和图,以及通用机制,同时了解“4+1”架构和常用建模工具。 课程深入到具体的UML图表,包括用例图、类图、对象图、包图、组件图、部署图等。例如,用例图...
在第1章“初识UML”中,首先介绍了UML用例图。用例图是描述系统功能需求的一种图形表示,它展示了系统外部角色(如用户)与系统之间的交互。用例表示了角色可以执行的操作,这些操作代表了系统提供的服务。角色与...
3.1 初识Rational Rose Rational Rose是IBM公司开发的一款集成化UML工具,它的主要特点包括: 1. **保证模型和代码的高度一致**:Rational Rose能够实现模型到代码的直接生成,确保设计模型与实际代码的一致性,...
【初识软件工程】 软件工程是一门广泛的学科,它涵盖了软件的开发、维护和管理,旨在采用工程化的方法确保软件产品的质量和效率。本实验旨在帮助初学者了解软件工程的基本概念,通过网络资源的检索和学习,建立起对...
《UML编程指南》是一本深入浅出地介绍统一建模语言(Unified Modeling Language,简称UML)的著作,旨在帮助读者从初识到精通,掌握这一设计与建模的核心技术。书中涵盖了从基础概念到实际应用的广泛内容,结构清晰...
1. Rose安装与界面介绍:如何下载和安装Rose,以及初识软件界面。 2. 创建UML模型:逐步指导如何创建用例图、类图等各类UML图。 3. 图形元素操作:讲解各个图形元素的添加、修改和删除方法。 4. 模型与代码间的相互...
《软件开发统一过程(RUP)培训资料》涵盖了Rational Unified Process(RUP)的核心理念、工作流程和关键要素,同时也涉及到了UML(统一建模语言)的基础知识。RUP是一种迭代和风险驱动的软件开发过程,旨在通过一系列...
1. **初识阶段(Inception)**:在这个阶段,团队确定项目范围,识别主要风险,并创建初步的业务模型和用例。 2. **细化阶段(Elaboration)**:在细化阶段,团队细化需求,进行更深入的分析和设计,构建初步的系统...
紧接着,在初识UML的实验环节中,学生将通过设计一个小型书店管理系统,深入理解UML的应用。此系统的核心功能覆盖了进销存,即计划管理、采购管理、书库管理、图书销售和事务管理。这五个模块构成了一个完整的书店...
其动态结构主要包括四个阶段:初识阶段、细化阶段、构造阶段和移交阶段,每个阶段都可以包含一个或多个迭代,以确保项目灵活并能应对不确定性。 RUP的核心工作流程包括五个关键部分:业务建模、需求、分析设计、...
其中,用例图特别强调了系统边界内与边界外实体的交互,对于初识系统架构的开发者来说,是非常直观的入门工具。 #### 使用用例的注意点 虽然用例建模能够捕捉到大部分系统需求,但实际操作中应避免过度建模,只...
这篇报告从初识数据库的困惑到深入学习后的理解,揭示了数据库知识的广泛性和实用性。 首先,报告提到了数据库的基础知识,包括创建表格、导入数据、执行查询和插入操作等基本操作。这些都是数据库管理系统(DBMS)...