软件工程是软件行业知识体系的内核,无论走技术路线还是管理路线,想要走的更稳更快,那就铙不开软件工程,
软件工程是为了应对软件危机诞生的学科,其目标是为了要聚焦于质量,构建和维护高质量的软件.聚焦于质量就是软件工程的基石.
过程指的是:
要构建高质量的代码,就要解决软件过程中的混乱,将软件开发过程中的沟通,计划,建模,构建和部署等活动有效的组织起来.而软件过程,就是在软件项目的生命周期内,也就是软件从诞生到结束这期间,在开发和构建系统时要遵循的步骤,
两种过程框架,瀑布模型和敏捷开发.这是是软件工程多年的发展中,逐步形成的两种主流的软件过程指导框架.
方法:
方法是指在整个过程中,如何构建系统的方法学,比如说,如何分析用户需求,如何对产品进行测试验收;如何进行系统架构设计.
工具:
工具是指利用工具来辅助方法的执行,提高效率,可以把一些手动的工作自动化,比如自动化测试工具,自动构建部署工具,通过工具,可以把一些流程规范起来,提高编码效率,比如各种ide
你可以用一个简单的公式来理解软件工程:软件工程=工具+方法+过程.
如何学习软件工程?
有四重境界
第一重:用器
“器”就是工具,工具规则简单,上手就可以用,也很快就能看到效果
第二重:学术
“术”就是方法,学会方法,你就能应用方法去完成一个任务,例如用需求分析的方法,你去搞清楚用户想要什么,用 Scrum 去组织项目开发过程。
第三重:悟道
“道”就是本源,软件工程知识的核心思想和本质规律。就像敏捷开发,本身并不是一种方法,而是一套价值观和原则,领悟了这个道,就可以成为你在处理项目过程中各种问题决策的依据。道是可以产生术的,你掌握了敏捷开发的道,你就可以领悟出 Scrum、极限编程这样的术。
第四重:传道
当你能把复杂的知识通过浅显易懂的方式传授给别人,那就说明你对知识的领悟已经到了更高的境界。同时,教学也是最好的学习方式,通过传授别人知识,可以让你对知识本身有更深入的理解。
原文:https://www.cnblogs.com/YuanJiaYou/p/11630087.html