La Ingeniería de Software es una disciplina de la Ingeniería que concierne a todos
los aspectos de la producción de software.
Los Ingenieros de Software adoptan un enfoque sistemático para llevar a cabo su
trabajo y utilizan las herramientas y técnicas necesarias para resolver el problema planteado, de acuerdo a las restricciones de desarrollo y recursos disponibles. ¿CUÁL ES LA DIFERENCIA ENTRE UN PROGRAMADOR Y UN INGENIERO DE SOFTWARE? La gran diferencia entre un Ingeniero de software y un Programador, es que el Programador generalmente solamente se preocupa por depurar errores, implementar nuevas funcionalidades, y darle mantenimiento general a la aplicación. Mientras el trabajo de Ingeniero de Software es evitar la crisis del software. Por ejemplo: Se encarga de recolectar los requerimientos. Analizar los requerimientos. Crear la especificación de la aplicación. Validar los requerimientos. ¿CUÁL ES LA DIFERENCIA ENTRE UN INGENIERO DE SOFTWARE Y UN INGENIERO DE SISTEMAS?
• La Ingeniería de Sistemas concierne a todos los aspectos del desarrollo
de sistemas basados en cómputo, que incluyen hardware, software y el proceso de Ingeniería.
• La Ingeniería de Software es solo parte de este proceso.
¿CUAL ES LA DIFERENCIA ENTRE LA INGENIERÍA DE SOFTWARE Y LA COMPUTACIÓN ?
• La computación concierne a la teoría y fundamentos de cualquier
sistema de cómputo, sea de hardware o de software.
• La Ingeniería de software concierne solo al desarrollo de sistemas
o productos de software. ¿QUÉ ES EL SOFTWARE ?
El software es un conjunto de programas, instrucciones y
reglas informáticas que permiten ejecutar distintas tareas en una computadora. ¿QUÉ ES UN PROCESO DE SOFTWARE ? Antes de definir lo que es un proceso de desarrollo de software, entendamos lo que es un proceso. Una definición sencilla de proceso es “serie de acciones que conducen a un final”.
PROCESO DE SOFTWARE es el proceso para la creación de un software. La meta de la
ingeniería de software es construir productos de software, o mejorar los existentes; en ingeniería de procesos, la meta es desarrollar o mejorar procesos. ¿QUÉ ES UN MODELO DE SOFTWARE? formal o simplificada de processo de software. Modelos Genéricos: Modelo de Cascada Separar en distintas fases de especificación y desarrollo. Desarrollo Evolutivo La especificación y el desarrollo están intercalados. Prototipado Un modelo sirve de prototipo para la construcción del sistema final. Transformación Formal Un modelo matemático del sistema se transforma formalmente en la implementación. Desarrollo basado en Reutilización El sistema es ensamblado a partir de componentes existentes. GRACIAS…