Putting the Engineering into Software Engineering
Phillippe Krutchen
Abstract
Phillippe Krutchen
Abstract
By now, we all have come to understand that software is not just another coat of paint on computer science, nor another fancy designation for programming. But are we sure to put enough of the engineering into software engineering? Our literature abounds with wonderful analogies to civil engineering, chemical engineering, and our jargon borrows many terms from the perspective of the non-software engineer, but there are some fundamental differences in the nature of our object. Software, that makes it not too easy in practice. Development lifecycle, reasoning, fluidity of subject matter--all are very different in the world of buts from the world of atoms. Quality, standards, and ethics all are affected. So is the education of the software engineer. If a pure computer science curriculum will not get it, a pure curriculum has some hurdles too.
OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
By now, we all have come to understand that software is not just another coat of paint on computer science, nor another fancy designation for programming. But are we sure to put enough of the engineering into software engineering? Our literature abounds with wonderful analogies to civil engineering, chemical engineering, and our jargon borrows many terms from the perspective of the non-software engineer, but there are some fundamental differences in the nature of our object. Software, that makes it not too easy in practice. Development lifecycle, reasoning, fluidity of subject matter--all are very different in the world of buts from the world of atoms. Quality, standards, and ethics all are affected. So is the education of the software engineer. If a pure computer science curriculum will not get it, a pure curriculum has some hurdles too.
Key concepts: Social software engineering, Software engineering, Software development, Computer science, Software requirements, Software Engineering Process Group, Jargon, Personal software process