About Software Engineering
Software engineering is viewed as a new engineering discipline concerned with all aspects related to the life cycle of software development and production. It has grown so fast that it has become firmly linked to all other computer related areas such as artificial intelligence, parallel processing, computer graphics, human-computer interaction, database management systems, and many others. Software Engineering embraces all technical skills engineers need to acquire in developing high-quality, efficient, usable, accessible, maintainable, secure professional software improving existing ones. These skills include concepts, models, theories, practices, techniques and tools.