构建之法阅读笔记05
软件开发流程中软件的需求分析、软件的设计与实现、软件测试和软件的发布以及后期维护是必不可少的。
软件的需求分析是软件开发的目标。我们要明白用户的需求是什么,要贴合用户的内心真实想法。有时客户的表达可能并不清楚,可能他也不太清楚自己想要表达什么,这时我们应该了解客户内心的真实想法结合客户的自身特点,做出尽量满足客户需求的软件。
软件的设计和实现是软件开发中的核心。我们要结合自己的开发特点,按照既定的目标,实现软件的主体。软件的设计和实现也有很多的方法,我们应该挑选出最适合我们团队理解和开发,以及最容易让我们的客户理解的方法。好的方法可以让我们事半功倍。
软件的测试是软件开发的重要环节。就像软件的需求分析是解决我们的软件要做什么,软件的设计实现是解决我们的软件怎么做到这些需求,而软件的测试就是检验我们的软件到底实现了什么。就像农民在决定自己的地要种什么庄稼,并且经过漫长的劳作成熟了,就差最后的收割来检验我们的庄稼是否真的符号我们种植他们的目的。而软件测试就像我们这些码农对自己种植的代码的检验和收获。
软件的发布是真正检验我们软件是否合格的标准。就像只有你种植出来的粮食好,才会有人收购;只有我们软件做的好,才会有人使用。
软件的后期维护是对我们辛苦成果的保护。就像农民对自己粮食的一种晾晒等各种处理以方便对粮食的保存,我们的维护就是对我们软件的一种处理和保护,以便我们的软件可以使用的更加长久。
码农就像农民,我们的电脑就是我们的土地,我们的代码就是我们的庄稼。只有好好经营自己的“土地”,好好对待我们的“庄稼”,我们才能收获成功。