博客
关于我
开发计算机软件的基本流程
阅读量:553 次
发布时间:2019-03-09

本文共 1405 字,大约阅读时间需要 4 分钟。

计算机软件的开发流程是多维度、多参与者的复杂过程,很多人可能只关注开发人员的工作,但实际上,一个完整的项目需要各个角色齐_RM/layouts¼?n才得以完成。这份文章将详细介绍计算机软件开发的基本流程以及所需人员的参与。


计算机软件开发的基本流程

软件开发是一个循序渐进的过程,涉及多个阶段和多方参与者。以下是软件开发的一个典型流程:

一、可行性分析

  • 确定项目负责人:公司和项目经理一同确定项目主要人员,包括产品经理、架构工程师、UI工程师、开发工程师以及测试工程师等。
  • 开展调研和可行性分析:业务人员、产品经理等对项目的场景、效益、技术和管理等方面进行深入调研,输出调研报告和可行性分析报告。
  • 资源评估与计划制定:如果项目组认为可以在规定的时间和资源范围内完成,就会制定资源使用计划并提交相关文件;反之则协调资源调整,完成后再进入下一个阶段。
  • 二、需求分析

  • 需求采集与分析:产品经理负责需求采集、分析和确认,输出需求分析文档并做好修改记录,做到符合客户要求。
  • 确定原型图:产品经理输出业务流程图和页面跳转流程图,与客户进行开发前需求确认。
  • 需求讲解:产品经理为项目组人员进行需求讲解并提供培训文档。
  • 架构设计:架构工程师根据需求对软件体系架构进行分析设计。
  • 项目计划制定:架构工程师和开发工程师制定开发计划和模块分解表。
  • UI设计:UI工程师根据需求制定UI设计计划并完成各页面设计工作。
  • 三、概要设计

  • 运行环境与模块设计:架构工程师对软件运行环境、模块编码、流程控制、接口、运行控制和数据结构进行设计,并输出概要设计文档。
  • 数据库设计:开发工程师根据概要设计文档设计数据库结构,并输出数据库设计说明书。
  • UI设计规范:UI工程师制定UI设计规范并输出文档。
  • 四、详细设计

  • 界面效果图:UI工程师根据产品原型图和UI设计规范设计软件界面效果图。
  • 模块算法与详细设计:开发工程师确定每个模块的算法并写出详细过程描述。
  • 模块接口细节:开发工程师确定模块接口的细节,形成详细设计文档。
  • 测试用例设计:为每个模块设计测试用例,用于预检测阶段。
  • 数据库物理设计:开发工程师根据数据库设计说明书进行数据库物理设计,统一命名规则。
  • 五、开发阶段

  • 开发环境搭建:开发工程师选择开发工具和环境,并制定命名规范。
  • 框架搭建与模块编码:开发工程师搭建软件框架并进行模块编码。
  • 模块测试:开发人员进行模块测试,排除问题并形成测试文档。
  • 良好开发习惯:开发工程师编写开发说明文档,做好代码注释,确保代码可读性。
  • 六、测试阶段

  • 测试用例设计:测试工程师根据开发阶段说明文档和程序架构设计测试用例。
  • 单元测试与集成测试:测试工程师执行单元测试、集成测试和系统测试。
  • 问题修复与反馈:测试工程师整理出现的错误并提交给开发人员,确保问题修复后测试通过。
  • 用户试用与反馈收集:安排软件测试版让普通用户体验,收集用户意见和问题。
  • 操作手册编写:完成端口操作手册和软件使用手册的编写工作。
  • 七、运行维护

  • 软件上线:项目经理和客户共同完成软件验收并启动系统运行。
  • 用户培训:产品经理对使用人员进行软件操作培训。
  • 定期维护:开发人员定期进行系统维护,及时修复使用过程中出现的问题。

  • 通过以上流程可以看出,软件开发不仅仅是开发人员的劳动成果,更需要项目组成员在各个环节中的协作与努力。一个成功的软件产品,需要设计、开发、测试、维护等多个环节的完美融合。

    转载地址:http://ibrsz.baihongyu.com/

    你可能感兴趣的文章
    POJ1182(带权并查集)
    查看>>
    Qt笔记——Qt初探、PyQt5和Qt5
    查看>>
    poj1190生日蛋糕
    查看>>
    POJ1218 HDU1337 ZOJ1350 UVALive2557 THE DRUNK JAILER
    查看>>
    poj1222 EXTENDED LIGHTS OUT(gauss)
    查看>>
    POJ1240 m叉树
    查看>>
    Poj1328--Radar Installation(区间选点)
    查看>>
    POJ1384Piggy-Bank(DP)
    查看>>
    POJ1417 True Liars —— 并查集 + DP
    查看>>
    Poj1459 Power Network 预流推进
    查看>>
    POJ1502(MPI Maelstrom)
    查看>>
    poj1568 Find the Winning Move[极大极小搜索+alpha-beta剪枝]
    查看>>
    poj1730 - Perfect Pth Powers(完全平方数)(水题)
    查看>>
    poj1753——Flip Game
    查看>>
    poj1936 假期计划第一水
    查看>>
    poj1958-汉诺四塔问题(三种方法)
    查看>>
    poj1988(并查集)
    查看>>
    POJ2007+几何+极角排序
    查看>>
    poj2039
    查看>>
    poj2135(简单的最小费用流问题)
    查看>>