软工视频总结

简介: 软工视频

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

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

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

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

软件的需求分析

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

20191003112606804.png

20191003112802759.png

软件的生存期和危机

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

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

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

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

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

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

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

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

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

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


       




 


相关文章
|
人工智能 编解码 达摩院
万能抠图——你值得拥有!!!
大家好这里是失踪人口三岁,最近较为繁忙,今天给大家来一个万能抠图系统,当然是“万能”抠图
597 0
万能抠图——你值得拥有!!!
|
机器学习/深度学习 自然语言处理 算法
编译器:原理与技术的奥秘
编译器:原理与技术的奥秘
|
存储 JSON 前端开发
第四章 前后端数据交换格式详解
第四章 前后端数据交换格式详解
304 0
|
JavaScript
Vue中如何对DOM元素进行访问和操作?
Vue中如何对DOM元素进行访问和操作?
267 2
|
JavaScript 搜索推荐 测试技术
深入了解 Vue CLI:现代化 Vue.js 项目开发工具
深入了解 Vue CLI:现代化 Vue.js 项目开发工具
231 0
|
编译器 Linux
荔枝派Zero(全志V3S)编译Kernel
上文我们讲述了uboot编译及配置,本文讲述了如何编译kernel,对编译过程中遇到的问题进行解决
385 0
|
芯片
STM32 最小系统中的4种电路
单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。
793 0
STM32 最小系统中的4种电路
|
iOS开发 容器
重识Flutter 非常用Slivers组件速览 - part3
通过前面两篇文章,从为什么要使用Sliver,再根据使用频率逐个解析Slivers系列的组件。本文就来讲讲那些不常用的组件,看完这三篇,相信你会入门Sliver的世界。
重识Flutter 非常用Slivers组件速览 - part3
|
JavaScript 前端开发
vue的组件化的理解之单独拆分的组件&组件的封装(以el-table组件的二次封装举例)
vue的组件化的理解之单独拆分的组件&组件的封装(以el-table组件的二次封装举例)
394 0