Friday, May 21, 2010

Whats the difference between computer programming and software engineering?

I believe software engineering is all about applying a methodology and process to solve a problem with software. It will involve requirements analysis, design, implementation, testing, configuration management etc. The end product may be a program or more likely many programs that work together with other existing things.





Computer programming is just the part of the above having to do with developing a program. You can develop a program without following a methodical process (for instance, without a well thought out design, or without a guiding premise such as object orientation) - but chances are it will have limited maintainability, quality, and ability to work with other programs or systems reliably

Whats the difference between computer programming and software engineering?
I think most would say those are two names for the same thing. For some, "Software Engineering" may tend to have connotations of being more disciplined, more skilled, more design-oriented whatever terms you wish to use. There might be a connotation of a "programmer" being more of a low-level person who cranks out code while a "software engineer" would be at a higher level and be more involved with design, but not all may agree with that.





I consider myself to be both.


No comments:

Post a Comment