【软件工程】 之 全局概览

引言:


       这次总结的是哈工大软件工程视频,参考的是《软件工程导论》第5版(张海潘编著)。

       首先对全书进行一个概括,有了一个整体认识之后,对之后的学习会很有帮助。


主体:


  1. 全局 部分

【软件工程】 之 全局概览_第1张图片

       通过讲软件的特点,以及它的一步步发展,引出了软件危机,为了解决软件危机就逐渐形成了软件工程。

       可以这么说,正是软件本身他的优秀特点让它一步步壮大,但是它的快速壮大导致的就是各种问题的到来,就像是一个成长的孩子一样,你一不管他就犯各种各样的错,所以就写出一个对他成长具有指导、规划的“书”吧,教你在他的各个阶段应该做什么、怎么做、做到什么程度,最后,只要我们按要求来,一定会塑造一个成功的软件的。



  2. 软件 部分



【软件工程】 之 全局概览_第2张图片 

       要讲软件工程首先就得知道软件的一些知识。

       软件其实很像一个脑力劳动中的自主经营的过程,就像是传统的手工业,还是艺术型的手工业(制作个工艺流程极复杂的精美的花瓶那样),不过就是它做出的东西你可以用但你看不见。

       软件的那些特点在起初的发展是没有问题的,但是随着人们不断开发大量的软件,开发复杂的软件的时候,问题就出来了。


  3. 软件危机 部分

【软件工程】 之 全局概览_第3张图片 

       随着软件开发的越来越多,复杂程度越来越高,那么问题就来了,软件危机爆发了。

       其实很简单,就像是从前的种田一样,最开始一个人种一块田,你想怎么种就怎么种。

       现在好了,一下子给你一千亩田,你自己种,没种完一半,秋天都来了。

       然后就找了一大堆人一起种,结果种的乱七八糟的,而且这群人还有部分是短工,干了一半走了还得找人继续接着干,来的人傻了,这种的是什么?你们都对这块地干了什么??除草剂、施肥都进行到什么程度了???时间不等人啊,与其细细研究之前的工作,还不如重新种来的快。

       第二年有人接管了这片土地,发现:我的天,你们这群人都干了什么,这么乱,这么多品种,这错综复杂的灌溉,这迷宫般的田园路线图。你让我怎么接着干???

       软件也类似,庞大的脑力劳动产生的产品。随着规模变大,复杂程度变高,参与人员增多,无论是制作的过程中,还是后期的维护中,都会有大量的问题,而这些问题很可能会让软件彻底报废,之前所有的劳动付诸东流。


  4. 软件工程 部分

       软件的曙光到来了,那就是软件工程!

       通过把工程理论引入到软件的制作中去的那一刻,把诸多个人的力量科学合理组织管理起来,咱们的软件行业从手工业的作坊式就成功跨入到工程级别。

       软件工程主要包括两点软件生命周期(也就是开发流程),再它的规划下一步步做就好了,不会出什么大乱子的;第二就是软件过程(也就是开发方法),根据不同的条件使用不同的方法。

       另外,剩下的内容就是我们在做的过程中的目标和秉承的原则。


总结:


       这个全局概览可以帮我们建立很好的全局观,对软件工程整个事物有一个全局的把握,是我们在做每一步的不至于走偏,同时也能把握整个流程的节奏。

       知识梳理可以让我们条理清晰,随着主框架的搭建完成,细节部分的一步步补充,我们会编制成一张知识网,高效的记住大量的内容。

       整个软工其实就是一个事物从产生到一步步发展的过程,结合我们的日常其他事物的发展,很好理解的。从宏观角度来看,无论是纵向的发展,还是横向规模增加、人员扩大,当我们统筹兼顾的时候,从远处来看,会隐隐有种波澜壮阔的感觉。软工,一种对全局控制的工程。

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