Universidad de Córdoba
Departamento de Ingeniería de
Sistemas
INGENIERIA DEL SOFTWARE
Prof. Daniel Salas Álvarez
Ingeniería del Software





La Ingeniería de Software concierne a teorías, métodos
y herramientas para el desarrollo profesional de
software.
La Ingeniería de Software concierne a un desarrollo
efectivo en cuanto a costos del software.
Las economías de los países desarrollados dependen en
gran medida de la producción del software.
Cada día hay más sistemas controlados por software.
Los ingresos por Software, representa un alto
porcentaje del PIB en los países desarrollados.
Productos de Software

Productos genéricos.


Productos que son producidos con funcionalidades
generales.
Productos hechos a medida.

Sistemas que son desarrollados bajo pedido a un
desarrollador específico.
Características de los Productos de
Software

Mantenibles.


Confiabilidad.



El software no debe causar daños físicos o económicos en
el caso de fallos.
Portables
Eficiencia.


Debe ser posible que el software evolucione y que siga
cumpliendo con sus especificaciones.
El software no debe desperdiciar los recursos del sistema.
Utilización adecuada.

El software debe contar con una interfaz de usuario
adecuada y su documentación.
El Proceso del Software

Conjunto estructurado de actividades requeridas
para desarrollar un sistema software.







Especificación.
Diseño.
Implementación.
Validación.
Evolución.
Las actividades varían dependiendo de la
organización y del tipo de sistema software
desarrollarse.
Debe estar explícitamente modelado si va a ser
bien administrado.
Características del proceso
 Entendible

Se encuentra el proceso bien definido y es
entendible ?.
 Soportable

Puede el proceso ser soportado por
herramientas CASE ?.
 Aceptable

El proceso es aceptado por aquellos
involucrados en él ?.
Características del proceso

Confiable


Robusto


Puede continuar el proceso a pesar de problemas
inesperados ?.
Mantenible


Los errores del proceso son descubiertos antes de que se
conviertan en errores del producto ?.
Puede el proceso evolucionar para cumplir con los
objetivos organizacionales ?.
Rapidez

Que tan rápido puede producirse el sistema ?.
Modelo de Ingeniería del Proceso






Especificación - establecer los requerimientos
y restricciones del sistema
Diseño - Producir un plano del software
Manufactura - construir el sistema
Prueba - verificar que el sistema cumpla con
las especificaciones requeridas
Instalación - entregar el sistema al usuario y
asegurar su operacionalidad
Mantenimiento - reparar fallos en el sistema
cundo sea descubiertos
Problemas en el Modelo del Proceso



Especificaciones son incompletas o anómalas
Existe confusión entre la especificación, el
diseño y la implementación.
Documentación no basadas en Estándares.
Modelos Genéricos de Desarrollo de
Software

Modelo de Cascada


Separar en distintas fases de especificación y desarrollo.
Modelos Evolutivos


Iterativos
Incrementales
Modelo de Cascada
Definición de
Requerimientos
Diseño del Software
Implementación y
Prueba de unidades
Integración y Prueba
del Sistema
Operación y
Mantenimiento
Descargar

IngenieriaDELSOFTWARE