合作开发总结

合作开发总结

  • 合作开发总结
    • 建模
    • 代码编写
    • SVN使用
    • 交流
    • 总结
  • 从学习vb到软件工程到UML到vb.net,机房收费系统都是作为学习的载体,随着合作开发的结束机房收费系统也就告一段落,同时C/S开发也暂时告一段落,本文针对合作开发做个总结。

建模

  • 需求分析:机房收费系统的需求已经很成熟了,所以在需求分析上并没有什么花费什么精力,同时也失去了做需求的机会,感觉在软件开发的整个过程中,需求分析这方便锻炼的并不是很多,好在只要做软件开发,需求是逃避不了的,学习的机会还很多。
  • 数据库建模:感觉在数据库分析和数据库建模方面的还是很欠缺的,没有接触过太复杂的数据库的设计。机房收费系统的数据库,是比较简单的,没有复杂的关系。
  • UML建模
    • 合作开发的UML时间比较紧,用了一天多的时间。感觉UML建模中最难的是抽象出类,以及整体的架构设计。最麻烦的就是时序图,画时序图的感觉就是电脑屏幕太小了,画着真费劲,尤其是复杂点的流程。
    • 建模中合理使用设计模式也是很重要的一点,其实说合理的使用设计模式并不是特别贴切,应该说是以面向对象的思想,面向接口编程的方式,如何将系统的可维护性、可扩展性、可移植性等方面设计好。
    • 合作开发的UML

代码编写

  • 代码的编写无非就是应该注意的除了代码的编写规范,注释,效率等。
  • 这些最基本的东西以外,还要注意一些容易忽略的地方。例如所有的类型转换都应该是显式转换。
  • 还有DateSet以及DateTable使用时应该注意它们存的变量都是无类型的,在计算时以及在类型转换时都容易出问题,而且大部分都是运行时错误,编译时并不能发现。所以做好异常处理很重要。

SVN使用

  • 版本管理对于一个系统的开发是至关重要的,尤其是合作开发,合理的使用版本管理软件使得合作开发变得方便了很多。推荐SVN作为版本控制软件,因为它是开源的同时SVN有很多版本可以满足用户要求,WINDOW下推荐VisualSVN,因为它可以和VS结合,另外还有一款VS下的不错的插件叫做AnkhSvn。关于SVN的下载请移步http://subversion.apache.org/packages.html#osx。

交流

  • 合作开发中最重要的就是交流,虽然说建模完成后就是各自开发各自的。但是图并不是完美的可能在开发的过程中会发现一些需要改进或者修改的地方,那么就应该把情况反映给组长,组长让建模的人修改完成后,再通知所有的人,根据模型修改代码。
  • UML模型的注释以及文档的编写很重要,总不能让合作开发的人揣摩设计者的意图,设计者应该以注释和文档的形式告知开发者。这次时间紧就没有写文档,都是以注释形式给出的,这样的话就会花很多时间在交流上。

总结

  • 这次合作开发的目的,就是为了熟悉合作开发的流程。毕竟现在已经不是个人英雄主义的时代,合作才是这个时代的主流。同时以后的工作都是以合作的形式开展的。学会如何合作,以及如何带领一个团队是一个优秀的软件开发者所必备的。

你可能感兴趣的:(设计模式,数据库,SVN,UML,VB.NET,数据库建模)