Ingeniería del Software
La ingeniería de Software es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener económicamente software que sean fiables y que funcionen eficientemente sobre máquinas reales.
¿Cuál es nuestro trabajo como ingenieros del software?
Realizar Software de calidad en el plazo y costo establecido
· Planificar su trabajo.
· Hacer su trabajo de acuerdo con el plan.
· Esforzarse en producir productos de calidad.
El Proceso del Software
Conjunto estructurado de actividades requeridas para desarrollar un sistema de software de alta calidad y proporciona el marco de trabajo desde el cual se puede establecer un plan detallado para el desarrollo del software.
Actividades:
· Especificación.
· Diseño.
· Validación.
· Evaluación.
Combinaciones válidas para formar sistemas capaces de producir resultados
Personas + Tecnología= Producción Heroica.
Personas + Tecnología + Proceso= Producción Basada en Procesos.
Capas de la ingeniería del Software:
• Herramientas: Proporcionan un soporte automático o semi-automático para el proceso y para los métodos (ingeniería del software asistida por computadoras CASE). Combinan software, hardware y una base de datos de ingeniería del software.
· Métodos: Indican cómo construir técnicamente el software.
· Procesos: Es la unión que mantiene juntas las capas de tecnología y que permite un desarrollo racional y oportuno de la ingeniería del software.
· Un Enfoque de Calidad: Son la base de la ingeniería de software.
Fases Genéricas
· La Fase de Definición: Se centra sobre el que. Es decir durante la definición, el desarrollador de software identifica que información ha de ser procesada, que función y rendimiento se desea, que comportamiento del sistema, qué interfaces van a ser establecidas, qué restricciones de diseño existen, y que criterios de validación se necesitan para definir un sistema correcto y eficiente.
· La Fase de desarrollo: Se centra en el cómo. Es decir, durante el desarrollo un ingeniero del software debe de definir como han de diseñarse las estructuras de datos, cómo ha de implementarse la función como una arquitectura del software, cómo han de implementarse detalles procedimentales, como han de caracterizarse las interfaces y cómo han de traducirse el diseño en un lenguaje de programación.
• La Fase de Mantenimiento: Se centra en el cambio que va asociado a la correción de errores, a la adaptación requeridas a medida que evoluciona el entorno del software, y a cambios debidos a las mejoras producidas por los requisitos cambiante del cliente. Durante esta fase se encuentran cuatro tipos de cambios:
1. Correción: El mentenimiento correctivo modifica el software.
2. Adaptación: Produce modificaciones para acomodarlo a los cambios de su entorno externo.
3. Mejora: Lleva al software más alla de sus requisitos funcionales originales.
4. Prevención: Hace cambios en programas de computadora a fin de que se puedan corregir adaptar y mojorar más fácilmente.
Actividades Protectora
Entre las actividades típicas de esta categoría se incluyen:
• Seguimiento y control del proyecto de software.
• Revisiones técnicas formales.
• Garantía de calidad del software.
• Gestión de configuración del software.
• Preparación y producción de documentos.
• Gestión de reutilización.
• Mediciones.
• Gestión de riesgos.
No hay comentarios:
Publicar un comentario