Ing. José Manuel Poveda
Muchas personas asocian el término deSoftware con los programas de PC. Sinembargo, software no son sóloprogramas, sino todos los documentosasociados y la configuración de datos que senecesitan para hacer estos programas operende manera correcta.
Es una disciplina de la ingeniería quecomprende todos los aspectos de laproducción de software desde las etapasiniciales de la especificación delsistema, hasta el mantenimiento de estedespués de que se utiliza.
La ciencia de la computación se refiere a lasteorías y métodos subyacentes a lascomputadoras y los sistemas de software,mientras que la ingeniería de software serefiere a los problemas prácticos de producirsoftware.
La ingeniería de sistemas se refiere a todoslos aspectos del desarrollo y evolución desistemas complejos donde el softwaredesempeña un papel principal. La ingenieríade sistemas comprende el desarrollo del Hw,políticas y procesos de diseño y distribuciónde sistemas, así como la ingeniería desoftware.
Es un conjunto de actividades y resultados que producen un producto de software. Existen 4 actividades fundamentales de procesos:
1. Especificación del software:
2. Desarrollo del software:
3. Validación del software:
4. Evolución del software:
Es una descripción simplificada de unproceso del software que presenta una visiónde ese proceso.
Algunos ejemplos son:
1. Un modelo de flujo de trabajo:
2. Un modelo de flujo de datos o de actividad:
3. Un modelo de rol / acción.
La mayor parte de los modelos se basan en tres paradigmas:
Modelo de Cascada:
Desarrollo Interactivo:
Ingeniería del Software basada en componentes:
Especificación DesarrolloDiseño Integración y Pruebas
Desarrollo interactivo Pruebas del sistemaEspecificación
Integración y PruebasDesarrolloEspecificación
Costos del Desarrollo y evolución para sw de larga vida:
Desarrollo del sistema Evolución del Sistema
Es un enfoque estructurado para el desarrollode software cuyo propósito es facilitar laproducción de software de alta calidad de unaforma costeable.
Ejemplo: El análisis estructurado.
Ingeniería de Software asistida porcomputadoras. Es un conjunto de programasque se utilizan para ayudar a las actividadesdel proceso de software, como el análisis derequerimientos, el modelo de sistemas, laduración y las pruebas.
Descripciones del modelo del sistema
Reglas
Recomendaciones
Guías en el proceso
Mantenibilidad
Confiabilidad
Eficiencia
Usabilidad
1. El reto de la Heterogeneidad:
2. El reto de la Entrega:
3. El reto de la Confianza: