Regards, I sent you a preview of an article.
Software is a key element in the evolution of computer-based systems and products,
and one of the most important technologies in the whole world. In the last 50 years, the
software has gone from being the solution of a specialized problem and analysis tool
of information to an industry in itself. However, there are still problems to develop
high quality software on time and within the allocated budget.
The software - programs, data and descriptive information - addresses a wide range of
technology and fields of application. Legacy software continues to pose special challenges to
who should give maintenance.
Web-based systems and applications have evolved from simple content sets
of information to sophisticated systems that present complex functionality and
multimedia content. Although these webapps have unique characteristics and requirements,
they are software.
Software engineering includes processes, methods and tools that allow to elaborate
time and quality with complex computer-based systems. The software process
incorporates five structural activities: communication, planning, modeling, construction
and deployment that are applicable to all software projects. The practice of engineering
Software is an activity to solve problems, which follows a set of fundamental principles.
Many software myths still make managers and workers wrong,
even though our collective knowledge of software and the required technologies has in