【机房重构】一步一步往上爬——又见UML与文档

	机房重构的代码编写完成后,下一阶段的任务就是画图和文档了。在师父细心的一番指导后,开始动工了。
	在数据库设计的时候,自己也有根据自考学习的知识,画了张ER图。到现在系统完成后,回头看之前贴在博客上的那张ER图,也是错漏百出,自己都不知道误导了多少人了。。
	今天一开始把ER图给师父看,师父第一个问题就是问ER图是给谁看的?我顿时懵了。师父接着说ER图是给用户看的,你用英文写,用户看的懂吗?
	下面就从ER图说起:
	ER图,是需要在需求分析文档中出现的,那么就是需要给用户看到的,而不是程序员或者说是开发项目的人。所以说,ER图需要用中文标注,而其中的关系(1:1,M:N)之类的,也是不需要显现的。另外,1:N的关系是不会在ER图中出现的,如果出现的话,那就还需要对数据库的设计进一步优化。比如说,用户对卡包括四种操作:注册、充值、退卡和上下机。而其中的注册和退卡操作都是1:N的关系,所以就不需要再单独设计两个表(注册表和退卡表)。
	经过简单修改之后,ER图看着比之前的一张更加简单了些:

	第一次接触UML的时候,是用的Rose画的9种图,在画完图之后,很多人都推荐使用EA试试,说功能强大,也很方便。这一次,机房重构,就用EA画的图。
一.用例图
	需求分析文档中就要有用例图,让用户明白整个系统是干什么的,有些什么角色,有些什么功能。其中主要的就是包含和扩展两种关系。下面就贴一张操作员的用例图:

	在文档中,有一点很重要的就是要有一个详细地说明,光有图,用户是看不懂的。
二.类图
	在画类图之前,看了看之前在UML的学习中画的类图,自己都笑了。机房重构下来,系统共分为七层,才明白类图是需要分层画的。

	而各个层下面就是系统中自己包含的各个类,其中各类的参数、返回和备注都是不可缺少的组成部分。下面是BLL层的类图:

三.时序图
	在详细设计的文档中,时序图是很重要的一部分。因为编写代码的人就是根据时序图去实现功能的,而在这一过程中,每一步都是不可缺少的,必须做到有始有终。最开始必须写明点击什么按钮触发这一过程;这一事件的整个逻辑必须要是完整的,不能说因为简单或是麻烦就省略不画出来了;返回的值也需要有完整的判断,如果成功,接下去怎么做;如果失败又该怎么做;最后就是要有这一过程终止的标志。满足以上要求,才能说一张时序图算是勉勉强强表面上过关了,下面就以一张一般用户查看余额的功能看看修改后的时序图:

四.包图
	在第一次画UML的包图的时候,我就没有画,因为当时不理解什么是包,机房收费系统中哪来的包。而机房重构,终于看到了“包”的庐山真面目了,其实就是本篇博客中类图下的一个个叫做包,而在画包图的时候,只需要将这一个个包拖拽过去就行。整个系统的架构也就一目了然,想要具体查看哪一层,也只需要点击就行。而对于各个包中的属性或是方法,也都可设置成不可见,所以下面就是最新的一张包图了:

	此次也就谈谈这四种图了,可以说是比较重要的几种图,文档编写也需要将这九种图添加进去。
	说完了图,下面就说几个比较重要的文档:
一.需求分析文档
	其中需要包括ER图、用例图和模块图。模块图即是将整个系统的功能分模块画出来,这里也就是可分为管理员、操作员和一般用户三个模块。
二.数据库设计
	首当其冲的是数据库的命名规则,如表、视图、字段如何命名,必须有一个约定,这样大家才能沟通的起来。其次是一个“三步走”战略,即概念设计、逻辑设计和物理设计。
三.概要设计
	包图必须要有的,这样别人才清楚系统的一个框架;其次就是编程中添加的设计模式;最后是系统的类图,而图下面的解释说明也是不可少的。
四.详细设计
	包括时序图和IPO图,这一文档更加需要细致地去完成,不然系统是做不出来的。
五.用户手册
	需要将系统的各个窗体都截图下来,并且标注用户应当按照怎样的一个思路去操作该系统,而不是让用户看到系统后不知所措或者是瞎点。为了更加清楚些,每张界面截图的下面配有一些说明性的文字那就更完美了,就像我们吃药先要看药品里的说明书一样。
六.项目开发进度
	做每件事都要做好计划。一个项目的开发,更加不能缺少规划。所以根据制定的计划,就需要有一张甘特图呈现出来。
学习心得:
	实际上,画图和文档都是紧密联系的。在画完图后,经过师父又一番的细心指导,自己才真的是深刻体会到下面比较重要的几点:
1.明白每个文档是写给谁看的。
2.每个文档中应该有的各种图必须清楚。
3.把用户当成傻子,别指望他什么都是知道的。
4.约定是全局,正如米老师经常说的:不谋全局者不足谋一域。没有约定,后面的路是走不下去的。
5.图是画给别人看的,只是自己清楚远远不够,也要让其他人看的明白,做的下去。
时间: 2024-12-07 19:51:58

【机房重构】一步一步往上爬——又见UML与文档的相关文章

如何在手机、平板上打开电脑里的Office文档

关键词:WPS,Office,Word,移动办公 很多人一定遇到这样的情况:我们不得不离开电脑,但我们离不开电脑里的文档.自从WPS Office移动版出现后,小伙伴们就无需再为这个问题烦恼啦!可能很多小白用户还不知道如何使用这款Office APP,闲话不讲,今天小编就手把手教你如何在手机.平板上打开电脑里的Office文档. 第一步,将文档导入手机. 数据线:如果没有无线网络.数据流量,那么推荐你使用最原始的办法,用数据线将文档存储到手机.平板上,记清存储位置即可. 将文档上传到网盘中.对于

点击asp页面上的按钮,打开word文档

问题描述 点击asp页面上的按钮,打开word文档 现在有一个asp页面,页面上有个张图片,当你点击图片时,打开一个项目中的word文档 页面和word文档在一个项目中 不同文件夹 解决方案 IE only <script> var w=new ActiveXObject('Word.Application'); w.Visible=true; try{w.Documents.Open("http://www.coding123.net/1.doc");}//这里修改成你的

区分-上传到服务器的doc文档,java怎么判断是office还是wps生成的

问题描述 上传到服务器的doc文档,java怎么判断是office还是wps生成的 office 和wps 生成的doc 传到服务器 都是 application/msword的,但是程序只能给office的加水印 有没有其他判断方法 解决方案 应该是doc文件里面有一个标志字段记录了制作是通过msoffice还是其他等等的office 解决方案二: 具体怎么做我还没琢磨明白,但发现一个事实是,分别用word和wps创建的doc,右键.属性里的摘要信息,有一个应用程序名称,分别是: Micros

【机房重构】一步一步往上爬——验收给了我什么

整个机房重构过程中,一共经历了两次验收.一次是关于系统编程:一次是关于画图与文档,每一次,师父都是耐心.细心地指导.要问验收给了我什么,看下面的博客内容便清楚了. 个人机房重构可分为两个阶段,前期主要是代码的编写,后期主要是画图. 在前期阶段,慕夏师父也是非常关心我的进展,时常来我这里看看,问问我有什么问题,抓住这几次机会,师父也是和我说了很多,从而对整个机房收费系统的业务逻辑更加清楚了.刚开始接触到抽象工厂+配置文件+反射的时候,除了茫然还是茫然,几天下来没有什么成果,登录的主线也没有完全明白

如何删除百度文库中自己上传的文档呢?

1.我们先在百度登录,然后如下图在百度中会看到有一个[个人中心]→[我的文库],如下图所示 文档呢?-百度文库删除上传文档">2.然后在我的文库中我们点击[我的上传]如下图所示. 3.在这里就是我开始不知道删除文库的原因了,他的删除在上面选择在下面了,我们要选择下面的要删除的文档,然后点击上面的删除. 4.我们点击删除还是会给个确定删除提示了. 5.上面几步操作完会提示你删除成功,这文档就已经删除成功了. 小编提醒你,如果你删除错误了我们可以在回收站中找回来哦,如果你要在回收站都删除了那就

书本上的文字快速转化成word文档的方法

  在日常学习生活中,当我们在一本书籍里面看到一些比较优美的语句或者有信息价值的语句的时候,很多人都会有做笔记的习惯,但是,手写做笔记比较耗时间,在电脑上一个字一个字录入也是非常繁琐.那有没有其他更简便的方法呢?今天小编就教大家一个让书本上的文字转化成word文档的方法! 工具准备: 硬件: 电脑一台.数码相机; 软件:word2003(其它的版本我没有实验); doPDF; AJViewer软件; 步骤: 1.在电脑中安装:doPDF和AJViewer; 2.用数码相机把需要的文字拍下来(相机

Win8中SkyDrive上传和创建文档指南

  1.按Windows 键,进入Modern UI 界面,打开SkyDrive,按"Windows + C",右边的任务栏中选择设置; 文档指南-文件上传skydrive"> 2.点击"管理存储".此时会调用Metro 界面的IE开启SkyDrive的web操作页面; 3.输入Microsoft账户,登陆SkyDrive; 4.单击窗口左上角的SkyDrive右侧的向下箭头后,会弹出导航,选择SkyDrive; 5.创建office文档,可供选择4

数据恢复-Windows 7 上删除的word文档恢复方法?

问题描述 Windows 7 上删除的word文档恢复方法? 随着计算机不断融入到人们的工作中,Word文档已经成为人们记录和存储文字信息的重要途径.然而,如果你Windows 7上记录着重要资料的Word文档不幸被误删除了,那么要怎样才能通过及时有效的Word文档恢复工作,最大限度的恢复被删除Word文档呢?面对这个问题,相信不少用户首先想到的就是Windows 7系统回收站.原因很简单,如果大家使用"Delete"命令在Windows 7上删除Word文档,那么这些被删除Word文

java word 图片-java程序怎么读取word文档中的图片,然后把图片保存到其他路径上

问题描述 java程序怎么读取word文档中的图片,然后把图片保存到其他路径上 java程序怎么读取word文档中的图片,然后把图片保存到其他路径上,求指教,就代码,急等....