Professional Documents
Culture Documents
De Oviedo
Departamento de
Trabajo de Investigacin
Junio 2004
Desarrollo de una
Metodologa para un
Nuevo Paradigma de
Desarrollo de Software
Informtica
Universidad
De Oviedo
ndice
Introduccin
Programacin Orientada a
Conjuntos
Lenguajes de Modelado
Metodologas de
desarrollo
Departamento de
Informtica
Familias
metodolgicas
Herramientas CASE
Lneas de
Investigacin
INTRODUCCIN
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
INTRODUCCIN
Metodologa aplicada
Pasos Seguidos:
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Lneas de continuacin?
Siempre desde un enfoque prximo a la OO.
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Programacin
Orientada a Conjuntos
PROGRAMACIN ORIENTADA A
CONJUNTOS
Introduccin
Introduccin
Programacin
Orientada a
Conjuntos
Aproximacin a
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
SBCs
Programacin Lgica
Motivacin de la iniciativa,
Solucionar los problemas evidenciados por la
orientacin a objetos.
PROGRAMACIN ORIENTADA A
CONJUNTOS
Objetivos
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
El Lenguaje Venn
PROGRAMACIN ORIENTADA A
CONJUNTOS
Caractersticas diferenciadoras
de Venn
Venn parte de la OO. Se distancia en:
Introduccin
Mtodos disociados
Lenguajes de
Modelado
Aritmtica de conjuntos
Metodologas de
desarrollo
Tratamiento de contextos
Programacin
Orientada a
Conjuntos
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
PROGRAMACIN ORIENTADA A
CONJUNTOS
Tipificacin de datos
Introduccin
Justificacin:
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
PROGRAMACIN ORIENTADA A
CONJUNTOS
Mtodos independientes
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Sobrecarga de mtodos.
Aterriza_Avin( Avin_en_vuelo );
Aterriza_Avin( Avin_harrier_vuelo );
PROGRAMACIN ORIENTADA A
CONJUNTOS
Aritmtica de Conjuntos
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Unin
Interseccin
Negacin
Etc.
Ejemplo:
Nombre_mtodo( Conjunto_A +
Conjunto_B )
PROGRAMACIN ORIENTADA A
CONJUNTOS
Tratamiento de Contextos
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
PROGRAMACIN ORIENTADA A
CONJUNTOS
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
En pista
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
PROGRAMACIN ORIENTADA A
CONJUNTOS
Solucin en POO
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Clase Avin
Atributos: Los necesarios para el avin en
vuelo, y los necesarios para el avin en
tierra.
Mtodos: Idem.
Inconvenientes:
Hay atributos y mtodos que pierden
sentido dependiendo del estado. Ej, Altitud
de avin en tierra
Es necesario controlar por cdigo que no
se invoquen ciertos mtodos en
determinados estados. Ej:
Guardar tren de aterrizaje en
tierra
Abrir puertas en vuelo.
PROGRAMACIN ORIENTADA A
CONJUNTOS
Solucin en POC
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Conjuntos
Avin en vuelo
Atributos: Los necesarios para el avin en
vuelo
Mtodos: Idem.
Ej.
GuardarTrenAterrizaje(Avion_en_vuelo)
Avin en tierra
Atributos: Los necesarios para el avin en
tierra
Mtodos: Idem.
Ej.
AbrirPuertas(Avion_en_tierra)
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Lenguajes de
Modelado
Definicin
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Notacin:
Cualquiera de los diagramas que
representan los distintos modelos que
definen un sistema software.
Lenguaje de Modelado:
Conjunto de notaciones.
Metodologas de desarrollo
Paradigmas
Alcance
Introduccin
Programacin
Orientada a
Conjuntos
Dos tipos:
Modelos estticos:
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Modelos dinmicos:
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Metodologas de
Desarrollo
METODOLOGAS DE DESARROLLO
Definicin
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
METODOLOGAS DE DESARROLLO
Modelos de proceso
Introduccin
Espiral.
Desarrollo Incremental.
Familias
Metodolgicas
Codificar y Corregir.
Herramientas
CASE
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Lneas de
Investigacin
METODOLOGAS DE DESARROLLO
Alcance
Introduccin
Programacin
Orientada a
Conjuntos
Tipos:
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Actividades de administracin y
gestin del proceso de desarrollo.
METODOLOGAS DE DESARROLLO
Clasificacin
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
En base a su agilidad
Burocrticas o ingenieriles
giles
En base a su alcance
Metodologa de anlisis
Metodologa de desarrollo
Metodologas hbridas
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Familias
Metodolgicas
FAMILIAS METODOLGICAS
Familias
Metodolgicas
Herramientas
CASE
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Lneas de
Investigacin
FAMILIAS METODOLGICAS
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Secuencia
Seleccin
Repeticin
Metodologa de Jackson
FAMILIAS METODOLGICAS
Metodologas Orientadas a
Objetos
Lenguajes de
Modelado
Metodologas de
desarrollo
Introduccin
Programacin
Orientada a
Conjuntos
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
FAMILIAS METODOLGICAS
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Implementa
Role
Familias
Metodolgicas
Implementa
Clase
Cdigo
Herramientas
CASE
Lneas de
Investigacin
FAMILIAS METODOLGICAS
Metodologas giles de
Desarrollo
Introduccin
Programacin
Orientada a
Conjuntos
Orientadas a la gente.
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
FAMILIAS METODOLGICAS
Metodologas de Dominio
Especfico.
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
FAMILIAS METODOLGICAS
Metodologas Hbridas
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Metodologa MTRICA 3
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Herramientas CASE
HERRAMIENTAS CASE
Tecnologa CASE
Objetivos:
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Lneas de
Investigacin
LNEAS DE INVESTIGACIN
Introduccin
Objetivos a satisfacer.
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
La adaptacin a la POC
LNEAS DE INVESTIGACIN
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Agilizacin de Metodologas
Clsicas
Se basan en la prediccin
Lneas
LNEAS DE INVESTIGACIN
Automatizacin de procesos de
desarrollo
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
LNEAS DE INVESTIGACIN
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Diagrama de clase
Diagrama de objetos.
Alternativas
LNEAS DE INVESTIGACIN
Mtodos de desarrollo de
sistemas basados en conjuntos
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Introduccin
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
LNEAS DE INVESTIGACIN
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
POC:
Nueva metodologa
Alternativas:
LNEAS DE INVESTIGACIN
Formalizacin de requisitos
mediante lgica de predicados
Introduccin
Programacin
Orientada a
Conjuntos
Lenguajes de
Modelado
Metodologas de
desarrollo
Familias
Metodolgicas
Herramientas
CASE
Lneas de
Investigacin
Metodologas actuales:
Alternativas:
Formalizacin de
requisitos
mediante lgica
de predicados.
Lnea de investigacin
activa (Michael R.
A. Huth)
Fin de la
presentacin