让你提前认识软件开发(37):研发流程初探
第3部分 软件研发工作总结
研发流程初探
(本文是我到公司一个月后对于工作的一些感想,欢迎阅读。)
到公司实习已经有一个多月了,近期我完毕了第一个正式任务。
回忆起来,那个过程充满挫折,也充满了惊喜。尽管不像一般电影那样一波三折,但也是有让人非常难忘记的地方。在这篇文章中,我对整个过程进行一个简单的描写叙述,同一时候偶尔也发表一下个人的一点感慨。
整个过程包含如图1所看到的的6个步骤。
图1 软件开发流程
(1) 接受需求
一般说来。对于刚入职不久的员工。项目组不会布置太复杂的任务,由于在不是非常熟悉的情况下。我们是非常easy犯错误的,毕竟技术也须要积累的。
我这次做的东西就是在原代码的基础上添加几个简单的新需求。
要做的第一件事就是接受项目经理发来的新需求文档。这个新需求通常是从客户那里得来的。然后再转交给开发者做。
对于需求文档,我觉得一定要把问题描写叙述清楚,否则我们就非常难下手。
即使做出来,也有可能会不满足需求。在有新需求的时候,项目经理也会带着相关开发者去评需求。意思是看这个需求能不可以做得出来,不要等我们花了非常大力气后才发现做不出来。
所谓的“客户至上”,也就是说客户有了需求,我们要尽力去开发产品出来满足他们的需求。
(2) 阅读需求文档、详设文档和源码
在得到了需求文档之后。我们下一步要做的就是细致阅读这个文档,把问题的来龙去脉搞清楚。
有些需求描写叙述得非常复杂(相当的抽象)。我们光看它的描写叙述是不行的。这时,我们就要对着具体设计(简称“详设”)文档和源码看。
具体设计文档是最初的开发者写的。通过这个文档,我们可以搞清楚程序的大概流程,同一时候可以找到为了满足需求,设计了哪些数据结构和函数。当然,源码就是需求的具体实现。每一个需求都会有相应的代码。仅仅要我们耐心阅读这些程序,就会发现它们与文档的相应关系。
这一步对于理解需求和程序都是非常重要的。我们一定要细致阅读,不可草草了事。
依据我个人的经验,假设没有非常好理解需求就动手编程。那么出错的概率就会非常大。
(3) 对相应代码进行改动或加入
在理解了新需求和搞懂了代码之后,我们就要開始动手编程了。
编程之前。我们要首先找到要在哪些地方改动代码或者加入代码。在编程的过程中,我们要目不转睛。一定要多检查几次,以防写错。这里的错误不仅包含程序的语法错误,也包含逻辑错误什么的。
一般的project中,代码都非常的多,在几千行以上。
要找到改动的地方还是要花一番工夫的。这须要人可以静得下心来,浮躁肯定是不行的。
另外,非常多新需求都和之前的某些需求相似,我们不须要从头開始设计数据结构和函数,仅仅须要在曾经的程序块里面改一些參数即可。这也为我们省下了时间,同一时候为以后的排错提供了參考。
编码阶段是需求的具体实现。可以说是整个工作中最重要的环节,我们一定要打起精神。千万不可掉以轻心。
(4) 測试程序
在之前,我一直以为开发project师仅仅要把程序写好即可了。用不着測试。但项目经理提醒我,这个想法是错误的,仅仅要程序有改动,我们就一定要測试一下。要保证我们交出去的代码是全然正确的,没有bug。
在用软件測试代码之前,我们一定要用自己的眼睛多看几遍程序,发现一些显而易见的错误。这既是工作的态度。也是一种纠错的好方法。
依据项目的不同,測试程序的工具也会有所差别。有的时候,我们要和其他模块交互,因此须要其他开发者配合我们測试。
在測试之前。我们至少要在头脑中设计好測试的用例,可以预计到一些期望的输出值。此外,我们要对边界值进行专门的、重点的測试,我想这也是測试的技巧所在吧。
(5) 写測试文档、升级文档等
在測试搞定之后,我们不要立即就提交代码了。还要记住写測试文档和升级文档等。
自己如何对程序进行測试。那么測试文档就要展现这个过程。
我们可以简单地描写叙述一下自己的測试步骤与測试结果。以证明自己本着负责任的态度对自己的代码进行了測试。
由于有新需求了。那就意味着相关的产品升级了,这时就要写升级文档。在这个文档中,我们要着重写升级的部分,也就是哪些是新的需求。
仅仅要我们认真地完毕了编码的工作。而且非常好地理解了程序,写出这些文档是非常快的。
(6) 提交代码和相关文档
在确保自己的程序正确无误之后,最后的一个步骤就是提交改动过的代码和相关文档了。
一般说来,每一个项目组都会有专门的地方来存放这些东西,我们仅仅要依照说明将自己的成果提交上去即可了。以下就等着构建新的版本号和专门的測试人员来測试了。
提醒一下,在完毕任务之后,我们不光是要提交代码,还有非常多其他的东西,这要依照项目的要求来做,不要忘记提交一些东西。
为确保万无一失,在提交成功之后。可以再对着要求检查一遍。
以上便是我此次工作的整个步骤,我想大部分的开发工作也都是这种,最多是大同小异。
在完毕任务的过程中,我有这几点感受:
1) 要静心、有耐心,要认真地阅读文档和程序,等理解透彻了再開始编程,不要一上来就去改动程序。
2) 要严格依照编程规范来办事,这样方便程序的阅读和改动,不要定义一些非常奇怪的变量。要让人一看到变量后即可知道它的大概意思。
3) 凡事不可太过于自信。做完后再回过头来看一下,看有哪些地方是被自己遗忘了的、哪些地方是自己理解错误了的。
作为一个开发者。我们一定要养成良好的习惯,要有好的态度。那么再难的问题都是可以解决的。
(本人微博:http://weibo.com/zhouzxi?
topnav=1&wvr=5,微信号:245924426,欢迎关注。)