前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >出来混,早晚是要还的——项目总结

出来混,早晚是要还的——项目总结

作者头像
程序猿小亮
发布2021-01-29 15:09:45
3220
发布2021-01-29 15:09:45
举报

最近一个月的时间一直在做项目,是关于学校的机房收费的管理系统,是C/S阶段里程碑式的项目。从前期的准备,到实施、修改、重构项目,再到结束,测试,这个过程太痛苦了,不过,收获还是挺多,下面给大家先从整体上介绍一下,再介绍细节上的内容。

一、整体介绍

C/S阶段基本涉及到了整个软件开发过程中的所有技术,学完所有内容之后,相信设计一款较实用的软件应该是没有问题的。(当然这是在做完系统之后,才体会到的o(∩_∩)o)

二、开发项目

1、前期准备阶段,需求分析真的很重要

由于这个项目曾经做过一遍,对于需求还是有一定了解的,但是也仅限于了解,不是很深入透彻,没有做到对每一个功能都特别详细的知道还应该添加什么功能。虽然在前期准备阶段也知道需求自己一定会改动很多,但是没有做好需求变更计划来应付变化,造成在开发的过程中,进度很慢。需求分析阶段是一个很重要的阶段,做好需求分析可以为整个软件的开发打下良好的基础。

总结:变是永远不变的,唯一不变的是变化本身。

2、实施设计,一头雾水

在第一遍vb版机房收费系统中,对于数据库的学习不是很深入,对于如何建立表存在较多的障碍,所以要重构系统,需要依据三范式重新建立数据库表,在建立表之后,原来系统中没有涉及数据库其他的如何东西,尽量都用一用。在使用的过程中,遇到了各种各样的问题,建立的表不完整,七零八散的,没有整体上的把控。在敲代码的时候,为了系统更加完善,总是要不断的修改字段,很是浪费时间。

总结:设计无论是概要设计还是数据库的详细设计,在编程之前一定要尽可能的详细。

3、总是被心理障碍治服

数据库的基本表建立完之后,本应该是完善文档和UML之后才是敲系统,由于对于文档的理解很浅,认识不是很深刻。文档和UML图就略过去,就开始直接写代码。想直接写代码,又一个障碍突然降临了,自己总觉得对于三层架构和设计模式学到的东西很虚,不知道如何下手,找到不到入口点了。回过头来看才知道,自己用一层窗户纸蒙住了眼睛,不知道该想怎么走了。

总结:克服心理障碍的最好方法是: To do,to do ,done,done之后窗户纸自然就破了。

4、直接写代码,害人不浅啊

为了能让自己能够走下去,减轻难度,所以采用最笨的方法,敲纯三层的系统,不加任何的设计模式。系统敲了多半的时候,随着对于三层的理解不断加深,对了类也有更深的认识。当自己醒悟的时候,发现原来没有画UML图真是害人不浅,多写了很多的代码。

总结:出来混,早晚是要还的。过去省略的地方一定会在另一个地方找回来,而且很浪费时间。

三、结束项目

在真正的理解三层之后,完善UML图,为了提高程序的可读性、易维护性,是一定要加设计模式重构,当自己走到这里的时候,总算看到黎明的曙光了。到这里,只需要将系统进行到底就好了。最后给大家展示一下系统中登录的时序图:

总结:

在学习的过程中,一定会存在没有理解、不会的知识,一次性学会并灵活运用,我觉得是不可能的,无论是欠下的、拉下的、还是不愿做、放弃的。

记得:出来混,早晚是要还的。还的多的人,职位高、待遇好,还的少的人,职位低,待遇差。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-08-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、整体介绍
  • 二、开发项目
    • 1、前期准备阶段,需求分析真的很重要
      • 2、实施设计,一头雾水
        • 3、总是被心理障碍治服
          • 4、直接写代码,害人不浅啊
          • 三、结束项目
          • 总结:
          相关产品与服务
          数据库
          云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档