最佳配色网站,html5怎么做二手网站,邯郸做网站价格,网站建设的管理#x1f308; 个人主页#xff1a;十二月的猫-CSDN博客 #x1f525; 系列专栏#xff1a; #x1f3c0;软件开发必练内功_十二月的猫的博客-CSDN博客 #x1f4aa;#x1f3fb; 十二月的寒冬阻挡不了春天的脚步#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录
1. 前… 个人主页十二月的猫-CSDN博客 系列专栏 软件开发必练内功_十二月的猫的博客-CSDN博客 十二月的寒冬阻挡不了春天的脚步十二点的黑夜遮蔽不住黎明的曙光 目录
1. 前言
2. 什么是UML
3. 为什么要用UML
4. UML图有哪些编辑
4.1 类图
4.1.1 类图层次
4.1.2 对象层
4.1.3 特征层
4.1.4 关系层
泛化Generalization
实现Realization
关联Association
聚合Aggregation
组合Composition
依赖Dependency
总结 1. 前言
来理一理我们前面走过的【软件工程】学习之旅来帮助大家更好的搞清楚软件工程学习思路。 软件工程是什么 首先定义软件工程的概念解释其重要性和目标。 要通过系统化系统定界方法、工程化方法引入软件开发过程来解决软件工程问题 说明软件工程面临的挑战并引入系统化和工程化方法作为解决方案。因为软件工程的定义以及其目标和重要性要求我们必须要引入工程化分步骤、有序、系统化系统定界法///活动、实体、边界三要素方法来处理软件工程问题 软件开发过程模型 在工程化的要求下有序、有步骤来进行软件工程开发。介绍软件开发过程模型解释其在软件工程中的角色。 过程模型建模方法介绍了两种 详细描述两种建模方法来建立软件开发过程模型如何应用于软件开发过程模型的构建。静态建模法和动态建模法 计划和管理项目包括 了解软件开发过程后就需要在这个工程化思想指导下按照软件开发过程来计划和管理软件开发项目 计划项目项目活动图、项目工作时间、项目工作量 解释如何使用项目活动图和时间、工作量规划来有效计划项目。管理项目风险管理、人员管理 讨论项目管理的关键要素包括如何管理风险和团队人员。 需求与更多建模方法 这一部分开始详细讲解前面提到的软件开发过程的各个部分第一部分就是需求分析。接续前面提到的过程模型建模方法静态动态建模详细介绍了ER图、UML图等静态建模方法 理清前面软件工程学习的整个思路后我们就来进入今天的学习UML图 2. 什么是UML
UML是Unified Model Language的缩写中文是统一建模语言是由一整套图表组成的标准化建模语言。 统一建模语言一个语言打尽所有建模方法 3. 为什么要用UML
通过使用UML使得在软件开发之前 对整个软件设计有更好的可读性可理解性从而降低开发风险。同时也能方便各个开发人员之间的交流。 通过UML对软件过程进行建模从而让软件开发过程可以直观的为大家所交流、理解 4. UML图有哪些 UML包括静态图结构行为图、动态图 动态行为图 4.1 类图
4.1.1 类图层次
类图分为三个层次
1.对象层 确定有哪些类
2.特征层 确定每个类的具体属性和操作
3.关系层确定这些类之间的关系 类图的三个层次表示 类图所应该表现信息的多少层次越高表示信息越多 4.1.2 对象层
类的类型有三个
1.边界类系统边界用户界面、系统接口、硬件接口
2.实体类系统信息系统存储的信息及相关行为
3.控制类协调用例行为封装用例所持有的控制行为 边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。 控制类用于对一个或几个用例所特有的控制行为进行建模。 实体类是用于对必须存储的信息和相关行为建模的类。 边界类控制类实体类很像MVC中的V层C层M层 view层用来和外界用户交互、C层方法层交互的方法、M层数据库的操作对象以及表实体数据持久层 一个小例子
4.1.3 特征层
就是这个系统中的类的属性和操作
类属性所有对象的共同特征一个类的所有对象实例属性值相同类属性名称有下划线。static
类操作 类操作是用来操纵类属性的操作带下划线。 4.1.4 关系层
类图的关系层类之间的关系泛化、实现、关联、聚合、组合、依赖
泛化Generalization
【泛化关系】是一种继承关系表示子类继承父类的所有特征和行为。【箭头指向】带三角箭头的实线箭头指向父类。
实现Realization
【实现关系】是一种类与接口的关系表示类是接口所有特征和行为的实现。【箭头指向】带三角箭头的虚线箭头指向接口。 关联Association
【关联关系】是一种拥有关系它使得一个类知道另一个类的属性和方法。【代码体现】成员变量【箭头指向】带普通箭头的实线指向被拥有者。双向的关联可以有两个箭头或者没有箭头。单向的关联有一个箭头。 聚合Aggregation
【聚合关系】是一种整体与部分的关系。且部分可以离开整体而单独存在。聚合关系是关联关系的一种是强的关联关系关联和聚合在语法上无法区分必须考察具体的逻辑关系。【代码体现】成员变量【箭头指向】带空心菱形的实线空心菱形指向整体。
组合Composition
【组合关系】是一种整体与部分的关系。但部分不能离开整体而单独存在组合关系是关联关系的一种是比聚合关系还要强的关系。【代码体现】成员变量【箭头指向】带实心菱形和普通箭头的实线实心菱形指向整体。 依赖Dependency
【依赖关系】是一种使用关系即一个类的实现需要另一个类的协助。【箭头指向】带普通箭头的虚线普通箭头指向被使用者。 一张总图 5. 总结
如果觉得对你有帮助友友们可以点个赞收个藏呀~