UML实战总结——机房收费系统UML第一版部分图展
距离机房收费系统已经过去了近2个月之久,如今的UML图才出来,从软件开发设计的逻辑上来讲这是顺序有问题的,不过,对于我们而言,而且是初次用面向对象的思想去设计和建模,就当是UML的一个实战练手的项目吧。正儿八经的从文档到UML建模到代码实施,严格按照软件工程的这一套程序跑下来,估计得到个人机房重构了。
以下的UML图是从已经设计好的机房中来,由于我的机房的思路和大家不太一样,当初我是侧重机房管理工作的职能分工来设计的系统。详情请点击我的博客——《机房收费系统——用户权限和功能分析》。因此一些图例在设计思路也会有出入,希望大家踊跃拍砖!
1、用例图:详细介绍请点击UML系列博客《UML——用例图》。主要是在系统分析(描述)阶段:对用户需求(功能)的一个描述,产生于需求分析文档中。使用人群:用户、系统开发、设计、测试人员,项目负责人。
系统静态描述(静态图)
2、包图:(Packet Diagram)主要是对系统中的类、对象做的一个归类打包工作,从宏观的角度来描述整个系统的架构。包,就类似于我们日常在windows操作系统中所应用的文件夹。她产生于系统概要设计阶段,分布在概要设计文档中。使用人群:系统架构、开发、分析人员。PS:提前了解了一下三层,加了一点料,也不知道理解对不对,先这样吧!
3、类图:(Class Diagram)详细介绍请点击UML系列博客《UML——类图》。从静态的角度来描述一个系统中的所有类以及她们之间的相互关系。是UML所有图中最重要的图之一,不仅是系统分析、设计阶段的重要产物,同样也是我们在实现和确认阶段的重要依据。主要存在于系统概要、详细阶段,分布于概要、详细设计文档中。使用人群:系统分析、设计、开发、测试人员。
4、对象图:(Object Diagram)对象,可以看做是类的实例化。主要用来细化类图,明确类、对象之间的关系。分布于详细设计说明书中。使用人群:开发人员
5、实现图:(Realize Diagram)从静态的角度来对系统的实现进行描述,包含构件图和部署图,部署图侧重的是系统的物理实现布局,构件图侧重的是系统的构成组件之间组织依赖关系的描述。主要存在于概要设计说明书、系统测试说明书。使用人群:系统架构、开发、测试人员
5.1、构件图:详细介绍请点击UML系列博客《UML——构件图》
5.2、部署图:详细介绍请点击UML系列博客《UML——部署图》
系统动态描述(动态图)
6行为图:从动态的角度来对系统中类、对象之间的行为、动作以及他们的结构进行建模描述,包含活动图和状态图。。主要在系统详细设计阶段,存在于详细设计文档中。使用人群:系统开发人员。
6.1、活动图:(Active Diagram)详细介绍请点击UML系列博客《UML——活动图》。她在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
6.2、状态图:(Statechart Diagram)详细介绍请点击UML系列博客《UML——状态图》.她是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。重点在于描述对象的状态及其状态之间的转移。
7、交互图:详细介绍请点击UML系列博客《UML——交互图(协作图+时序图》。她从动态的角度去描述一个系统间对象、类之间的消息、动作、活动的交互,可以看做是对类图的一个补充。
7.1、协作图:
7.2、时序图:
小结:到此,UML的学习先告一个段落了。整个学习过程中,自己的学习习惯有了很大的改变。比如:及时总结,坚持用思维导图做笔记,每天学习一个整块儿的知识点儿并做好总结。在视频的学习上效率有了很大的提高,这一切都得益于一件事儿,那就是交流!
希望看到这篇博客的童鞋们,也走出自己的小圈子,去交流吧!
Ps:最关键的是,交流完马上去做!这是最重要的!
UML实战总结——机房收费系统UML第一版部分图展的更多相关文章
- 机房收费系统——UML用例图
用例图(Use Case Diagram)是由软件需求分析到终于实现的第一步,说明的是谁要使用系统,以及他们使用该系统能够做些什么,是九种图里面最为基础且很重要的一张图. 用例图包含3方面内容 ...
- UML图与机房收费系统实例
前言 通过看视频,对于UML也有了一些初步的了解.前面也介绍了UML的三个基本块.规则和机制,只是这些东西就像是一个个机器的零部件.要组合起来才干发挥作用. 所以,实例才是验证自己学习好坏标准,以下我 ...
- 机房收费系统——UML类图
在对一个软件系统进行设计和建模的时候,一般是从构造系统的基本词汇開始,包含构造这些词汇的基本属性和行为. 系统分析师假设要对所设计的系统清晰认识.还有考虑这些基本词汇之间的关系.而假设把这些行为可视化 ...
- UML类图—机房收费系统
UML类图:显示了系统的静态结构,而系统的静态结构构成了系统的概念基础.类图用于对系统中的各种概念进行建模,并描绘他们之间的关系.在类图中,一共包含了一下集中模型元素,分别是:类.接口.依赖关系.关联 ...
- 机房收费系统(VB.NET)——存储过程实战
最初接触存储过程是在耿建玲老师的视频里,当初仅仅是草草过了一遍.仅仅是有了个印象.知道了这个名词:大二时也有SqlServer数据库这门课,只是老师没讲,自己也没看:真正对存储过程的了解来自于自学考试 ...
- VB.NET<机房收费系统个人重构版>你都学会了什么(之五)
接着上篇我们说的配置文件,今天我们来说一下接口. 1.UML图 2.三层架构 3.Sqlhelper 4.配置文件 5.接口 6.设计模式 什么是接口呢?我们可以将接口理解为用于沟通的中介的抽象化.可 ...
- VB.NET 机房收费系统项目总结
VB.NET机房收费系统项目总结 从2013年5月3日——2013年8月20日历时三个多月的.NET机房收费系统终于完成了.项目做完了,真有一种如释重负的感觉. 下面我将从文档.UML图,代码这三个方 ...
- .NET分层登陆——机房收费系统再总结
去年的时候,我写过一篇机房收费系统登陆的总结文章,那是站在VB的基础上,直接查询数据库实现的登陆.是很初期的知识.如果想了解详情,请看VB查询数据库之登陆窗体--机房收费系统总结(一). 今天,我要换 ...
- VB.NET机房收费系统总结
总感觉这次机房收费系统非常有份量,一直没有下手总结,从2014-7-27至2014-9-29.这中间有太多故事和成长.首先说一下两次机房收费系统的不同,它是我们从面向过程向面向对象的一个转变.在.NE ...
随机推荐
- Redis缓存篇(一)Redis是如何工作的
Redis提供了高性能的数据存取功能,所以广泛应用在缓存场景中,既能有效地提升业务应用的响应速度,还可以避免把高并发压力发送到数据库层. 因为Redis用作缓存的普遍性以及它在业务应用中的重要作用,所 ...
- 敏捷史话(二):Scrum社区的悲剧性损失——Mike Beedle
2018年3月23日,在美国的芝加哥发生了一起意外刺杀事件.一名男子刺杀了一位首席执行官,而这位不幸的首席执行官就是<敏捷宣言>的合著者--Mike Beedle.Mike 的这场意外令 ...
- 500 份源码合集——GitHub 热点速览 v.21.02
作者:HelloGitHub-小鱼干 GitHub 项目名,如同变量命名,一个好的项目名能让你一眼就知道它是什么.500-AI-Machine-learning-Deep-learning-Compu ...
- Spring Cloud Gateway 跨域 CORS 配置方式实现
网上找了一堆文章全是说这样写无效 globalcors: cors-configurations: '[/**]': allowCredentials: true allowedOriginPatte ...
- Spring Security OAuth2.0认证授权五:用户信息扩展到jwt
历史文章 Spring Security OAuth2.0认证授权一:框架搭建和认证测试 Spring Security OAuth2.0认证授权二:搭建资源服务 Spring Security OA ...
- 【Java基础】面向对象中
面向对象中 这一章主要涉及面向对象的三大特征,包括封装.继承.多态.(抽象). 封装 程序设计追求"高内聚,低耦合": 高内聚 :类的内部数据操作细节自己完成,不允许外部干涉: 低 ...
- 【C++】《Effective C++》第五章
第五章 实现 条款26:尽可能延后变量定义式的出现时间 只要定义了一个变量而其类型带有一个构造函数或析构函数,那么 当程序的控制流到达这个变量定义式时,你得承受这个构造成本. 当这个变量离开这个作用域 ...
- C++ 异常机制(上)
目录 一.概念 二.异常的好处 三.基本语法 四.栈解旋 五.异常接口声明 六.异常对象的内存模型 七.异常对象的生命周期 一.概念 异常:存在于运行时的反常行为,这些行为超过了函数的正常的功能范围. ...
- 那些最全面的Windows10安装pytorch踩过的坑以及如何应用
那些最全面的Windows10安装pytorch踩过的坑以及如何应用 一.pytorch简介 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch.它是一个基 ...
- 【MYSQL】win7安装mysql-5.7.10绿色版
1.下载 :mysql下载地址 2.解压缩 3.环境变量配置 MYSQL_HOME=D:\mysql-5.7.11-win32 PATH=%MYSQL_HOME%\bin 4.修改配置文件 a.)将m ...