我觉得机房重构的正确顺序是:数据库、绘图(包图、类图、时序图)、文档最后是代码的实现。只是,尽管我这么觉得,却没有全然依照这个进行。我觉得。计划和顺序是死的。人是活的。假设进行到某一步。你进行不下去了。你会怎么办?

我的选择是,放下,从别的方式入手。就二次机房来说。我先做了包图。简单的做了类图(有一种不知道从哪里下手,不知道怎么開始的感觉),和第一次类图没有太大区别,由于我没有找到入手点。

做了几张时序图(基本上都错了,全都修改了)。我在这几张半失败的图的基础上,開始了漫长的代码之路。我想通过代码,来完好我的图——尤其是类图。

前面这么多。说的是在没有開始用三层的思想做出几个窗口之前,绘图对我来说,有点无从下手。所以。我就先做了几个窗口,熟悉了一下分层的逻辑。这个时候。感觉好非常多。

就第一次机房的类图来说。当时主要是从人员上分类,做了一个类图的模型,以下是我第一次的类图。欢迎纠正。

把它放在这里。主要是想说学习是一步步深入的过程。尽管中间会有非常多错误,可是,看的见得成长。总是给人非常大的鼓励。这次的类图,从分层的角度出发,做的比較具体。类的粒度也非常小,当然,当中可能存在一些错误,希望读者能指出,大家一起进步。毕竟我也是刚刚结束这次的类图。

首先是U层的类图,从每个窗口出发,写出每个类的方法。

B层的类图,写出了B层的类及返回值

D层类图,写出D层类的方法。属性及返回值

最后是外观层的类图

把图做成博客放在这里,主要是希望读者指出错误。其次也给读者提供一个思路。也能够互相讨论,分享,更快的进步。

机房重构(个人版)——类图相关推荐

  1. UML学习:机房收费系统-类图

    前言 机房收费系统类图 类图分析 学生类 一般用户类 操作员类 管理员类 附加类 关系总图 总结 前言 上回说到一个软件系统的用例图在开发过程中起到的作用,并且通过机房收费系统对用例图进行了阐述,这次 ...

  2. 【机房重构】-UNL图回顾

    前言 欠的迟早是要还的,UML图至从学过之后,就几乎没有复习过,到现在,几种关系,各种图的作用以及区别,都已经很模糊,这次正好结合重构,做一下回顾. UML 是什么? 统一建模语言,可视化的面向对象建 ...

  3. 【机房重构个人版】上下机与职责链

    刚开始做上下机的时候,感觉上机还可以,下机好麻烦,涉及到各种计算~~~都说万事开头难,那就硬着头皮干吧. 首先应该缕缕上下机的思路.如下图所示: 个人感觉下机的难点有两个:一是职责链模式的使用,二是计 ...

  4. 【机房重构】一步一步往上爬——数据库设计

    期末考试结束了,寒假全职生活如期而至,终于可以开始全身心的投入我的机房重构了.又是一个新的项目,万事开头难,但不开头更难.自己也只能是一步一步往上爬,机房重构便从数据库设计开始. 回想去年的自考学习, ...

  5. 【UML】类图Class diagram(转)

    http://blog.csdn.net/sds15732622190/article/details/48860711 前言 说到UML,相信大家就能立刻反应出其中的类图,为什么这么说呢,类图和用例 ...

  6. UML--静态图(类图、对象图、包图)

    一.概述 类图.对象图和包图归类为静态图(也属于结构行为图). 静态图显示了系统的静态结构,特别是存在事物的种类(例如类或者类型)的内部结构.相互之间的联系.尽管静态图可能包含具有或者描述暂时行为的事 ...

  7. 机房收费系统——UML类图

    在对一个软件系统进行设计和建模的时候,通常是从构造系统的基本词汇开始,包括构造这些词汇的基本属性和行为.系统分析师如果要对所设计的系统清晰认识,还有考虑这些基本词汇之间的关系.而如果把这些行为可视化为 ...

  8. 【机房重构】——实体类(Model)的奇葩说

    [引言] 在刚刚开始三层架构的时候,遇到三层分别是界面层(UI),业务逻辑层(BLL),数据库访问层(DAL),还有一个就是实体层(Model),在总结三层的时候不知道实体(Model)是干什么用的, ...

  9. [学习日记]重构简易RSSREADER的UML类图

    这几天在学UML,找到一个不错的工具trufun plato ,一个国产的UML软件,用起来很爽哈! 刚学UML,才看书十多页,无聊,按自己乱想画了个前面做的RSSREADER的类图 发上来,算是学习 ...

最新文章

  1. Python 的练手项目有哪些值得推荐?
  2. linux中的查找文件夹
  3. oracle pl sql 抛出例外
  4. 二叉树序列化与反序列化相关题目(Leetcode题解-Python语言)
  5. 常用命令之------ln
  6. Spring Boot整合Servlet,Filter,Listener,访问静态资源
  7. Win10文件管理器那些你不知道的秘密
  8. FFmpeg —— MP4文件提取h264文件
  9. 修改log4j的日志文件的日志级别
  10. 免费苹果账号(apple id)申请ios证书p12真机调试
  11. java可以微信qq同时登陆_多种方法同时登录QQ(pc/微信/web qq/超级qq)
  12. AtCoder Regular Contest 115 C - ℕ Coloring
  13. 【5G会话管理】UE IP地址的管理
  14. linux 查看策略路由,Linux下的策略路由。
  15. 打开21端口 linux,Linux开启FTP的21端口
  16. 宝宝性别测试软件,胎儿性别测试方法
  17. Mac上下载百度云盘大文件百度云盘客户端限速怎么处理
  18. 头条号如何做原创,老家底都翻出来了,又要被人骂了
  19. 媒体-PR-微商-地摊儿…… 媒体人的转型你到了哪一步?
  20. 关于“Error: Net gdfx_temp0, which fans out to ***:inst4|BIN, cannot be assigned more than”错误

热门文章

  1. springcloud搭建篇
  2. 远程桌工具-Remote Desktop Organizer
  3. Castle IOC容器内幕故事(上)
  4. 哈啰顺风车成立5亿元“顺风绿色出行基金”
  5. 自己总结的安装zabbix
  6. ASP.NET 2.0的异步页面刷新真给劲
  7. Lombok: Java开发的利器
  8. Objective-C中的内存管理
  9. mysql innodb表分区
  10. Comparable和Comparator使用区别