poo y modelado
DESCRIPTION
POO y Modelado. M.C. Juan Carlos Olivares Rojas. Febrero 2011. Temario. Características del modelo OO. Elementos primordiales en el modelo de objetos. Representación gráfica del diseño. Relación entre la POO y la estructurada. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/1.jpg)
POO y Modelado
M.C. Juan Carlos Olivares Rojas
Febrero 2011
![Page 2: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/2.jpg)
Temario• Características del modelo OO.
• Elementos primordiales en el modelo de objetos.
• Representación gráfica del diseño.
• Relación entre la POO y la estructurada.
![Page 3: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/3.jpg)
Competencia Específica
• Aplicar estructuras de datos y estructuras lógicas basándose en la POO para desarrollar la lógica de programación.
![Page 4: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/4.jpg)
Carácterísticas del modelo OO
![Page 5: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/5.jpg)
UML
• El modelado de objetos actualmente se resume en UML
• UML es el lenguaje de modelado unificado, el cual visual y está orientado al modelo de objetos.
![Page 6: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/6.jpg)
UML
• La versión más reciente es la 2.4
• Existen muchas herramientas para realizar diagramas de UML algunas son del tipo CASE.
• UML se compone de 13 diagramas.
![Page 7: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/7.jpg)
Simbologías
• Para nuestro curso manejaremos básicamente dos tipos de diagramas:
• Diagramas de Clases• Diagramas de Objetos
• Se utilizarán algunos otros tipos de diagramas para situaciones específicas.
![Page 8: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/8.jpg)
Elementos Primordiales en el modelo de Objetos
![Page 9: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/9.jpg)
Elementos
• El elemento primordial del modelado de objetos son los objetos mismos.
• Para representarlos se puede hacer de forma estática a través de los diagramas de clases.
![Page 10: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/10.jpg)
Elementos
• Los diagramas de objetos representan a los objetos de forma dinámica.
• Para definir el comportamiento de los objetos están los diagramas de actividades.
![Page 11: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/11.jpg)
Elementos
• Los diagramas de estados representan los cambios de comportamiento de un objeto a través del tiempo.
• Los diagramas de secuencia y colaboración muestran como interactúan los objetos entre sí
![Page 12: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/12.jpg)
Representación Gráfica en el Diseño
![Page 13: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/13.jpg)
Rep
rese
nta
ción
Grá
fica• Las Clases se representarán
con un cuadro dividido en tres partes:
• En la primera viene el nombre de la clase. En medio vienen sus atributos y hasta el final vienen sus métodos.
![Page 14: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/14.jpg)
Rep
rese
nta
ción
Grá
fica• Se debe indicar el tipo de
acceso tanto a métodos como atributos:
• + indica que es público• - indica que es privado• # indica que es protegido
![Page 15: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/15.jpg)
Rep
rese
nta
ción
Grá
fica• De manera predeterminada
los atributos son privados y los métodos públicos
• Si dos clases están relacionadas se muestra una línea entre ellas indicando su relación.
![Page 16: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/16.jpg)
Rep
rese
nta
ción
Grá
fica• Los diagramas de
actividades son equivalentes a los DF, los cuales ayudan a representar el comportamiento de los objetos.
• La simbología varía poco. Teniendo símbolo de inicio y fin.
![Page 17: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/17.jpg)
Rep
rese
nta
ción
Grá
fica• Cuenta con nodos de
actividad y de decisión.
• Los nodos de decisión la condicionante se maneja por las aristas.
• Cuenta con representación para actividades paralelas.
![Page 18: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/18.jpg)
Relación entre la POO y la estructurada
![Page 19: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/19.jpg)
Rela
ción
PO
O e
struct
• Los diagramas de UML también pueden representar programación estructurada.
• De hecho la POO es una extensión más modular y reusable de la programación estructurada.
![Page 20: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/20.jpg)
Rel P
OO
-Estru
ctura
da
• Un diagrama de actividades puede representar de buena forma una especificación estructurada.
• Las estructuras o registros se pueden modelar como objetos.
![Page 21: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/21.jpg)
Rel P
OO
-Estru
ctura
da
• Modelar en un diagrama de clases, la clase matemáticas con un método para calcular el factorial.
• El factorial de un numero es la multiplicación sucesiva desde 1 hasta n.
• Ejemplo: 5! = 5*4*3*2*1
![Page 22: POO y Modelado](https://reader034.vdocuments.co/reader034/viewer/2022051402/5681593f550346895dc67eea/html5/thumbnails/22.jpg)
Du
das