软件开发标准流程与软件工程基本理论

软件开发标准流程与软件工程基本理论

 

一、需求分析

软件开发需要,自用户提出开始,商业合作确定(规范化:软件开发项目合同),进入软件工程开始阶段:需求分析。

软件项目Team负责需求分析开发人员,开始与用户沟通、交流,确认用户实际需要,完成需求分析,制定需求分析文档。

二、概要设计

软件项目Team负责需求分析开发人员,确定用户需求,制定用户需求文档,开始进入概要设计阶段。

根据用户需求,做软件系统架构的设计。确定实现该软件系统的具体实现方案,确定具体实现的技术:编程语言、数据库、缓存系统、前端实现技术(WinForm或WPF或页面:前端样式、前端框架、前端脚本技术、前端样式、页面设计)、通信技术(前端和后台的交互:前后端分离、单应用系统,微服务等);硬件设备及参数:本地自建服务器或云服务器,本地服务具体硬件及性能参数、云服务器平台、云服务器技术参数、云服务器价格);软件项目管理:Team团队沟通、协做方式、平台。

三、详细设计

系统设计目标;系统设计目地需要的硬件支持及参数;系统搭建及部署环境。

软件功能模块设计:具体功能模块、子模块;具体功能模块设计目标;前端UI或页面设计及目标。

软件系统架构设计:设计图、UML建模。

数据库系统架构设计:设计图、数据库模型图。

数据库表分析与设计:数据库建模、数据库表设计、数据库表数据字典。

缓存系统设计及实现。

软件项目开发项目管理:软件开发项目任务分割与分配、软件项目开发周期及目标、软件项目开发总进度及总周期。

软件项目测试:测试方法、周期、目标。

软件项目部署:实现、周期、目标。

软件项目线上测试及维护:维护方案、周期、目标。

软件项目编码:Coding任务分配、实现技术细节、Coding任务量及周期、代码验收提交、Coding工作任务时间计划、编码完成总周期、编码完成测试及标准。

四、编码实现

根据详细设计文档,Team团队按开发周期,分阶段完成数据库开发及程序编码,分阶段测试、总体测试、bug提交与修复。依据详细设计文档,完成软件项目编码实现。

五、软件测试

根据详细设计文档、需求分析文档,测试编码实现的软件项目,提交软件Bug并修正、测试,提交测试报告。

六、项目部署

开发环境本地部署:本地开发环境测试整体项目,发现Bug及软件缺陷,修复bug及修正缺陷。

生产环境部署:软件项目在用户生产环境部署,用户试运行,发现bug及缺陷、用户基于需求分析提出的问题,修复bug、修正缺陷、解决用户提出的问题完善软件项目系统。

提交部署工作报告文档。

七、项目验收

根据需求分析,Team配合用户,完成软件项目的验收,提交软件项目验收工作报告。

 

以上为本人基于计算机专业课:《软件工程》及多年开发工作经验,于今日整理完成的软件开发基本流程规范。

 

2024年5月2日 13:04

 

相关推荐

  1. 软件开发标准流程软件工程基本理论

    2024-05-03 11:42:05       10 阅读
  2. 软件开发流程

    2024-05-03 11:42:05       34 阅读
  3. 如何应对复杂软件工程开发流程

    2024-05-03 11:42:05       16 阅读
  4. 软件工程软件质量

    2024-05-03 11:42:05       8 阅读
  5. 生成式AI:革新软件开发流程工具的未来趋势

    2024-05-03 11:42:05       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-03 11:42:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-03 11:42:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-03 11:42:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-03 11:42:05       20 阅读

热门阅读

  1. OneFlow 概念清单

    2024-05-03 11:42:05       14 阅读
  2. Leetcode之python使用记录

    2024-05-03 11:42:05       14 阅读
  3. Layui中change事件不生效

    2024-05-03 11:42:05       11 阅读
  4. 基于Spring EL表达式处理业务表达式

    2024-05-03 11:42:05       11 阅读
  5. 【无标题】

    2024-05-03 11:42:05       9 阅读
  6. 云计算服务模型比较:IaaS、PaaS与SaaS

    2024-05-03 11:42:05       14 阅读
  7. 力扣67 二进制求和 C语言

    2024-05-03 11:42:05       12 阅读
  8. Vue入门到关门之第三方框架elementui

    2024-05-03 11:42:05       16 阅读
  9. 什么是oneflow

    2024-05-03 11:42:05       18 阅读
  10. 70.爬楼梯

    2024-05-03 11:42:05       14 阅读
  11. Bug优先级定义

    2024-05-03 11:42:05       13 阅读
  12. windows下安装Chronograf的具体步骤

    2024-05-03 11:42:05       14 阅读