Análisis y diseño Orientado a Objetos

Rafael Mellado
27 Oct 202008:05

Summary

TLDREl video aborda la orientación a objetos en comparación con los modelos estructurados, destacando la clasificación de diagramas de análisis y diseño. Se revisan los principales diagramas y se explica el uso del lenguaje de modelado unificado (UML), su historia, y su importancia en el desarrollo de software. UML es una notación estándar para visualizar, especificar y documentar sistemas de software, independiente del lenguaje de programación. El video concluye con una tarea grupal para crear un informe sobre la historia de UML y ejemplos de modelos de análisis y diseño.

Takeaways

  • 😀 La orientación a objetos (OO) difiere de los modelos estructurados en que permite catalogar los diagramas como de análisis o diseño, aunque algunos modelos pueden ser utilizados en ambos contextos.
  • 📚 Se presentará una revisión de los diagramas existentes y su clasificación en análisis o diseño para entender en qué lado se encuentran.
  • 🎨 El lenguaje de modelado unificado (UML) es una notación especializada para el paradigma orientado a objetos, desarrollado por Rational Software y publicado en varias versiones.
  • 🌐 UML es ampliamente utilizado en el mundo para modelar sistemas de software, y su importancia radica en su capacidad de ser un lenguaje transversal que toda la industria entiende.
  • ⚠️ Es crucial respetar las anotaciones estándar de UML para evitar confusiones y errores en la comunicación del diseño o desarrollo de software.
  • 🔄 UML está vinculado a todo el ciclo de vida del desarrollo de software y es independiente de los lenguajes de programación y las plataformas específicas.
  • 🔍 UML permite modelar tanto elementos conceptuales como procesos de negocio y funciones del sistema, así como elementos concretos como clases en un lenguaje de programación.
  • 📈 Se mencionan diferentes modelos dentro de UML, algunos destinados al análisis y otros al diseño, aunque en la práctica pueden ser utilizados en ambos contextos.
  • 👥 Se pide a los estudiantes que en grupos de hasta tres personas realicen un informe sobre las versiones de UML, su uso en la industria y las diferencias entre modelos de análisis y diseño, incluyendo un ejemplo de aplicación.
  • 📝 Los modelos de análisis y diseño son herramientas clave en el desarrollo de software, y el conocimiento de su aplicación es fundamental para comprender el proceso de modelado en OO.

Q & A

  • ¿Qué diferencia hay entre la orientación a objetos y los modelos estructurados en el diseño de sistemas de información?

    -La orientación a objetos se enfoca en la representación de entidades y su comportamiento mediante objetos, mientras que los modelos estructurados se centran en la estructura de datos y el flujo de información.

  • ¿Cuáles son los dos tipos principales de diagramas en la orientación a objetos?

    -Los diagramas se pueden catalogar como diagramas de análisis y diagramas centrados en el diseño, aunque algunos modelos pueden ser aplicados en ambos contextos.

  • ¿Qué es el lenguaje de modelamiento unificado (UML) y qué propósito cumple?

    -UML es una notación estándar para el modelado de sistemas de software, que permite visualizar, especificar y documentar diferentes aspectos del software, y es independiente de cualquier lenguaje de programación específico.

  • ¿Quién desarrolló el lenguaje de modelamiento unificado y cuándo se publicó la primera versión?

    -El lenguaje de modelamiento unificado fue desarrollado por Racional Software y la primera versión se publicó en 1997.

  • ¿Cuál es la importancia de respetar las anotaciones estándar en el UML?

    -Respetar las anotaciones estándar en UML es crucial para asegurar que todos los usuarios entiendan y comprendan los diagramas, lo que facilita la comunicación y colaboración en el desarrollo de software.

  • ¿Cómo se relaciona UML con los procesos de desarrollo de software?

    -UML tiene una gran vinculación con los procesos de desarrollo de software, ya que proporciona una notación única para modelar elementos conceptuales y concretos, y es independiente de la metodología de desarrollo utilizada.

  • ¿Qué modelos de UML se utilizan comúnmente en la industria y cuáles son prioritarios para aprender?

    -Los modelos de UML que se utilizan comúnmente en la industria incluyen diagramas de casos de uso, secuencia, clases conceptuales, colaboración y secuencia de estados. Los diagramas prioritarios para aprender son aquellos que se usan con mayor frecuencia en el diseño y análisis de sistemas de información.

  • ¿Qué modelos de UML están pensados principalmente para el análisis y cuáles para el diseño?

    -Los modelos de casos de uso y diagramas de clases conceptuales están pensados principalmente para el análisis, mientras que los modelos de clases y objeto, colaboración y secuencia de estados están pensados para el diseño.

  • ¿Qué se espera que los estudiantes hagan con el conocimiento de UML y los diagramas mencionados en el script?

    -Se espera que los estudiantes comprendan y apliquen los modelos de UML en el análisis y diseño de sistemas de información, y que puedan realizar un informe sobre las versiones de UML, su uso y las diferencias entre modelos de análisis y diseño.

  • ¿Cuál es el formato recomendado para el informe sobre UML y sus modelos que los estudiantes deben realizar?

    -El formato recomendado para el informe es un informe breve de no más de dos páginas, en grupo de no más de tres personas, donde se discutan las versiones de UML, su uso y las diferencias entre modelos de análisis y diseño, incluyendo un ejemplo de aplicación.

Outlines

00:00

😀 Introducción a la Orientación a Objetos y UML

El primer párrafo introduce el concepto de la orientación a objetos y los modelos de diagramas que se pueden catalogar como de análisis o diseño. Se menciona que algunos modelos están compartidos y tienen enfoques distintos. El video tiene como objetivo mostrar una generalidad de los diagramas existentes y su clasificación en los dos grupos mencionados. Además, se presenta el UML (Lenguaje Unificado de Modelado) como una notación creada específicamente para la orientación a objetos, desarrollada por Racional Software y su evolución a través de las versiones. El UML es destacado como uno de los lenguajes de notación más utilizados en el mundo, con énfasis en su importancia y flexibilidad para adaptarse a diferentes metodologías y estándares del ciclo de vida del software.

05:03

😀 Características y Aplicaciones del UML

El segundo párrafo profundiza en las características del UML, descrito como un lenguaje gráfico que permite visualizar, especificar y documentar las partes del software en construcción. Se destaca su capacidad para modelar tanto elementos conceptuales como procesos de negocio y funciones del sistema, como elementos concretos como clases en un lenguaje de programación. Se menciona la importancia de los diagramas de clases, esquemas de bases de datos y componentes de software reutilizables. Además, se establece una distinción entre modelos de análisis y diseño, y se invita a los estudiantes a realizar un informe sobre las versiones históricas del UML, su uso en la industria y las diferencias entre los modelos de análisis y diseño, incluyendo un ejemplo de aplicación de estos.

Mindmap

Keywords

💡Orientación a objetos

La 'Orientación a objetos' es un paradigma de programación que se centra en la creación de objetos que encapsulan datos y comportamientos. Es fundamental para entender el tema del video, ya que se discute cómo los modelos y diagramas se relacionan con esta metodología. En el guion, se menciona que hay diferencias entre la orientación a objetos y los modelos estructurados, y se explora cómo los diagramas se pueden catalogar en función de su uso en el análisis o el diseño dentro de esta perspectiva.

💡Diagramas

Los 'Diagramas' son representaciones visuales que se utilizan para describir sistemas y conceptos en la informática. En el video, se clasifican los diagramas en dos categorías principales: aquellos centrados en el análisis y aquellos centrados en el diseño. Se destaca que algunos diagramas pueden ser utilizados en ambos contextos, dependiendo del enfoque que se quiera dar.

💡Modelos

Los 'Modelos' son estructuras conceptuales que se utilizan para entender y diseñar sistemas de software. En el video, se discute cómo los modelos pueden estar compartidos entre el análisis y el diseño, y cómo algunos modelos son prioritarios y comunes en la industria. Los modelos son esenciales para el desarrollo de software y se relacionan directamente con los diagramas que se presentan.

💡Análisis

El término 'Análisis' se refiere a la fase inicial del ciclo de desarrollo de software donde se examinan y se modelan los requisitos del sistema. En el guion, se menciona que hay modelos pensados específicamente para el análisis, como los casos de uso y los diagramas de secuencia, los cuales son importantes para entender las interacciones y los requisitos del sistema antes de proceder al diseño.

💡Diseño

El 'Diseño' es la fase del ciclo de desarrollo de software donde se transforma el análisis en una estructura concreta que puede ser implementada. En el video, se abordan modelos como los diagramas de clases y de colaboración que están pensados para el diseño, y que son cruciales para definir cómo se organiza y se implementará el software.

💡Modelos compartidos

Los 'Modelos compartidos' son aquellos que pueden ser utilizados tanto en el análisis como en el diseño. El guion señala que, aunque hay modelos específicos para cada fase, hay algunos que pueden adaptarse a ambos contextos, lo que demuestra la flexibilidad y la interconexión entre las fases del desarrollo de software.

💡Notación

La 'Notación' es el conjunto de símbolos y convenciones que se utilizan para representar información de manera estándar y comprensible. En el video, se habla de la importancia de respetar las anotaciones estándar en el software de modelamiento para garantizar la coherencia y la comunicación efectiva en el desarrollo de sistemas de información.

💡Lenguaje Unificado

El 'Lenguaje Unificado' (UML) es un estándar para la modelación de sistemas de software que abarca métodos y notaciones transversales a toda la industria. El video destaca que UML es importante porque permite a los profesionales de la informática entender y comunicar sus diseños de manera común, independientemente del lenguaje de programación o plataforma utilizados.

💡Ciclo de vida del software

El 'Ciclo de vida del software' es la secuencia de etapas que un sistema de software atraviesa desde su concepción hasta su retirada. En el guion, se menciona que UML está pensado para abarcar cada una de las etapas del ciclo de vida del software, lo que subraya su relevancia y utilidad a lo largo de todo el proceso de desarrollo.

💡Procesos de desarrollo de software

Los 'Procesos de desarrollo de software' son los métodos y pasos seguidos para crear un sistema de software. El video señala que UML está vinculado estrechamente con estos procesos, siendo independiente de cualquier metodología específica como el desarrollo evolutivo o el prototipado, lo que permite su uso en una amplia variedad de enfoques de desarrollo.

💡Clases

Las 'Clases' son una de las nociones fundamentales en la programación orientada a objetos y representan una plantilla para objetos que tienen un comportamiento y datos comunes. En el video, se espera que el espectador esté familiarizado con el concepto de clases, y se menciona que UML permite modelar elementos concretos como clases en un lenguaje de programación específico.

💡Modelos de análisis y diseño

Los 'Modelos de análisis y diseño' son herramientas utilizadas para entender y planificar un sistema de software antes de su implementación. El guion concluye con la tarea de realizar un informe sobre las versiones de UML, su uso en la realidad y las diferencias entre los modelos de análisis y diseño, ilustrando cómo estos conceptos son aplicados en la práctica.

Highlights

La diferencia entre la orientación a objetos y los modelos estructurados en los diagramas.

La clasificación de diagramas en análisis y diseño en el paradigma de orientación a objetos.

La introducción a las notaciones de Model Driven Architecture (MDA) y su relevancia en el desarrollo de software.

El lenguaje de modelado unificado (UML) creado por Rational Software y su evolución a lo largo de los años.

La importancia de UML como uno de los lenguajes de notación más utilizados en el mundo.

El concepto de 'unificado' en UML, que refleja su aceptación y uso transversal en toda la industria.

La necesidad de respetar las anotaciones estándar en UML para evitar confusiones en la comunicación.

El ciclo de vida del desarrollo de software y cómo UML se integra en cada etapa.

La independencia de UML de los lenguajes de programación y plataformas específicas.

La vinculación de UML con los procesos de desarrollo de software y su flexibilidad.

La capacidad de UML para modelar tanto elementos conceptuales como concretos en el desarrollo de software.

La explicación de los diagramas de clases, esquemas de bases de datos y componentes de software reutilizables en UML.

La distinción entre modelos de análisis y diseño dentro de UML y su aplicación en la industria.

La revisión de modelos prioritarios en UML que son comunes en el ámbito profesional.

El enfoque en el aprendizaje activo para comprender y aplicar modelos de análisis y diseño en UML.

La tarea propuesta de realizar un informe sobre las versiones de UML, su uso y las diferencias entre modelos de análisis y diseño.

Transcripts

play00:03

e

play00:06

[Música]

play00:10

y la orientación objetos en los modelos

play00:13

orientado a objetos a diferencia de los

play00:16

modelos de tipo estructurado hay una

play00:18

diferencia en la cual se pueden

play00:20

catalogar los los modelos de los

play00:22

diagramas los diagramas se pueden

play00:24

catalogar como diagramas de análisis o

play00:26

centrados en el análisis o modelos

play00:29

centrados diagramas centrados en el

play00:30

diseño hay ciertos modelos que están

play00:32

compartidos pueden estar en los dos

play00:34

lados con enfoques totalmente distintos

play00:36

pero en ambos lados entonces este vídeo

play00:39

lo primero que vamos a hacer es que

play00:40

vamos a ver entonces un barrido de la

play00:43

generalidad de los diagramas que existen

play00:45

y además vamos a darle la clasificación

play00:47

a cada uno de ellos para determinar en

play00:50

cuál de los dos

play00:52

costados en cuál de las dos

play00:54

clasificaciones se encuentro

play00:57

entonces habiendo revisado los aspectos

play01:00

principales sobre lo que es la

play01:03

orientación objeto y aquellos elementos

play01:05

esenciales que a nosotros

play01:09

y nos van a servir dentro de nuestro

play01:11

desarrollo

play01:12

podemos pasar al sobre vélez ml así como

play01:17

veíamos la anotación cuando estábamos

play01:20

trabajando en en notación estructurada

play01:23

en este caso es una notación creada

play01:25

especialmente para orientación objetos o

play01:28

sea para el paradigma orientado

play01:30

y se define como lenguaje entendiendo el

play01:35

gran concepto de la palabra lenguaje no

play01:40

llevándolo a un lenguaje de programación

play01:43

sino que un lenguaje como aquí a aquella

play01:47

entidad que nosotros nos apoyan nos

play01:50

ayuda a comunicarnos en este caso es

play01:54

para comunicar el desarrollo o el diseño

play02:00

de nuestro sistema de información fue

play02:03

desarrollado por racionar software el

play02:05

cual creó curry de medio años 90

play02:09

en el año 97 se publicó la versión 1

play02:13

y luego en la de canarias del 2000 2005

play02:16

se publicó en la versión 2 actualmente

play02:20

creo que vamos a la 2.4 si no me

play02:23

equivoco

play02:24

y lo más probable es que en un par de

play02:26

años más estemos viendo una versión 3g o

play02:31

ml es uno de los lenguajes de notación

play02:34

para modelamiento del sistema de

play02:35

software más utilizados en el mundo

play02:40

en qué aspectos aplica el término

play02:42

unificado porque se habla de lenguaje

play02:45

unificado significa que tenemos métodos

play02:49

históricos y notaciones que son

play02:54

transversales que ocupan todos toda la

play02:57

industria entiende lo mismo por ende es

play03:01

importante y esto lo voy a repetir dos

play03:03

veces o veces dos veces que es

play03:05

importante para que lo tome en cuenta de

play03:08

que no altere la anotación que el

play03:10

software de modelamiento trae porque si

play03:14

usted altera la anotación que el

play03:16

software de modelamiento trae lo que va

play03:18

a provocar es que va a estar aplicando

play03:21

una anotación distinta al estándar el

play03:24

estándar de la figura le parece fea sea

play03:27

se queda porque el estándar dice que la

play03:30

figura es así entonces para que nos

play03:32

podamos entender y podamos comprender

play03:36

los esta anotación es importante

play03:40

respetarla

play03:42

está pegada el ciclo de vida de

play03:43

desarrollo de software eso quiere decir

play03:45

que tiene componentes que están pensados

play03:50

en cada una de las etapas del ciclo de

play03:53

vida desarrollo del software así como

play03:55

los dominios de aplicación que tanta

play03:57

profundidad yo voy a llegar a aplicar

play03:59

este esta anotación

play04:01

depende del problema que yo esté

play04:03

resolviendo y es independiente de los

play04:05

lenguajes de implementación y de

play04:07

plataformas eso quiere decir que era lo

play04:09

mismo si yo átomo lo esté modelamiento

play04:12

que son como los planos del software y

play04:14

lo implementó en java en sí char en

play04:16

semana php da lo mismo porque el

play04:21

estándar lo que entrega es una notación

play04:23

única para el software más allá del

play04:27

lenguaje de programación con el cual va

play04:29

a ser implementado y finalmente tiene

play04:33

una gran vinculación con lo que son los

play04:36

procesos de desarrollo de software

play04:40

debido a que más allá de la metodología

play04:43

que ocupemos por ejemplo kaká

play04:45

evolutivo prototipado etcétera

play04:49

es independiente por ende no está sujeto

play04:52

a una metodología en particular o en el

play04:54

es amplio flexible y estándar

play04:59

el lenguaje de modelamiento unificado o

play05:02

mail que en castellano por si no ha

play05:05

quedado claro hasta ahora son dibujos es

play05:07

un lenguaje gráfico por eso dice gráfico

play05:10

para visualizar especificar y documentar

play05:13

cada una de las partes del software que

play05:16

estamos construyendo

play05:19

y algunos otros aspectos a considerar

play05:21

que ml entrega una forma de modelar

play05:26

elementos conceptuales como lo son los

play05:29

procesos de negocio y funciones del

play05:31

sistema además de elementos concretos

play05:35

como escribir clases en un lenguaje

play05:36

determinado de hecho la mayoría de

play05:38

ustedes se espera que haya visto alguna

play05:41

vez no estudiado pero sí visto un

play05:44

programa de clases bueno hoy día vamos a

play05:46

entender y vamos a comprender más sobre

play05:48

el diagrama de clases esquemas de base

play05:51

de datos y componentes de software

play05:53

reutilizables

play05:56

tenemos en dos niveles los principales

play06:01

modelos también es importante hay

play06:03

ciertos modelos que vamos a revisar

play06:06

dentro del material de este módulo de

play06:08

modelos que no nosotros vamos a revisar

play06:10

los prioritarios los módulos a los

play06:12

modelos que se usan en la industria por

play06:14

los modelos que ustedes van a encontrar

play06:16

en su diario vivir aquellos modelos más

play06:18

específicos o más rebuscados que no se

play06:21

utilizan recurrentemente también lo

play06:23

vamos a ver pero a través de aprendizaje

play06:25

activo entonces tenemos una división

play06:28

tenemos modelos que están pensados para

play06:30

el análisis que lo que no quiere decir

play06:32

que no se puedan hacer el diseño y

play06:34

tenemos modelos pensados en diseño que

play06:38

lo que no quita es que no se puedan

play06:40

hacer el análisis o sea la xxvi xivert

play06:44

viceversa el movimiento que le podemos

play06:46

dar a los modelos pero en general por

play06:48

ejemplo en los casos de uso están

play06:49

pensados en etapa de análisis los de

play06:52

secuencia y de clases conceptuales

play06:54

estamos pensando en edad para análisis

play06:57

los de clase y objeto colaboración

play06:59

secuencia de estados estamos pensando ya

play07:01

en etapas de diseño y finalmente

play07:05

usando el formato de informe que se

play07:08

encuentra disponible en el aula virtual

play07:09

en grupo de no más de tres personas

play07:12

tienen que realizar un breve informe no

play07:14

más de una de dos páginas donde hables

play07:17

sobre las versiones en la historia

play07:18

reciente de ml el uso que se realidad o

play07:22

ml y las diferencias entre modelos de

play07:25

análisis y modelo de diseño y tiene que

play07:28

hacer un ejemplo de aplicación de

play07:29

modelos de análisis y modelos de diseño

play07:34

de esta forma que en este vídeo acabamos

play07:36

de ver entonces brevemente aquellos

play07:39

aspectos que refiere a la clasificación

play07:40

a nivel de diseño y análisis de los

play07:42

distintos diagramas como ya se

play07:44

mencionaba anteriormente acordarse de

play07:46

que cada uno de ellos le podemos dar un

play07:48

enfoque en la cual puede estar

play07:50

compartido incluso en ciertos casos el

play07:53

modelo tanto en análisis como tanto en

play07:55

diseño

play07:57

e

play08:02

[Música]

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
UMLDiseñoAnálisisOrientado a objetosModelado de softwareDiagramas UMLDesarrollo de softwareCiclo de vidaNotación unificadaEstructura de datos
Benötigen Sie eine Zusammenfassung auf Englisch?