软件工程是不是教会不怎么会写代码的人开发程序?

软件开发
即软件设计思路和方法的一般过程。包括对软件先进行需求分析,设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编码和调试、程序联调和测试以及编写、提交程序等一系列操作以满足客户的需求并且解决客户的问题。除此之外果有,还需要对软件进行维护、升级处理,报废处理等等。

软件工程的目标
在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。

而软件工程是不是教会不怎么会写代码的人开发程序呢?
不是的
软件工程的目的是以科学的手段去学习管理整个工程,其实就是告诉我们如何去开发一套软件,或者复杂的工程。软件工程要教给我们的就是如何去开发出一套符合需要且最优的软件。而不是教那些不会开发复杂项目的人怎样去编程的学科。
虽然在实际开发过程中,代码的质量是十分重要的。高质量的代码可以让团队的合作更加轻松,低质量的代码要耗费其他人更多的时间、精力进行测试、对接工作。
软件工程更注重如何高效率地生产出高质量的软件,但要依靠高质量的代码显然是不可能的。当学习一门编程语言时,我们会在学习过程中试着编写一些小程序,这程序可能只有几十行代码,而当我们编写的程序变得复杂,需要成千上万行代码和复杂的逻辑结构时,我们会发现不能思路清晰的编程了;当程序的代码越来越多,结构越来越复杂时,我们还是按照之前的方法思路去编写程序,会发现出现的错误也越来越多,同时很难去修改但是就会出现越来越多的错误。
所以,我们需要一套规范的管理方法去管理一个复杂系统的开发的过程,软件工程就是教我们关于怎样管理开发过程的学科。软件工程会使你知道怎样去做需求分析以了解程序需要实现的功能,怎样去做系统设计以构建程序的框架,怎样测试以验证程序功能的正确等。可以通过软件工程的指导去实现一个结构清晰、可维护和健壮的程序。软件工程会教给我们如何从工程的角度去完成一个项目的开发,如何处理开发过程中的各种问题,如何创造一个完美的软件系统。

猜你喜欢

转载自blog.csdn.net/haha_7/article/details/109191866