软件工程(一)------软件生存周期
软件生存周期
- 一、可行性研究与计划
- 二、需求分析
- 三、总体设计
- 四、详细设计
- 五、实现(编码和单元测试)
- 六、集成测试
- 七、确认测试
- 八、使用和维护
日常B站学习。
观大连工业大学软件工程课程笔记。
根据国标《计算机软件开发规范》,软件生存周期分8个阶段。
一、可行性研究与计划
关键任务:
解决问题是什么?有无可行解决办法?粗略计划
问题定义报告:
问题性质、工程目标、工程规模
可行性研究报告:
经济、技术、社会
项目开发计划:
粗略描述
二、需求分析
关键任务:
目标系统必须做什么?
可行性研究的需求分析是粗略、不准确的;
需求分析是完整、准确、清晰、具体的。
需求规格说明书:
目标系统需求。
三、总体设计
关键任务:
怎样实现目标系统?
根据需求设计方案;分析推荐最佳方案;设计软件结构等。
总体设计说明书:
记录总体设计结果
四、详细设计
关键任务:
该怎样具体实现系统?
设计每个模块的算法和数据结构。
详细设计说明书:
用适当表达工具表达算法和数据结构。
五、实现(编码和单元测试)
关键任务:
选择语言、工具翻译详细设计结果、测试模块。
实现阶段文档:
程序清单、单元测试报告。
六、集成测试
关键任务:
将经过单元测试模块组装起来进行测试;
通过测试使软件达到预定要求。
测试报告:
测试计划、测试方案、测试结果
七、确认测试
关键任务:
由用户按需求规格说明书规定进行测试。
八、使用和维护
关键任务:
通过必要维护活动使系统持久满足用户要求
维护类型:
改正性维护: 软件运行过程中发现错误,进行维护。
适应性维护: 软件运行软硬件环境变化,进行的维护。
完善性维护: 用户要求进行改进或扩充软件,进行的维护。
预防性维护: 为将来的维护作准备。
未经允许,请勿转载
2020/1/27 创建
软件工程(一)------软件生存周期相关推荐
- 软件工程-软件生存周期模型
软件工程-软件生存周期模型 软件工程-软件测试 软件工程-软件测试-测试方法 概念 同任何事物一样,一个软件产品或软件系统也要经过孕育.诞生.成长.成熟.衰亡的许多阶段,一般称为软件生存周期. 软件的 ...
- [软件工程]软件生存周期过程与管理————(2020.6.29学习笔记)
目录 第一节 软件生存周期过程概述 第二节 过程描述 第三节 应用说明 第四节 软件生存周期模型 第五节 过程规划与管理 第一节 软件生存周期过程概述 软件生存周期(SDLC,软件生命周期) 是软件的 ...
- 软件工程—绪论软件工程2(软件工程过程、软件生存周期、软件生存周期模型)
1.2软件工程过程和软件生存周期 1.2.1软件工程过程 软件工程过程规定了获取.供应.开发.操作和维护软件时,要实施的过程.活动和任务.其目的是为各种人员提供一个公共的框架,以便用相同的语言 ...
- 软件工程-第2章 软件生存周期与软件过程
文章目录 软件工程 第二章 软件生存周期与软件过程 ==2.1 软件生存周期== 2.2 传统软件过程 1.瀑布模型 2.快速原型模型 3.软件演化模型 4.形式化方法模型 5.净室模型 2.3 面向 ...
- 软件工程:7.生存周期过程和软件生存周期模型
软件生存周期 软件生存周期(software life circle)又称软件生命期,生存期.它是指从形成软件开发概念开始,到软件投入使用,再到软件失去价值而消亡的整个过程. 软件生存周期过程 软件生 ...
- 软件工程(二)软件生存周期与软件过程
软件生存周期 一个软件从开始立项起,到废弃不用为止,统称软件的生存周期.典型的软件生存周期的主要活动包括: 需求分析 明确用户需要解决的问题,分析员根据对问题的理解提出关于系统目标与范围的说明,从用户 ...
- 软考——软件工程——软件生存周期
目录 1,软件生存周期 2,软件过程 3,瀑布模型 4,增量模型 5,演化模型 6,螺旋模型 7,喷泉模型 8,统一过程 9,敏捷过程 10,软件过程评估 11,软件工具 12,软件维护工具 13,软 ...
- 读书笔记:软件工程(3) - 软件生存周期
软件生存周期 指某一软件项目从被提出并着手实现开始,直到该软件报废或停止使用为止所经历的时间. 软件的生存周期一般分为软件计划.软件开发和软件运行3个时期.软件计划时期一般有问题定义和可行性研究两个阶 ...
- YY/T 0664—2020《医疗器械软件 软件生存周期过程》 相关
标准书: YY/T 0664-2020 医疗器械软件 软件生存周期过程 - 道客巴巴 (doc88.com) 国家药监局关于发布34项医疗器械行业标准的公告(2020年第108号) 第10项为&qu ...
最新文章
- 在ASP.NET应用程序中捕捉身份验证状态的变化
- Java Proxy和CGLIB动态代理原理
- Wire:Linux开源聊天应用
- 【Python】高级函数lambda函数
- Android之解决NestedScrollView嵌套ViewPager导致出现左右页面滑动冲突
- jzoj6344-[NOIP2019模拟2019.9.7]Huge Counting【组合数,状压dp】
- MySql Socket 完成数据库的增查Demo
- Java Servlet 过滤器与 springmvc 拦截器的区别?
- Android 7.0 隐式广播-监听网络变化
- 知识图谱java实现_知识图谱:neo4j(四)Java API
- Android编程之仿微信显示更多文字的View
- 【渝粤教育】国家开放大学2019年春季 1250文论专题 参考试题
- 《OpenCV3编程入门》毛星云编著
- 三星2610打印机故障INTERNAL ERROR - Incomplete Session by time out
- 健康管理师可以从事哪些工作
- 给 TA 的一封匿名信-匿名信箱,一封来信,你的一封来信,一封Ta的来信,爆火的匿名信H5源码功能开发和分析,表白祝福道歉短信发送系统
- php百度编辑器demo,百度编辑器 Laravel Ueditor | 码农软件 - 码农网
- StringBuilder和StringBuffer的效率比较
- MIPI接口资料汇总(精)
- python正版软件多少钱_正版数据库软件需要多少钱
热门文章
- javascript入门基础篇重点 第二节2.
- css3运动框架,模拟现实物体运动的js动画库框架-Anima
- 流式布局FlowLayout使用
- Googel广告推广后台如何操作?Googel广告怎么投放?
- H5+ 调用Barcode 实现二维码扫一扫
- CSS中background-attachment的介绍和用法
- Django 页面静态化
- 腾讯云Linux服务器 centos7 Lampp环境搭建 vsftp搭建 ssl证书安装 所遇到的问题
- 淘宝联盟实现第三方用户关联返佣订单的解决方案
- Macbook(M1版)的用户看过来,.net 6 Preview 6支持Apple Silicon for macOS