【软件工程】 之 全局概览
2015-09-04 16:18
197 查看
引言:
这次总结的是哈工大软件工程视频,参考的是《软件工程导论》第5版(张海潘编著)。首先对全书进行一个概括,有了一个整体认识之后,对之后的学习会很有帮助。
主体:
1. 全局 部分
通过讲软件的特点,以及它的一步步发展,引出了软件危机,为了解决软件危机就逐渐形成了软件工程。
可以这么说,正是软件本身他的优秀特点让它一步步壮大,但是它的快速壮大导致的就是各种问题的到来,就像是一个成长的孩子一样,你一不管他就犯各种各样的错,所以就写出一个对他成长具有指导、规划的“书”吧,教你在他的各个阶段应该做什么、怎么做、做到什么程度,最后,只要我们按要求来,一定会塑造一个成功的软件的。
2. 软件 部分
要讲软件工程首先就得知道软件的一些知识。
软件其实很像一个脑力劳动中的自主经营的过程,就像是传统的手工业,还是艺术型的手工业(***个工艺流程极复杂的精美的花瓶那样),不过就是它做出的东西你可以用但你看不见。
软件的那些特点在起初的发展是没有问题的,但是随着人们不断开发大量的软件,开发复杂的软件的时候,问题就出来了。
3. 软件危机 部分
随着软件开发的越来越多,复杂程度越来越高,那么问题就来了,软件危机爆发了。
其实很简单,就像是从前的种田一样,最开始一个人种一块田,你想怎么种就怎么种。
现在好了,一下子给你一千亩田,你自己种,没种完一半,秋天都来了。
然后就找了一大堆人一起种,结果种的乱七八糟的,而且这群人还有部分是短工,干了一半走了还得找人继续接着干,来的人傻了,这种的是什么?你们都对这块地干了什么??除草剂、施肥都进行到什么程度了???时间不等人啊,与其细细研究之前的工作,还不如重新种来的快。
第二年有人接管了这片土地,发现:我的天,你们这群人都干了什么,这么乱,这么多品种,这错综复杂的灌溉,这迷宫般的田园路线图。你让我怎么接着干???
软件也类似,庞大的脑力劳动产生的产品。随着规模变大,复杂程度变高,参与人员增多,无论是***的过程中,还是后期的维护中,都会有大量的问题,而这些问题很可能会让软件彻底报废,之前所有的劳动付诸东流。
4. 软件工程 部分
软件的曙光到来了,那就是软件工程!
通过把工程理论引入到软件的***中去的那一刻,把诸多个人的力量科学合理组织管理起来,咱们的软件行业从手工业的作坊式就成功跨入到工程级别。
软件工程主要包括两点软件生命周期(也就是开发流程),再它的规划下一步步做就好了,不会出什么大乱子的;第二就是软件过程(也就是开发方法),根据不同的条件使用不同的方法。
另外,剩下的内容就是我们在做的过程中的目标和秉承的原则。
总结:
这个全局概览可以帮我们建立很好的全局观,对软件工程整个事物有一个全局的把握,是我们在做每一步的不至于走偏,同时也能把握整个流程的节奏。知识梳理可以让我们条理清晰,随着主框架的搭建完成,细节部分的一步步补充,我们会编制成一张知识网,高效的记住大量的内容。
整个软工其实就是一个事物从产生到一步步发展的过程,结合我们的日常其他事物的发展,很好理解的。从宏观角度来看,无论是纵向的发展,还是横向规模增加、人员扩大,当我们统筹兼顾的时候,从远处来看,会隐隐有种波澜壮阔的感觉。软工,一种对全局控制的工程。
相关文章推荐
- poj3271Lilypad Pondg
- GCJ 2009 Round2 A (Crazy Rows)
- 条款 07 为多态基类声明vitual析构函数
- 脚本文件基础记录case
- 9.3 - 抗战胜利日
- 嵌入式Linux驱动开发日记
- arduino uno接口部分介绍
- 树莓派折腾日记2-DLNA云服务器的架设
- 二进制中1的个数
- 开发线程安全的Servlet
- [MFC]DoDataExchange的对话框数据交换和检验
- 【转】AngularJS的$resource
- ubuntu 配置静态IP及DNS
- 第五讲:Fast RTL-level verification
- SQLite学习笔记(14)-虚拟机
- 程序员养成记
- Codeforces 460d Littel victor and set
- strcpy,strnpy和strlcpy的区别
- padding margin border 和元素大小
- UITabBarItem改变字体颜色