【总结】软件工程项目之C/S学习

前言:  

   浩浩荡荡的软件工程学习终于接近了尾声,这一路走来,虽然不长,但真是感慨万分啊。感谢今目标这个平台,把我在编程入门学习的一点一滴记录了下来,它告诉我,从一窍不通到开始感兴趣需要一个过程。


                         【总结】软件工程项目之C/S学习_第1张图片

   近8个月的软工C/S学习,学习到的东西可真不少呢,下面,用一张导图简要概括。

【总结】软件工程项目之C/S学习_第2张图片

   我称机房收费系统之前的学习为“纸上谈兵”的过程,这里绝不是取它的贬义,这里的“纸上谈兵”是行军打仗的必由之路。

第一,软工文档——总览

【总结】软件工程项目之C/S学习_第3张图片
    如果软件工程如战场,那么,软工文档是对整个战役的总览,它贯穿战争始终。从软件设计的前期准备到软件维护,每一步都要计划,记录并总结在文档中

第二,UML图——行军图纸

      【总结】软件工程项目之C/S学习_第4张图片
   UML图的全称是:统一建模语言(Unified Method Language)。UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图,这些图从不同的侧面对系统进行描述。它好比将军指挥战士作战的图纸,将军可以“指哪打哪”。UML图可以说是将文档中前期准备和软件设计的工作以图的形式更直观的表现了出来。将军画好UML图,我们便根据图上的指示作战,进行软件设计。

第三,设计模式——不可多得的兵法书。

  【总结】软件工程项目之C/S学习_第5张图片

   做程序,不用设计模式可不可以?可以。打仗,不用兵法可以不可以?可以。但是如果我们要开发一个好程序,打一场漂漂亮亮的胜仗就要用到设计模式,用到兵法。设计模式指导我们如何规划我们的代码,这里主要是规划,不是规范。它使软件更利于以后的升级和维护。在软工文档中我们就学习过,一个软件最重要的部分不是它能不能运行,而是它后期是否好升级和维护。如果我们费了九牛二虎之力只做出了一款一次性的软件,那么,这款软件是不成功的。

第四,编程语言——小兵~~~

   我们现在大多都只是接触了C#和Vb.net,这是我们真正将构想实现的工具。如果战场上只有将军,图纸和一本兵法书,而没有士兵,何谈“打仗”呢?
    给大家推荐一个比较两者的链接:
http://xvto.blog.163.com/blog/static/77983414201111411959652/
   借鉴网友的一句话来说一下vb.net 和C#的区别:.net是一个只懂得英语的人,vb,c#等都是外国人,通过各自的翻译(编译器)与.net平台进行沟通。


  第五,机房收费系统——实战     

   
  以上说的都是前人总结后的经验,真正成长起来就需要我们的实战了——《机房收费系统》。在完成了第一版机房收费系统后,我们开始机房个人重构和机房合作。个人重构上,我们自由发挥,不管是否合理,都将文档和UML图发挥的“淋漓尽致”,完成了个人心中“规范”的程序,每个人完成个人重构相信都有一种如释重负的感觉,一个字,爽!如果说,个人重构是士兵和将军的个人秀,那么机房合作版,就是现实版的带妆彩排了。

第六,SVN

    
   SVN,无疑是项目合作的好工具,好平台,我们借助这个工具自由发挥。它帮助我们了解团队中其他成员的进度,轻松比较不同版本间差别,记录我们的版本成长,大家在同一个版本库上轻松实现了共享。

小结:

     虽然还没有进行机房合作版,但是,相信在文档和UML图驱动下,有SVN的帮助,小伙伴的合作,我们的机房合作之旅会更加精彩。
     以上是我在完成机房个人重构对C/S学习做的总结,如有不足或者需要补充的地方,希望读者不吝指教微笑

你可能感兴趣的:(总结,软件工程,cs)