新领域技术主管人员一上来无法给出明确的详细设计说明书但是并不是说详细设计说明书不重要事实上快速原型法在完成原型代码后根据评测结果和经验教训的总结还要重新进行详细设计的步骤。
第四个步骤是详细设计这是考验技术专家设计思维的重要关卡详细设计说明书应当把具体的模块以最“干净”的方式黑箱结构提供给编码者使得系统整体模块化达到最大一份好的详细设计说明书可以使编码的复杂性减低到最低实际上严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来从需求分析到概要设计到完成详细设计说明书一个软件项目就应当说完成了一半了。
换言之一个大型软件系统在完成了一半的时候其实还没有开始一行代码工作。
那些把作软件的程序员简单理解为写代码的就从根子上犯了错误了。
第五个步骤是编码在规范化的研发流程中编码工作在整个项目流程里最多不会超过1/2通常在1/3的时间所谓磨刀不误砍柴功设计过程完成的好编码效率就会极大提高编码时不同模块之间的进度协调和协作是最需要小心的也许一个小模块的问题就可能影响了整体进度让很多程序员因此被迫停下工作等待这种问题在很多研发过程中都出现过。
编码时的相互沟通和应急的解决手段都是相当重要的对于程序员而言bug永远存在你必须永远面对这个问题大名鼎鼎的微软可曾有连续三个月不发补丁的时候吗从来没有 第六个步骤是测试 测试有很多种按照测试执行方可以分为内部测试和外部测试按照测试范围可以分为模块测试和整体联调按照测试条件可以分为正常操作情况测试和异常情况测试按照测试的输入范围可以分为全覆盖测试和抽样测试。
以上都很好理解不再解释。
总之测试同样是项目研发中一个相当重要的步骤对于一个大型软件3个月到1年的外部测试都是正常的因为永远都会又不可预料的问题存在。
完成测试后完成验收并完成最后的一些帮助文档整体项目才算告一段落当然日后少不了升级修补等等工作只要不是想通过一锤子买卖骗钱就要不停的跟踪软件的运营状况并持续修补升级知道这个软件被彻底淘汰为止。
写这些步骤算不上卖弄什么因为实话讲我手边是一本《软件工程》在大学里这是计算机专业的必修课程但是我知道很多程序员似乎从来都只是热衷于什么《30天精通VC》之类的他们有些和我一样游击队出身没有正规学过这个专业还有一些则早就在混够学分后就把这些真正有用的东西还给了老师。
网上现在也很浮躁一些coding fans乱嚷嚷混淆视听实际上真正的技术专家很少在网上乱发帖子的如笔者这样不知天高地厚的其实实在是算不上什么高手只不过看不惯这种对技术对程序员的误解和胡说只好铤身而出做拨乱反正之言也希望那些还沉迷于一些错误人士的coding fans们能认真想想走到正途上毕竟那些聪明的头脑还远远没有发挥应有的价值。
上一篇:
2013年.NET常见面试题及答案
下一篇:
还记得,那年的风车吗?