Proceso SW
Ingeniería de Software
Eloisa Ruiz
El Proceso de Software
Conjunto estructurado de actividades requeridas para
desarrollar un sistema de software.
Especificación- que debe hacer el software y cuales son
sus especificaciones de desarrollo.
Desarrollo – produccion del sistema de software.
Validación – verificar que el software hace lo que el cliente
pide.Evolución – cambiar/adaptar el software a las demandas.
Las actividades varían dependiendo de la organización y
del tipo de sistema a desarrollarse.
Debe estar explícitamente modelado si va a ser bien
administrado
Proceso Genérico de Software
Especificación - establecer los requerimientos y
restricciones del sistema
Diseño - Producir un modelo en papel del sistema
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
Características del proceso
Entendible
Se encuentra el proceso bien definido y es
entendible ?.
Visible
El proceso es visible al exterior ?.
Soportable
Puede el proceso ser soportado por herramientas
CASE ?.
Aceptable
El proceso es aceptado por aquellos involucrados
en el?.
Características del proceso
Confiable
Los errores del proceso son descubiertos antes de
que se conviertan en errores del producto ?.
Robusto
Puede continuar el proceso a pesar de problemas
inesperados ?.
Mantenible
Puede el proceso evolucionar para cumplircon los
objetivos organizacionales ?.
Rapidez
Que tan rápido puede producirse el sistema ?.
Problemas en el Modelo del Proceso
Normalmente, las especificaciones son
incompletas o anómalas
No existe una distinción precisa entre la
especificación, el diseño y la manufactura
Solo hasta que el sistema se ha producido
se puede probar
El software no se puede remplazar siempre
duranteel mantenimiento
Modelos de Desarrollo de Software
Representación formal o simplificada de processo de software.
Modelos Genericos:
Modelo de Cascada
Desarrollo Evolutivo
Un modelo sirve de prototipo para la construcción del sistema final.
Transformación Formal
La especificación y el desarrollo están intercalados.
Prototipado
Separar en distintas fases deespecificación y desarrollo.
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.
Modelo de Cascada (gráfica)
Definición de
Requerimientos
Diseño del Software
y del Sistema
Implementación y
Prueba de unidades
Integración y Prueba
del Sistema
Operación y
MantenimientoFases del Modelo de Cascada
Análisis de requerimientos y definición.
Diseño del sistema y del software.
Implementación y prueba de unidades
Integración y prueba del sistema.
Operación y mantenimiento.
La dificultad en esta modelo reside, en la
dificultad de hacer cambios entre etapas.
Desarrollo Evolutivo
Actividades
Concurrentes
Descripción
del sistema
Especificación
VersiónInicial
Desarrollo
Versiones
Intermedias
Validación
Versión
Final
Desarrollo Evolutivo
Problemas
Poca visibilidad en el proceso
Los sistemas están pobremente especificados
Se requieren habilidades especiales.
Aplicabilidad
Para sistemas interactivos pequeños o medianos.
Para partes de sistemas grandes (p.ej. la interfaz de usuario).
Para sistemas de corta vida.Prototipado
Prototipado exploratorio
El objetivo es trabajar con clientes hasta evolucionar a un sistema
final, a partir de una especificación inicial. Se debe comenzar con
unas especificaciones bien entendidas.
Prototipado de “throw-away”.
El objetivo es entender los requerimientos del sistema. Se puede
comenzar con especificaciones poco entendidas.
Problemas y Riesgos con los
Modelos.
...
Regístrate para leer el documento completo.