Curso UML. Diagrama de objetos IV. Artifact Instance. Vídeo 21

pildorasinformaticas
12 Mar 202420:23

Summary

TLDREste video ofrece una introducción a los diagramas de objetos UML, centrando la atención en el uso de la herramienta 'artifact instance'. El presentador explica qué es un artifact, sus usos en el desarrollo de software, y cómo puede representar elementos físicos o tangibles como archivos de configuración, scripts de base de datos, y recursos digitales. A través de ejemplos concretos, como la aplicación web de una biblioteca, se ilustra cómo 'artifact instance' puede modelar y documentar la arquitectura de despliegue y la traceability de un sistema.

Takeaways

  • 📚 Introducción a los diagramas de objetos UML y la herramienta Artifact Instance.
  • 🛠️ Artifact Instance es una herramienta para representar componentes físicos o tangibles en un diagrama UML.
  • 📂 Ejemplos de Artifacts incluyen ejecutables, scripts de base de datos y archivos de configuración.
  • 🖥️ Los Artifacts no necesariamente tienen que ser físicamente tangibles, sino que pueden ser concretos y específicos en el desarrollo del software.
  • 🔍 La definición de Artifact en UML se refiere a una especificación de un componente físico o tangible utilizado en el desarrollo de software.
  • 🔗 Usos de los Artifacts en el desarrollo software: representar elementos físicos, desplegar y configurar aplicaciones, y documentar y rastrear la aplicación.
  • 📈 Aplicaciones de Artifact Instance en un diagrama UML: modelar instancias de elementos físicos o tangibles del sistema.
  • 🔄 Ejemplo práctico: representar un archivo de configuración en un diagrama de objetos UML.
  • 📚 Otros usos: documentar el sistema a través de manuales de usuario y técnicos, y vincular guías para diferentes usuarios.
  • 🗂️ Creación de un Artifact Instance para representar recursos digitales, como una colección de libros en formato digital.
  • 🔗️ Las relaciones entre los Artifacts y otros objetos del sistema pueden ser representadas mediante la herramienta Link en UML.

Q & A

  • ¿Qué es un diagrama de objetos UML y qué se trata de ver en este tipo de diagramas?

    -Un diagrama de objetos UML es una herramienta utilizada en el modelado de sistemas de software para representar las relaciones entre los distintos objetos que lo componen. Se busca ver la estructura de la aplicación, las interacciones entre objetos y cómo estos se relacionan entre sí.

  • ¿Qué es un artifact en el contexto de UML y el desarrollo de software?

    -Un artifact en UML es una especificación de un componente físico o tangible que se utiliza en el desarrollo del software. Puede incluir elementos como ejecutables, scripts de base de datos, archivos de configuración, etc., que tienen una presencia definida y específica en el sistema de archivos y son manejables directamente.

  • ¿Cómo se define 'instance' en el contexto de UML y diagramas de objetos?

    -En el contexto de UML, 'instance' se refiere a una instancia específica de un objeto o elemento, que representa una aparición concreta de un objeto en el sistema. No necesariamente es lo mismo que una instancia en el sentido estricto de la programación orientada a objetos.

  • ¿Qué herramienta se utiliza en UML para representar los artifact instances?

    -Para representar los artifact instances en un diagrama de objetos UML, se utiliza la herramienta 'artifact instance'. Esta herramienta permite modelar y representar instancias de elementos físicos o tangibles del sistema.

  • ¿Cuáles son los usos principales de un artifact en el desarrollo de software?

    -Los usos principales de un artifact en el desarrollo de software incluyen la representación de elementos físicos para desplegar y configurar la aplicación, así como la documentación y la traceability (capacidad de rastrear) de la aplicación.

  • ¿Cómo se puede utilizar un artifact instance en el contexto de una aplicación web?

    -En el contexto de una aplicación web, un artifact instance puede representar elementos como archivos de configuración, scripts de base de datos, o documentación técnica. Permite visualizar la relación entre estos elementos y otros objetos del sistema, así como su despliegue y configuración en el servidor web.

  • ¿Qué ejemplos de artifact instances se mencionan en el script?

    -Los ejemplos de artifact instances mencionados en el script incluyen un archivo de configuración (como appconfig), una API documentada en un archivo PDF, manuales de usuario y documentación técnica, archivos de configuración de la base de datos (como database config), scripts de inicialización de base de datos (como init db.sql) y recursos digitales como colecciones de libros en formato comprimido.

  • ¿Cómo se relacionan los artifact instances con los objetos del sistema en un diagrama de objetos UML?

    -Los artifact instances se relacionan con los objetos del sistema mediante la herramienta 'link' en UML. Esta relación puede representar la gestión, edición o cualquier otra interacción que tenga lugar entre el objeto y el artifact instance.

  • ¿Qué se entiende por 'físico' o 'tangible' en el ámbito de UML y el desarrollo de software?

    -En el ámbito de UML y el desarrollo de software, 'físico' o 'tangible' se entiende de manera más amplia que en el sentido común. Aquí, estos términos se refieren a elementos que tienen una presencia definida y específica en el sistema de archivos, aunque no sean tangibles en el sentido estricto de lo que se puede tocar con las manos.

  • ¿Qué es un archivo de configuración de base de datos y cómo se representa en un diagrama de objetos UML?

    -Un archivo de configuración de base de datos, como database config, es un archivo que especifica los parámetros de conexión y la configuración de seguridad para la base de datos utilizada por la aplicación. En un diagrama de objetos UML, se representa utilizando un artifact instance, que se vincula con los objetos del sistema que utilizan dicha configuración.

  • ¿Cómo se puede utilizar un artifact instance para documentar el sistema en una aplicación de gestión de biblioteca?

    -En una aplicación de gestión de biblioteca, un artifact instance puede ser utilizado para representar manuales de usuario, documentación técnica, guías para bibliotecarios y otros recursos documentales que acompañan la aplicación. Estos artifact instances pueden estar relacionados con los objetos del sistema responsables de las funciones documentadas.

Outlines

00:00

📚 Introducción a los Artifact Instance en UML

Este párrafo introduce los conceptos básicos de los Artifact Instance en el contexto de los diagramas de objetos UML. Se explica que estos son herramientas opcionales para representar elementos físicos o tangibles en el desarrollo de software. Se mencionan ejemplos de Artifacts como ejecutables, scripts de base de datos y archivos de configuración, y se destaca su papel en la manipulación y almacenamiento dentro del sistema de archivos.

05:02

🛠️ Usos de los Artifact Instance en el Desarrollo de Software

En este párrafo se discuten los diferentes usos que se le pueden dar a los Artifact Instance en el proceso de desarrollo de software. Se categorizan en tres主要用途: representar elementos físicos para desplegar y configurar aplicaciones, documentar la aplicación y mejorar la traceabilidad. Se proporciona un ejemplo práctico de cómo se puede utilizar un Artifact Instance para modelar un archivo de configuración en un diagrama UML.

10:04

📖 Ejemplos de Uso de Artifact Instance en una Biblioteca Virtual

Este párrafo presenta ejemplos específicos de cómo se pueden aplicar los Artifact Instance en la creación de una aplicación de gestión de biblioteca. Se sugiere el uso de Artifact Instance para documentar el sistema, representar archivos de configuración y recursos digitales como libros en formato digital. Se detalla cómo representar la relación entre estos elementos y otros objetos del sistema, como el bibliotecario y la base de datos.

15:07

🌐 Representación de Recursos Digitales en UML

Este párrafo se centra en la representación de recursos digitales en diagramas de objetos UML. Se describe cómo utilizar Artifact Instance para modelar una colección de libros en formato digital, como un archivo comprimido que contiene todos los libros de Miguel de Cervantes. Se explica paso a paso el proceso de creación de un Artifact Instance y cómo establecer relaciones con otros elementos del diagrama para representar la gestión de dichos recursos digitales.

20:09

🎓 Recursos Educativos y Cursos de Programación

Finalmente, el párrafo ofrece información sobre recursos educativos adicionales para aquellos interesados en aprender más sobre UML y desarrollo de software. Se menciona la posibilidad de unirse a una academia virtual para acceder a cursos gratuitos y tutorizados, así como la oportunidad de recibir un seguimiento personalizado y obtener un certificado al final del curso.

Mindmap

Keywords

💡UML

UML (Unified Modeling Language) es un lenguaje de modelado utilizado en el desarrollo de software para crear diagramas que representan y visualicen la estructura y el comportamiento de un sistema. En el video, se utiliza para entender y modelar elementos del software a través de diagramas de objetos y artifact instance.

💡Diagramas de objetos

Los diagramas de objetos son una de las formas de modelar un sistema en UML, centrándose en las clases y objetos que lo componen, sus atributos y relaciones entre ellos. Sirven para visualizar la estructura de un sistema y cómo sus partes interactúan.

💡Artifact

Un artifact en el contexto de UML es una especificación de un componente físico o tangible que se utiliza en el desarrollo del software. Puede incluir elementos como archivos ejecutables, scripts de base de datos, archivos de configuración, etc. Representan elementos concretos en el sistema que pueden ser manipulados directamente.

💡Artifact instance

Una artifact instance es una representación en un diagrama UML de una instancia específica de un artifact. Permite modelar y visualizar elementos físicos o tangibles del sistema como archivos, documentos u otros recursos que forman parte del software o su entorno de despliegue.

💡Aplicación web

Una aplicación web es un programa informático diseñado para ejecutarse en un servidor web y accesible a través de Internet o una intranet. Los usuarios interactúan con la aplicación a través de un navegador web. En el video, se menciona el desarrollo de una aplicación web como contexto de uso para los diagramas de objetos y artifact instance.

💡Despliegue

El despliegue es el proceso de implementación de un software en un entorno de producción o de uso. Incluye la configuración de servidores, la instalación de aplicaciones y la realización de pruebas. En el video, se menciona el despliegue como una de las aplicaciones de los artifact instances en UML.

💡Configuración

La configuración se refiere a la definición de parámetros y opciones de un sistema o aplicación para su correcta ejecución. En el contexto del video, se abordan archivos de configuración como artifacts que especifican la conexión con una base de datos y otros aspectos críticos para el funcionamiento de una aplicación.

💡Documentación técnica

La documentación técnica es la información escrita y estructurada que describe los aspectos técnicos de un sistema, como su arquitectura, funcionalidad, uso de APIs, etc. Es fundamental para el desarrollo, la mantención y la comprensión de un sistema.

💡Traceabilidad

La traceabilidad es la capacidad de seguir y rastrear la relación entre los requisitos y los elementos del sistema a lo largo del ciclo de vida del software. Permite verificar que los requisitos se hayan implementado correctamente y facilita la resolución de problemas.

💡Recursos digitales

Los recursos digitales son contenidos, datos o información que existen en formato digital y pueden ser almacenados, transmitidos y accedidos a través de medios electrónicos. En el video, se habla de representar recursos digitales como libros en formato digital en un diagrama UML.

Highlights

Introducción al curso de UML y diagramas de objetos.

Explicación de los componentes y herramientas utilizadas en los diagramas de objetos, específicamente el artifact instance.

Discusión sobre la definición de artifact en el contexto de UML y su importancia en el desarrollo de software.

Ejemplos de artifact en el desarrollo de software, como ejecutables, scripts de base de datos y archivos de configuración.

Clarificación sobre el término 'físico' o 'tangible' en el ámbito de UML y su aplicación en el software.

Usos de los artifactos en el desarrollo de software, incluyendo representación de elementos físicos, despliegue y configuración, y documentación y traceability.

Aplicación práctica del artifact instance en la representación de un diagrama UML, como el archivo de configuración en una aplicación web.

Ejemplo de cómo se puede utilizar un artifact instance para documentar el sistema, como manuales de usuario y documentación técnica.

Representación de archivos de configuración del software, como database config, mediante artifact instance.

Uso de artifact instance para representar recursos digitales en una biblioteca, como libros en formato digital.

Creación de un diagrama de objetos UML para ilustrar la relación entre el bibliotecario y un recurso digital como un archivo comprimido de libros.

Explicación de cómo se puede agregar una nota a un artifact instance para especificar su función o uso.

Aviso sobre la extensión de los cursos y la disponibilidad de cursos gratuitos y tutorizados en la academia virtual.

Invitación a registrarse en la academia virtual para un seguimiento personalizado y resolución de dudas.

Transcripts

play00:01

Hola qué tal Bienvenidos a todos a una

play00:04

nueva entrega de este curso de uml en el

play00:06

que estamos viendo concretamente los

play00:08

diagramas de objetos Vamos a continuar

play00:11

en este vídeo viendo pues componentes

play00:14

herramientas que podemos utilizar con

play00:16

los diagramas de objetos concretamente

play00:18

en este vídeo vamos a hablar de los

play00:19

artifact

play00:21

instance me imagino que os habréis dado

play00:24

cuenta si seguís eh los vídeos

play00:25

anteriores Y si habéis hecho algún

play00:27

diagrama de objetos que al trabajar con

play00:29

esta uml tenemos la herramienta object

play00:32

que ya sabemos Para qué sirve ya la

play00:33

hemos utilizado pero debajo tenemos la

play00:35

herramienta artifact instance Bueno pues

play00:37

es esta la herramienta de la que vamos a

play00:39

hablar en este vídeo Qué es Para qué

play00:41

sirve y en nuestra aplicación de

play00:43

biblioteca a ver si tiene cabida o no

play00:46

esta herramienta os recuerdo que la

play00:49

mayoría de los elementos herramientas

play00:51

que vemos en estar uml son opcionales no

play00:53

es obligatorio incluirlas con calzador

play00:56

las incluirás si las necesitas no

play00:57

entonces artifact instance puede que la

play00:59

necesites o la quieras representar O

play01:02

puede que no Entonces qué es exactamente

play01:04

un artifact

play01:07

instance Bueno yo creo que si intentamos

play01:10

Traducir del inglés las palabras

play01:12

artifact instance nos puede dar una idea

play01:15

aproximada Aunque es un concepto

play01:17

complejo no yo creo que instance ya

play01:19

sabemos todo lo que es instancia no y ya

play01:21

sabemos lo que es una instancia quizás

play01:23

el K de la cuestión esté aquí no en

play01:25

artifact Qué es un artifact artifact

play01:27

Pues si lo traducimos del inglés es ar

play01:30

FAO pero claro artefacto queda como muy

play01:32

general no Además de un poco abstracto

play01:34

así que bueno vamos a ver qué es

play01:36

exactamente en el desarrollo del

play01:37

Software con uml en la representación

play01:40

del desarrollo del Software con con uml

play01:42

que es exactamente un artifact si

play01:45

buscáis por ahí la definición de

play01:46

artifact relacionado con uml pues Vais a

play01:49

encontrar definiciones parecidas a esta

play01:51

no una especificación de un componente

play01:54

físico por ahí en internet podéis

play01:56

encontrar definiciones en las que

play01:58

reemplazan la palabra físico por la

play02:00

palabra tangible no Entonces es una

play02:03

especificación de un componente físico o

play02:05

tangible que se utiliza en el desarrollo

play02:07

del Software pero claro esta definición

play02:11

la entenderán solamente aquellos que

play02:12

tengan bastante experiencia en el

play02:14

desarrollo del software y todas las

play02:16

etapas del desarrollo del Software no

play02:18

para los que no pues quizás esta

play02:21

definición os deje un poco fríos os deje

play02:23

Exactamente igual Pero bueno vamos a

play02:25

intentar arrojar un poco de luz vamos a

play02:26

ver algunos ejemplos de artifact eh

play02:29

referidos al desarrollo del Software hay

play02:31

muchos ejemplos de artifact en el

play02:33

desarrollo de una aplicación aquí veis

play02:36

tan solo unos cuantos no todos por

play02:38

ejemplo un artifact podría ser un

play02:40

ejecutable a la hora de desarrollar una

play02:42

aplicación web Pues un

play02:45

ejecutable también puede ser un Script

play02:48

de base de datos que tengas que utilizar

play02:50

en el desarrollo de de tu aplicación o

play02:53

un archivo. config no muy utilizados por

play02:57

ejemplo con los framework no los

play03:00

frameworks para crear aplicaciones web

play03:02

Bueno pues un archivo de configuración

play03:04

también se consideraría un artifact y en

play03:06

fin muchísimos otros

play03:08

ejemplos uno cuando lee la palabra

play03:12

físico o tangible que va por ahí en las

play03:14

definiciones que podéis encontrar de

play03:15

esto no por internet se imagina algo que

play03:18

puede tocar no porque es algo físico

play03:19

algo tangible algo que puede tocar con

play03:22

sus manos sin embargo en este ámbito de

play03:24

uml la palabra físico tangible eh

play03:28

tenemos que ampliarla un poco más no nos

play03:30

podemos restringir al hablar de físico o

play03:33

tangible solo a algo que puedas tocar

play03:35

con tus manos no que es lo primero que

play03:37

nos viene a la cabeza a todos cuando

play03:38

vemos estos términos de físico o

play03:41

tangible en el contexto de uml y en el

play03:44

desarrollo del Software cuando nos

play03:45

referimos a artefactos como tangibles o

play03:48

físicos estamos utilizando una

play03:50

interpretación más amplia de estos

play03:52

términos tangible en este ámbito de uml

play03:55

significa algo que es concreto y

play03:58

específico en el desarrollo del Software

play04:01

aunque no lo puedas tocar con tus manos

play04:02

que es lo primero que nos viene a a la

play04:05

cabeza a todos no por ejemplo un Script

play04:07

de una base de datos no puedes tocarlo

play04:08

con tus manos un archivo de

play04:09

configuración no lo puedes tocar con tus

play04:11

manos verdad Bueno pues aunque no lo

play04:13

puedas tocar con tus manos son elementos

play04:15

concretos en el sentido de que tienen

play04:17

una presencia definida y específica en

play04:20

el sistema de archivos son entidades y

play04:22

aquí estaría la clave que puedes

play04:24

manipular directamente por ejemplo

play04:26

editando ejecutando no en el caso de que

play04:29

sea un ejecutable borrando etcétera

play04:32

entonces a eso nos referimos cuando

play04:34

hablamos de componentes físicos o

play04:36

tangibles a entidades

play04:38

eh Muy definidas con presencia definidas

play04:41

y que podemos manipular que podemos

play04:43

editar

play04:45

directamente aunque no sean tangibles en

play04:48

un sentido estricto y físico como

play04:49

entendemos todos pues eh tienen una

play04:53

forma definida y ocupan un espacio en un

play04:57

medio de almacenamiento lo cual pues les

play04:59

otorga hablando de de software y

play05:02

hablando del ámbito de los diagramas uml

play05:03

el que los puedas almacenar en un

play05:05

dispositivo físico el que los puedas

play05:07

manipular editar les otorga esa

play05:10

tangibilidad no dentro del ecosistema

play05:12

del

play05:13

Software Qué usos le podemos dar en el

play05:17

desarrollo del software a estos

play05:19

artefactos Bueno pues yo creo que os

play05:21

podéis hacer una idea No ya os acabo de

play05:23

decir unos ejemplos pues ya sabemos los

play05:25

usos que más o menos le podemos dar Qué

play05:26

uso puede tener un ejecutable Qué uso

play05:28

puede tener un Script de una de datos Y

play05:30

qué uso puede tener un archivo de

play05:31

configuración Pues nos podemos hacer una

play05:33

idea sin embargo si tuviésemos que

play05:35

aglutinar en categorías los diferentes

play05:38

usos que puede tener un artefacto en el

play05:40

desarrollo del Software lo podríamos

play05:42

aglutinar o agrupar todos esos usos en

play05:45

tres grandes categorías no podríamos

play05:48

decir que un artifact instance puede

play05:51

servir para representar elementos

play05:53

físicos para desplegar y configurar

play05:55

nuestra aplicación y para

play05:57

eh documentar y

play06:00

trace trace perdón trace nuestra

play06:04

aplicación no Qué quiere decir

play06:06

representar elementos físicos Bueno pues

play06:09

que la herramienta artifact instance a

play06:11

la hora de crear un diagrama uml lo

play06:13

vamos a utilizar para pues modelar Y

play06:15

representar instancias de estos

play06:17

elementos físicos o tangibles del

play06:19

sistema como por ejemplo archivos

play06:21

documentos o cualquier otro recurso que

play06:24

sea parte de este sistema de software o

play06:27

de su entorno de despliegue no Esa es la

play06:30

representación de elementos físicos

play06:32

cuando hablamos de despliegue y

play06:34

configuración Pues cuando tú creas en

play06:37

uml un diagrama de despliegue o de

play06:39

componentes puedes utilizar artifact

play06:42

instance para representar pues como esos

play06:45

artefactos específicos se despliegan en

play06:47

nodos para los que tengáis experiencia

play06:49

con el despliegue o se relacionan con

play06:51

componentes del sistema es especialmente

play06:54

Útil para visualizar la arquitectura de

play06:57

despliegue incluyendo Dónde y cómo esos

play07:01

componentes del Software se implementan

play07:03

con el hardware no y el tercer gran uso

play07:06

de documentación y traceability

play07:26

[Música]

play07:29

Espero que con todo esto vaya quedando

play07:31

un poco claro Aunque todavía me imagino

play07:33

que puede estar turbia no la idea de qu

play07:36

es exactamente un artifact instance no

play07:38

vamos a intentar poner un ejemplo de uso

play07:41

de los muchos que se les puede dar a

play07:42

estos artifact instance no imaginaos que

play07:46

estamos desarrollando una aplicación web

play07:48

no sé si alguno de los que me escucháis

play07:50

pues habéis seguido por ejemplo mi curso

play07:52

de Spring por ejemplo e incluso mi curso

play07:54

de Java en la parte dedicada a jee

play07:57

cuando trabajábamos con serlet Bueno

play07:59

pues en este tipo de aplicaciones H

play08:02

podemos utilizar un artifact instance

play08:04

para representar el archivo de

play08:05

configuración el típico archivo

play08:07

appconfig que nos encontramos en este

play08:09

tipo de aplicaciones web y que se

play08:11

despliega en el Back en el servidor web

play08:14

no Entonces si nosotros tenemos que

play08:16

representar eso en nuestro diagrama uml

play08:19

en nuestro diagrama de objetos uml pues

play08:21

podríamos representar tanto el servidor

play08:24

como el archivo de configuración como un

play08:26

artifact instance el servidor como un

play08:28

nodo de los que hemos visto ya en vídeos

play08:30

anteriores de este curso y el archivo de

play08:32

configuración pues como un artifact

play08:35

instance no entonces Ah yo creo que con

play08:37

esto ya uno va teniendo una idea más

play08:39

aproximada de Qué es un artifact

play08:41

instance no Y además de representar ese

play08:44

archivo de configuración de nuestra

play08:47

aplicación web podemos Mostrar la

play08:49

relación entre ese archivo de

play08:51

configuración ese artifact instance y

play08:55

cómo se despliega ese archivo de

play08:57

configuración en qué momento o Con qué

play09:00

otro objeto está relacionado a la hora

play09:02

de desplegarse ese archivo de

play09:04

configuración en nuestra aplicación

play09:07

web es frecuente también a la hora de

play09:10

desarrollar aplicaciones complejas que

play09:13

estas aplicaciones tengan apis asociadas

play09:17

es decir

play09:18

e documentación técnica no que va a

play09:21

permitir realizar o consultar diferentes

play09:24

cosas relativas a esa aplicación Bueno

play09:27

pues esas apis técnicas que podemos

play09:30

crear

play09:31

e las podemos Representar en un diagrama

play09:34

uml mediante artifact instance por

play09:37

ejemplo no se me acaba de ocurrir me

play09:39

acaba de venir a la cabeza el el tema de

play09:41

las apis en Star uml pues crearíamos una

play09:45

artifact instance que se llame por

play09:47

ejemplo Api gu document.pdf no donde

play09:52

pues al abrir ese documento vemos la

play09:54

especificación técnica de esa aplicación

play09:57

una especificación técnica que puede

play09:59

ayudar al resto de desarrolladores que

play10:01

participen en el desarrollo valga la

play10:04

redundancia de esa aplicación Pues a ver

play10:06

toda la parte técnica toda la

play10:08

documentación técnica asociada a esa

play10:12

aplicación pero no perdáis de vista que

play10:14

la principal definición es la que hemos

play10:16

dado al principio no especificación de

play10:18

un componente físico tangible Con el

play10:21

matiz que os he explicado de físico

play10:22

tangible en este ámbito utilizado en el

play10:24

desarrollo del software y esto lo digo

play10:26

porque voy a intentar poner algún eemplo

play10:29

con la aplicación que nos ocupa la

play10:31

aplicación de la

play10:33

biblioteca bien en el contexto de una

play10:36

aplicación de gestión de biblioteca como

play10:38

la que estamos creando nosotros no la

play10:40

hipotética aplicación que estamos

play10:41

representando en nuestros diagramas

play10:43

podemos encontrar muchas formas más o

play10:46

menos creativas no de utilizar un

play10:48

artifact instance para representar

play10:50

elementos físicos tangibles entendiendo

play10:54

lo que ya os he dicho antes por físico

play10:55

tangible no eh Por ejemplo qué casos de

play10:58

uso en nuestra aplicación tendría un

play11:00

artifact instance pues por ejemplo para

play11:02

documentar el sistema como documentación

play11:04

del sistema Por ejemplo podemos crear

play11:07

artifact instance para representar en

play11:09

nuestro diagrama de objetos manuales de

play11:11

usuario y documentación técnica

play11:14

podríamos utilizar estas instancias no

play11:16

de artefacto para representar pues

play11:19

manuales de usuario que acompañan a la

play11:21

aplicación de de la biblioteca No

play11:23

imaginaos que los alumnos cuando van a

play11:26

alquilar esos libros en la biblioteca lo

play11:28

pueden hacer a trés través de una

play11:29

aplicación no introducen su usuario su

play11:32

contraseña ya hablamos de esto en vídeos

play11:33

anteriores Y pueden alquilar los libros

play11:36

a través de esa aplicación Bueno pues

play11:39

para aprender a manejar la aplicación

play11:41

Podemos agregar unas instrucciones una

play11:43

documentación del sistema pues esas

play11:44

instrucciones serían un artifact

play11:47

instance no eh También Se podrían

play11:49

incluir guías para los bibliotecarios no

play11:52

que les explique que les dé

play11:54

instrucciones de cómo gestionar los

play11:55

préstamos Cómo buscar libros dentro de

play11:58

la aplicación Entonces en un diagrama

play12:00

pues estos artifact instance estos

play12:02

artefactos podrían estar relacionados

play12:05

vinculados eh a los e diferentes objetos

play12:09

del sistema que son responsables de esas

play12:12

funciones Por ejemplo si incluimos una

play12:14

guía para bibliotecarios el artifact

play12:16

instance que sería la guía del

play12:18

bibliotecario estaría relacionado con el

play12:20

objeto bibliotecario que ya tenemos en

play12:22

nuestra aplicación no entonces este

play12:24

sería un caso de uso en nuestra

play12:27

Aplicación como documentación del

play12:28

sistema tanto para usuarios como para

play12:31

los que gestionan para los

play12:33

bibliotecarios otro caso de uso en

play12:35

nuestra aplicación pues archivos de

play12:38

configuración del Software No pues por

play12:40

ejemplo un database config está claro

play12:43

que nuestra aplicación va a tener que

play12:44

conectar con una base de datos donde

play12:47

estén almacenados donde estén

play12:48

registrados todos los libros que tenemos

play12:50

disponibles en nuestra biblioteca pues

play12:53

vamos a tener seguramente que utilizar

play12:55

un archivo

play12:56

database.com configuración de de esa

play12:59

conexión con la base de datos No ese

play13:02

archivo que especifique los parámetros

play13:04

de conexión la configuración de

play13:06

seguridad no estos datos son críticos

play13:09

para el funcionamiento de nuestra

play13:10

aplicación de la biblioteca entonces

play13:12

podríamos crear un artifact instance de

play13:15

ese archivo de configuración de ese

play13:17

database config no y vincular ese

play13:20

artifact instance a los componentes de

play13:22

sistema que lo utilizan Como por ejemplo

play13:24

un sistema de gestión de base de datos

play13:26

no lo he incluido en mi diag prama ese

play13:29

objeto base de datos pero en el caso de

play13:32

que lo hubiera que lo podría incluir

play13:34

perfectamente pues ese artifact instance

play13:36

ese database.com estaría relacionado

play13:38

vinculado con ese objeto base de datos Y

play13:43

claro si nuestro sistema va a tener una

play13:45

base de datos un archivo database punc

play13:48

también podríamos incluir otro artifact

play13:51

instance que sería ese Script que

play13:53

inicializa eh la base de datos no eh o

play13:57

para migrar la base de datos el típico

play13:59

archivo con extensión sql que tenemos a

play14:01

la hora de desarrollar las aplicaciones

play14:03

no ese init gu db.sql que vemos en

play14:07

tantas aplicaciones Bueno pues ese

play14:09

archivo sql ese Script que inicializa

play14:12

sería otro artifact instance que

play14:15

podríamos Representar en nuestro

play14:17

diagrama no Si queremos exportar migrar

play14:21

nuestra base de datos necesitaremos

play14:23

también un archivo.sql Pues en el caso

play14:26

de que quieras Representar en tu

play14:28

diagrama uml esa migración esa

play14:30

exportación lo harás también a través de

play14:33

un artefact instance que represente ese

play14:36

Script de migración de exportación y

play14:39

otro ejemplo que podría casar no con

play14:42

nuestra aplicación de biblioteca es para

play14:45

representar recursos digitales y este es

play14:48

el que voy a intentar con un ejemplo muy

play14:49

sencillo representar ahora después es

play14:51

otro uso que le podríamos dar a artifact

play14:53

instance con nuestra aplicación de

play14:55

biblioteca imaginaos algo que será muy

play14:58

frecuente de hoy en día que nuestra

play15:00

biblioteca no solamente alquila presta

play15:03

libros físicos sino que los usuarios de

play15:06

alguna manera también pueden alquilar

play15:08

libros en formato digital yo creo que

play15:10

incluso hoy en día es más frecuente

play15:13

alquilar o comprar libros en formato

play15:15

digital o casi más frecuente no Bueno

play15:17

pues imaginaos que nuestra biblioteca es

play15:19

capaz también de prestar alquilar libros

play15:23

en formato digital o colecciones de

play15:25

libros en formato digital no Bueno pues

play15:28

utilizaríamos un artifact instance para

play15:31

representar ese recurso digital que

play15:33

puede ser un libro en formato digital o

play15:35

una colección de libros en un archivo

play15:37

comprimido por ejemplo No pues si

play15:39

quieres representar ese punto zip ese

play15:42

punto rar o el formato comprimido que

play15:45

sea donde van un montón de libros Pues

play15:47

utilizarás un artifact

play15:50

instance y para poner un ejemplo lo más

play15:53

sencillo posible en el diagrama de

play15:55

objetos que creamos en el vídeo anterior

play15:56

Pues voy a crear un artifact inst que

play15:59

represente precisamente esto un recurso

play16:00

digital podría incluir muchos más y

play16:03

llenar mi diagrama de objetos Pues de

play16:05

artifact instance pero como estoy

play16:07

creando un ejemplo lo más sencillo

play16:08

posible pues ni voy a documentar mi

play16:10

sistema de momento ni quiero representar

play16:12

eh los archivos de configuración del

play16:15

Software el punto config ni tampoco

play16:16

quiero representar ningún archivo de

play16:18

inicialización de base de datos voy a

play16:20

centrarme en el recurso

play16:22

digital entonces este es el diagrama que

play16:25

tenemos de el vídeo anterior si

play16:27

recordáis Y tenemos un estudiante que

play16:30

alquila un libro que concretamente es el

play16:33

libro del Quijote de Miguel de Cervantes

play16:35

etcétera y un bibliotecario o

play16:37

bibliotecaria en este caso que gestiona

play16:39

ese alquiler No aquí tenemos una nota

play16:42

que especifica la la fecha en la que el

play16:43

estudiante alquiló el libro y así lo

play16:45

tenemos bien pues imaginaos que e además

play16:49

de tener el formato físico de este libro

play16:52

pues tenemos el formato digital pero

play16:54

mirar incluso voy a representar algo que

play16:57

no solamente es el formato digital de

play16:59

este único libro del Quijote imaginaos

play17:02

que en nuestra biblioteca tenemos la

play17:04

colección de todos los libros que ha

play17:06

escrito que escribió en vida Miguel de

play17:09

Cervantes y los tenemos en formato

play17:10

comprimido y dentro de esa colección de

play17:12

libros va El Quijote No si yo quisiera

play17:15

representar esto ese formato digital ese

play17:17

punto zip por ejemplo donde están todos

play17:20

los libros de Miguel de Cervantes en mi

play17:21

diagrama de objetos y especificar que es

play17:24

el bibliotecario quien gestiona ese

play17:27

archivo con imprimido por ejemplo podría

play17:30

representar que el estudiante alquila

play17:31

ese punto zip pero quiero representar

play17:34

que es el bibliotecario el que gestiona

play17:36

ese punto zip Cómo lo haríamos Bueno

play17:38

pues escogería la herramienta artifact

play17:40

instance crearíamos Pues aquí nuestro

play17:43

artefacto y a ese artefacto le damos un

play17:46

nombre Entonces yo lo voy a llamar por

play17:48

ejemplo

play17:49

colección Cervantes punto zip ya está

play17:54

así estoy especificando que tengo un

play17:56

artefacto algo que es o físico en el

play17:59

ámbito de uml algo que se puede editar

play18:01

algo que ocupa un espacio físico en una

play18:03

unidad de almacenamiento que es este

play18:05

archivo comprimido donde están todos los

play18:06

libros de Cervantes incluido ese no

play18:08

incluido El Quijote pues ya está así de

play18:11

simple es representar esto no

play18:13

adicionalmente

play18:14

puedes representar la relación con uno

play18:17

de los objetos si yo quiero representar

play18:19

que este punto zip lo gestiona el

play18:22

bibliotecario pues me iría aquí a la

play18:24

herramienta link

play18:26

trazarías ges alquila eh edita o la

play18:31

relación que yo quiera especificar Aquí

play18:33

del bibliotecario con ese archivo

play18:36

comprimido y ya está adicionalmente

play18:39

también Star uml nos permite agregar una

play18:42

nota si tú quieres especificar Qué es

play18:45

este artifact Para qué sirve Qué hace

play18:48

etcétera pues haces un doble clic aquí

play18:51

en el nombre y agregas una nota igual

play18:53

que la nota que agregamos en la relación

play18:55

entre estudiante y libro Pues aquí

play18:56

puedes agregar una nota que es

play18:58

especifique qué es lo que hace ese

play19:00

artefacto haciendo doble clic en la nota

play19:02

puedes decir por ejemplo toda la

play19:05

colección de libros de

play19:09

Cervantes pues ya está ya hemos creado

play19:12

un artefacto una artefact instance y

play19:15

para esto sirve evidentemente hemos

play19:17

aplicado aquí uno de los casos que

play19:20

podría encajar con nuestra aplicación

play19:23

que es una representación de un recurso

play19:26

digital pero recordar que hay muchos más

play19:29

casos todo depende de lo que tú quieras

play19:32

representar bien pues nada más Espero

play19:34

que haya quedado un poco más claro que

play19:36

es exactamente un artifact instance no

play19:38

en el ámbito de un diagrama de objetos

play19:40

uml vamos a dejar de momento Este vídeo

play19:42

en el punto en el que nos encontramos y

play19:44

os recuerdo que si lo deseáis podéis

play19:46

registraros gratuitamente en mi academia

play19:48

virtual

play19:50

pildorasinformaticas.es donde en la zona

play19:52

de cursos gratuitos tengo todos los

play19:54

cursos gratuitos que he ido subiendo a

play19:55

YouTube ordenados por categorías a

play19:58

aquellos que deseéis que os resuelva las

play19:59

dudas relacionadas con los cursos tenéis

play20:01

la sección de cursos offline y los que

play20:03

deseáis que os haga un seguimiento más

play20:06

personalizado como si tuvierais un tutor

play20:08

en casa con ejercicios test resolución

play20:11

de dudas y entrega de certificado al

play20:13

finalizar un curso tenéis los cursos

play20:15

tutorizados estos catálogos se Irán

play20:18

ampliando poco a poco con el tiempo

play20:20

hasta la próxima que os vaya bien

Rate This

5.0 / 5 (0 votes)

Related Tags
UMLArtifact InstanceDesarrollo SoftwareAplicaciones WebBiblioteca DigitalConfiguraciónScriptsDocumentaciónModeladoTraceabilidad
Do you need a summary in English?