SlideShare una empresa de Scribd logo
2
Lo más leído
3
Lo más leído
8
Lo más leído
Por: Rafael Miranda Carranza

MODELO ORIENTADO A OBJETOS.

El modelo orientado a objetos utiliza el paradigma de la orientación a objetos para el
desarrollo de software. Este enfoque realiza la construcción de modelos de un sistema por
medio de la identificación y la especificación de un conjunto de objetos relacionados, que
colaboran entre si de acuerdo a los requerimientos establecidos para el sistema de
objetos.

La definición del modelado orientado a objetos puede claramente dividir el enfoque en tres
dimensiones:

       La dimensión estructural.
       La dimensión dinámica.
       La dimisión funcional.

Este tipo de modelado implica la realización de las siguientes actividades:

   1. Identificar las clases, modelos y objetos. (objetos y atributos).
   2. Asociar estáticamente los objetos. (relaciones dependientes del dominio del
      problema).
   3. Especificación del comportamiento de los objetos. (Definir como se comportaran
      los objetos).
   4. Definir la jerarquía de herencia de las clases. (Definir la jerarquía de clases, para
      que el sistema quede lo más abstracto posible).

Características de los modelos Orientados a Objetos.

       EL modelado Orientado a Objetos está basado en el paradigma orientado a
       objetos.
       Trata el almacenamiento de objetos (persistencia de los objetos).
       Define un lenguaje para le definición y manipulación de objetos.
       Incluye mecanismos para optimizar el acceso (Indexación y Clustering), el control
       de la concurrencia, seguridad y gestión de usuarios, facilidad de consulta y
       recuperación ante fallos.
       Debido a que es un esquema orientado a objetos incluye: Encapsulamiento,
       herencia, polimorfismo, etc.
MODELO DINÁMICO.

El modelo dinámico está basado y constituido en aquellos aspectos de un sistema
relacionados con el tiempo (objetos y cambio de los mismos) a lo largo del tiempo. El
modelo dinámico describe el control del sistema, esto quiere decir, las secuencias que
ocurren como consecuencia del uso de los usuarios finales, sin tener en cuenta lo que
hacen las operaciones sobre que operan y como se implementan. Como ocurre en el
modelo orientado a objetos los objetos se comunican entre sí a través del paso de
mensajes (parámetros), a esta acción el modelo dinámico se denomina interacción entre
objetos.

Los desgramas de estado, interacción (secuencia, comunicación, tempo y visión de
conjunto) son utilizados para describir como los objetos interactúan dinámicamente.El
modelo dinámicoestá constituido principalmente por los diagramas de estado y de
actividad, a continuación se presentan las principales características de casa uno de ellos:

       Diagrama de Estado: Este tipo de diagrama indica de qué manera se comportan
       los objetos durante su ciclo de vida, define el comportamiento del sistema
       completo.

       Características de los diagramas de estado:

           o   Los principales conceptos de un diagrama de estado son: los eventos los
               estados. Un estado es un valor de los atributos de los objetos.
            o El modelo dinámico consiste en múltiples diagramas de estado y muestra
               el patrón de actividad para el sistema completo.
            o Éste tipo de diagramas contienen transiciones que son las relaciones entre
               los objetos y los eventos que ocurren entra ellos.
       Diagramas de actividad: Son utilizados para especificar el flujo de trabajo dentro
       del sistema, a diferencia del diagrama de secuencia el diagrama de actividad no
       modela el comportamiento de un sistema de software si no los procesos y los
       flujos de un muy alto nivel. El diagrama de actividad define las siguientes
       características:
            o Proceso de negocio: Utilizado para definir como los objetos cambian para
               definir una vista de alto nivel.
            o Cartas de estados: Capturan los cambios del sistema a lo largo del tiempo.

En resumen el UML contiene las herramientas necesarias para la definición del modelo
dinámico de los sistemas de software mediante diversas herramientas que ayudan a
definir el comportamiento del sistema durante lo largo del tiempo. Cada tipo de diagrama
ayuda a capturar la información de los sistemas como un todo con todos los detalles del
mismo a través de diagramas que definen el comportamiento.
MODELO FUNCIONAL.

El modelo funcional representa todos los factores esenciales del desarrollo de software
ignorando aquellos que forman parte de los detalles más específicos de sistema. Este
modelo parte de un propósito general bien especificado y de la manera más simplificada
posible.

Desde una perspectiva más general el modelo funcional se relaciona con el modelo
orientado a objetos, este modelo se relaciona con una entidad existente. Éste modelo
tiene tres principios fundamentales:

       Particionamiento
       Abstracción
       Proyección

Este modelo está basado en conceptos de funciones o procesos, de modo que estos se
conviertan en el elemento más importante de este enfoque. Este modelo describe los
cálculos dentro del sistema, es decir lo que sucede. Comprende los siguientes tipos de
funciones:

       Función asíncrona: Una función asincrónica puede ser activado por otro objeto o
       función para realizar alguna acción.
       Función asíncrona dependiente de un estado: Un asíncrono dependiente del
       estado es generalmente una función "one-shot" de acción, que se ejecuta durante
       una transición de un estado a otro estado. Esta función se activa mediante una
       transformación de control
       Función periódica: Una función periódica se activa a intervalos regulares para
       realizar alguna acción. La frecuencia con la que se activa una función específica
       depende de la aplicación
       Función periódica dependiente de un estado: Una función periódica se activa a
       intervalos regulares para realizar alguna acción. La frecuencia con la que se activa
       una función específica depende de la aplicación. Esta función se activa mediante
       una transformación de control

Un ejemplo de programas que utilizan este tipo de modelado pueden ser compiladores, ya
que por lo general este tipo de programas realizan cálculos de las operaciones que tiene
que realizar un sistema. Por otra parte, las bases de datos a menudo tienen un modelo
funcional trivial, ya que su finalidad es almacenar y organizar datos, no transformarla.
METODOLOGÍA OOHDM

Es una metodología orientada a objetos la cual comprende 5 fases:

   1.   Obtención de requerimientos.
   2.   Modelo conceptual.
   3.   Diseño navegacional.
   4.   Diseño de la interfaz abstracta.
   5.   Implementación.

Fase 1 (obtención de requerimientos): La herramienta en la cual se fundamenta esta fase
son los diagramas de casos de usos, los cuales son diseñados por escenarios con la
finalidad de obtener de manera clara los requerimientos y acciones del sistema.

Fase 2 (Modelo conceptual): Se construye un modelo orientado a objetos que represente
el dominio de la aplicación usando las técnicas propias de la orientación a objetos.

Fase 3 (Diseño navegacional): La estructura de navegación de una aplicación hipermedia
está definida por un esquema de clases de navegación específica, que refleja una posible
vista elegida.

Fase 4 (diseño de la interfaz abstracta): En esta fase se definen qué objetos de interfaz va
a percibir el usuario, el camino en el cuál aparecerán los diferentes objetos de
navegación, qué objeto de interfaz actuarán en la navegación, la forma de sincronización
de los objetos multimedia y el interfaz de transformaciones.

Fase 5 (Implementación): Una vez cumplidas las 4 fases anteriores solo queda llevar los
objetos a un lenguaje concreto de programación.

SOHDM

Propone un proceso para el modelo conceptual del sistema, que es representado
mediante un diagrama de clases. El proceso de SOHDM continúa reagrupando estas
clases para conseguir un modelo de clases navegacionales del sistema. Consiste en seis
fases: análisis del dominio, modelado del objeto, diseño de la visión, diseño de la
navegación, diseño de la puesta en práctica y construcción. Esta metodología tiene
semejanzas con, OOHDM y EORM donde se diferencian en el uso de panoramas, que
describen las actividades en los acontecimientos y primitivas de flujos de actividades. Los
panoramas se definen en la fase de análisis y se utilizan para modelar los objetos

RUP

El Proceso Unificado Racional, consiste en un proceso de desarrollo de software y junto
con el Lenguaje Unificado de Modelado (UML), este proceso constituye la metodología
estándar más utilizada para el análisis, implementación y documentación de sistemas
orientados a objetos. Este modelo tiene 4 fases principales:
Inicio: Se hace un plan de fases, donde se identifican los principales casos de uso y se
identifican los riesgos. Se concreta la idea, la visión del producto, como se enmarca en el
sistema, el alcance del proyecto.Elaboración: Se realiza el plan que seguirá el proyecto de
software, donde se contemplan todos los casos de uso del sistema. Construcción: Se
realiza un producto totalmente operativo y se elabora el manual de usuario, es en esta
fase donde se define la arquitectura del proyecto. Transición: Se implementa el proyecto,
en esta fase se entrena a los usuarios como deben utilizar el producto, en esta fase se el
proyecto pasa del desarrollador el usuario (transición).

UML

El lenguaje de modelado unificado es una especificación de notación orientada a objetos,
el cual se compone de diferentes diagramas, los cuales representan las diferentes etapas
del desarrollo del proyecto. UML no preescribe un proceso o método estándar para
desarrollar un sistema, es decir no especifica una sola forma de realizar una operación, si
no que brinda las herramientas necearías para definir, crear y modelar las diferentes
etapas de un proyecto mediante una serie de diagramas. Hay varias metodologías
existentes; entre las más populares se incluyen las siguientes:

Catalysis: Un método orientado a objetos que fusiona mucho del trabajo reciente en
métodos orientados a objetos, y además ofrece técnicas específicas para modelar
componentes distribuidos.
Objetory: Un método de Caso de Uso guiado para el desarrollo, creado por Ivar Jacobson.
Shlaer/Mellor: El método para diseñar sistemas de tiempo real.
Fusion: Desarrollado en Hewlett Packard a mediados de los noventa como primer intento
de un método de diseño orientado a objetos estándar.
OMT: La Técnica de Modelado de Objetos fue desarrollada por James Rumbaugh y otros,
y publicada en el libro de gran influencia. Un método que propone análisis y diseño
‘iterative’, más centrado en el lado del análisis.
Booch: Parecido al OMT con características adicionales.

MODELADO DE CASOS DE USO

Un caso de uso se modela para todos los procesos que el sistema debe llevar a cabo. Los
procesos se describen dentro del caso de uso por una descripción textual o una
secuencia de pasos ejecutados. Una vez que el comportamiento del sistema está captado
de esta manera, los casos de uso se examinan y amplían para mostrar qué objetos se
interrelacionan para que ocurra este comportamiento.Los casos de uso son la forma más
efectiva y fácil de modelar los requisitos de un usuario desde el punto de vista de este.
Los casos de uso son la herramienta que describen como debe funcionar un sistema o
como se desearía que funcione. No es realmente una aproximación a la orientación a
objetos; es realmente una forma de modelar procesos. Los casos de uso son
generalmente el punto de partida del análisis orientado a objetos con UML.
MODELADO ORIENTADO A OBJETOS


        MODELO            DEFINICIÓN                       CARACTERÍSTICAS


Orientado a Objetos       Este enfoque realiza la          Utiliza    clases,    asocia
                          construcción de modelos de       objetos,      define    una
                          un sistema por medio de la       jerarquía de cases.
                          identificación      y       la   Utiliza el paradigma OO:
                          especificación     de      un    clases, objetos, herencia,
                          conjunto       de     objetos    polimorfismo,
                          relacionados, que colaboran      encapsulamiento, etc.
                          entre si de acuerdo a los
                          requerimientos establecidos
                          para el sistema de objetos.
Modelo Dinámico.          El modelo dinámico está          Diagrama de estado: define
                          basado y constituido en          la manera en cómo se
                          aquellos aspectos de un          comportan los objetos.
                          sistema relacionados con el      Diagramas de actividad:
                          tiempo (objetos y cambio de      Especifican el flujo de
                          los mismos) a lo largo del       trabajo dentro del sistema.
                          tiempo.
Modelo Funcional          El      modelo      funcional    Se basa en tres principios:
                          representa      todos     los    particionamiento,
                          factores esenciales del          abstracción, proyección.
                          desarrollo     de    software    Está basado en conceptos
                          ignorando aquellos que           de funciones o procesos
                          forman parte de los detalles     (siendo estos el elemento
                          más específicos de sistema.      más importante del
                          Este modelo parte de un          enfoque)
                          propósito     general    bien
                          especificado y de la manera
                          más simplificada posible
METODOLOGÍAS

      METODOLOGÍA           DEFINICIÓN                    CARACTERÍSTICAS

OOHDM               Metodología orientada a            Fases: Obtención de
                    objetos que contempla 5            requerimientos.
                    fases en las cuales se             Modelado conceptual.
                    define     una     parte    del    Diseño Navegacional.
                    desarrollo de proyectos con        Diseño de interfaz
                    el enfoque orientado a             abstracta.
                    objetos.                           Implementación.
SOHDM               Propone un proceso para el         Fases: Análisis del dominio,
                    modelo      conceptual      del    modelado del objeto, diseño
                    sistema,         que         es    de la visión, diseño de la
                    representado mediante un           navegación, diseño de la
                    diagrama de clases, el cual        puesta     en práctica y
                    continúa      reagrupándose        construcción
                    hasta conseguir el modelo
                    de clases navegacionales.
                    Consta de 6 fases.
RUP                 El      Proceso      Unificado     Fases:
                    Racional, consiste en un           Inicio,         Elaboración,
                    proceso de desarrollo de           construcción y transición.
                    software y junto con el
                    Lenguaje      Unificado      de
                    Modelado       (UML),      este
                    proceso      constituye       la
                    metodología estándar más
                    utilizada para el análisis,
                    implementación                 y
                    documentación de sistemas
                    orientados a objetos, consta
                    de 4 fases principales.
UML                 El lenguaje de modelado            Metodologías:
                    unificado         es       una     Catalisys, Objetory, Shlaer,
                    especificación de notación         Fusion, OMT, Booch.
                    orientada a objetos, el cual
                    se compone de diferentes
                    diagramas,       los    cuales
                    representan las diferentes
                    etapas del desarrollo del
                    proyecto.       Puede       ser
                    aplicado       a      diversas
                    metodologías.
REFERENCIAS.

  •   Software Requirements: Objects, Functions, and States’ by Al. Davis, 1993
  •   Diseño Orientado a Objetos, con Aplicaciones (Benjamin Cummings, 1991 y
      1994), (Object-OrientedDesign, WithApplications)
  •   Diseño y Modelado Orientado a Objetos (Prentice Hall, 1991)

  •   Software Design Methods for Concurrent and Real-Time Systems’ by H. Gomaa,
      Addison-Wesley, 1993

  •   Software Engineering R. Pressman, Prentice-Hall, 2001

  •   Objetos, componentes y Estructuras con UML, The Catalysis Aproach, por
      Desmond F. D’Souza y Alan C. Wills, Addison Wesley Longman, 1998.

Más contenido relacionado

PPTX
Roles desarrollo del software
PPTX
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
DOCX
Pruebas de sistemas y aceptacion
PDF
Metodologia orientada a objeto
PPTX
Uml lenguaje unificado de modelado
DOCX
Metodologia rup
PPTX
Programación Orientada a Objetos - Resumen
PPTX
Segmentacion de memoria
Roles desarrollo del software
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Pruebas de sistemas y aceptacion
Metodologia orientada a objeto
Uml lenguaje unificado de modelado
Metodologia rup
Programación Orientada a Objetos - Resumen
Segmentacion de memoria

La actualidad más candente (20)

PPTX
Requerimientos del software
PPTX
Analisis Y DiseñO Orientado A Objetos
PDF
Ingenieria de software
PPTX
Requerimiento funcional y no funcional
PPTX
Proceso, modelos y metodos de ingenieria de software
PPTX
Tecnicas de estimacion de costos de proyecto software
PDF
7.modelado de los requerimientos escenarios y clases
PPTX
Modelo evolutivo
PPTX
modelos del proceso del software
PPSX
Modelo Entidad Relación
PDF
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
PPTX
Diagramas de objetos
PDF
Diagrama de clases
PPTX
Fundamentos básicos de la programación orientada a objetos
PDF
Metodologias para el desarrollo del software
PPTX
Modelado del sistema
PDF
Casos de uso
PPT
Diseño de bases de datos
PPT
Método de las 6 d
Requerimientos del software
Analisis Y DiseñO Orientado A Objetos
Ingenieria de software
Requerimiento funcional y no funcional
Proceso, modelos y metodos de ingenieria de software
Tecnicas de estimacion de costos de proyecto software
7.modelado de los requerimientos escenarios y clases
Modelo evolutivo
modelos del proceso del software
Modelo Entidad Relación
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
Diagramas de objetos
Diagrama de clases
Fundamentos básicos de la programación orientada a objetos
Metodologias para el desarrollo del software
Modelado del sistema
Casos de uso
Diseño de bases de datos
Método de las 6 d
Publicidad

Destacado (8)

PPTX
Base de datos Transaccional
PPT
Modelado Flujo de Trabajo
PDF
Modelo Orientado A Objetos
PDF
Conceptos básicos de programación orientada a objetos (poo)
PPTX
Clases abstractas e interfaces en java
PDF
Caracteristicas del modelo orientado a objetos
PPT
Estrategias o métodos para el desarrollo de sistemas
PDF
Metodologías del análisis y diseño de sistemas
Base de datos Transaccional
Modelado Flujo de Trabajo
Modelo Orientado A Objetos
Conceptos básicos de programación orientada a objetos (poo)
Clases abstractas e interfaces en java
Caracteristicas del modelo orientado a objetos
Estrategias o métodos para el desarrollo de sistemas
Metodologías del análisis y diseño de sistemas
Publicidad

Similar a Modelado Orientado a Objetos (20)

PDF
Metodología orientada a objetos (omt). rumbaugh
DOCX
Tipos de modelo y metodologias
PDF
Metodologã­a orientada-a-objetos-omt.-rumbaugh
DOC
Metodologia para el proyecto
PPT
Paradigmas
DOCX
Metodología orientadas a objetos
DOCX
Metodología orientadas a objetos
DOCX
Metodología orientadas a objetos
DOCX
Metodología orientadas a objetos
PDF
Modelado y metodologias para aplicaciones web
PDF
Tecnicas de modelado y metodologias para aplicaciones Web
PPTX
Enfoque estructurado y Enfoque OO - Ingenieria de software
DOC
IngenieríA De Software Uml
DOCX
Unidad 3 paradigmas de la ingeniería del software
PPTX
Metodologia orientada a objetos
PPTX
estadina
 
DOC
Trabajo valderrama y carlos
DOCX
Analisis de Uml
PDF
Modelado Orientado a Objetos
PPT
Tema 2.UML parte 1.ppt
Metodología orientada a objetos (omt). rumbaugh
Tipos de modelo y metodologias
Metodologã­a orientada-a-objetos-omt.-rumbaugh
Metodologia para el proyecto
Paradigmas
Metodología orientadas a objetos
Metodología orientadas a objetos
Metodología orientadas a objetos
Metodología orientadas a objetos
Modelado y metodologias para aplicaciones web
Tecnicas de modelado y metodologias para aplicaciones Web
Enfoque estructurado y Enfoque OO - Ingenieria de software
IngenieríA De Software Uml
Unidad 3 paradigmas de la ingeniería del software
Metodologia orientada a objetos
estadina
 
Trabajo valderrama y carlos
Analisis de Uml
Modelado Orientado a Objetos
Tema 2.UML parte 1.ppt

Último (20)

PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Maste clas de estructura metálica y arquitectura
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
clase auditoria informatica 2025.........
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPT
Que son las redes de computadores y sus partes
Plantilla para Diseño de Narrativas Transmedia.pdf
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Calidad desde el Docente y la mejora continua .pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
CyberOps Associate - Cisco Networking Academy
Presentación PASANTIAS AuditorioOO..pptx
Presentación de Redes de Datos modelo osi
Diapositiva proyecto de vida, materia catedra
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Estrategia de apoyo tecnología grado 9-3
Maste clas de estructura metálica y arquitectura
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
clase auditoria informatica 2025.........
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
introduccion a las_web en el 2025_mejoras.ppt
Que son las redes de computadores y sus partes

Modelado Orientado a Objetos

  • 1. Por: Rafael Miranda Carranza MODELO ORIENTADO A OBJETOS. El modelo orientado a objetos utiliza el paradigma de la orientación a objetos para el desarrollo de software. Este enfoque realiza la construcción de modelos de un sistema por medio de la identificación y la especificación de un conjunto de objetos relacionados, que colaboran entre si de acuerdo a los requerimientos establecidos para el sistema de objetos. La definición del modelado orientado a objetos puede claramente dividir el enfoque en tres dimensiones: La dimensión estructural. La dimensión dinámica. La dimisión funcional. Este tipo de modelado implica la realización de las siguientes actividades: 1. Identificar las clases, modelos y objetos. (objetos y atributos). 2. Asociar estáticamente los objetos. (relaciones dependientes del dominio del problema). 3. Especificación del comportamiento de los objetos. (Definir como se comportaran los objetos). 4. Definir la jerarquía de herencia de las clases. (Definir la jerarquía de clases, para que el sistema quede lo más abstracto posible). Características de los modelos Orientados a Objetos. EL modelado Orientado a Objetos está basado en el paradigma orientado a objetos. Trata el almacenamiento de objetos (persistencia de los objetos). Define un lenguaje para le definición y manipulación de objetos. Incluye mecanismos para optimizar el acceso (Indexación y Clustering), el control de la concurrencia, seguridad y gestión de usuarios, facilidad de consulta y recuperación ante fallos. Debido a que es un esquema orientado a objetos incluye: Encapsulamiento, herencia, polimorfismo, etc.
  • 2. MODELO DINÁMICO. El modelo dinámico está basado y constituido en aquellos aspectos de un sistema relacionados con el tiempo (objetos y cambio de los mismos) a lo largo del tiempo. El modelo dinámico describe el control del sistema, esto quiere decir, las secuencias que ocurren como consecuencia del uso de los usuarios finales, sin tener en cuenta lo que hacen las operaciones sobre que operan y como se implementan. Como ocurre en el modelo orientado a objetos los objetos se comunican entre sí a través del paso de mensajes (parámetros), a esta acción el modelo dinámico se denomina interacción entre objetos. Los desgramas de estado, interacción (secuencia, comunicación, tempo y visión de conjunto) son utilizados para describir como los objetos interactúan dinámicamente.El modelo dinámicoestá constituido principalmente por los diagramas de estado y de actividad, a continuación se presentan las principales características de casa uno de ellos: Diagrama de Estado: Este tipo de diagrama indica de qué manera se comportan los objetos durante su ciclo de vida, define el comportamiento del sistema completo. Características de los diagramas de estado: o Los principales conceptos de un diagrama de estado son: los eventos los estados. Un estado es un valor de los atributos de los objetos. o El modelo dinámico consiste en múltiples diagramas de estado y muestra el patrón de actividad para el sistema completo. o Éste tipo de diagramas contienen transiciones que son las relaciones entre los objetos y los eventos que ocurren entra ellos. Diagramas de actividad: Son utilizados para especificar el flujo de trabajo dentro del sistema, a diferencia del diagrama de secuencia el diagrama de actividad no modela el comportamiento de un sistema de software si no los procesos y los flujos de un muy alto nivel. El diagrama de actividad define las siguientes características: o Proceso de negocio: Utilizado para definir como los objetos cambian para definir una vista de alto nivel. o Cartas de estados: Capturan los cambios del sistema a lo largo del tiempo. En resumen el UML contiene las herramientas necesarias para la definición del modelo dinámico de los sistemas de software mediante diversas herramientas que ayudan a definir el comportamiento del sistema durante lo largo del tiempo. Cada tipo de diagrama ayuda a capturar la información de los sistemas como un todo con todos los detalles del mismo a través de diagramas que definen el comportamiento.
  • 3. MODELO FUNCIONAL. El modelo funcional representa todos los factores esenciales del desarrollo de software ignorando aquellos que forman parte de los detalles más específicos de sistema. Este modelo parte de un propósito general bien especificado y de la manera más simplificada posible. Desde una perspectiva más general el modelo funcional se relaciona con el modelo orientado a objetos, este modelo se relaciona con una entidad existente. Éste modelo tiene tres principios fundamentales: Particionamiento Abstracción Proyección Este modelo está basado en conceptos de funciones o procesos, de modo que estos se conviertan en el elemento más importante de este enfoque. Este modelo describe los cálculos dentro del sistema, es decir lo que sucede. Comprende los siguientes tipos de funciones: Función asíncrona: Una función asincrónica puede ser activado por otro objeto o función para realizar alguna acción. Función asíncrona dependiente de un estado: Un asíncrono dependiente del estado es generalmente una función "one-shot" de acción, que se ejecuta durante una transición de un estado a otro estado. Esta función se activa mediante una transformación de control Función periódica: Una función periódica se activa a intervalos regulares para realizar alguna acción. La frecuencia con la que se activa una función específica depende de la aplicación Función periódica dependiente de un estado: Una función periódica se activa a intervalos regulares para realizar alguna acción. La frecuencia con la que se activa una función específica depende de la aplicación. Esta función se activa mediante una transformación de control Un ejemplo de programas que utilizan este tipo de modelado pueden ser compiladores, ya que por lo general este tipo de programas realizan cálculos de las operaciones que tiene que realizar un sistema. Por otra parte, las bases de datos a menudo tienen un modelo funcional trivial, ya que su finalidad es almacenar y organizar datos, no transformarla.
  • 4. METODOLOGÍA OOHDM Es una metodología orientada a objetos la cual comprende 5 fases: 1. Obtención de requerimientos. 2. Modelo conceptual. 3. Diseño navegacional. 4. Diseño de la interfaz abstracta. 5. Implementación. Fase 1 (obtención de requerimientos): La herramienta en la cual se fundamenta esta fase son los diagramas de casos de usos, los cuales son diseñados por escenarios con la finalidad de obtener de manera clara los requerimientos y acciones del sistema. Fase 2 (Modelo conceptual): Se construye un modelo orientado a objetos que represente el dominio de la aplicación usando las técnicas propias de la orientación a objetos. Fase 3 (Diseño navegacional): La estructura de navegación de una aplicación hipermedia está definida por un esquema de clases de navegación específica, que refleja una posible vista elegida. Fase 4 (diseño de la interfaz abstracta): En esta fase se definen qué objetos de interfaz va a percibir el usuario, el camino en el cuál aparecerán los diferentes objetos de navegación, qué objeto de interfaz actuarán en la navegación, la forma de sincronización de los objetos multimedia y el interfaz de transformaciones. Fase 5 (Implementación): Una vez cumplidas las 4 fases anteriores solo queda llevar los objetos a un lenguaje concreto de programación. SOHDM Propone un proceso para el modelo conceptual del sistema, que es representado mediante un diagrama de clases. El proceso de SOHDM continúa reagrupando estas clases para conseguir un modelo de clases navegacionales del sistema. Consiste en seis fases: análisis del dominio, modelado del objeto, diseño de la visión, diseño de la navegación, diseño de la puesta en práctica y construcción. Esta metodología tiene semejanzas con, OOHDM y EORM donde se diferencian en el uso de panoramas, que describen las actividades en los acontecimientos y primitivas de flujos de actividades. Los panoramas se definen en la fase de análisis y se utilizan para modelar los objetos RUP El Proceso Unificado Racional, consiste en un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado (UML), este proceso constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. Este modelo tiene 4 fases principales:
  • 5. Inicio: Se hace un plan de fases, donde se identifican los principales casos de uso y se identifican los riesgos. Se concreta la idea, la visión del producto, como se enmarca en el sistema, el alcance del proyecto.Elaboración: Se realiza el plan que seguirá el proyecto de software, donde se contemplan todos los casos de uso del sistema. Construcción: Se realiza un producto totalmente operativo y se elabora el manual de usuario, es en esta fase donde se define la arquitectura del proyecto. Transición: Se implementa el proyecto, en esta fase se entrena a los usuarios como deben utilizar el producto, en esta fase se el proyecto pasa del desarrollador el usuario (transición). UML El lenguaje de modelado unificado es una especificación de notación orientada a objetos, el cual se compone de diferentes diagramas, los cuales representan las diferentes etapas del desarrollo del proyecto. UML no preescribe un proceso o método estándar para desarrollar un sistema, es decir no especifica una sola forma de realizar una operación, si no que brinda las herramientas necearías para definir, crear y modelar las diferentes etapas de un proyecto mediante una serie de diagramas. Hay varias metodologías existentes; entre las más populares se incluyen las siguientes: Catalysis: Un método orientado a objetos que fusiona mucho del trabajo reciente en métodos orientados a objetos, y además ofrece técnicas específicas para modelar componentes distribuidos. Objetory: Un método de Caso de Uso guiado para el desarrollo, creado por Ivar Jacobson. Shlaer/Mellor: El método para diseñar sistemas de tiempo real. Fusion: Desarrollado en Hewlett Packard a mediados de los noventa como primer intento de un método de diseño orientado a objetos estándar. OMT: La Técnica de Modelado de Objetos fue desarrollada por James Rumbaugh y otros, y publicada en el libro de gran influencia. Un método que propone análisis y diseño ‘iterative’, más centrado en el lado del análisis. Booch: Parecido al OMT con características adicionales. MODELADO DE CASOS DE USO Un caso de uso se modela para todos los procesos que el sistema debe llevar a cabo. Los procesos se describen dentro del caso de uso por una descripción textual o una secuencia de pasos ejecutados. Una vez que el comportamiento del sistema está captado de esta manera, los casos de uso se examinan y amplían para mostrar qué objetos se interrelacionan para que ocurra este comportamiento.Los casos de uso son la forma más efectiva y fácil de modelar los requisitos de un usuario desde el punto de vista de este. Los casos de uso son la herramienta que describen como debe funcionar un sistema o como se desearía que funcione. No es realmente una aproximación a la orientación a objetos; es realmente una forma de modelar procesos. Los casos de uso son generalmente el punto de partida del análisis orientado a objetos con UML.
  • 6. MODELADO ORIENTADO A OBJETOS MODELO DEFINICIÓN CARACTERÍSTICAS Orientado a Objetos Este enfoque realiza la Utiliza clases, asocia construcción de modelos de objetos, define una un sistema por medio de la jerarquía de cases. identificación y la Utiliza el paradigma OO: especificación de un clases, objetos, herencia, conjunto de objetos polimorfismo, relacionados, que colaboran encapsulamiento, etc. entre si de acuerdo a los requerimientos establecidos para el sistema de objetos. Modelo Dinámico. El modelo dinámico está Diagrama de estado: define basado y constituido en la manera en cómo se aquellos aspectos de un comportan los objetos. sistema relacionados con el Diagramas de actividad: tiempo (objetos y cambio de Especifican el flujo de los mismos) a lo largo del trabajo dentro del sistema. tiempo. Modelo Funcional El modelo funcional Se basa en tres principios: representa todos los particionamiento, factores esenciales del abstracción, proyección. desarrollo de software Está basado en conceptos ignorando aquellos que de funciones o procesos forman parte de los detalles (siendo estos el elemento más específicos de sistema. más importante del Este modelo parte de un enfoque) propósito general bien especificado y de la manera más simplificada posible
  • 7. METODOLOGÍAS METODOLOGÍA DEFINICIÓN CARACTERÍSTICAS OOHDM Metodología orientada a Fases: Obtención de objetos que contempla 5 requerimientos. fases en las cuales se Modelado conceptual. define una parte del Diseño Navegacional. desarrollo de proyectos con Diseño de interfaz el enfoque orientado a abstracta. objetos. Implementación. SOHDM Propone un proceso para el Fases: Análisis del dominio, modelo conceptual del modelado del objeto, diseño sistema, que es de la visión, diseño de la representado mediante un navegación, diseño de la diagrama de clases, el cual puesta en práctica y continúa reagrupándose construcción hasta conseguir el modelo de clases navegacionales. Consta de 6 fases. RUP El Proceso Unificado Fases: Racional, consiste en un Inicio, Elaboración, proceso de desarrollo de construcción y transición. software y junto con el Lenguaje Unificado de Modelado (UML), este proceso constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos, consta de 4 fases principales. UML El lenguaje de modelado Metodologías: unificado es una Catalisys, Objetory, Shlaer, especificación de notación Fusion, OMT, Booch. orientada a objetos, el cual se compone de diferentes diagramas, los cuales representan las diferentes etapas del desarrollo del proyecto. Puede ser aplicado a diversas metodologías.
  • 8. REFERENCIAS. • Software Requirements: Objects, Functions, and States’ by Al. Davis, 1993 • Diseño Orientado a Objetos, con Aplicaciones (Benjamin Cummings, 1991 y 1994), (Object-OrientedDesign, WithApplications) • Diseño y Modelado Orientado a Objetos (Prentice Hall, 1991) • Software Design Methods for Concurrent and Real-Time Systems’ by H. Gomaa, Addison-Wesley, 1993 • Software Engineering R. Pressman, Prentice-Hall, 2001 • Objetos, componentes y Estructuras con UML, The Catalysis Aproach, por Desmond F. D’Souza y Alan C. Wills, Addison Wesley Longman, 1998.