1.1 CONCEPTOS BASICOS La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos (software). Esta disciplina trasciende la actividad de programación, que es la actividad principal a la hora de crear un software. El ingeniero de software se encarga de toda la gestión del proyecto para que éste se pueda desarrollar en un plazo determinado y con el presupuesto previsto. La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementación del sistema. El Proceso: El proceso en la Ingeniería de Software es un conjunto estructurado de actividades requeridas para desarrollar un sistema de software, debe de haber una serie de pasos que tienen que involucrar actividades, restricciones y recurso, que usualmente involucra una serie de técnicas y herramientas. Método: Son formas organizadas para producir software. Incluyen sugerencias para el proceso que debe seguir la notación que se va a utilizar, los modelos del sistema que hay que desarrollar y las reglas que gobiernan estos modelos y pautas del diseño. Metodología: Dentro de la ingeniería de software se encarga de elaborar estrategias de desarrollo de software que promuevan practicas adaptadas en vez de predictivas, centradas en las personas o los equipos, orientadas hacia la funcionalidad y la entrega, de comunicación intensiva y que requieren implicación directa al cliente. Herramientas: Las herramientas de la ingeniería de software proporcionan un enfoque automático o semiautomático para el proceso y los métodos. Paradigma: Para la ingeniería de software el paradigma es una agrupación de métodos herramientas y procedimientos con el fin de descubrir un modelo. Un paradigma es un modelo para comprender la realidad, que nos permite relacionarnos con el mundo circundante, también nos dice la ingeniería de software define paradigmas de desarrollo estructurado como base a seguir en un proyecto de software. Si ninguno de estos paradigmas de adecua al problema que se va a resolver, entonces el desarrollador se verá obligado a combinar los paradigmas o definir uno nuevo. Los Ingenieros de Software deben: • Adoptar un enfoque sistemático para llevar a cabo su trabajo. • Utilizar las herramientas y técnicas apropiadas para resolver el problema planteado, de acuerdo a las restricciones de desarrollo y a los recursos disponibles.