灵感来了-软件开发的几个阶段
首先声明:本人才疏学浅,不保证所有的东西都是正确的。如果你觉得是好的,你就看,如果不好,扔一边。
软件开发,从大的上来分需要经过:
可行性分析-》需求分析-》编码-》测试-》维护-》(走人)。
为什么要进行可行性分析?这个肯定是很重要的,如果你不去分析,并且有“金钱是万能的,有了钱还做不成事情”思想,叫你定一个可以把嫦娥姐姐从月球上下载下来的软件,给你个几万亿。那你就去搞吧,到去天堂那天还不知道为什么。
首先确定了这个东西是可以做成的,没有在科幻思想中,那就应该确定怎么样做了,以及要做什么,不做什么。这个中间还要包括各种外在条件,如资金、开发人员的素质及数量、办公地点等,最后还有一个隐藏的政府因素,如果你做的东西违返了政府的政策规定,写出来也是个浪费。
前期工作都作好了,那还等什么,现在就该打开你亲爱的电脑,亲上一口,说一声“亲爱的,我会与你同在”。坐在电脑面前认真的编程吗,当然这中间肯定不只有编,还有循环的、不断的测试,要不然到时到以为编完了的时候再测试,那只有一个字形容吧,“惨”。
编也编完,基本的测试都做了,单元的功能也都达到需要的要求,但是并不能够保证整个体系统都是合理的。一个人的脑袋应该很好了吧,但是你如果把它装到一头PIG的头上,那你应该知道这个脑袋是发挥不出来他应有的效果,结果还不如把猪的脑袋。
最后,什么都可以了,单元没有问题,整体也都能够合得来,至少在预期中,那么这个软件应该可以算暂时的交给用户试用、使用,但是,所谓人无完人,虽然经过了千百次测试锤炼,但是也可能还有没有考虑到的地方,微软这么有名,还天天的给整出漏洞来。后面就要有维护,出现问题的时候就需要有人去补补,这样才算我们软件人应有的高尚品德。我觉得我们做软件开发,都具有这个品格。要不然,怎么会有教授说“培训娃娃的诚实,应该从小就让他们学计算机编程”。