记录软件工程基础的学习过程,第一篇:软件工程基础概念。
什么是工程?
理解工程之前先理解什么是科学和技术。
什么是科学?
科学是对自然本质及其运行规律的探索、发现和揭示,然后被归纳为公认的真理。科学以发现核心,纯粹出于好奇心,往往没有实际目的。
什么是技术?
简单来说,技术就是改善人来生活的手段。技术讲究的是技巧,其目的性明确,就是改善人类的方方面面,它的体现可以是方法,装置,工具,仪器仪表等。
如人来最开始托运东西基本靠人力,牲口;车轮的应用使得效率得到了提高,再到瓦特改良蒸汽机,又使得交通运输效率大为提高,再到现在的高铁,运输效率更是得到了巨大发展。
那何为工程?
工程是科学和技术的集成应用,目的是为了解决实际的问题。工程通过科学和技术,在一定条件下(如 人,财,物)进行集成优化和综合优化,有目的地完成设计,构建,运行等项目。
工程的特点主要是如下四点:
- 系统性:工程之间往往有联系,相辅相成,又或互相制约。
- 复杂性:工程与社会影响、工程规模、工程限制等诸多因素