文章摘要: 摘要内容。
注释
- 每个软件都有自己的命令,即每个软件都能通过终端(命令行)进行操作,比如打开和关闭。
- 每个软件都是由多个代码库(代码依赖库)或软件包(软件依赖项)构成,当然也可以没有其他依赖的软件。
软件生命周期
规划
需求分析
- 功能需求
- 非功能需求
市场与竞品分析
- 竞品
- 市场机会
编写代码
集成
构建
测试
部署
问题总结
软件工程技巧:Diary-工作流-软件开发-开发思想和方案
项目环境隔离:Diary-工作流-软件开发-协作开发中多系统多环境隔离
软件开发流程
需求分析
- 与客户进行详细的沟通,提出项目的目标和功能,梳理出一份《产品功能需求逻辑图》,并给出需要的时间和费用。
- 产出物:产品功能需求逻辑图、预估时间,预估费用。
设计阶段
流程和页面的原型设计
- 设计原型图,采用Axure或者Figma设计工具设计,根据功能需求列表,绘制页面框架线稿图。
UI设计
- 原型图设计完成后,由设计师绘制UI界面,会给出高保真系统界面设计图。
数据库设计
- 项目技术经理设计根据功能需求列表设计数据库模型,设计表关联关系等。
技术选型
- 根据实际需求选择合适的技术栈。
产出物:原型设计文档、UI设计图、数据库设计文档
开发阶段
项目结构设计、模块划分、功能分配
- 项目技术经理对设计整体的系统分层架构,便于以后再次扩展功能。
- 在模块划分的过程中,给出接口类设计。
API接口设计(数据交互标准)
项目文件资产权限分配
- 确保不同的功能或模块能够独立互不影响。
产出物:API接口文档、项目结构与模块划分文档、代码编写规范文档、第三方资产和平台文档、版本管理文档
测试阶段(内测)
- 测试工程师按阶段设计《测试用例》,未测试通过的需要反馈给开发人员进行调整,开发人员修改代码提交测试,测试通过会在测试结果报告中打钩确认。
产出物:软件测试报告
测试运营(公测)
- 提供指定人员或设备进行小范围运行。
- 试运营中可能会存在一些问题,可以在正式上线前优化解决掉。
上线与维护
- 系统部署到正式环境,开始正常运行,进入日常维护阶段。
- 为非功能性的需求提供一定的技术支持。
开发环境配置方案
VScode推荐插件:
- indent-rainbow,为缩进彩虹(添加颜色区分)更易于阅读。
项目资产管理
整合目录
doc/(项目文档) bin/(项目代码二进制可执行文件) src/(项目代码源文件)
.bat(windows批处理) .sh(linux批处理)
业务流程图 逻辑流程图
博主提示
- 前期使用配置文件进行多代码“合作、约束、规范、说明、API”,后期只需要API,因为后期代码编写趋于稳定,不再有大幅度的修改。
- 不同数据层之间,不同代码之间需要有接口进行统一标准。