博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件工程小结
阅读量:6194 次
发布时间:2019-06-21

本文共 767 字,大约阅读时间需要 2 分钟。

现在发现软件工程是我们开发者不可或缺的一部分。它基本贯穿了软件开发的所有时期,所以非常重要!!!

我觉得它主要有一下几个阶段:

计划阶段

要首先对用户的要求进行了解,对软件的性能等进行了解。然后进行可行性分析。

需求分析阶段

需求分析定义了要做什么。把现实的需要用程序语言表达出来。

设计阶段

设计阶段分为概要设计和详细设计。概要设计,把每个组成部分的功能都给出意义明确的模块,每个模块都和一部分需求相对应。但是不考虑细节。详细设计,把每个模块的功能实现详细的表示出来,为源程序的编写打下基础。

编程阶段

我们一般接触最多的就是编程,所以对编程阶段还是比较了解,由于前期文档已经做的很详细,功能的实现数据和算法都已经清楚了,所以编程的流程是比较简单的。

测试阶段

测试阶段是发现错误的阶段,改错是调试阶段。

交付用户使用,及维护。

以上是软件工程的生命周期的六个阶段。软件工程过程和软件工程生命周期不是等同的

软件工程过程如下:

软件规格说明:规定软件的功能及其运行的限制

软件开发:产生满足规格说明的软件:

软件的确认:确认软件能够完成客户提出的要求:

软件演进:为满足客户的变更要求。软件必须在使用的过程中演进。

软件工程过程与软件生存期相对应。软件规格说明对应计划阶段,软件开发对应设计、编程阶段,软件的确认对应测试调试阶段,软件演进对应运行维护阶段

软件开发的每个过程都有相关文档,用老师们的话说叫做以文档为驱动。文档的好坏直接影响到软件开发的进度和软件的质量。而文档中最多的是使用图表,dfd图,sc图。数据流程图、过程流程图、系统流程图等各种图表。还是那句话,一张好的图表胜过一千句话。

软件工程的面向对象的理解图

转载于:https://juejin.im/post/5a30f798f265da43231af883

你可能感兴趣的文章
AQS实现原理及成果(有图有真相)
查看>>
在安装Python时报错
查看>>
统计apache进程所占的物理内存及百分比
查看>>
flask celery 安装说明
查看>>
Varnish缓存服务及应用
查看>>
系统及其内核修复
查看>>
16Gb FC实测带宽几何、四端口HBA呢?
查看>>
重新format namenode后,datanode无法正常启动
查看>>
斐波那契的四种求法
查看>>
利用Excel Web App管理你的电子表格
查看>>
写用户文档的三把利器
查看>>
dd for windows
查看>>
飞塔命令模式下配置IPMAC绑定 V4.0
查看>>
JSF call EJB comp Demo
查看>>
Hybris ECP(Enterprise Commerce Platform)的调试
查看>>
EqualLogic控制器算法研究一:基本管理
查看>>
现任明教教主PKI课程 第一部分:加密技术基本原理
查看>>
SCOM 2012系列⑪单台服务器性能图监控
查看>>
android自定义控件(理论知识学习 +自定义属性的讲解)
查看>>
docker malware分析
查看>>