SlideShare una empresa de Scribd logo
ANÁLISIS ORIENTADO A OBJETOS Y UML




                   ALEXANDER RAMIREZ TORO
             WILDER FERNANDO SARMIENTO LIZARAZO
                 EFREN GUILLERMO CUERO RIVAS
                         FICHA: 361980




  CENTRO DE DISEÑO E INNOVACIÓN TECNOLÓGICO INDUSTRIAL“SENA”
TECNÓLOGO EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
                        DOSQUEBRADAS
                         MAYO DE 2012



                              I
ANÁLISIS ORIENTADO A OBJETOS Y UML




                     ALEXANDER RAMIREZ TORO
              WILDER FERNANDO SARMIENTO LIZARAZO
                   EFREN GUILLERMO CUERO RIVAS
                           FICHA: 361980
    TG. ANALISIS Y DESARROLLO DE SISTEMAS DE LA INFORMACIÓN




                         INSTRUCTOR
                      ALEXANDER GOMEZ
                    INGENIERO DE SISTEMAS




  CENTRO DE DISEÑO E INNOVACIÓN TECNOLÓGICO INDUSTRIAL“SENA”
TECNÓLOGO EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
                        DOSQUEBRADAS
                         MAYO DE 2012


                               II
TABLA DE CONTENIDO


CONTENIDO                                                                     PAG.

1. INTRODUCCION                                                                        5
   1.1.  OBJETIVOS GENERALES                                                           5
   1.2.  OBJETIVOS ESPECÍFICOS                                                         5
2. ELEMENTO 1                                                                          6
   2.1.  Análisis orientado a objetos                                                  6
   2.2.  ¿Qué documentos o elementos debe contener el documento de análisis
         orientado a objetos?                                                          6
   2.3.  Documentos de análisis                                                        6
   2.4.  Especificación de requisitos o requerimientos                                 6
   2.5.  Diagramas de casos de uso                                                     6
   2.6.  Escenarios y Subescenarios                                                    7
   2.7.  Prototipos y su evaluación                                                    7
3. B) ELEMENTO 2                                                                       7
   3.1.  ¿Cuáles son los objetivos de la ingeniería de software?                       7
   3.2.  Complemente y explique las ventajas del Análisis Orientado a objetos(AOO) 7
   3.3.  ¿Narre cómo ha evolucionado la metodología orientada a objetos?               7
   3.4.  ¿Qué es UML?                                                                  7
   3.5.  ¿Cuáles son los objetivos del UML?                                            8
   3.6.  ¿Cuáles enfoques aglutina o junta UML, cuáles son las empresas fundadoras
         participantes?                                                                8
   3.7.  Empresas fundadoras participantes                                             8
   3.8.  Enfoques que aglutina la UML                                                  9
   3.9.  Explique la evolución de las versiones de UML                                 9
   3.10. ¿Para qué sirven los diagramas de casos de uso?                               9
   3.11. Explique en qué consisten cada uno de los diagramas usados en UML             10
         3.11.1. Diagrama de caso de uso                                               10
         3.11.2. Diagrama de secuencia                                                 10
         3.11.3. Diagrama de colaboración                                              10
         3.11.4. Diagrama de clases                                                    10
         3.11.5. Diagrama de objetos                                                   10
   3.12. Explique para qué sirven los estereotipos, restricciones y valores etiquetados10
         3.12.1. Estereotipo                                                           10
         3.12.2. Restricciones                                                         10
         3.12.3. Valores etiquetados                                                   10
4. C) ELEMENTO 3                                                                       10
   4.1.  Describa el objetivo y como funciona cada uno de los diagramas que se
         manejan en UML y de ejemplos de cada uno de ellos.                            10
   4.2.  Diagrama de Clase                                                             10


                                           III
4.3.  Diagrama de Objetos                                                     10
   4.4.  Diagramas de interacción                                                10
   4.5.  Diagrama de secuencias                                                  11
   4.6.  Diagrama de colaboración                                                11
   4.7.  Diagrama de estados                                                     11
5. D) ELEMENTO 4                                                                 12
   5.1.  Explique y de ejemplos de relaciones: Dependencia, Agregación, Asociación y
         Generalización, utilizadas en los diagramas UML.                        12
   5.2.  Dependencia                                                             12
   5.3.  Asociación                                                              12
   5.4.  Generalización                                                          12
   5.5.  Cuáles fueron las 3 personas que concibieron UML?                       13
   5.6.  Cuáles son las 5 vistas y 9 diagramas que conforman UML?                13
         5.6.1. Vistas                                                           13
         5.6.2. Diagramas                                                        13
6. CONCLUSIÓN                                                                    14
7. BIBLIOGRAFIA                                                                  15




                                         IV
INTRODUCCION


A continuación se conocerá sobre que es el UML cuáles son sus tipos y sus diagramas
además se conocerán sobre análisis orientado a objetos y las historias referentes a estos
temas.




                               OBJETIVOS GENERALES



       Conocer sobre el UML y su evolución, además de conocer los tipos de diagramas




                               OJETIVOS ESPECIFICOS



       Manejar el Lenguaje Unificado de Modelado
       Análisis orientado a objetos
       Utilizar los tipos de diagramas
       Generalidades




                                           V
A) ELEMENTO 1


1. Análisis orientado a objetos
    “Es un método de análisis que examina los requisitos desde la perspectiva de las
    clases y objetos que se encuentran en el vocabulario del dominio del problema.”


2. ¿Qué documentos o elementos debe contener el documento de análisis
   orientado a objetos?

       Documentos de análisis
       Especificación de requisitos o requerimientos
       Diagramas de casos de uso
       Escenarios y subescenarios
       Prototipos y su evaluación

Documentos de análisis:
Contiene la documentación que aporta el cliente que encarga la aplicación. También
contiene las actas de las reuniones de trabajo del grupo de análisis
– Es necesario un secretario que tome acta
– Es necesario aprobar el acta de cada reunión por todos los miembros

Especificación de requisitos o requerimientos:
La captura de requisitos es el proceso de averiguar, normalmente en circunstancias
difíciles, lo que se debe construir.

   La captura de requisitos es complicada
   Los usuarios habitualmente no saben expresar exactamente lo que quieren
   Es difícil tener una visión global del problema a resolver
   La especificación de requisitos es un documento más técnico y elaborado de los
   documentos de análisis
   Es importante codificar los requisitos para poder seguirlos a lo largo del proceso de
   desarrollo de software
   Se puede utilizar una especificación jerárquica

Diagramas de casos de uso:
Es uno de los cinco tipos de diagramas de UML que se utilizan para el modelado de los
aspectos dinámicos de un sistema.

Un modelo de casos de uso se construye mediante un proceso iterativo durante las
reuniones entre los desarrolladores del sistema y los clientes (y/o los usuarios finales)
conduciendo a una especificación de requisitos sobre la que todos coinciden.




                                           VI
Escenarios y Subescenarios
Cada caso de uso da lugar múltiples escenarios, se codifican siguiendo la codificación de
los casos de uso, se estudia cada escenario utilizando guiones como los que se usan en
el cine,   cada equipo que pasa por un escenario identifica los objetos y sus
responsabilidades, así como los mecanismos que relacionan los objetos, de los
escenarios iníciales se puede pasar a otros escenarios secundarios los escenarios
también se pueden utilizar para probar el sistema en la fase de pruebas.

Prototipos y su evaluación
El prototípico consiste en la elaboración de un modelo o maqueta del sistema que se
construye para evaluar mejor los requisitos que se desea que cumpla Estos modelos o
prototipos suelen consistir en versiones reducidas, demos o conjuntos de pantallas (que
no son totalmente operativos) de la aplicación pedida.

B) ELEMENTO 2

8. ¿Cuáles son los objetivos de la ingeniería de software?
    Mejorar la calidad del software
    Acortar los tiempos de desarrollo
    Aumentar la productividad
    Incrementar la reutilización del software

9. Complemente y explique las ventajas del Análisis Orientado a objetos (AOO).
   o Módulos con fuerte cohesión interna y escaso acoplamiento externo (sin variables
     globales, …)
   o Facilita el funcionamiento en entorno multiprocesador (objetos distribuidos)
   o Correspondencia directa con el mundo real
   o Prototipos rápidos
   o Herramientas y bibliotecas muy amplias
   o Aplicaciones construidas enganchando objetos
   o Mejor comprensión y mantenimiento
   o Apropiado para aplicaciones dirigidas por eventos.


10. ¿Narre cómo ha evolucionado la metodología orientada a objetos?
    Podemos considerar como inicio del paradigma de Programación Orientada a Objetos
    (Object Oriented Programming) el lenguaje de programación Simula desarrollado por
    Kristen Nygaard y Ole-Johan Dahl en la mitad de los años 60 en el Centro de
    Computación Noruego (The Norwegian Computing Center). Simula se definió como un
    lenguaje de programación orientado a la simulación de procesos, con el que se podían
    definir distintos tipos de actividades. En este lenguaje aparecen por primera vez los
    conceptos de clases y objetos.

11. ¿Qué es UML?
    Es un lenguaje de modelado que permite la representación conceptual y física de un
    sistema



                                           VII
12. ¿Cuáles son los objetivos del UML?
Establecer un lenguaje visual de modelado, expresivo y sencillo (?) en su uso.

    Mantener una independencia (?) de los métodos y de los lenguajes de
     programación
    Establecer bases formales (?)
    Imponer un estándar mundial
    Integrar las mejores prácticas
    Modelar sistemas, y no únicamente software
    Establecer las relaciones entre modelos conceptuales y ejecutables
    Crear un lenguaje de modelado utilizable tanto por máquinas como por hombres


13. ¿Cuáles enfoques aglutina o junta UML, cuáles son las empresas fundadoras
    participantes?

Empresas fundadoras participantes:

      Rational Software (Grady Booch, Jim Rumbaugh y Ivar Jacobson)
      Digital Equipment
       Hewlett-Packard
      i-Logix (David Harel)
      IBM
      ICON Computing (Desmond D’Souza)
      Intellicorp and James Martin & co. (James Odell)
      MCI Systemhouse
      Microsoft
      ObjecTime
      Oracle
      Platinium Technology
      Sterling Software
      Taskon
      Texas Instruments
      Unisys




                                           VIII
Enfoques que aglutina la UML




14. Explique la evolución de las versiones de UML
La notación UML se deriva y unifica las tres metodologías de análisis y diseños más
extendidas.

Metodología de Grady Booch para la descripción de conjuntos de objetos y sus
relaciones.

Técnica de modelado orientada a objetos de James Rumbaugh (OMT: Object - Modelling
Technique).

Aproximación de Ivar Jacobson (OOSE: Object- Oriented Software Engineering) mediante
la metodología de casos de uso (use case).

El desarrollo de UML comenzó a finales de 1994 cuando Grady Booch y Jim Rumbaugh
de Rational Software Corporation empezaron a unificar sus métodos. A finales de 1995,
Ivar Jacob son y su compañía Objectory se incorporaron a Rational en su unificación,
aportando el método OOSE.

15. ¿Para qué sirven los diagramas de casos de uso?
Sirve para dar una explicación de lo que debe hacer un sistema o lo que hace un
sistema ya existente. Se compone de 5 casos de uso cada uno es un nivel donde se va
especificando que debe llevar el sistema tomando en cuenta los requerimientos del cliente
o usuarios finales y del equipo desarrollador.




                                           IX
16. Explique en qué consisten cada uno de los diagramas usados en UML

      Diagrama de caso de uso: Este diagrama consiste en mostrar que funcionalidad
       va tener el sistema que se debe tomar en cuenta y quienes están involucrados.
      Diagrama de secuencia: Este diagrama va en asociación con el de caso de uso ya
       que este consiste en seguir cada paso del caso de uno en cualquier instancia o
       escenario que se deriva del caso de uso.
      Diagrama de colaboración: Consiste en la demostración            de los objetos
       involucrados en un sistema.
      Diagrama de clases: Consiste en mostrar una forma estática del sistema además
       de las interacciones desde un punto lógico.
      Diagrama de objetos: Consiste en un subconjunto de los elementos del diagrama
       de clases en la cual muestra una instancia de los elementos

17. Explique para qué sirven los estereotipos, restricciones y valores etiquetados

Estereotipo: Sirven para darle más significado o semántica a los diagramas por medio
de algunos estereotipos ya predefinidos.

Restricciones: Sirven para forzar el comportamiento que debe tener el objeto al que se
le aplica.

Valores etiquetados: sirve para extender la extensión de un bloque permitiendo añadir
nueva información en la especificación del elemento.

C) ELEMENTO 3

18. Describa el objetivo y como funciona cada uno de los diagramas que se
    manejan en UML y de ejemplos de cada uno de ellos.

Diagrama de Clase: visualizar las relaciones entre las clases que involucran el sistema
las cuales pueden ser asociativas, de herencia,
                                                                c : Compañía
de uso y de consentimiento.

Diagrama de Objetos: poder verse como una
fotografía del sistema que muestra el estado             d1 : Departamento                 d2 : Departamento
                                                                                         nombre : String = "I+D"
                                                     nombre : String = "Ventas"
de los objetos en ese instante.


                                                             p : Persona
                                               nombre : String = "Francisco"
                                               ID_Empleado : unsigned long(idl) = 3421
                                               cargo : String = "Director de Ventas"




Diagramas de interacción: muestran comportamientos parciales del sistema,
describiendo la secuencia de mensajes que intercambian los objetos para llevar a cabo
una tarea.



                                          X
Diagrama de secuencias: Los diagramas de                              c:Cliente
                                                                                     <<create>>()
                                                                                                                                                p:ProxyODBC

secuencias se han convertido en una de las                                                                 :Transaccion


representaciones más populares de UML                                             establecerAcciones(a, d, o)

                                                                                                                          estableceValores(d, 3.4)

debido a su simplicidad y capacidad de
expresión. Su éxito radica en que es muy                                                                             estableceValores(a, "CO")

                                                                                           éxito()
sencillo dibujarlos y, aún más importante, es
muy fácil interpretarlos correctamente.                                                    destroy()




                                                            Diagrama de colaboración: interacción que
 c:Cliente
                                                            resalta la organización estructural de los objetos
                                                            que envían y reciben los mensajes.
               1: <<create>>
               2: establecerAcciones(a,d,o)
               3: <<destroy>>



:Transaccion                                  p:ProxyODBC

               2.1: establecerValores(d,3.4)
               2.2: establecerValores(a,"CO")




Diagrama de estados: se utilizan para modelar el comportamiento de un objeto dirigido
por eventos. Aunque también pueden utilizarse para mostrar el comportamiento del
sistema global o de subsistemas. Un diagrama de estados modela la vida de un objeto
mediante una máquina de estados. Cada estado representa una situación durante la cual
el objeto satisface alguna condición, realiza alguna actividad o espera algún evento.




                                                              XI
estado inicial
                                          agotado(producto)/renovarStock(producto)

              evento        autotransición

                                                                               estado final
                pedido recibido [precio<límite]
                                                   Procesar Pedido

                                      guarda
    Esperando                                                         acción

              pedido recibido [precio>límite]
                                                        aprobado/cargarCuenta()
     estado
                       transición


              Confirmar Crédito              rechazado           Cancelar Pedido




D) ELEMENTO 4

1. Explique y de ejemplos de relaciones: Dependencia, Agregación, Asociación y
   Generalización, utilizadas en los diagramas UML.

Dependencia: Es cuando objetos de una clase utilizan objetos de otra clase existe una
relación de dependencia entre sus clases respectivas


                             LectorTarjeta                  Tarjeta




Asociación: esta es una relación estructural Esta relación expresa que se puede navegar
desde los objetos de una clase hasta los objetos de la otra clase. La asociación se
representa con una línea continua. Suelen emplear para indicar que una clase contiene un
atributo de la otra clase.



                                Cliente                    Persona




Generalización: esta se caracteriza por la herencia                   ya que una clase hereda su
comportamiento de varia clases madres




                                                  XII
Figura
                               #color
                               +dibujar()
                               +borrar()




                                                          Triangulo
                Rectángulo        Circulo
                                                        -punto1
               -punto1         -centro                  -punto2
               -punto2         -radio                   -punto3
               +dibujar()      +dibujar()               +dibujar()




2. Cuáles fueron las 3 personas que concibieron UML?
   Grady Booch, James Rumbaugh, Ivar Jacobson


3. Cuáles son las 5 vistas y 9 diagramas que conforman UML?

Vistas                                             Diagramas
    Estructural                                       Caso de uso
    Comportamiento                                    De clases
    De ambiente                                       De objetos
    Implementación                                    Componentes
    De Usuario                                        Distribución
                                                       Actividad
                                                       De estados
                                                       De colaboración
                                                       De secuencia




                                            XIII
CONCLUSIÓN

Análisis orientado a objetos, El manejo de UML y sus diagramas; son herramientas para
representar una idea por medio de diagramas, haciendo y dando a conocer así, más
fácilmente lo que se tiene pensado hacer. Además de dar a conocer como fue la
evolución de este método.




                                         14
BIBLIOGRAFIA



1- Analisis Orientado a Objetos

2- Ing Soft –UML

3-Tipos diagramas uml.pdf

3a- Itnroduccion a UML

4- Diagramas uml.ppt

5-UML

6-Basicos-uml

7-Analisis-Diseño SI

www.wikipedia.com

www.deslishare.com/uml.html

www.buenastareas.com

www.monografias.com




                                       15

Más contenido relacionado

PDF
DiseñO Orientado A Objetos
PDF
Introduccion uml
PPTX
Analisis y diseño de sistemas
PPTX
Uml (lenguaje unificado de modelado)
PPT
Introduccion a UML
PPT
Conceptos Basicos Uml
PPT
UML - Lenguaje de Modelamiento Unificado
DiseñO Orientado A Objetos
Introduccion uml
Analisis y diseño de sistemas
Uml (lenguaje unificado de modelado)
Introduccion a UML
Conceptos Basicos Uml
UML - Lenguaje de Modelamiento Unificado

La actualidad más candente (20)

DOCX
Metodologia
PPT
Análisis y diseño orientado a objetos
DOCX
Historia de uml
PPT
Uml
PPTX
Analisis y Diseños de Sistemas 2-Metodologia OOSE
PPT
Introducción a UML
PPT
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
DOCX
Esquema comparativo de los tipos de modelos y metodologías
PPTX
Introduccion a Uml
PPTX
Modelo conceptual de uml
PPTX
PPT
Introduccion a UML
PPT
Objeto de Aprendizaje : Introducción a UML
PPT
Curso Uml 1 Introduccion
PDF
Diagrama uml ing software i promecys
PPTX
Análisis y diseño orientado a objetos
PDF
El lenguaje de modelado unificado
PPS
Presentacion uml dian1_2003
Metodologia
Análisis y diseño orientado a objetos
Historia de uml
Uml
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Introducción a UML
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Esquema comparativo de los tipos de modelos y metodologías
Introduccion a Uml
Modelo conceptual de uml
Introduccion a UML
Objeto de Aprendizaje : Introducción a UML
Curso Uml 1 Introduccion
Diagrama uml ing software i promecys
Análisis y diseño orientado a objetos
El lenguaje de modelado unificado
Presentacion uml dian1_2003
Publicidad

Destacado (16)

PPTX
Analisis Y Diseño De Sistemas Orientado A Objetos
PPTX
UML - Analisis de Sistemas
DOCX
Taller laboratorio UML
PPS
Analisis Y DiseñO Orientado Objetos
PPTX
Metodologias para el analisis y diseño de sistemas
PPTX
Analisis y diseño de sistemas
PDF
Aprendiendo uml en 24 horas
PPT
Diseño Orientado a Objetos
PPTX
Presentacion analisis y diseño de sistemas
PPTX
Analisis y Diseño de Sistemas 2-Metodologia OMT
PPT
Analisis y diseño orientado a objetos exposicion
PDF
Analisis y diseño orientado a objetos con aplicaciones
PDF
Modelo Orientado A Objetos
PPTX
Analisis Y DiseñO Orientado A Objetos
PPT
UML: CASOS DE USO
Analisis Y Diseño De Sistemas Orientado A Objetos
UML - Analisis de Sistemas
Taller laboratorio UML
Analisis Y DiseñO Orientado Objetos
Metodologias para el analisis y diseño de sistemas
Analisis y diseño de sistemas
Aprendiendo uml en 24 horas
Diseño Orientado a Objetos
Presentacion analisis y diseño de sistemas
Analisis y Diseño de Sistemas 2-Metodologia OMT
Analisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos con aplicaciones
Modelo Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
UML: CASOS DE USO
Publicidad

Similar a Análisis orientado a objetos y uml (20)

PPTX
Clase03 m sw
PPTX
Unified Modeling Language
PPTX
PPTX
Analisis y Diseño de Sistemas II Orientado a objetos
PPTX
Uml
DOCX
Glosario de terminos
PDF
Gestion informatica i
PPSX
PDF
02 uml aplicado-al_diseno_con_componentes
PPSX
DOCX
Portafolio ing sotware ii
PDF
26 DISEÑO 6A PARTE.pdf
PPTX
Metodologia UML
PPTX
Uml expo
PPTX
Uml lenguaje unificado de modelado
PPTX
Metodologia uml
PPTX
Metodologia uml
DOCX
Trabajo final fredy
PDF
UML y los procesos de desarrollo de software
PDF
Capitulo01p01
Clase03 m sw
Unified Modeling Language
Analisis y Diseño de Sistemas II Orientado a objetos
Uml
Glosario de terminos
Gestion informatica i
02 uml aplicado-al_diseno_con_componentes
Portafolio ing sotware ii
26 DISEÑO 6A PARTE.pdf
Metodologia UML
Uml expo
Uml lenguaje unificado de modelado
Metodologia uml
Metodologia uml
Trabajo final fredy
UML y los procesos de desarrollo de software
Capitulo01p01

Análisis orientado a objetos y uml

  • 1. ANÁLISIS ORIENTADO A OBJETOS Y UML ALEXANDER RAMIREZ TORO WILDER FERNANDO SARMIENTO LIZARAZO EFREN GUILLERMO CUERO RIVAS FICHA: 361980 CENTRO DE DISEÑO E INNOVACIÓN TECNOLÓGICO INDUSTRIAL“SENA” TECNÓLOGO EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN DOSQUEBRADAS MAYO DE 2012 I
  • 2. ANÁLISIS ORIENTADO A OBJETOS Y UML ALEXANDER RAMIREZ TORO WILDER FERNANDO SARMIENTO LIZARAZO EFREN GUILLERMO CUERO RIVAS FICHA: 361980 TG. ANALISIS Y DESARROLLO DE SISTEMAS DE LA INFORMACIÓN INSTRUCTOR ALEXANDER GOMEZ INGENIERO DE SISTEMAS CENTRO DE DISEÑO E INNOVACIÓN TECNOLÓGICO INDUSTRIAL“SENA” TECNÓLOGO EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN DOSQUEBRADAS MAYO DE 2012 II
  • 3. TABLA DE CONTENIDO CONTENIDO PAG. 1. INTRODUCCION 5 1.1. OBJETIVOS GENERALES 5 1.2. OBJETIVOS ESPECÍFICOS 5 2. ELEMENTO 1 6 2.1. Análisis orientado a objetos 6 2.2. ¿Qué documentos o elementos debe contener el documento de análisis orientado a objetos? 6 2.3. Documentos de análisis 6 2.4. Especificación de requisitos o requerimientos 6 2.5. Diagramas de casos de uso 6 2.6. Escenarios y Subescenarios 7 2.7. Prototipos y su evaluación 7 3. B) ELEMENTO 2 7 3.1. ¿Cuáles son los objetivos de la ingeniería de software? 7 3.2. Complemente y explique las ventajas del Análisis Orientado a objetos(AOO) 7 3.3. ¿Narre cómo ha evolucionado la metodología orientada a objetos? 7 3.4. ¿Qué es UML? 7 3.5. ¿Cuáles son los objetivos del UML? 8 3.6. ¿Cuáles enfoques aglutina o junta UML, cuáles son las empresas fundadoras participantes? 8 3.7. Empresas fundadoras participantes 8 3.8. Enfoques que aglutina la UML 9 3.9. Explique la evolución de las versiones de UML 9 3.10. ¿Para qué sirven los diagramas de casos de uso? 9 3.11. Explique en qué consisten cada uno de los diagramas usados en UML 10 3.11.1. Diagrama de caso de uso 10 3.11.2. Diagrama de secuencia 10 3.11.3. Diagrama de colaboración 10 3.11.4. Diagrama de clases 10 3.11.5. Diagrama de objetos 10 3.12. Explique para qué sirven los estereotipos, restricciones y valores etiquetados10 3.12.1. Estereotipo 10 3.12.2. Restricciones 10 3.12.3. Valores etiquetados 10 4. C) ELEMENTO 3 10 4.1. Describa el objetivo y como funciona cada uno de los diagramas que se manejan en UML y de ejemplos de cada uno de ellos. 10 4.2. Diagrama de Clase 10 III
  • 4. 4.3. Diagrama de Objetos 10 4.4. Diagramas de interacción 10 4.5. Diagrama de secuencias 11 4.6. Diagrama de colaboración 11 4.7. Diagrama de estados 11 5. D) ELEMENTO 4 12 5.1. Explique y de ejemplos de relaciones: Dependencia, Agregación, Asociación y Generalización, utilizadas en los diagramas UML. 12 5.2. Dependencia 12 5.3. Asociación 12 5.4. Generalización 12 5.5. Cuáles fueron las 3 personas que concibieron UML? 13 5.6. Cuáles son las 5 vistas y 9 diagramas que conforman UML? 13 5.6.1. Vistas 13 5.6.2. Diagramas 13 6. CONCLUSIÓN 14 7. BIBLIOGRAFIA 15 IV
  • 5. INTRODUCCION A continuación se conocerá sobre que es el UML cuáles son sus tipos y sus diagramas además se conocerán sobre análisis orientado a objetos y las historias referentes a estos temas. OBJETIVOS GENERALES Conocer sobre el UML y su evolución, además de conocer los tipos de diagramas OJETIVOS ESPECIFICOS Manejar el Lenguaje Unificado de Modelado Análisis orientado a objetos Utilizar los tipos de diagramas Generalidades V
  • 6. A) ELEMENTO 1 1. Análisis orientado a objetos “Es un método de análisis que examina los requisitos desde la perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio del problema.” 2. ¿Qué documentos o elementos debe contener el documento de análisis orientado a objetos? Documentos de análisis Especificación de requisitos o requerimientos Diagramas de casos de uso Escenarios y subescenarios Prototipos y su evaluación Documentos de análisis: Contiene la documentación que aporta el cliente que encarga la aplicación. También contiene las actas de las reuniones de trabajo del grupo de análisis – Es necesario un secretario que tome acta – Es necesario aprobar el acta de cada reunión por todos los miembros Especificación de requisitos o requerimientos: La captura de requisitos es el proceso de averiguar, normalmente en circunstancias difíciles, lo que se debe construir. La captura de requisitos es complicada Los usuarios habitualmente no saben expresar exactamente lo que quieren Es difícil tener una visión global del problema a resolver La especificación de requisitos es un documento más técnico y elaborado de los documentos de análisis Es importante codificar los requisitos para poder seguirlos a lo largo del proceso de desarrollo de software Se puede utilizar una especificación jerárquica Diagramas de casos de uso: Es uno de los cinco tipos de diagramas de UML que se utilizan para el modelado de los aspectos dinámicos de un sistema. Un modelo de casos de uso se construye mediante un proceso iterativo durante las reuniones entre los desarrolladores del sistema y los clientes (y/o los usuarios finales) conduciendo a una especificación de requisitos sobre la que todos coinciden. VI
  • 7. Escenarios y Subescenarios Cada caso de uso da lugar múltiples escenarios, se codifican siguiendo la codificación de los casos de uso, se estudia cada escenario utilizando guiones como los que se usan en el cine, cada equipo que pasa por un escenario identifica los objetos y sus responsabilidades, así como los mecanismos que relacionan los objetos, de los escenarios iníciales se puede pasar a otros escenarios secundarios los escenarios también se pueden utilizar para probar el sistema en la fase de pruebas. Prototipos y su evaluación El prototípico consiste en la elaboración de un modelo o maqueta del sistema que se construye para evaluar mejor los requisitos que se desea que cumpla Estos modelos o prototipos suelen consistir en versiones reducidas, demos o conjuntos de pantallas (que no son totalmente operativos) de la aplicación pedida. B) ELEMENTO 2 8. ¿Cuáles son los objetivos de la ingeniería de software?  Mejorar la calidad del software  Acortar los tiempos de desarrollo  Aumentar la productividad  Incrementar la reutilización del software 9. Complemente y explique las ventajas del Análisis Orientado a objetos (AOO). o Módulos con fuerte cohesión interna y escaso acoplamiento externo (sin variables globales, …) o Facilita el funcionamiento en entorno multiprocesador (objetos distribuidos) o Correspondencia directa con el mundo real o Prototipos rápidos o Herramientas y bibliotecas muy amplias o Aplicaciones construidas enganchando objetos o Mejor comprensión y mantenimiento o Apropiado para aplicaciones dirigidas por eventos. 10. ¿Narre cómo ha evolucionado la metodología orientada a objetos? Podemos considerar como inicio del paradigma de Programación Orientada a Objetos (Object Oriented Programming) el lenguaje de programación Simula desarrollado por Kristen Nygaard y Ole-Johan Dahl en la mitad de los años 60 en el Centro de Computación Noruego (The Norwegian Computing Center). Simula se definió como un lenguaje de programación orientado a la simulación de procesos, con el que se podían definir distintos tipos de actividades. En este lenguaje aparecen por primera vez los conceptos de clases y objetos. 11. ¿Qué es UML? Es un lenguaje de modelado que permite la representación conceptual y física de un sistema VII
  • 8. 12. ¿Cuáles son los objetivos del UML? Establecer un lenguaje visual de modelado, expresivo y sencillo (?) en su uso.  Mantener una independencia (?) de los métodos y de los lenguajes de programación  Establecer bases formales (?)  Imponer un estándar mundial  Integrar las mejores prácticas  Modelar sistemas, y no únicamente software  Establecer las relaciones entre modelos conceptuales y ejecutables  Crear un lenguaje de modelado utilizable tanto por máquinas como por hombres 13. ¿Cuáles enfoques aglutina o junta UML, cuáles son las empresas fundadoras participantes? Empresas fundadoras participantes:  Rational Software (Grady Booch, Jim Rumbaugh y Ivar Jacobson)  Digital Equipment  Hewlett-Packard  i-Logix (David Harel)  IBM  ICON Computing (Desmond D’Souza)  Intellicorp and James Martin & co. (James Odell)  MCI Systemhouse  Microsoft  ObjecTime  Oracle  Platinium Technology  Sterling Software  Taskon  Texas Instruments  Unisys VIII
  • 9. Enfoques que aglutina la UML 14. Explique la evolución de las versiones de UML La notación UML se deriva y unifica las tres metodologías de análisis y diseños más extendidas. Metodología de Grady Booch para la descripción de conjuntos de objetos y sus relaciones. Técnica de modelado orientada a objetos de James Rumbaugh (OMT: Object - Modelling Technique). Aproximación de Ivar Jacobson (OOSE: Object- Oriented Software Engineering) mediante la metodología de casos de uso (use case). El desarrollo de UML comenzó a finales de 1994 cuando Grady Booch y Jim Rumbaugh de Rational Software Corporation empezaron a unificar sus métodos. A finales de 1995, Ivar Jacob son y su compañía Objectory se incorporaron a Rational en su unificación, aportando el método OOSE. 15. ¿Para qué sirven los diagramas de casos de uso? Sirve para dar una explicación de lo que debe hacer un sistema o lo que hace un sistema ya existente. Se compone de 5 casos de uso cada uno es un nivel donde se va especificando que debe llevar el sistema tomando en cuenta los requerimientos del cliente o usuarios finales y del equipo desarrollador. IX
  • 10. 16. Explique en qué consisten cada uno de los diagramas usados en UML Diagrama de caso de uso: Este diagrama consiste en mostrar que funcionalidad va tener el sistema que se debe tomar en cuenta y quienes están involucrados. Diagrama de secuencia: Este diagrama va en asociación con el de caso de uso ya que este consiste en seguir cada paso del caso de uno en cualquier instancia o escenario que se deriva del caso de uso. Diagrama de colaboración: Consiste en la demostración de los objetos involucrados en un sistema. Diagrama de clases: Consiste en mostrar una forma estática del sistema además de las interacciones desde un punto lógico. Diagrama de objetos: Consiste en un subconjunto de los elementos del diagrama de clases en la cual muestra una instancia de los elementos 17. Explique para qué sirven los estereotipos, restricciones y valores etiquetados Estereotipo: Sirven para darle más significado o semántica a los diagramas por medio de algunos estereotipos ya predefinidos. Restricciones: Sirven para forzar el comportamiento que debe tener el objeto al que se le aplica. Valores etiquetados: sirve para extender la extensión de un bloque permitiendo añadir nueva información en la especificación del elemento. C) ELEMENTO 3 18. Describa el objetivo y como funciona cada uno de los diagramas que se manejan en UML y de ejemplos de cada uno de ellos. Diagrama de Clase: visualizar las relaciones entre las clases que involucran el sistema las cuales pueden ser asociativas, de herencia, c : Compañía de uso y de consentimiento. Diagrama de Objetos: poder verse como una fotografía del sistema que muestra el estado d1 : Departamento d2 : Departamento nombre : String = "I+D" nombre : String = "Ventas" de los objetos en ese instante. p : Persona nombre : String = "Francisco" ID_Empleado : unsigned long(idl) = 3421 cargo : String = "Director de Ventas" Diagramas de interacción: muestran comportamientos parciales del sistema, describiendo la secuencia de mensajes que intercambian los objetos para llevar a cabo una tarea. X
  • 11. Diagrama de secuencias: Los diagramas de c:Cliente <<create>>() p:ProxyODBC secuencias se han convertido en una de las :Transaccion representaciones más populares de UML establecerAcciones(a, d, o) estableceValores(d, 3.4) debido a su simplicidad y capacidad de expresión. Su éxito radica en que es muy estableceValores(a, "CO") éxito() sencillo dibujarlos y, aún más importante, es muy fácil interpretarlos correctamente. destroy() Diagrama de colaboración: interacción que c:Cliente resalta la organización estructural de los objetos que envían y reciben los mensajes. 1: <<create>> 2: establecerAcciones(a,d,o) 3: <<destroy>> :Transaccion p:ProxyODBC 2.1: establecerValores(d,3.4) 2.2: establecerValores(a,"CO") Diagrama de estados: se utilizan para modelar el comportamiento de un objeto dirigido por eventos. Aunque también pueden utilizarse para mostrar el comportamiento del sistema global o de subsistemas. Un diagrama de estados modela la vida de un objeto mediante una máquina de estados. Cada estado representa una situación durante la cual el objeto satisface alguna condición, realiza alguna actividad o espera algún evento. XI
  • 12. estado inicial agotado(producto)/renovarStock(producto) evento autotransición estado final pedido recibido [precio<límite] Procesar Pedido guarda Esperando acción pedido recibido [precio>límite] aprobado/cargarCuenta() estado transición Confirmar Crédito rechazado Cancelar Pedido D) ELEMENTO 4 1. Explique y de ejemplos de relaciones: Dependencia, Agregación, Asociación y Generalización, utilizadas en los diagramas UML. Dependencia: Es cuando objetos de una clase utilizan objetos de otra clase existe una relación de dependencia entre sus clases respectivas LectorTarjeta Tarjeta Asociación: esta es una relación estructural Esta relación expresa que se puede navegar desde los objetos de una clase hasta los objetos de la otra clase. La asociación se representa con una línea continua. Suelen emplear para indicar que una clase contiene un atributo de la otra clase. Cliente Persona Generalización: esta se caracteriza por la herencia ya que una clase hereda su comportamiento de varia clases madres XII
  • 13. Figura #color +dibujar() +borrar() Triangulo Rectángulo Circulo -punto1 -punto1 -centro -punto2 -punto2 -radio -punto3 +dibujar() +dibujar() +dibujar() 2. Cuáles fueron las 3 personas que concibieron UML? Grady Booch, James Rumbaugh, Ivar Jacobson 3. Cuáles son las 5 vistas y 9 diagramas que conforman UML? Vistas Diagramas  Estructural  Caso de uso  Comportamiento  De clases  De ambiente  De objetos  Implementación  Componentes  De Usuario  Distribución  Actividad  De estados  De colaboración  De secuencia XIII
  • 14. CONCLUSIÓN Análisis orientado a objetos, El manejo de UML y sus diagramas; son herramientas para representar una idea por medio de diagramas, haciendo y dando a conocer así, más fácilmente lo que se tiene pensado hacer. Además de dar a conocer como fue la evolución de este método. 14
  • 15. BIBLIOGRAFIA 1- Analisis Orientado a Objetos 2- Ing Soft –UML 3-Tipos diagramas uml.pdf 3a- Itnroduccion a UML 4- Diagramas uml.ppt 5-UML 6-Basicos-uml 7-Analisis-Diseño SI www.wikipedia.com www.deslishare.com/uml.html www.buenastareas.com www.monografias.com 15