标签:
第一章
软件工程就是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。包括软件需求分析、软件设计、软件构建、软件测试和软件维护几个过程。涉及计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计等学科。不只是软件工程,其他工程(如机械工程)也可分为需求分析、设计、构建、测试和维护这几个阶段。
对其中的软件开发的不同阶段和航空产业的比较感觉挺有趣的。从玩具阶段的纸飞机到业余爱好者阶段的气球再到探索阶段的莱特兄弟,最后成熟产业阶段的航空业。我们从小到大一定也一定有过很多类似飞上天的想法,但是大多停留在前三个阶段,有时候觉得不可能实现就不去尝试,有时候仅仅是尝试,遇到失败后就心灰意冷,没有勇气再去坚持,很多次机会就跟我们擦肩而过了。自己当初也有过想做的东西,试了,到了 “莱特兄弟”的阶段,摔下来后就没有再去坚持,以后不能这样了。
读完本章明白了软件工程和计算机科学的不同侧重点,之前一直不知道。
计算机科学 | 软件工程 |
发现和研究长期的客观的真理 | 短期的实际结果(具体的软件会过时) |
理想化的 | 对各种因素的折衷 |
确定性,完美,通用性 | 对不确定和风险的管理,足够好,具体的应用 |
各个学科独立深入研究,做出成果 | 关注和应用各个相关学科的知识,解决问题 |
理论的统一 | 百花齐放的实践方法 |
强调原创性 | 最好的成熟的实践方法 |
形式化,追求简明的公式 | 在实践中建立起来的灵感和直觉 |
正确性 | 可靠性 |
标签:
原文地址:http://www.cnblogs.com/zhaokewei/p/5007650.html