软件生存周期大致分为6个阶段:计算机系统工程需求分析设计编码测试运行和维护

1) 计算机系统工程

计算机系统包括计算机硬件、软件,以及使用计算机系统的人、数据库、文档、规程等系统元素。计算机系统工程的任务是确认待开放软件的总体要求和范围,以及该软件与其他计算机系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。

2) 需求分析

需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面等要求,生成软件需求规约(也称软件需求规格说明)。

3) 设计

软件设计主要解决待开发软件“怎么做”的问题。软件设计通常可分为系统设计(也称为概要设计或总体设计)和详细设计。系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构。详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等。

4) 编码

编码阶段的任务是用某种程序设计语言,将设计的结果转换为可执行的程序代码。

5) 测试

测试阶段的任务是发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。

6) 运行和维护

软件完成各种测试后就可以交付使用,在软件运行期间,需对投入运行的软件进行维护,即当发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时,对软件进行修改。

——《软件工程(第3版)》,清华大学出版社

软件生存周期阶段及任务简述相关推荐

  1. 软件工程—绪论软件工程2(软件工程过程、软件生存周期、软件生存周期模型)

    1.2软件工程过程和软件生存周期 1.2.1软件工程过程     软件工程过程规定了获取.供应.开发.操作和维护软件时,要实施的过程.活动和任务.其目的是为各种人员提供一个公共的框架,以便用相同的语言 ...

  2. 软考—程序员(软件生存周期)

    **引言:**同任何事物一样,一个软件产品或软件系统也要经历孕育.诞生.成长.成熟.衰亡的许多阶段,一般称为软件生存周期.把整个软件生存周期划分为若干阶段,每个阶段的任务相对独立,而且比较简单,便于不 ...

  3. 软件工程(二)软件生存周期与软件过程

    软件生存周期 一个软件从开始立项起,到废弃不用为止,统称软件的生存周期.典型的软件生存周期的主要活动包括: 需求分析 明确用户需要解决的问题,分析员根据对问题的理解提出关于系统目标与范围的说明,从用户 ...

  4. YY/T 0664—2020《医疗器械软件 软件生存周期过程》 相关

    标准书:  YY/T 0664-2020 医疗器械软件 软件生存周期过程 - 道客巴巴 (doc88.com) 国家药监局关于发布34项医疗器械行业标准的公告(2020年第108号) 第10项为&qu ...

  5. 《软件建模与设计: UML、用例、模式和软件体系结构》一一3.1 软件生存周期模型...

    本节书摘来自华章计算机<软件建模与设计: UML.用例.模式和软件体系结构>一书中的第3章,第3.1节,作者:(美)Hassan Gomaa,更多章节内容可以访问云栖社区"华章计 ...

  6. 软件生存周期、项目生命周期、产品生命周期区别

    软件生存周期一般包括以下各阶段: 1软件计划与可行性研究(问题定义.可行性研究) 2需求分析 3软件设计(概要设计和详细设计) 4程序编码 5软件测试 6运行与维护 1.项目生命周期的阶段之间可能相互 ...

  7. 软件工程(一)------软件生存周期

    软件生存周期 一.可行性研究与计划 二.需求分析 三.总体设计 四.详细设计 五.实现(编码和单元测试) 六.集成测试 七.确认测试 八.使用和维护 日常B站学习. 观大连工业大学软件工程课程笔记. ...

  8. 软件工程:7.生存周期过程和软件生存周期模型

    软件生存周期 软件生存周期(software life circle)又称软件生命期,生存期.它是指从形成软件开发概念开始,到软件投入使用,再到软件失去价值而消亡的整个过程. 软件生存周期过程 软件生 ...

  9. 软件评测师-7软件生存周期

    7.1软件生存周期 7.1.1软件工程方法学 软件工程方法学包括3个要素:即方法.工具和过程 软件工程的框架可概括为:目标.过程和原则 1).目标:生产具有正确性.可用性.开销合宜的产品 2).过程: ...

最新文章

  1. [YY题]HDOJ5288 OO’s Sequence
  2. 转 如何在IOS设备中去掉屏幕上的status bar
  3. KGK荧光喷码机编程指南
  4. 网页快照是什么?对SEO优化有什么作用?
  5. Docker Review - Docker 概念 入门篇
  6. 我国IPv6建设起大早赶晚集 2017年将如何撸起袖子加油干?
  7. Restful风格,PUT修改功能请求,表单中存在文件报错-HTTP Status 405 - Request method 'POST' not supported...
  8. CSDN,CNBLOGS博客文章一键转载插件 终于更新了!
  9. scanf输入数组_清除C / C ++中的输入缓冲区,妈妈再也不用担心我的学习
  10. 华为P50保护壳曝光:双环形后置相机模组实锤
  11. 协议protocol
  12. 【在线仿真】Arduino WS2812b环形24颗霓虹灯动态效果显示
  13. python爬虫获取html_python3爬虫获取html内容及各属性值的方法
  14. PS:将一个图片变成圆形
  15. EDI REMADV报文详解
  16. 金字塔原理4个基本原则_如何处理人际关系?复杂不如简单,了解6个基本原则,豁然开朗...
  17. BUUCTF Misc wp大合集(2)
  18. 微信小程序用定时器实现倒计时效果
  19. 安防网络摄像头互联网直播录像设置永久储存却只能播放一半问题解决
  20. 【整理】3dsMax烘焙纹理模糊

热门文章

  1. 百趣代谢组学分享,关于儿童Graves病相关的新环境物质的鉴定
  2. MindManager2020学习思维导图教孩子古诗词分享
  3. 线程池和并行处理 、线程池的作用
  4. lamp架构(一台主机)
  5. python面试常问问题
  6. laradock 学习
  7. 学习盲图像超分辨率的退化分布
  8. 操作系统-读者写者问题,写者优先,多个读者可以同时读书(C++实现)
  9. opencv最大值滤波(不局限于图像)
  10. Pycharm 设置默认工作空间