Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
+ detalle
- detalle
tiempo
Ingeniera de Software I FCEN - UBA
Resea histrica
1 Inicialmente predominaba software de cmputo para
aplicaciones cientficas o de ingeniera
2 Luego crece el
Espectro y escala de aplicaciones
Vida til del software
Nmero y perfiles de programadores
3 Aparece la nocin de crisis del software y la necesidad
de un enfoque sistemtico a la construccin: Ingeniera
de Software.
Ambos trminos son usados por primera vez en una reunin de la
OTAN en 1968, Garmish.
No es solo desarrollo
Requerimientos
Diseo
Implementacin
Integracin
Validacin
Instalacin
Modelado de Negocios
Requerimientos
Anlisis y Diseo
Implementacin
Test
Puesta en Produccin
Workflows de Soporte
Adm. de Config.
Gerenciamiento
Entorno
Iteracin Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Preliminar #1 #2 #n #n+1 #n+2 #m #m+1
Iteraciones
Ingeniera de Software I FCEN - UBA
Por qu es difcil?
Software es uno de los objetos de mayor complejidad
hecho por humanos
Desarrollar software es resolver un juego de restricciones de
naturaleza tcnica, econmica y humana
Una disciplina joven victima de su propio xito
La teora sobre la que se debe apoyar la ingeniera no est
terminada
La tecnologa y la capacidad de construir sistemas complejos
crece rpidamente exigiendo ms a una disciplina ingeniera
que esta madurando y introduciendo nuevas problemticas
Diagramas de Comportamiento
Diagrama de Estados
Diagrama de Actividad
Diagramas de Interaccin
Diagrama de Secuencia
Diagrama de Colaboracin
Diagramas de Implementacin
Diagrama de Componentes
Diagrama de Despliegue
Diagrama de Diagrama de
Colaboracin Casos de Uso
Diagrama de Diagrama de
Estados Clases
MODELO
Diagrama de Diagrama de
Actividad Objetos
Diagrama de Diagrama de
Despliegue Componentes
Despliegue
Secuencia
Colaboracin
Comportamiento
Estado
Actividades
Dominio
Semntico
Semntica Semntica
M M
?
Denotacin Denotacin
Mundo
real
Grafos de
refinamiento Y/O Ing. Soft 2
Diagrama de
Contexto Diagramas de
Clases,
Objetos, Entidad -
Relacin
Casos de Uso,
Pre/Post
Maquinas de Estado,
Diagramas de Secuencia
Corresponde?
la confianza de que una descripcin formal se
corresponde con la realidad (es decir, el mundo
informal)
Ej. si la descripcin del problema se corresponde con
las necesidades reales.
Correcto?
Ej. garantizar que la descripcin del problema satisface
la descripcin de la solucin.
Comparaciones Modelo
Informales Formal
Manipulacin
Formal
Vista n
Cmo validamos un
sistema complejo?
Qu pasa si el sistema
construido no es vlido?
Sistema
Sistema
Descripcin del
Problema
Descripcin de la
Solucin
Sistema
Sistema
Ingeniera de Software I FCEN - UBA
Nuevos Problemas
Problema
Sistema
Ingeniera de Software I FCEN - UBA
Decidibilidad y Complejidad de Verificacin
Problema
Sistema
Ingeniera de Software I FCEN - UBA
Formalidad y Rigurosidad
La Ingeniera de Software intenta ayudar a viajar
de lo informal al lo formal
del mundo real (con necesidades y problemtica)
prcticamente imposible de formalizar al mundo software
(HW + cdidgo fuente) completamente formal