signed

QiShunwang

“诚信为本、客户至上”

软件设计过程

2021/3/21 9:59:10   来源:

作为qt上位机软件开发工作者,本文只是代表个人在工作中的一些感受,由于工作内容及经验的局限,可能与主流认识存在很大偏差,如有错误望指正。

没有万能的软件框架甚至通用的框架,个人软件设计的过程:

  1. 分析项目需求,业务逻辑,捡出核心业务绘制基本流程图;
  2. 对各业务按需要做分层或封装处理,且尽量对象化、模块化,确定好各种接口和数据模型,高内聚低耦合,提高开发、后期维护效率;
  3. 规划好对象或模块之间的关系,分析各模块的生命周期,确定一个大致的软件运行模型;
  4. 对各模块或模块间的关系做细节的处理,如使用单例模式、工厂模式、是否需要使用线程池等各种操作,这个地方处理往往彰显到技术的使用精通程度与开发经验。
  5. 最后就是代码实现,在代码文件及文件夹上尽量实现相关业务代码的集合,多个项目可通用的模块尽量使用动态库、静态库封装减少工程代码量,减少工作量。

感觉整个过程其实就是 软件需求分析—>概要设计—>详细设计的过程,所以养成良好开发习惯,先文档后撸代码。