软件工程小结

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

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

计划阶段

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

需求分析阶段

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

软件工程小结_第1张图片

设计阶段

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

软件工程小结_第2张图片

编程阶段

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

测试阶段

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

交付用户使用,及维护。

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

软件工程过程如下:

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

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

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

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

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

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

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

软件工程小结_第3张图片

你可能感兴趣的:(软件工程小结)