构建之法_第一章_概论
2015-07-15 16:15
99 查看
刚拿到这本书时,我对于软件工程这个概念的理解是十分模糊的。敲代码,整合,发布,仅此而已。看完了本书的第一章,对于自己的天真与无知实在无法忍受。重新审视完自己,希望能借助邹欣老师的这本书真正走进软件设计这个领域,去完成一些富有挑战性和成就感的事情。摆脱学校的空洞知识,去看看这个真实世界是如何运转的。
第一章从整个体系组成上向我们展示了软件工程与软件,与程序的关系、异同:
程序 = 数据 + 算法;
软件 = 程序 + 软件工程;
软件企业 = 软件 + 商业模式。
软件工程一说在此区别于实际的代码,它更多的表示为一种管理思想,一种通过实践经验所积累的成熟模式。
由于程序自身越来越庞大,越来越复杂,各种bug的不可避免性,以及平台的多样性,维护随之越来越复杂,因此在这一过程中,程序如同合并起来的大集体,管理的作用显得格外重要。而软件工程就是其中的管理者,它的加入保证了整个软件开发设计的有序进行,不会因为“人多管理不周而发生集体踩踏事件”。
相对于之前在课上编的“hello world”,这就好比正规军和民兵的区别,其中后者必不能成大事。
第一章从整个体系组成上向我们展示了软件工程与软件,与程序的关系、异同:
程序 = 数据 + 算法;
软件 = 程序 + 软件工程;
软件企业 = 软件 + 商业模式。
软件工程一说在此区别于实际的代码,它更多的表示为一种管理思想,一种通过实践经验所积累的成熟模式。
由于程序自身越来越庞大,越来越复杂,各种bug的不可避免性,以及平台的多样性,维护随之越来越复杂,因此在这一过程中,程序如同合并起来的大集体,管理的作用显得格外重要。而软件工程就是其中的管理者,它的加入保证了整个软件开发设计的有序进行,不会因为“人多管理不周而发生集体踩踏事件”。
相对于之前在课上编的“hello world”,这就好比正规军和民兵的区别,其中后者必不能成大事。
相关文章推荐
- hdu 1712 分组背包入门
- Linux常用命令大全
- WS_CLIPCHILDREN与WS_CLIPSIBLINGS(转载)
- cug1124 分组积最大
- [POJ]Ants
- java泛型
- Integer.valueOf()方法实现
- RMQ-区间最值问题
- Flex弹性伸缩布局
- 编码原则的最终来源
- linux命令
- 云计算和大数据时代网络技术揭秘(五)可靠的网络
- centos 6.5配置jdk
- C#实现Zip压缩目录中所有文件的方法
- java 小议Iterator
- rs.initiate(config); {"ok" : 0, "errmsg" : "couldn't initiate : need all members up to initiate, not
- 通过触发器发送邮件
- Android Studio 问题总结
- 组合数取模
- UI之UILable详解