码迷,mamicode.com
首页 > 其他好文 > 详细

计算机网络NAS转发中心大作业总结反思

时间:2017-12-31 11:00:11      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:web   软件工程   class   ++   物理   模型   需求分析   看到了   情况   

收获

代码

知识积累的应用

完成了自己有史以来规模最大的Web Application项目

经过长时间的C++和Java训练,终于可以自信的说自己已经掌握了面向对象设计的流程。在对php不了解的情况下能够直接使用面向对象的设计方法。

用上了长时间的Web开发经验积累,页面构建十分娴熟,DOM完全掌握,基本bootstrap框架样式已经可以熟练使用。环境配置熟练掌握,开发路线明显比其他人明确,完全掌握工具。

非常开心,从四年级开始一点一点学html到现在能掌握一整套web application的开发方法,靠的是十年如一日的积累。并且能做出一套不落窠臼的项目,收获的东西不是对php的掌握,对呈现方法的掌握,而是对设计模式的掌握,拿到需求之后能够把学过的方法用起来,面向对象的开发方法让脚本也具有结构性。这一套设计思想的价值更大。一次一骑绝尘的证明足够树立很高的信心。

设计能力的进步

功能提炼有循序渐进的过程,代码整体性比较强,模块很清楚(层次整合却失败了,在后面讲),对debug有很大的帮助。架构上是非常清晰的,如果没有一开始特别明确的功能划分,验收当天不可能完成debug

项目

知识积累的应用

项目概念分析用上了以前学过的经验模型。将学过的知识应用到了项目规划中,对两人配合完成的部分起到了架构明确的帮助。也发挥了自己统筹全局的强项。

大致理解了软件工程中需求分析、概念设计、逻辑设计、物理设计步骤的功能是什么。当项目体积变大的时候可以起到梳理功能的作用,因为越早规划出架构让它接近成品功能规模,我的开发过程就越稳。比做出难点更重要的是安排每个部分是做什么的以及他们的关系。

工程素养

应用了自己平时积累的素养,平时积累一整套习惯,在开发中不会因为工具链的问题拖后腿,反而是为我加速的。

不足

代码

我居然看到了自己写的两篇知识点一模一样的博客???当时犯了错误找了好久查到了记下来了,结果现在忘了又去找了好久。

没有对环境重视起来

runtime不是代码的陪衬,runtime环境是和代码同等重要的甚至决定着项目稳定性和功能的关键。而我写代码只考虑代码不考虑运行时,这是致命操作,因为架构再好也是承载在运行环境上的,环境关系都没搞好那写得再好一点用都没有,该崩溃还崩溃。所以运行环境也是1期需要考虑的问题。

项目

前期规划不足

虽然是掌握并使用了软件工程分析方法,但是赶工的性质太大,没有真的考虑到如何去做这个项目的分析去满足功能点。导致的结果就是我到开发后期还反反复复的改文件,挪来挪去,重名的功能提炼不出来。这都是1期和2期要解决的很重要的问题,根本性的问题。

作为web app部分的负责,我没能整合好整个框架的关系,把转发中心的web app本来是自己份内的东西扔给队友了。因为我感觉自己可能主系统都写不完,而写不完的原因是我也不可避免的犯了很多基础性错误,功能重复,大量重复性代码,一边写后方的功能一边去调整前面写过的代码。开发复杂度成了N方-N,直接拖了项目的后退。

没有运行时测试

真机测试很重要,因为我前面架构没做全面,架构是很清楚但是功能涵盖和关系都没做全,导致后面拖慢了时间,进而没有时间做真机测试了。大量的测试都是我该自己完成的,却直接拖到验收当天,这在真实的项目中是绝对不可能再给我机会现场调的(如果是真的有含金量的项目,我也不可能现场调的出来)

单元测试没做,运行时没测,耦合测试没做,整体测试没做。时间!时间是要和开发代码一起计算的东西,哪怕对项目有大致的估计也不能挤掉单元测试的时间。

反思

今后的开发中

  1. 1期分析,2期概念设计太重要了,一定要考虑全,考虑运行时,考虑单元测试,考虑耦合关系,没有这些代码写得好项目也会崩的。
  2. 提炼设计,减少无用功。项目拖慢经常是我在重复代码、无用功上花的时间太多了。没效果,完全是浪费了。合理提炼非常重要,要充分用起来学过的知识。
  3. 发挥整体分析的优点。和其他人相比我的长出在于初期规划的思路清晰,就在这个环节按照我的长出去加强,一个合理的规划能够处理掉后期大量的问题。
  4. 进一步扎实基本功,8年Linux使用按理说是我的强项,但是linux真正的功能性的部分我不是很熟练,反应不够快,他是系统调用特性相关的东西必须要掌握。设计思想需要再去温习,MVC控制方法的弹性应用是比较重要的。开发工具链要更加熟练,各个环节要灵活起来。不能再细枝末节上掉链子。

计算机网络NAS转发中心大作业总结反思

标签:web   软件工程   class   ++   物理   模型   需求分析   看到了   情况   

原文地址:https://www.cnblogs.com/liutianchen/p/8151892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!