Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ORIENTADAS A PROCESOS YOURDON / DE MARCO GANE SARSON MELLO MARTIN ORIENTADAS AL DATO CHEN BOCH MARTIN METODOLOGIA FRANCESA ORIENTADAS A OBJETO RUMBAUGH BOCH 94 MARTIN / ODELL JACOBSON
CONCEPTO DE OBJETOS
Objetos : Datos cuantificables en entidades discretas y distinguibles Objetos: Concretos y Conceptuales Objetos : Poseen propiedades y comportamientos Las propiedades son las caractersticas del objeto , como por ejemplo : Nombre, Tamao , Edad, Color, Peso, etc. Podra afirmarse que las propiedades son los datos del objeto. El comportamiento se refiere a los diferentes estados en los que puede estar un objeto, dependiendo de los eventos que originen estos estados. Por ejemplo una Carta hecha en MSWORD (objeto) puede imprimirse, copiarse, eliminarse, modificarse, etc.
CLASIFICACION: Objetos con propiedades y comportamientos iguales se agrupan en Clases (abstraccin). Ejemplo: En la Clase
ALUMNOS se agrupa a todos los participantes de este curso. Describe propiedades importantes, ignora el resto Define un conjunto infinito de objetos Un Objeto es lo mismo que Instancia de clase Cada instancia tiene sus propios valores para cada atributo Comparte atributos con otras instancias de clase
HERENCIA: Comportamiento de atributos y operaciones entre clases basadas en las relaciones jerrquicas Se puede definir en forma extensa y refinarlas en Subclases sucesivas La subclase hereda todas las propiedades de su Superclase y adiciona propiedades particulares La habilidad de factorizar propiedades comunes en Superclases hacindolas heredar, reduce el tiempo del diseo y programacin POLIMORFISMO: Operacin que adopta varias formas: se puede comportar de manera diferente en clases diferentes La Operacin es una abstraccin del comportamiento Operacin: Accin o transformacin que ejecuta o esta expuesta el objeto Mtodo: Implementacin de una Operacin El usuario de una operacin no necesita estar enterado acerca de cuantos mtodos existen para implementar una operacin polimrfica Se pueden adicionar nuevas clases sin variar el cdigo, usando los mtodos con que y se cuentan
LA DISCIPLINA
1.-MODELAMIENTO 3.-DISEO 2.- ARQUITECTURA 4.- IMPLEMENTACION
MODELAMIENTO :
Definicin del Problema Lo que se desea que haga el sistema Interactuar directamente con clientes No debe contener decisines de Implementacin, es muy prematuro en esta etapa establecer leng. de programacin , manjadores de B.D. o Plataformas Operativas. si el cliente requiere de pantallas... entonces las clases y relaciones no estan bien definidas. El cliente hasta esta parte lo nico que desea es que podamos entender el negocio. Generar: Modelo de Objetos, Dinmico y Funcional. Estos son los 3 modelos fundamentales en el Analisis Orientado a Objetos. No olvidar, escoger solo los inputs necesarios para generar los outputs obligatorios.
ARQUITECTURA
Hace de la Disciplina Cliente /Servidor Consideraciones: Plataforma, Distribucin de Datos, Distribucin de Procesos, Hw, Sw, Protocolos... Definir mecanismos de Replicacin y Distribucin de datos Organizar el Sistema en Subsistemas usando el Modelo de Objetos como guia Se deben considerar 3 aspectos : Arquitectura Tecnolgica, Arquitectura de Aplicacin y Arquitectura de Datos Se establecen prioridades de diseo, negociacin con usuarios para el desarrollo de la aplicacin.
DISEO DE OBJETOS
Usa el modelamiento
Se adicionan detalles de implementacin. Ya se puede hablar de Lenguajes de Programacin, GUI, Manejadores de BD, etc. Definir estructuras de datos y algoritmos para implementar cada Clase Refinar: Modelo de Objetos, Dinmico y Funcional
IMPLEMENTACIN
Programar Lgica de Negocio, Clases, Operaciones, usando OOP o 4GL... parte mas mecnica!!! Definir y programar acceso a los datos usando RDBMS Usar herramientas de control, consiguiendo flexibilidad y poder en los sistemas
Modelo de Objetos
Representa aspectos estacionarios, estructurales... Relacionados a los Datos del Sistema Contiene Diagrama de Objetos, que conecta Clases a travs de relaciones Orientados a las estructuras de datos Las Operaciones son extensamente detalladas en el modelo Funcional
Modelo Dinmico
Representa aspectos temporales, de comportamiento... Relacionados al Control del sistema Contiene Diagrama de Estados, que conecta estados a travs de transiciones causados por determinados eventos Muestra secuencia de operaciones en el tiempo Entregables : Diagrama de Estados, Diagrama de Traza de Eventos y Diagrama de Flujo de Eventos
Modelo Funcional
Representa aspectos de transformacin de datos... Relacionado a las Funciones del sistema Contiene Diagrama de Flujo de Datos Un DFD representa la transformacin de los valores a travs de los procesos El DFD tiene por nodos a los procesos, y por arcos a flujos de datos