博文

目前显示的是 十一月, 2018的博文

考研 | 软件工程总结

        软件工程这门课,我最近已经学习的差不多了。写篇博客来记录一下,我自己的一些看法吧。         ps:首先,在这里声明一下,我学的还是相对简单的软件工程,因为是考研要考的,有很多知识其实都没有放进去。所以,在此博客当中讲的内容都比较基础。         要学习软件工程这门课,那首先得去认识了解软工到底是干什么的?         答:软件工程这门课是一门工程学科,它的主要目的是开发软件,并且是开发出有质量的软件。可以把软件想想成需要建造的一栋大楼,这样其实也不难理解软件工程是一门工程学科。         那么又会有人说,既然是开发软件,那直接去学习现成的框架技术就好啦,比如spring,django等等。学完框架直接写代码不一样能写出软件吗,对吧。         再此,我要解释一下,为什么我们不能去认为学习框架技术就可以代替学习软件工程的重要性。虽然学习框架,去写代码确实是可以开发出软件,但是这样其实会有很多很多问题。因为开发软件没有想象中的那么简单,需要考虑到很多很多的因素,正如我前面提到的,要开发出有质量的软件。如果想知道为什么会产生这门学科,请查阅第一次软件危机。 一、软件工程整体框架         软件工程是一门工程学科,研究的是方法论,教我用什么方法去造“房子”。         软件开发的过程分为以下几个阶段: 可行性分析 需求分析 总体设计 详细设计 实现 维护          其实可以分的再简单一点,分析阶段、设计阶段、实现阶段和维护。 分析阶段         主要是分析软件的功能有没有可行的方案,可不可以被实现。还要分析软件的需求。  设计阶段         这个阶段需要完成的任务和思考的问题是,我们如何去完成这个项目,这个软件的整体框架是怎么样的,从宏观的角度在到微观的角度去设计出整个项目。  实现阶段          前面两个阶段在考虑的问题是这项目,怎么要做,如何去做,没有正式的进行编码,然而在这个阶段才是真正的写代码,把之前设计出来的结果转换成代码。同时还有一项工作需要做,那就是测试。实现阶段并不是只有编码,还测试,需要将写的代码使用一些测试方法,来保证软件的可靠性。  维护阶段        维护是在软件已经完成,交付给客户之后的,客户在