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 ...
随机推荐
- 每日一个linux命令6 -- mv
mv test.log test1.txt 文件改名 mv test1.log test3 文件移动 mv test1.log test2.log test3.log test4 将1,2,3.log ...
- 一言不合就开始搞JDK源码
Java是一门面向对象的编程语言,那什么是面向对象呢,下面将是历史上最通俗易懂的解释了,请看下图: 哈哈,解释的够清楚的了吧.闪. 从源码学编程的好处 学Java编程时,最好同时看一些Java的源码 ...
- ABP vNext 自动注入,暗藏天坑如斯
导言 我们在使用ABP vNext框架时,都知道该框架为我们实现了自动依赖注入(实现自动注入需要在项目里面创建Module类,并且将Module类上的DependsOn到相应的启动Module类或调用 ...
- 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)
使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置jdk-15.0.1-免配置路径版提取码:earu免安装版 ...
- 【SpringBoot1.x】SpringBoot1.x 缓存
SpringBoot1.x 缓存 文章源码 JSR107 Java Caching 定义了 5 个核心接口,分别为: CachingProvider 定义了创建.配置.获取.管理和控制多个 Cache ...
- Docker 镜像管理及基础命令(二)
Docker 常用命令: ## Docker 登录下载镜像: docker login # 登录官方hub.docker.com docker pull nginx:alpine # 下载nginx的 ...
- 一道有趣的golang排错题
很久没写博客了,不得不说go语言爱好者周刊是个宝贝,本来想随便看看打发时间的,没想到一下子给了我久违的灵感. go语言爱好者周刊78期出了一道非常有意思的题目. 我们来看看题目.先给出如下的代码: p ...
- cut和tr命令的联合使用
cut的-d选项只能是单个字符,而对于多个连续相同字符分隔的字段,单凭cut命令是达不到想要的效果的,特别是多个连续空格分隔时. 但借助tr -s的压缩重复字符功能,可以将多个连续空格压缩为一个空格, ...
- 本地Mac通过堡垒机代理实现跨堡垒机scp问题
近日,公司在跳板机前架设了堡垒机,以防止ssh攻击,但这带来一个问题,我们平常直接ssh跳板机,可以直接使用scp来上传或下载跳板机数据到本地 架设堡垒之后经常使用的scp工具不好用了 于是本期就来解 ...
- uni-app开发经验分享二: uni-app生命周期记录
应用生命周期(仅可在App.vue中监听) 页面生命周期(在页面中添加) 当页面中需要用到下拉刷新功能时,打开pages.json,在"globalStyle"里设置"e ...