软件工程是我们比较系统的学习软件开发的一个开始,下面先对软件工程做一下概述
一、导图(总体)
在软工视频刚开始的时候讲的是一些概念,这些概念我系统的总结了一下主要是:周期、
步骤和模型;我为什么这样画导图呢?我是这样理解的:每个产品都有自己的生存周期,但是
在很早之前由于软件开发不规范等问题,导致生存周期比较短;后来随着人们的需求变大,软
件不断变得复杂,开始出现了软件危机,这时人们开始规范软件的开发,逐渐有了规范的步骤;
在有了步骤之后,人们开始想着提高软件开发的效率,因此形成了许多开发的模型,典型的有
瀑布开发模型和b模型。
二、重点
1、步骤:
软件开发一般都有六大步骤即:总体规划、需求分析、软件设计、编程、测试及运行和维护
这六个步骤可以这样联系,我想买一套房子(总体规划),然后想买什么样的房子,是几室几
厅的(需求分析),再具体想想室内的具体装潢(软件设计)、购置家具,物品摆放(编程)
接下来就是和爱人试住(测试)这样就安好家了、一家人住在新房中(运行和维护)。
软件开发需要注意的是在每个阶段都会形成相应的文档,以便在出现问题后可以很快的找到
错误及时调试错误,减少对软件开发进度的影响。
2、模型:
主要有两种模型:瀑布模型和b模型
瀑布模型:按照软件开发的步骤一步一步做,在开发的过程中,每阶段的依赖性比较强,每
个阶段的开发的好坏,直接影响到下一阶段的开发,这就要求每个阶段都形成严格的文档说明,
直到最后形成最终的软件。
缺点:开发周期长、与用户交流少(不能很好的满足用户需求)
b模型:从部分出发,从不完全到完全,逐步完善软件,不过成本比较高
优点:开发周期短、能很好的满足用户需求
由b模型演变而来的有:快速原型模型、演化模型、渐增模型、螺旋模型和旋转模型;这几种
模型开发的思想与b模型类似,都从部分出发,从不完全到完全,不同的是每个模型都有自己的
特点。
三、总结一下
1、软件工程的基本目标是,以较低的成本开发出质量较高,易维护的产品。这跟我们的生活
比较相像,我们总是想着用很少的钱买质量好的东西一下;
2、在软件开发过程中要规范并着重注意文档的形成,一定要规范,方便日后的维护。
3、具体问题具体分析。