标签:工作 软件设计 设备 功能 否则 大量 功能实现 信息 独立
这次项目,需要实现的功能是:实现人员信息的采集和验证,对讲,以及设备上的硬件测试。我负责嵌入式前端界面。
第一步:分析业务逻辑(人脸比对,人脸采集,应急开锁,对讲,硬件测试),确定业务所需要的功能。
第二步:根据功能,划分不同的功能模块。不同的业务中可能需要相同的功能,所以,要尽量是模块可复用。
以上关于软件设计的部分,其实,关于软件设计,是很重要的步骤,这需要花费大量的时间,否则,以后软件设计要改动,写好的代码也需要改动,这可就会花费更多的时间和精力。所以,前期的工作一定要做好。
第三步:开始写功能模块。在这一块,自己耗费了大量的精力,做了很多无用功。当时的自己总想先完成功能再说,可是功能实现后,发现代码质量很糟糕,重复的代码太多,扩展性不好。所以,在写代码的时候就要注意重构,不要等到写好后再处理,这样可以节省不少时间。
现在我发现,程序员光会码代码是远远不够的,独立思考,才是最重要的。
标签:工作 软件设计 设备 功能 否则 大量 功能实现 信息 独立
原文地址:https://www.cnblogs.com/lichen555/p/9160272.html