开发生命周期

软件的定义:

与计算机系统操作有关的计算机程序、规程、规则、以及可能有的文件、文档及数据。

  1. 运行时,能够提供所要求功能和性能的指令或者计算机程序的集合

  2. 程序能够满意的处理学习的数据结构

  3. 描述程序功能要求以及程序如何操作和使用所要求的文档

生命周期

  • 市场需求调研

  • 可行性研究

  • 产品项目立项

  • 需求调研开发

  • 设计开发测试

  • 发布运行维护

研发流程

  • 市场需求调研-需求调研人员-《初步需求调研报告》(项目)、《市场分析报告》(产品)

    • 阐述功能和市场前景

  • 可行性研究-项目经理-《研发可行性报告》

    • 以企业开发能力为前提,以投资收益为目的,从技术、成本、管理、风险、控制等方面对产品或项目全方位分析研究,达到预定的社会效益和经济效益

  • 产品项目立项-公司决策者

    • 构建小组-制定计划(步骤-时间)

  • 需求调研开发-需求开发人员-市场调研人员-《需求规格说明书SRS》-初始需求

    • 主动 项目

    • 被动 产品

    • 作为用户与软件公司双方约定的一个合同制文档,通常情况下从软件系统功能、性能、外部接口等方面阐述用户提出的显性或隐性需求,并以此作为后续软件生产活动的基准输入

  • 设计开发测试-架构师-开发、测试人员

    1. 《概要设计说明书》-架构师-HLD

      • 从系统可靠性、安全性、可维护性等角度进行系统概要设计,评审活动通过后形成概要设计基线

    2. 《详细设计说明书》LLD-开发工程师

      • 根据《需求规格说明书》和《概要设计说明书》进行详细设计

      • 阐述各个模块之间的详细关联以及每个模块子程序的设计思想

    3. 系统测试计划

    4. 系统测试方案

    5. 系统测试用例

    6. 系统测试报告-测试团队

  • 发布运行维护-运维-维护协议、维护计划

猜你喜欢

转载自blog.csdn.net/qq_41835813/article/details/108929396