软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
答:我的观点是 否 。
从问题来看,提供的两个前提都不可能到达问题的结论,原因如下:
1、身为计算机专业的学生,在大一大二打下基础的重要阶段,修得并熟练掌握至少一门语言是重中之重。在此之上,还要根据问题、项目、对象的要求要合理地编程,用最优的方法解决问题也是十分重要的环节和基础。若没有掌握或者了解这些,不怎么会写程序的人很难只通过某一样课程学会开发软件,这些人与会写程序的人是不可同日而语的。
2、一个软件的生命周期,要经历问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试及运行维护八个阶段,而写程序只是其中的一小部分。即使你是一个会写程序的人,也不可能单单只通过软件工程这门课程来开发软件,更没有这样的能力去做这件事。它是一门比较广义的课程,偏向于让学生了解并擅用各种工程化的方法来应用于软件开发,侧重于"方法"二字。
3、软件工程是研究大规模软件开发方法,工具和管理的一门课,其特点是按工程化的原则和方法来组织和规范软件开发过程。它培养的是具有扎实的软件理论和知识基础,能从事大型软件项目系统分析,设计,编程,测试以及维护的实用型人才,而不仅仅是会编写程序就足够了。
所以,我认为软件工程不是教会不怎么会写程序的人开发软件的。