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.