Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
Definir la Ingeniera de Software y explicar su importancia.
Discutir los conceptos de producto de software y proceso de software.
Tpicos
Productos de Software.
El proceso de Software.
Ingeniera de Software
Las economas de los pases desarrollados dependen
en gran parte del software.
Mas y ms sistemas son actualmente controlados
por software.
La Ingeniera de Software concierne a teoras,
mtodos y herramientas para el desarrollo
profesional de software.
El gasto en La Ingeniera de Software, representa un
alto porcentaje del PIB de los pases desarrollados.
Que es el Software ?
Programas de cmputo y su documentacin asociada
Sistemas o Productos de software grandes y complejos.
Productos de Software
Productos genricos.
Productos
Confiabilidad.
El
Eficiencia.
El
Utilizacin adecuada.
El
Funcionales.
Orientados a objetos.
Orientados a listas.
Orientados a componentes.
Por su funcion:
Costes de Eficiencia.
Costos
Eficiencia
El Proceso de Software
Conjunto estructurado de actividades
desarrollar un sistema de software.
requeridas
para
Especificacin-
cumpla con
las
Visible
El proceso es visible
al exterior ?.
Soportable
Puede
Aceptable
El proceso es aceptado por aquellos involucrados en
el ?.
Robusto
Puede
Mantenible
Puede
Rapidez
Que tan rpido puede
producirse el sistema ?.
Desarrollo Evolutivo
La especificacin
Prototipado
Un modelo sirve
Transformacin Formal
Un modelo matemtico
implementacin.
Implementacin y
Prueba de unidades
Integracin y Prueba
del Sistema
Operacin y
Mantenimiento
Desarrollo Evolutivo
Actividades
Concurrentes
Especificacin
Descripcin
del sistema
Versin
Inicial
Desarrollo
Versiones
Intermedias
Validacin
Versin
Final
Desarrollo Evolutivo
Problemas
Poca
visibilidad en el proceso
Los sistemas estn pobremente especificados
Se requieren habilidades especiales.
Aplicabilidad
Para sistemas interactivos pequeos
o medianos.
Para partes de sistemas grandes (p.ej. la interfaz de usuario).
Para sistemas de corta vida.
Prototipado
Prototipado exploratorio
El
Prototipado de throw-away.
El
Prototipado.
Bajo
Evolutivo.
Alto
Manejo de Riesgos
La tarea principal del administrador consiste en minimizar
riesgos.
Anlisis de
Riesgos
Anlisis de
Riesgos
Anlisis de
Riesgos
REVISIN
Anlisis
de Proto
Riesgos tipo 3
Planea la
siguiente fase
Prototipo
Prototipo
3
2
Evale alternativas,
identifique y resuelva
riesgos
Prototipo
Operacional
Requeri
Diseo
Diseo
mientos de
del
Detallado
SW
Plan de
Validacin de
Producto Codificacin
Desarrollo
Requerimientos
Prueba de
Unidades
Plan de Integracin Diseo
Prueba de
y Prueba
V &V
Desarrolla y verifica
Prueba de Integracin
el siguiente nivel
Aceptacin
del producto
Servicio
Desarrollo y Validacin.
Se elige
Planeacin.
Se
Resultados.
Planes.
Garantas (commitments).
de
en
de
desarrollo
de
Visibilidad de Procesos
Los sistemas de software son intangibles por lo que los
administradores necesitan documentacin para identificar el
progreso en el desarrollo.
Esto puede causar problemas..
El
Documentos Producidos
Anlisis de Requerimientos
Documento de Requerimientos
Definicin de Requerimientos
Documento de Requerimientos.
Codificacin
Prueba de Unidades
Prueba de Mdulos
Prueba de Integracin
Prueba del Sistema
Prueba de Aceptacin
Diseo Arquitectural
Diseo de Interfaces
Diseo Detallado
Modelo de Cascada
Desarrollo Evolutivo
Modelos Formales
Modelo de Espiral
Mantener y tratar con sistemas legados. Tratar con una mayor diversidad de sistemas con
mayores demandas de computo, y menores tiempos de entrega
Sistemas Legados
Sistemas entiguos que deben ser mantenidos y mejorados.
Hetereogenidad
Sistemas que incluyen una mezcla de software y hardware.
Entrega
Existe una presion incremental por una entrega a tiempo de los productos de
software.
Formalidad.
Existe una gran demanda de que exista formalidad en el proceso de desarrollo de
software
Responsabilidad profesional
sistemas militares.
Piratera.
Aspectos ticos
Confidencialidad.
Competencia.
Derechos de propiedad intelectual.
Mal uso de la computadora.
Consultar:
Resumen
Resumen