软件开发生命周期

软件定义

可行性研究和详细需求分析过程,具体可分为问题定义、可行性研究、需求分析等.

  • 问题定义: 系统的定位以及范围。
  • 可行性研究: 技术可行性、经济可行性、操作可行性和社会可行性等。
  • 需求分析: 功能需求、性能需求、运行环境的约束

软件开发

软件的设计与实现,可分为概要(总体)设计、详细设计、编码、测试

  • 概要设计: 在软件需求规格的基础上,建立系统的总体结构;功能业务模块简单关系
  • 详细设计: 包括算法与数据结构、接口描述、用户界面设计、数据库设计
  • 编码测试: 系统实现

软件运行与维护

  • 运行:产品移交客户,正式投入运行使用
  • 维护就是对软件使用过程中的修改或对需求变更作出响应的过程
  • 当软件宣告退役,软件生命随之宣告结束
原文地址:https://www.cnblogs.com/pengsn/p/13611651.html