Proceso de Desarrollo de software
de Desarrollo
de Software
Diseño de Software Avanzado
Departamento de Informática
La Ingeniería del Software
Ingeniería...
—
“La profesión en la que el conocimiento de las ciencias naturales y
matemáticas, ganado con estudio, experiencia y práctica, es aplicado
con buen juicio para desarrollar formas de utilizar, económicamente, los
materiales y las fuerzas de lanaturaleza para el beneficio del género
humano” (Acreditation Board for Engineering and Technology, 1996).
Peculiaridades de la Ingeniería del Software
—
—
—
—
El “producto” software.
Mucho desarrollo, poca disciplina ingenieril.
Necesidad de describir y documentar lo que se va a producir.
Cambios frecuentes en el producto.
El Proceso de Desarrollo de Software
Diseño de SoftwareAvanzado
Departamento de Informática
2
La Ingeniería del Software (y II)
Ingeniería de Sistemas vs. Ingeniería del Software
—
—
La Ingeniería de Sistemas está relacionada con todos los aspectos
asociados al desarrollo de sistemas complejos: hardware, software, etc.
Los sistemas intensivos software son sistemas constituidos
principalmente por software.
Informática (ComputerScience) vs. Ingeniería del Software
—
La Informática está relacionada con las teorías y métodos subyacentes a
los ordenadores y a los sistemas software.
El Proceso de Desarrollo de Software
Diseño de Software Avanzado
Departamento de Informática
3
Problemas en el Desarrollo de Software
Problemas
Soluciones
El programa no hace lo que se
supone que debe hacer
Definir bienlas especificaciones
El programa se cuelga
Definir bien el diseño y las
pruebas
Hace falta un 200% del tiempo
planificado para concluir el programa
Planificar bien
Si el programador se va de la
empresa... ¡Vaya! Hay que hacer un
nuevo programa
Definir bien la documentación
...
...
El Proceso de Desarrollo de Software
Diseño de Software Avanzado
Departamento deInformática
4
El Típico Problema de Incomunicación
1. Necesidad: lo que el cliente realmente
quería.
2. Cliente: lo que fue capaz de describir como
una clara necesidad.
3. Proceso de ventas: lo que el fabricante de
software prometió al cliente.
4. Requisitos: los requisitos descritos por el
cliente, tal como finalmente fueron
entendidos.
5. Análisis: la especificación formal de losrequisitos realizada por los analistas.
6. Diseño: la especificación del funcionamiento
del sistema para satisfacer los requisitos
analizados.
7. Codificación: lo que escribió el programador.
8. Instalación: lo que realmente fue instalado al
cliente.
9. Pruebas: lo que los responsables vieron en
el sistema.
El Proceso de Desarrollo de Software
Diseño de Software Avanzado
Departamentode Informática
5
El Proceso de Desarrollo Software
Requisitos, necesidades
¿Cómo se hace un proyecto software?
Sistema software
El Proceso de Desarrollo de Software
Diseño de Software Avanzado
Departamento de Informática
6
El Proceso de Desarrollo Software (II)
El SDP define el qué, quién, cuándo y cómo del desarrollo de
software.
Cuatro actividades fundamentalesque son comunes para todos los
procesos de desarrollo de software :
—
—
—
—
Especificación del software
Desarrollo del software
Validación del software
Evolución del software
Modelo de proceso:
—
Descripción simplificada (abstracción) de un proceso de desarrollo de
software real.
El Proceso de Desarrollo de Software
Diseño de Software Avanzado
Departamento deInformática
7
Ejemplo: Proceso en Cascada
Necesidad
Una sola iteración
Análisis de requisitos
Diseño
Implementación
Es una idealización que no
se da en estado puro
Pruebas
El Proceso de Desarrollo de Software
Producto final
Diseño de Software Avanzado
Departamento de Informática
8
El Proceso de Desarrollo Software (y III)
Es un problema complejo para proyectos medios o...
Regístrate para leer el documento completo.