通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。软件生命周期主要包含以下六个阶段:

  1. 可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。
  2. 需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。
  3. 软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。
  4. 软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。
  5. 软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。
  6. 运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。维护阶段也软件生命周期中所花费最多的阶段。

软件生命周期是什么?相关推荐

  1. 软件构造 第二章 第一节 软件生命周期和版本控制

    软件构造第二章 第一节 软件生命周期和版本控制 基本内容 Software Development Lifecycle (SDLC) Traditional software process mode ...

  2. 软件测试作业1:正确理解原型方法对软件生命周期不同阶段的支持

    作业1 1.正确理解原型方法对软件生命周期不同阶段的支持,分别给出:辅助或代替分析阶段:辅助设计阶段:代替分析与设计阶段:代替分析.设计和实现阶段:代替全部开发阶段所对应的开发活动执行时间顺序. 答: ...

  3. 项目管理基础:软件生命周期概念介绍

    1.软件生命周期定义 软件产品或软件系统要经历孕育.诞生.成长.成熟.衰亡等阶段称为软件的生命周期. 2.软件生命周期阶段组成 软件的生命周期由可行性分析与项目开发计划.需求分析.总体设计.详细设计. ...

  4. mcq 队列_MCQ | 软件生命周期模型

    mcq 队列 Q1. Which of the following models is best suited when the requirements of the software are no ...

  5. 白盒基本路径发测试实验报告_软件生命周期、白盒测试、黑盒测试

    继上一讲: 隅巳毕月:达摩克里斯之--排序与查找技术​zhuanlan.zhihu.com 我们今天来讲一下软件周期与两种软件测试方法 软件开发应遵循一个软件的生命周期,通常把软件产品从提出.实现.使 ...

  6. 东软 软件工程1 软件危机 软件工程 软件生命周期

    软件危机 软件危机产生的原因 消除软件危机的途径: 软件工程历史 软件工程的概念 软件工程项目的基本目标 软件工程的基本原理 软件生命周期 软件工程的中的软件生命周期

  7. 软件工程生命周期模型_软件生命周期模型比较| 软件工程

    软件工程生命周期模型 软件生命周期模型 (Software Lifecycle Models) There are five software lifecycle models that are co ...

  8. 软件生命周期模型 -------- 瀑布模型 和 原型模型

    文章目录 瀑布模型(Waterfall Model) 模型概述: 核心思想: 模型特点: 优点: 缺点: 分类: 1.传统瀑布模型: 2.加入迭代的瀑布模型: 原型模型: 优点: 缺点: 瀑布模型(W ...

  9. 软件测试基础课程学习笔记2--贯穿软件生命周期的测试活动

    (1) 软件生存周期:开发文档下载 软件生命周期一般包括以下阶段:软件计划与可行性研究(问题定义.可行性研究).需求分析.软件设计(概要设计与详细设计).编码.软件测试.运行与维护 (2) 软件测试的 ...

  10. wp7开发第一课:软件生命周期(其一)

    在window phone 7中软件生命周期跟以往的软件程序运行机制有所不同 ,你必须时刻关注有关生命周期的事件,这里借一张图来表示: 1:应用程序第一次启动(首页Tile或应用列表中启动)就开启一个 ...

最新文章

  1. RabbitMQ 入门系列(4)— RabbitMQ 启动、停止节点和应用程序、用户管理、权限配置
  2. LLVM语法语义指令特性
  3. initBuilder注解接收多个对象
  4. tomcat下载与安装..使用和配置环境变量
  5. bind日志配置详解
  6. 缔造完美运维 共谱双赢新篇
  7. Label显示多行文本总结
  8. linux 关闭 飞行模式,飞行模式和免打扰模式的区别
  9. Python学习报告
  10. php关键词分析工具,搜索引擎关键词查询分析工具
  11. java criterion_hibernate Criterion和Criteria
  12. 爬虫实战——求是网周刊文章爬取
  13. 周期为“2L“的函数展开为傅里叶级数
  14. 目标检测经典论文——Fast R-CNN论文翻译(中英文对照版):Fast R-CNN(Ross Girshick, Microsoft Research(微软研究院))
  15. 实战!我用Wireshark让你看见 TCP!
  16. 全球致盲眼疾排名第一能轻松治疗,第二名却很难处理...
  17. Linux如何创建快捷方式
  18. 测试管理工具QC使用指南--QC用户
  19. 华为鸿蒙布局发展大会,华为开发者大会:全球瞩目的“鸿蒙”面子和里子大格局...
  20. MySQL删除SQL慢

热门文章

  1. 正则表达式清除空格和html标签中的nbsp;空格
  2. 零基础学编程的我的心路历程
  3. 翟菜花:从风流到下流,杜蕾斯新文案为何被人口诛笔伐?
  4. [python]python的注释格式
  5. 微服务守护神-Sentinel-概念
  6. 证件类型与证件号码前端验证
  7. 【261期】为什么 BigDecimal 类不能使用 equals() 方法做等值比较?
  8. AMD免驱显卡支持列表
  9. 优思学院|六西格玛:如何最有效地制定目标?
  10. 小计:reducer 到底是什么,白话理解