Most people are familiar with older, more traditional engineering fields such as mechanical, civil, or electrical. Software Engineering is a relatively new discipline, but in today’s increasingly interconnected world, it is becoming more and more important.
Software Engineering differs from Computer Science or Web Design in that you are formulating how the overall software system functions, and how it works within its intended hardware environment.
Software Engineers are responsible for every phase of a development project, not just for writing the computer code. Upon the initiation of a project, they make sure requirements are documented and validated.
This assures the entire project is working toward the correct goal. They then move on to system design, often overseeing the creation of software prototypes to present to clients for additional validation.
Once the design is solid, Software Engineers manage the overall development effort to make sure the pieces are coming together as planned. Finally, they create and oversee test cases which assure system functionality is complete and traceable to the requirements generated at the time of project initiation.
Software Engineering is the discipline that makes sure computer systems are developed methodically and result in building the right product with quality built in from the beginning.