软件生命周期

  • 可行性研究:(是否做?)
  • 需求分析:(做什么?)
  • 概要设计:(怎么做?大概)
  • 详细设计:(怎么做?详细)
  • 编码:(开始做。)
  • 测试:(检查。)
  • 运行维护(售后服务)

软件生命周期及为软件从产生直到报废的整个过程。

可行性研究:(是否做?)

目的:该软件项目是否因该做;对软件项目进行多个角度分析;技术可行性:当前技术能否完成该软件项目经济可行性:该项目预估投入多少,能否带来收益操作可行性:该项目是否界面友好,功能清晰,能够方便操作社会可行性:是否符合法律法规,是否能够有益社会发展,短时间内不被淘汰
工具:数据流图、系统流程图
产物:最终将分析结果以可行性研究报告的形式展现

需求分析:(做什么?)

目的:了解客户需求,明确客户对软件项目的需求;(做什么)
内容:确定用户对软件项目的功能、性能、数据格式、界面的需求;
工具:建立逻辑模型、使用数据流图
产物:最终将用户需求用软件需求规格说明书的形式详细阐述

概要设计:(怎么做?大概)

目的:完成对软件项目的大概设计;
内容:对软件项目的功能模块进行划分,接口、界面的完成
产物:概要设计说明书

详细设计:(怎么做?详细)

目的:完成对软件项目功能实现的详细做法;
内容:对功能模块的实现,细化到算法、数据结构的层次,详细的定义功能模块的实现;
工具:程序流程图、伪代码、PAD图
产物:详细设计说明书;‘

编码:(开始做。)

目的:根据详细设计说明书,选择程序设计语言,完成编码工作;
产物:源代码

测试:(检查。)

目的:发现软件项目中尚未发现的问题;
方法:1、黑盒测试:又叫功能性测试,只关注功能是否实现,不关注内部算法;①、边界值分析  ②、等价类划分2、白盒测试:又叫结构性测试,关注内部算法是否正确;①、路径覆盖        ②、条件覆盖  ③、判定覆盖  ④、条件组合覆盖⑤、语句覆盖      ⑥、判定条件覆盖3、灰盒测试:结合白盒测试和黑盒测试,既关注内部逻辑,又关注总终结果
阶段:单元测试---->集成测试---->验收测试---->平行测试单元测试:单元模块的测试,最小功能模块,是否满足正常需求,错误操作是否会提醒集成测试:主要目的是检查每个单元模块集成接口的测试;系统测试:对整体软件系统的功能、性能的测试验收测试:对软件项目进行交付前的最后测试,对照需求规格说明书和交付标准,演示软件项目功能满足用户需求和验收标准;(用户参与、数据真实)平行运行:新老版本的同时运行,分析处理结果,使用户熟悉新版本产物:测试分析报告

运行维护(售后服务)

目的:保证软件产品交付之后的售后服务,维持软件产品的后期维护和完善工作,保证软件铲平能够持续工作
分类:1、正确性维护:发现软件测试阶段未发现的错误,维持软件产品功能的正常运作2、适应性维护:软件适应信息技术变化和管理需求变化而进行的修改。3、完善性维护:增加新的系统功能和需求。4、预防性维护:前瞻性的将一些将来会用到的功能加入到系统中,预防系统被淘汰
产物:程序维护手册

软件生命周期各个阶段详解相关推荐

  1. 【软件生命周期各个阶段详解】

    软件生命周期及为软件从产生直到报废的整个过程. 1.可行性研究:(是否做?) 目的:该软件项目是否因该做: 对软件项目进行多个角度分析:     技术可行性:当前技术能否完成该软件项目     经济可 ...

  2. Maven--生命周期和阶段详解

    生命周期和阶段详解 Maven 拥有三套独立的生命周期,它们分别是 clean.default 和 site.clean 生命周期的目的是清理项目:default 生命周期的目的是构建项目:site ...

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

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

  4. Android四大组件之——Activity的生命周期(图文详解)

        转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com       [Andro ...

  5. android生命周期_Android开发 View的生命周期结合代码详解

    咱们以TextView控件为例: /** * Created by SunshineBoy on 2020/9/23. */ public class TestTextView extends and ...

  6. 测试要素在软件生命周期各阶段的测试目标和内容

    测试要素在软件生命周期各阶段的测试目标和内容 题目简述 选择一个测试要素,以你做过的一个软件作品为例,分别讨论该要素在软件生命周期的需求.设计.编程.测试.安装和维护各阶段的测试目标和内容. 概念 测 ...

  7. Maven - 6、生命周期和插件详解

    1.用户属性Properties的使用 项目pom.xml中,有下面这样一段依赖: <dependencies><dependency><groupId>org.s ...

  8. 软件生命周期各个阶段漫谈(软件危机应对,生命周期过程详述)

    软件生命周期漫谈 自1946年第一台计算机发明以来,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展.计算机硬件.软件.操作系统等纷纷应运而生,并发展壮大,时至今日,计算机已经 ...

  9. Maven 生命周期和插件详解

    Maven 生命周期及其阶段 Maven 基于生命周期的核心概念.有三个内置的生命周期: clean:负责清理项目: default:负责构建项目: site:负责建立项目站点. 每个生命周期都包含一 ...

最新文章

  1. scala 学习笔记(07) 一等公民的函数
  2. android 如何重载函数,android - 如何在Frida中使用“ int”重载函数 - 堆栈内存溢出...
  3. linux centos 6.3 下载,CentOS 6.3发布 附ISO下载地址
  4. ipc-rpc-xmlrpc
  5. wiki迁移方法操作步骤
  6. asp.net 2.0 中如何让membership接口使用自定义数据库。
  7. Android中binder,hwbinder,vndbinder之间的关系
  8. shellscript 07 正则表达式介绍
  9. jQuery源码学习之六 (jQUery中扩展方法)
  10. [Java]zxing生成qrcode二维码,带水印图片,中间带一个logo
  11. ASCII码表的应用
  12. php网站恶意注册表,突破封锁 解决注册表被恶意锁定的方法
  13. Python 爬虫监控女神的QQ空间新的说说,实现秒赞,并发送说说内容到你的邮箱
  14. 胡嘉伟 :实时计算在提升播放体验的应用实践
  15. 蓝桥杯试题 算法提高 Cutting Chains
  16. 配置 Tapestry
  17. 如何查看自己的数据库
  18. 自建CA给内部网站颁发SSL证书
  19. matlab函数怎么写,matlab怎么写函数
  20. 计算机应用基础的题库,计算机应用基础题库

热门文章

  1. 2021年中国基金服务行业相关政策及行业发展规模分析:凭借政策的扶持、出色的业绩以及投资理财需求的激增,基金业发展迅速[图]
  2. 网络安全-数论入门-孙子定理(CRT)
  3. 【高精度】 C语言实现高精度加法
  4. 友盟+分享到微信、QQ问题解决
  5. Hackrf_One_lesson2
  6. 支持AI算法定制的4G摄像头模组解决方案
  7. 使用Palette优化界面色彩搭配 Jetpack
  8. Excel如何统计指定数据个数
  9. 胡宗宪离间分化灭倭寇/苗、土家、壮族抗倭/抗倭大结局
  10. C语言计算球的表面积和体积