软件的生命周期(prdctrm)

计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne)

软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。

生命周期的每一个周期都有确定的任务,并产生一定规格的文档(资料),提交给下一个周期作为继续工作的依据。按照软件的生命周期,软件的开发不再只单单强调“编码”,而是概括了软件开发的全过程。软件工程要求每一周期工作的开始只能必须是建立在前一个周期结果“正确”前提上的延续;因此,每一周期都是按“活动-结果-审核-再活动-直至结果正确”循环往复进展的。

需求分析阶段:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,也是在整个软件开发过程中不断变化和深入的阶段,能够为整个软件开发项目的成功打下良好的基础。

软件设计阶段(概要设计和详细设计):主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。

软件编码阶段:是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。

软件测试阶段:在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。

软件运行和维护阶段:是软件生命周期中持续时间最长的阶段,包括纠错性维护和改进性维护两个方面

软件开发生命周期中的设计阶段_软件的生命周期——测试人员必须了解的事相关推荐

  1. 软件开发生命周期中的设计阶段_软件过程模型|如何进行团队式的软件开发?...

    0.个人与团队 看看老师给的作业要求,想想要用什么编译器什么语言编写,然后直接打开电脑开干--这几乎是我们每一个在校的计算机学生做软件开发时的常见思路.这种思路对于个人开发而言,并没有什么错误,然而当 ...

  2. 软件开发生命周期中的设计阶段_软件开发分为几个阶段

    软件开发生命周期,亦叫做软件生命周期或者系统开发生命周期,是直到生命周期结束的软件生成生命周期.有问题定义,可行性分析,总体描述,系统设计,编码,调试和测试,验收.运行,维护和升级到过时,这种分时的思 ...

  3. 软件开发生命周期中的设计阶段_测试基础——软件开发生命周期

    今天和大家分享的是软件开发生命周期,主要介绍软件的生命周期和软件的设计模型. 国标(GB8566-88)中将软件生命周期分为8个阶段:可行性研究与计划.需求分析.概要设计.详细设计.实现(包括单元测试 ...

  4. 软件开发生命周期中的设计阶段_什么是软件生命周期模型?软件测试和软件开发的关系分析!...

    软件生命周期这个词,对于大部分人应该比较陌生,但却不容忽视!正因为它的重要性,才有许多不同的软件开发生命周期模型,但是它们都有一个共同的特点,那就是在生命周期中的某一时刻,软件都会被测试.今天我就和大 ...

  5. python软件开发工程师的职位薪点_软件工程师各职位任职资格

    软件工程师各职位任职资格 目 录 公司一: .............................................................................. ...

  6. 迷宫出路代码_如何在软件开发的迷宫中找到自己的出路

    迷宫出路代码 by Tim Kleier 蒂姆·克莱尔(Tim Kleier) 如何在软件开发的迷宫中找到自己的出路 (How to find your way through the corn ma ...

  7. 软件开发的过程中, 一定需要简单设计?

    2017.7.4, 深圳, Ken Fang 前言: 简单设计只是写文档, 而不能指导开发, 这样的简单设计, 就只是在瞎折腾. 但是, 软件开发的过程中, 不做简单设计, 软件开发就永远做不好. 简 ...

  8. 软件开发依据的标准或法律法规_第178篇丨直真科技:官宣!定制软件开发不应该采用完工百分比法确认收入...

    小兵评析 1.对于软件开发企业,如果按照基础的标准来区分,我们可以简单划分为:通用型软件开发和定制化软件开发. 2.对于通用型的软件来说,一般可以简单理解为传统的工业产品,一般就前期的研发铺垫.技术储 ...

  9. 软件开发有哪些规范和标准_深圳APP软件开发的流程是什么?

    深圳APP软件开发的流程是什么?APP软件开发是根据用户需求构建软件系统或设备的软件部分的过程,是一项系统工程,包括需求捕获,需求分析,系统设计,系统实现和系统测试.APP软件通常以某种编程语言实现, ...

最新文章

  1. 1501 二叉树最大宽度和高度
  2. 前微软副总裁姚麒回归小冰,任首席技术官
  3. python十大高级特性_python--高级特性
  4. Android Handler消息传递机制
  5. 字节码编辑器JClassLIb下载教程
  6. git菜单形式的_Idea:Git的常用菜单操作和常用命令
  7. mit oracle 350平衡线,MIT MI-350 CVT 平衡线_已售器材欣赏区_信谊音响_二手音响_音响发烧站_高级音响 - 音响贵族网...
  8. 第二章 在HTML页面里使用javaScript
  9. spring+hibernate+mysql mvc 配置
  10. ofo 退押金出新招;快手回应“弃拼多多联手阿里”;Julia 1.3 发布 | 极客头条...
  11. 题解——洛谷P2827 NOIP提高组 2016 蚯蚓
  12. docker 部署 nacos2.x 镜像
  13. 高通android logo,高通平台android kernel 开机logo展示和传统linux一样
  14. vue js代码混淆加密、压缩
  15. arduino红外两路寻迹c语言程序,Arduino寻迹小车程序
  16. Windows添加系统桌面常用图标
  17. android 遥控器配置文件,[转载]android万能遥控器之一--前言及发射部分的简单实现...
  18. 哪款蓝牙耳机游戏体验感好?适合打游戏的蓝牙耳机推荐
  19. python 三种实现按照固定比例分配任务的方法
  20. Authentication(认证方式)与 Authorization(授权)

热门文章

  1. 虚拟主机可以运行java_下面哪种类型的文件可以在Java虚拟机中运行( ).
  2. 我们来哈尔滨了,东北的老少爷们可以回家了
  3. python Matplotlib 控制x轴和y轴都为整数
  4. godot 顶级游戏引擎
  5. 条码软件如何自定义条码二维码的样式
  6. 在JBuilder中生成EXE、可执行jar、带shell窗口的EXE
  7. CSS实现背景模糊效果(高斯模糊)
  8. 项目经理的选人和用人-三合与情境领导
  9. 华为物联网操作系统LiteOS内核教程02-HelloWorld
  10. HTML+CSS写个人简历