Software Development: Engineering Concepts
Software engineering is the systematic approach to designing, implementing and modifying software. The goal is to produce Software that is of the highest quality, at an affordable price, infinitely maintainable, and quick to create.
Software Engineering is a very necessary discipline to prevent Software projects going off the rails.
Far too many software projects have come in over budget and have not met user expectations. The frequency of multi-million dollar projects being cancelled is high.
And what applies to large projects, applies equally to small Visual Basic and Access database projects.
Software Engineering includes:
- Analysis of software requirements
- Software time estimation
- Software design
- Software development
- Software testing
- Software maintenance
- Project management
Software Engineering defined
Software Engineering is defined as the systematic, disciplined and quantifiable approach to the development, operation and maintenance of software.
Software Engineering: A Reality Check
This sounds good, but in practise the development of computer software is still more of an art than science. There is still much debate on ways to produce software that is of high quality, affordable, an improvement on previous attempts, and is faster to create.
Every few years some new Software Engineering technique or software becomes the vogue. The following pages attempt to provide common sense and practical ideas, without the use of formalised techniques, for System Development.