软工视频总结

简介: 软工视频

把软工视频给看完了,但是自己一直对视频不知道怎样去总结。只能利用互联网去看看前人是怎样总结的。通过自己对视频的理解和自己做的笔记,做了以下几部分:

什么是软件?什么是软件工程?

软件:其实软件就是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。

软件工程:简单来说就是指导计算机的软件开发和维护的工程学科。软件工程主要包括制定计划——需求分析——软件设计——程序编写——运行和维护这些方面。在软件工程的实施过程中有很多原则需要我们遵守的。

软件的需求分析

当我们去制作一个软件的时候,需要明确这个软件是用来做什么的,目标是什么,以及客户的需求,企业等等。这一系列的问题都是我们需要考虑的。下面是我对需求分析做的一个思维导图以及需求分析的一个流程图:

20191003112606804.png

20191003112802759.png

软件的生存期和危机

      软件生存周期,又称为软件的生命期。生命期是指孕育——诞生——成长——成熟——衰亡(不再使用 )的过程。整个过程分为个阶段:

      1.问题的定义与计划制定:理解工作范围,产生计划任务书。

      2.需求分析与可行性研究:定义用户需求,软件需求规格说明书。

      3.软件设计:分为概要设计和详细设计。建立软件结构,形成设计说明书

      4.程序编码:编写程序,产生程序清单。

      5.软件测试:分为单元测试、组装测试。发现和排除错误、可运行 的 程序。

      6.运行与维护:分为改正性维护、适应性维护、完成性维护。运行和管理、改进系统。

     软件的危机只要是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发和而维护过程中出现一系列的严重问题的现象。产生软件危机的主要原因有两方面:

      1.与软件本身的特点有关。

      2.来自于软件开发人的弱点。


       




 


相关文章
|
3月前
|
JSON 缓存 供应链
1688图片搜索API秘籍!轻松获取相似商品数据
1688图片搜索API基于图像识别技术,支持通过上传商品图片搜索同款或相似商品,适用于电商选品、供应链管理等场景。提供多种搜索模式与结果过滤条件,支持Python等开发语言,提升采购效率。
|
3月前
|
网络虚拟化 虚拟化 Docker
记一次Windows端口占用问题排查
netstat命令排查不出的Windows端口占用问题的解决方案,附快速排查脚本
332 0
|
12月前
|
数据采集 存储 数据处理
Python中的多线程编程及其在数据处理中的应用
本文深入探讨了Python中多线程编程的概念、原理和实现方法,并详细介绍了其在数据处理领域的应用。通过对比单线程与多线程的性能差异,展示了多线程编程在提升程序运行效率方面的显著优势。文章还提供了实际案例,帮助读者更好地理解和掌握多线程编程技术。
|
存储 缓存 编解码
阿里云服务器2核8G、4核16G、8核32G选择经济型、通用算力型和计算型实例参考
如果我们计划购买的云服务器配置是2核8G、4核16G、8核32G配置,在阿里云目前的活动中,可选的实例规格有经济型e、通用算力型u1、通用型g7、通用型g8y等几个实例规格可选,由于不同实例规格的性能和价格及适用场景不同,因此,有的新手用户可能不知道如何选择,本文为大家介绍在2核8G、4核16G、8核32G这三种配置下,经济型、通用算力型和通用型实例的选择问题,以供参考。
|
域名解析 网络协议 关系型数据库
网站打不开数据库错误等常见问题解决方法合集
网站打不开数据库错误等常见问题解决方法合集
|
JavaScript 前端开发 索引
JS - includes 方法和 map 方法使用方式
这篇文章介绍了JavaScript中数组的`includes`方法和`map`方法的用法,包括它们的语法、参数说明和具体的示例代码。`includes`方法用于判断数组是否包含特定元素,而`map`方法用于对数组中的每个元素执行操作并返回新数组。
473 1
|
Web App开发 测试技术 项目管理
【Docker项目实战】使用Docker部署Servas自托管书签管理工具
【6月更文挑战第5天】使用Docker部署Servas自托管书签管理工具
385 1
【Docker项目实战】使用Docker部署Servas自托管书签管理工具
|
机器学习/深度学习 自然语言处理 算法
编译器:原理与技术的奥秘
编译器:原理与技术的奥秘
|
缓存 资源调度 JavaScript
如何通过 Vue CLI 打包 Vue3 项目?
如何通过 Vue CLI 打包 Vue3 项目?
710 0
如何通过 Vue CLI 打包 Vue3 项目?
|
数据可视化 数据挖掘 Python
数据可视化利器:Python中的Matplotlib和Seaborn库详解
数据可视化是数据分析和探索性数据分析的关键步骤之一。在Python中,Matplotlib和Seaborn是两个强大的数据可视化库,它们提供了丰富的功能和灵活的接口,使得用户能够创建出具有吸引力和信息量的图表。本文将深入探讨Matplotlib和Seaborn库,介绍它们的基本用法以及如何创建各种类型的图表。