关于问题“软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?”

    科技2022-07-15  110

    关于问题“软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?”

    “Software engineering, of course,presents itself as another worthy cause,but that is eyewash: if you carefully read its literature and analyse what its devotees actually do,you will discover that software engineering has accepted as its charter ‘How to program if you cannot.’”[i]

    答:软件工程(Software Engineering)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等多方面。 软件工程不仅仅是教那些不会写程序的人开发软件,在我看来,软件工程是从整体到细节,不同于传统的写程序,软件工程是用工程化的方法对软件进行研究与分析,包括软件需求的获取,软件测试,软件开发等众多环节,它不仅仅可以教会不会写程序的人对软件进行构架,它同样也可以教会不会编写程序的人对软件进行整体的分析与研究,软件工程是一项工程,它不仅仅从技术层面对软件进行研究,更多的是从软件的整体来规划软件,如软件的模型,框架等。因此,即使有人不会写程序,但他仍然可以学会开发软件,他学会的不是具体到开发软件的代码,而是开发软件的步骤,方法等一个整体的开发框架。

    Processed: 0.009, SQL: 8