要做好一款好的软件产品,首先需要了解清楚的软件开发流程是什么?
如下图所示
简单来说分为这几个步骤:
1、分析
软件需求分析就是回答做什么的问题。
2、设计
软件设计可以分为概要设计和详细设计两个阶段
3、编码
软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的"源程序清单"。
4、测试
软件测试的目的是以较小的代价发现尽可能多的错误。
5、维护
维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。
除此之外,还要注意软件开发的一些注意事项
如下图所示
1、项目设计
项目设计的主导思想,我觉得可以理解为两种,一种是完全设计,一个是简单设计。
现在一般的中小型软件公司基本上都是采用简单设计的,除非那些很大型的软件公司。
简单设计考验的是开发人员的能力。完全设计考验的是前期设计人员和整个项目组完整能力。(各种文档的编写,开发人员一定会要写一部分的。
2、设计变化和需求变化
开发人员最怕的是什么呢?设计变化,还是需求变化?毋庸置疑是需求变化,因为需求变化具有随机性突发性,所以有时客户一句话可能就要更改数据库或者之前所做的设计。
如果在需求不变的情况之下,设计发生了变化,这个仅仅是我们内部之间的矛盾,商量一下就能解决。在简单设计中,因为前期的设计是不完整的,那么当进入任何一个新的模块进行开发时,都有可能引起设计的变化。开发人员的水平的高低就基本上决定了软件的好坏。
3、代码编写
现在的软件项目越来越大,工期也越来越紧,所以我们要强调团队合作性。那么你写的代码使得别人要能够看懂,我们必须在实际的编写代码过程中要有详细的编码规范,这样才能在后期的编码过程中提升效率,按期完成任务。