SlideShare ist ein Scribd-Unternehmen logo
1 von 8
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetosalcrrsc
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLGabriel Cortez
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosDrakonis11
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Julicamargo
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusionAngel kbn
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemasGladys Rodriguez
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Metodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemasMetodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemasAndoni Vasquez
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 

Was ist angesagt? (20)

Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
Recursividad
RecursividadRecursividad
Recursividad
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusion
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemas
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Metodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemasMetodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemas
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 

Andere mochten auch

Modelado Flujo de Trabajo
Modelado Flujo de TrabajoModelado Flujo de Trabajo
Modelado Flujo de TrabajoCarlos Primera
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Maria Garcia
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en javajcalmeida2
 
Caracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetosCaracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetosJose Diaz Silva
 
Estrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemasEstrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemasmaricelaguilar
 

Andere mochten auch (7)

Base de datos Transaccional
Base de datos TransaccionalBase de datos Transaccional
Base de datos Transaccional
 
Modelado Flujo de Trabajo
Modelado Flujo de TrabajoModelado Flujo de Trabajo
Modelado Flujo de Trabajo
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
Caracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetosCaracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetos
 
Estrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemasEstrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemas
 

Ähnlich wie Modelado Orientado a Objetos

Ähnlich wie Modelado Orientado a Objetos (20)

Darwis gonzalez ci18115710
Darwis gonzalez ci18115710Darwis gonzalez ci18115710
Darwis gonzalez ci18115710
 
Darwis gonzalez ci18115710
Darwis gonzalez ci18115710Darwis gonzalez ci18115710
Darwis gonzalez ci18115710
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
Uml
UmlUml
Uml
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Desarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDesarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a Objetos
 
Tipos de modelo y metodologias
Tipos de modelo y metodologiasTipos de modelo y metodologias
Tipos de modelo y metodologias
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon poo
 
UML(Diseños de Sistemas)
UML(Diseños de Sistemas)UML(Diseños de Sistemas)
UML(Diseños de Sistemas)
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisis
 
Metodologia para el proyecto
Metodologia para el proyectoMetodologia para el proyecto
Metodologia para el proyecto
 
Alejandro soto ingeneria sistema
Alejandro soto ingeneria sistemaAlejandro soto ingeneria sistema
Alejandro soto ingeneria sistema
 
0 todo
0 todo0 todo
0 todo
 
Is.exp.329466
Is.exp.329466Is.exp.329466
Is.exp.329466
 
7 analisis
7 analisis7 analisis
7 analisis
 
7 analisis (caso de uso)
7 analisis  (caso de uso)7 analisis  (caso de uso)
7 analisis (caso de uso)
 
Metologia
MetologiaMetologia
Metologia
 

Kürzlich hochgeladen

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Kürzlich hochgeladen (20)

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

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.