Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería de Software
Ingeniería de Software
Casos de uso
Escenarios de interacción entre los usuarios y el sistema, indicándose el flujo de
datos y de información, para cada tarea necesaria.
Prototipo
Diseño de interfaces para la interacción de los usuarios con el sistema,
correspondiente a sus tareas.
Programación
Automatización de la solución determinada en el diseño.
Pruebas
Determinar que el sistema funciona adecuadamente, cumpliendo con las necesidades.
Tipos de pruebas
Prueba de desempeño: que haga lo que tiene que hacer y no otra cosa.
Prueba de estrés: que soporte situaciones críticas [número de usuarios].
Prueba de usabilidad: que los usuarios puedan llevar a cabo sus tareas de manera
eficiente.
Mantenimiento
Actualización del software de acuerdo a los cambios de la
organización de los requerimientos.
El mantenimiento solamente es posible si se tiene la
documentación completa y los programas están codificados
claramente y con comentarios.
Migración
Proceso de cambiar el software elaborado en un lenguaje de
programación ya obsoleto a un lenguaje de programación actual.
Crear una pagina web en Faceboock
Técnicas básicas usadas en las ingenierías
Históricamente se han utilizado técnicas como:
El modelado
División del Producto
División del Proceso
En principio se deberían utilizar estas técnicas,
también en informática .
El modelado.
Simplificación del objeto en el mundo real, pero que es
suficientemente realista como para dar una idea de lo
que ocurrirá en la realidad y usarse como base del
desarrollo.
División del Producto.
Instalación, Explotación
OPERACIÓN Y MANTENIMIENTO
14 3. El proceso de desarrollo de software
El Modelo en V
Identificación
de Necesidades Explotación
Especificación
Esencial Validación
Especificación
Física Empaquetado
Diseño Integración
Codificación
15 3. El proceso de desarrollo de software
El Helado de Cucurucho
USUARIOS
Identificación
de Necesidades Explotación
Especificación CLIENTES
Esencial Validación
Especificación ANALISTA
Física Empaquetado
Diseño Integración
DISEÑADORES Y Codificación
CODIFICADORES
16 3. El proceso de desarrollo de software
El Modelo Real
Identificación
de Necesidades Explotación
Especificación
Esencial Validación
Especificación
Física Empaquetado
Diseño Integración
Codificación
17 3. El proceso de desarrollo de software
Propuesta de Yourdon
Especificación Módulos
de los Codificados
Codificación
Programas
18 3. El proceso de desarrollo de software
Construcción Rápida de Prototipos
Desechables
Al igual que otras ingenierías se utilizan los prototipos
para que el cliente observe, confirme y mejore el
producto
Este enfoque es apropiado cuando:
El cliente no tiene claro lo que quiere,
Al cliente le gustaría ver algo similar para poder hacerse una idea
de lo que obtendrá
Aceptado
Obtención Construcción Ciclo de
Evaluación
Especificación Prototipo Vida
Cliente
Clásico
Mejora de la
Especificación NO Aceptado
o
Requerimientos R e q u e r im ie n to s Permite el
Diseño Impleme Pruebas
desarrollo
Bloque 1 ntación concurrente
D is e ñ o I m p le m e P ruebas
Bloque N n ta c ió n
Observación
Requerimientos
Abstracción
Validación
Especificación
Verificación
Empezamos por los
requerimientos más claros, Prototipo
menos complejos y más Verificación
necesarios.
Experimentar
Prototipo rápido Validación
23 3. El proceso de desarrollo de software
Reutilización de Software
Tiene como objetivos:
reducir el coste del software.
Producir sistemas de mayor calidad.
Se basa en reutilizar Diseños, programas, módulos y
datos.
Es compatible con el prototipo evolutivo.
Requerimientos
Informales Análisis de Especificación Formal
Requerimientos (Prototipo)
Validación
Mantenimiento Optimización
Mecánica
Racionalidad y
Decisiones
Ajuste
(tuning)
Desarrollo Programa
Formal Fuete
Acuerdo
REVISIÓN
Métodos Estructurados
SA/SD (structured analysis & structured design)
Métrica
Métodos Orientados a Objetos
OMT
UML
PROCESOS DATOS
30 3. El proceso de desarrollo de software
Métodos Orientados a Objetos
Control
del
Proceso Optimización
Medición
del
Proceso Gestionado
Definición
del
Proceso Definido
Control
Básico
Repetible
Inicial
36 3. El proceso de desarrollo de software
Correlación entre estimaciones y niveles de
madurez