1、软件生命周期定义

软件产品或软件系统要经历孕育、诞生、成长、成熟、衰亡等阶段称为软件的生命周期。

2、软件生命周期阶段组成

软件的生命周期由可行性分析与项目开发计划、需求分析、总体设计、详细设计、编码、单元测试、综合测试、维护阶段。

2.1 可行性分析与项目开发计划

任务:是确认软件的开发目标和可行性。可行性分析主要是研究任务的范围,探讨这个任务是否值得去解决是否有可行的解决办法。

该阶段主要给出任务的定义、可行性分析、项目开发计划。

参与人员:项目经理、用户、系统分析师。

2.2 需求分析

任务:确认软件系统必须要做的什么、确认软件系统的功能、性能、数据和用户界面的等需求。从而确认系统的逻辑模型。

2.3 概要设计

任务:研发人员要确定的功能需求转换为相应的体系结构。概要设计主要任务就是设计软件的结构、明确系统软件由哪些功能模块组成,以及模块的层次以及功能。

参与人员:系统分析师、软件设计师。

2.4 详细设计

任务:针对每个模块完成的功能进行具体描述,然后设计出详细的规格说明文档,该文档需要包括必要的功能细节。该阶段不涉及编码工作。

参与人员:软件设计师、程序员。

2.5 编码和单元测试

任务:把每个功能模块的控制结构转换成计算机程序。并仔细测试编写出每一个功能模块。

参与人员:程序员、项目经理。

2.6 综合测试 

任务:通过各种类型的测试使软件系统达到预定的要求。最基本的测试是集成测试、验收测试。

集成测试:根据设计的软件结构,把经过单元测试检验模块按照某种选定的策略装配起来,在装配过程中进行必要测试。

验收测试:按照规格说明书的规定,由用户对软件系统进行验收。

2.7 系统运维

系统运维是软件生命周期最漫长的阶段。软件一旦交付投入运行就会进入软件维护阶段。主要任务是保证系统的稳定运行以及满足客户的需要。

通常软件项目的免费运维期为一年。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

项目管理基础:软件生命周期概念介绍相关推荐

  1. 软件的接口设计图_产品基础 | 软件生命周期

    一.什么是软件生命周期? 软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义.可行性分析.总体描述.系统设计.编码.调试和测试.验收与运行.维护升级到废 ...

  2. 软件项目管理习题——软件生命周期

    1(单选题) 项目基本特点中,"项目的临时性"是指(B). A. 项目的工期短 B. 每个项目都具有明确的开始和结来时间或标志 C. 项目未来完成时间未定 D. 项目可以随时取消 ...

  3. php会话(session)生命周期概念介绍及设置更改和回收

    http://www.169it.com/article/8429580816135935852.html https://my.oschina.net/jiec/blog/227252 sessio ...

  4. php设置session 生命周期,php会话(session)生命周期概念介绍及设置更改和回收

    http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议.所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的.而越来越复杂的WEB应用,需要保存一些用户状 ...

  5. 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)

    文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...

  6. 软件生命周期中的测试概念,IT软件生命周期中的重要概念

    在IT软件项目生命周期中有3个与时间相关的重要概念:检查点(Check Point).里程碑和基线(Base Line). 检查点:指在规定时间间隔内对项目进行的检查与复审工作,它是通过比较实际进展与 ...

  7. 软件生命周期-SDLC-的六个阶段简单介绍

    1.评估现有的系统-问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性. 2.需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析.需求 分析 ...

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

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

  9. 笔记-信息系统开发基础-信息系统生命周期

    1. 生命周期阶的五阶段划分 为了有效地进行系统的开发和管理,根据系统生命周期的概念,一般可以将信息系统的开发分成5个阶段,即总体规划阶段.系统分析阶段.系统设计阶段.系统实施阶段.系统运行和评价阶段 ...

最新文章

  1. oracle经典书籍推荐
  2. oracle查找重复记录
  3. 将.frm、.myd和.myi文件导入mysql数据库中
  4. 3详细参数_【前沿】一加7Pro拍照详细参数曝光 3倍光变30W快充
  5. python教程视频在线-微软再推免费在线Python教程 包含20个视频
  6. 深度学习框架Caffe源码解析
  7. Java中length,length(),size()的区别
  8. TreeMap实现对中文的排序
  9. C++ 学习笔记---零散的基础知识
  10. 来喽,来喽,Python 3.9正式版发布了~~~
  11. postgresql python连接不用把密码写在代码里[.pgpass]
  12. ArcGIS多面体(multipatch)解析——引
  13. c语言sobel边缘检测,C/C++ OpenCV之Sobel边缘检测
  14. 在PS中,1PX等于多少毫米?
  15. HyperLedger Explorer 0.3.9环境搭建
  16. 一个资深程序员看12306(四)
  17. html字体的样式与行高
  18. IC中LDO电路的DRC验证问题
  19. 让HR眼前一亮:30个APP项目软件测试经验,点燃你的简历
  20. K8S建立ipv6集群

热门文章

  1. SQL Server Insert 操作效率(堆表 VS 聚集索引表)
  2. gcc对C语言的扩展:局部标签声明(Locally Declared Labels)
  3. 机器学习——人工神经网络之后向传播算法(BP算法)
  4. 深度学习之pytorch(三) C++调用
  5. faster rcnn学习之rpn训练全过程
  6. 虚拟串口服务器zenetmanager,Avocent服务器/串口管理 KVM
  7. OO第三单元总结:JML
  8. OpenGL.Tutorial15_Lightmaps
  9. P4592 [TJOI2018]异或 (可持久化Trie)
  10. 33 -jQuery 属性操作,文档操作(未完成)