7.3 软件设计

更新于 2026年10月10日 版权声明
7.3 软件设计

软件整体采用C/S架构,这里的C就是客户端软件,即可以认为是为系统开发的APP,也可以认为是浏览器,毕竟浏览器也是一种客户端软件。整个系统采用模块化的设计思想,控制了程序设计的复杂性,提高了代码使用率,更利于后期维护和扩充新的功能,提高了团队开发的效率。在软件的设计过程中,使用了自顶向下的分析方法,即整个系统可以分为传感器、数据同步、端口控制、命令分发这几个大部分,这样划分完成之后可以先行独立开发每个模块,每个模块开发完成之后能够很容易地进行系统整合。整个系统的模块如图7.4所示。

从上面的模块图中我们可以看出:这个系统功能复杂,涉及众多领域,所以在系统开发的过程中需要对代码以及设计资源进行有效的管控,以免在出现问题之后手忙脚乱。本设计采取空间来换取时间设计理念,通俗地讲,此系统记录了每个文件的修改前后的状态,这样在出现问题之后,就可以用版本控制工具进行版本回滚,极大地提升了软件开发的效率。此开发系统还为团队开发提供了极大的便利,只要团队分工明确,每个团队成员负责修改一个文件中的代码,最后融合所有代码,而不用人工查验到底该怎么合并这些代码,当出现冲突的时候也只需要进行冲突处理就可以完成代码合并。版本控制在空间上可以保证集中统一管理,解决一致性和冗余问题[20]。

图示(https://www.daowen.com)

图7.4 系统软件模块组成

本系统开发过程中以充分“尊重开源、热爱开源”的原则,将所有的代码以及设计思路全部托管到Git Hub上,任何个人使用和修改都是允许的,因为我深信“因为开源,所以火爆”。开源的目的在于给广大开发者带来无穷无尽的便利,现在是一个开放的时代,任何人闭门造车只能原地踏步,参与开源可以使我们的产品得到更多的提升,这样才可以更好地实现可持续发展。开源作为一个开发者的圈子,它聚集了来自不同地域、不同文化、不同国家和不同背景的开发者,大家都秉着开源、分享、贡献的理念使得我们每个人乃至整个行业得到巨大的进步。当有更多的人在使用自己的东西时就越容易发现自己的问题,这有利于发现问题和解决问题,其他的开发者也可以给我们提供新的创意、新的思路,这样就可以让自己的产品更加完善、更加具有竞争力。同时Git Hub是使用Git进行版本控制的,所以我们不再需要劳心费力地去搭建代码仓库,因为Git Hub已经免费提供了代码仓库用来激励人们将自己的优秀的代码开源出来,供有需要的人们再次开发,降低重复开发的频率。本项目的链接地址https://github.com/saber110/Graduation,在吸收前人的基础之上做了充分的改进,希望我们大家共同学习。

正是基于以上优点,模块化在开发和调试过程中表现出来了简洁、高效等特点,使得模块化成为系统开发的不二选择。同时为了更好地进行代码管理,便于在版本出现问题之后迅速回滚,易于确定某次升级的代码,本项目采用Git进行版本控制。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)