软件开发过程就如生命之开始一般,以下是个人看法
软件需求分析: 一个重要而又往往被轻视的环节,如果没有进行详细而周全的需求分析就好像怀孕前夫妻双方没有做好必要的健康检查一般,试想父母的身体不健康的状态下生出的宝宝又有多大的可能是健康的能,然而这点在国内的许多公司都没有引起足够的重视,这也是国内许多公司在项目中期或末期遇到很大问题甚至无法结束项目的根本原因。
详细设计:详细设计是十分重要的,他不仅体现在软件的实现上,也体现在后期的升级等许多方面,没有很好的详细设计我们的软件在编码阶段是很难或能是不容易顺利有序的实现的,这就像母亲肚子中的宝宝在没有足够充分的营养下怎么能够健壮的成长呢,然而大家会说详细设计在校的软件中是没有多大必要的,但是我个人认为,如果做好了详细设计可以使我们的编码更快,更有效率,也可以最小程度的减小由于人员变动带来的损失,这也是国内很多项目和国外的差距,况且一个小的项目难道就不能变成大的项目吗,我想有些是想变得,但是由于初期的设计比较差才导致从头开始做新的功能类似或功能更加复杂的项目。
编码:编码使我们程序员最关心的,作为一个程序员我有深深的体会,然而在许多的项目中我也有沉痛的感受,在现今的编程中我们应该不能只考虑编码的技巧性,我人为我们应该在此过程中就为以后的修改做更多的工作,也许它不会在被修改,但是一旦需要修改,而且往往修改的机会还是很大的,你能遇见到你会遇到的困难吗? 代码逻辑太复杂,变量名称随意起, 编码格式不统一, 不用的变量到处都是等等,你看到这样的代码感觉如何。因此如果我们能够按照一定的规范来实施就会在很大成都在减小这些烦恼,至少自己写的代码要有一致的风格。孩子是要我们自己养,但当他有了好的并且有规律的生活习惯后让别人帮忙照看一下也不会给别人带来太大的麻烦,不是吗!
测试:测试是发现问题的一种方法,虽然不是避免问题的途径,但是他却能使我们把最好的展现在别人的面前,当然看你怎么对待她了『本人做的比较少,再次不做过多的评论,但个人认为测试是很重要的一步』。
个人更看重编码之前的工作,当然编码以及之后的工作也是很重要的,但是对于现代软件开发来说,尤其是重复利用比较多的软件更加重要,毕竟先天的一些特性在孩子的成长中是无法弥补的。
说了这么多话,不知对您有没有帮助,如果浪费了您的时间,请原谅,如果给您一点点启发,本人也算没白写。
软件需求分析: 一个重要而又往往被轻视的环节,如果没有进行详细而周全的需求分析就好像怀孕前夫妻双方没有做好必要的健康检查一般,试想父母的身体不健康的状态下生出的宝宝又有多大的可能是健康的能,然而这点在国内的许多公司都没有引起足够的重视,这也是国内许多公司在项目中期或末期遇到很大问题甚至无法结束项目的根本原因。
详细设计:详细设计是十分重要的,他不仅体现在软件的实现上,也体现在后期的升级等许多方面,没有很好的详细设计我们的软件在编码阶段是很难或能是不容易顺利有序的实现的,这就像母亲肚子中的宝宝在没有足够充分的营养下怎么能够健壮的成长呢,然而大家会说详细设计在校的软件中是没有多大必要的,但是我个人认为,如果做好了详细设计可以使我们的编码更快,更有效率,也可以最小程度的减小由于人员变动带来的损失,这也是国内很多项目和国外的差距,况且一个小的项目难道就不能变成大的项目吗,我想有些是想变得,但是由于初期的设计比较差才导致从头开始做新的功能类似或功能更加复杂的项目。
编码:编码使我们程序员最关心的,作为一个程序员我有深深的体会,然而在许多的项目中我也有沉痛的感受,在现今的编程中我们应该不能只考虑编码的技巧性,我人为我们应该在此过程中就为以后的修改做更多的工作,也许它不会在被修改,但是一旦需要修改,而且往往修改的机会还是很大的,你能遇见到你会遇到的困难吗? 代码逻辑太复杂,变量名称随意起, 编码格式不统一, 不用的变量到处都是等等,你看到这样的代码感觉如何。因此如果我们能够按照一定的规范来实施就会在很大成都在减小这些烦恼,至少自己写的代码要有一致的风格。孩子是要我们自己养,但当他有了好的并且有规律的生活习惯后让别人帮忙照看一下也不会给别人带来太大的麻烦,不是吗!
测试:测试是发现问题的一种方法,虽然不是避免问题的途径,但是他却能使我们把最好的展现在别人的面前,当然看你怎么对待她了『本人做的比较少,再次不做过多的评论,但个人认为测试是很重要的一步』。
个人更看重编码之前的工作,当然编码以及之后的工作也是很重要的,但是对于现代软件开发来说,尤其是重复利用比较多的软件更加重要,毕竟先天的一些特性在孩子的成长中是无法弥补的。
说了这么多话,不知对您有没有帮助,如果浪费了您的时间,请原谅,如果给您一点点启发,本人也算没白写。