第一个项目:工业 4.0 -- 金利博 背景:对五金厂进行生产改造提升,优化工艺、自动检测环境指标、对产品生产计划、产能优化等进行分析处理等 技术: 多线程、Qt、socket-select/epoll、Qt Charts[数据量大则用QCustomPlot] 架构: C/S 架构 平台:windows、linux 开发:windows、客户端也在windows 部署:服务端--linux 功能模块: C端: 3星 1、注册、登录 4星 2、权限管理 3星 3、日志查看 3星 4、系统设置 5星 5、实时大屏显示:生产计划、环境信息、产能、产品、库存等 5星 6、历史查询分析 4星 7、警报管理 4星 8、设备管理 5星 9、客户端版本升级 S端: 5星 1、网络通信,需要搭建TCP网络 5星 2、数据存储,使用MySQL数据库来建库、建表、备份、安全防注入、优化等 3星 3、日志封装,可参考三方库,设计一个日志类 3星 4、配置管理 5星 5、客户端版本管理 -- 配合C-9一起分析 ----------------------------------------- 计划周期:7-10天 ---------------------- 项目流程: 立项:确定要做项目的细节 写文档:3大文档--需求分析、概要设计、详细设计 分活: 由PM、PL来给组员安排负责模块--按模块分工--有大模块、小模块之分,可以根据难度来适当调整 编码: 根据设计文档来进行编码,在框架的基础上进行功能开发 自测: 功能实现完了,要对模块进行单元测试,保证负责模块不能有明显的bug,出现bug了要修复 合代码: 就是将C、S端的代码按端先合并,同时又得按业务来进行代码合并--这里就会涉及到联合调试[联调] 转测:就合并的代码转给测试部门进行测试 部署、上线:测试都OK了,就会在目标客户那边进行部署服务端、客户端,然后进行内测,验收通过了,再开始使用 维护、更新:针对系统功能,发现有bug则快速进行修复,同时更新版本,或者增加新功能来迭代版本 ====================================================== 角色: PM:[项目经理] 肖尧 PL:[项目组长] 孙寒翰[S]、王博轩[C] 陈小宾 肖尧 田宇天 苏国武 唐嘉忆 任俊翔 胡旭东 惠泽华 xi 焦民轩 李腾超 Pg: [程序员] [SE-系统工程师-架构、MDE-模块设计师] ------------------------------------------------------ 需求分析文档 要求:[最终形成的文档,以word的文档格式表现出来] 1、项目背景 2、可查看范围 3、专业术语 4、功能描述 4.1、总的功能描述 4.2、具体负责模块的描述:[详细描述]若有界面,可以把界面截图放上来,可以文字描述多写一些 尽量用通俗易懂的语言来描述 5、负责模块的流程图 6、负责模块用到的数据库表:[若用到多张表了,可以绘制ER图] 表名、字段名、具体的约束等 7、UML类图:模块用到的类名、属性、函数等,以及类之间的关系 8、网络通信用到的结构体[私有协议]: 请求结构体 响应结构体 以及需要用到的配套结构体