Clase 4   teoría y diagrama de clases

Clase 4 teoría y diagrama de clases

Introducción a la Grabación y Supuestos

Proceso de Grabación

  • Se inicia la grabación y se comparte pantalla para comenzar a revisar el supuesto de Hann.
  • Se establece que se trabajará en un supuesto cada semana o cada dos semanas, incluyendo diagramas de contexto, casos de uso y entidad relación.

Estructura del Diagrama

  • Se discute la consulta de información del registro de mediadores, enfatizando que debe expresarse correctamente como interno.
  • Se menciona la falta de una flecha en el diagrama que indique herencia entre mediador, mediador concursal e institución de mediación.

Autenticación y Funciones

Autenticación en Instituciones

  • La autenticación con "autentica" es necesaria solo para empleados públicos dentro del contexto administrativo.
  • Se aclara que no todos los empleados tienen potestad administrativa, lo cual complica el uso del término "autentica".

Representación Gráfica

  • La representación gráfica incluye actores como sistemas; se sugiere añadir notas al pie para aclarar términos como "included" y "extend".
  • Se critica la secuencialidad implícita en los pasos del diagrama, sugiriendo que no siempre deben interpretarse así.

Gestión Documental y Validaciones

Proceso Documental

  • El proceso incluye firmar solicitudes, adjuntar documentación y registrar entradas; se debate sobre cómo representar estos pasos gráficamente.
  • La gestión documental implica validar requisitos como títulos profesionales; se sugiere enriquecer el vocabulario utilizado en los casos de uso.

Observaciones sobre el Diagrama

  • Se observa que algunos casos de uso carecen de nombres descriptivos, lo cual puede restarle claridad al diagrama.
  • La importancia de incluir detalles específicos sobre requisitos (como títulos o experiencia profesional), para dar más profundidad al modelo presentado.

Conclusiones sobre Entidades Relacionales

Relaciones entre Mediadores y Cursos

  • Un mediador puede realizar múltiples cursos; se establece una relación uno a muchos entre mediadores y cursos.
  • El enfoque didáctico del instructor busca simplificar conceptos complejos para facilitar el aprendizaje.

Introducción a Diagramas y Mediación

Importancia de los Diagramas en la Clase

  • Se menciona que no se puede profundizar demasiado en una clase de dos horas, por lo que se sugiere estudiar los diagramas presentados.
  • Se proporciona un enlace a un curso de ingeniería del software para profundizar en UML y otros diagramas relevantes.

Conceptos Clave sobre Mediadores

  • Se discute la ambigüedad del término "mediador concursal", que puede referirse tanto a personas como a instituciones.
  • La relación entre solicitudes y documentos es fundamental; cada solicitud tiene uno o varios documentos asociados.

Cardinalidades y Relaciones

  • Se explica cómo leer las relaciones entre entidades, enfatizando que un documento corresponde siempre a una sola solicitud.
  • Un empleado público tramita expedientes, donde cada expediente es gestionado por un solo empleado.

Identificación Fiscal y Documentación

Uso del NIF y NRP

  • El uso del NIF (Número de Identificación Fiscal) es preferido sobre el número de registro personal (NRP), ya que es más universalmente aplicable.
  • Los atributos deben formar parte de la clave primaria; se aclara que una fecha nunca debe ser clave primaria.

Tipos de Documentos

  • Se mencionan diferentes tipos de documentos dentro de la gestión documental: titulación, seguro de responsabilidad civil y justificante.

Estrategias para Exámenes

Preparación Efectiva

  • Se aconseja no hacer nada en sucio durante el examen debido al tiempo limitado; se recomienda subrayar información relevante con colores.

Modelado y Abstracción

  • La importancia del nombre de las entidades es crucial al modelar; se establece una conexión directa entre entidades y clases en UML.

Comprensión Práctica del Modelado

Relación con el Mundo Real

  • Las entidades representan objetos concretos del mundo real, como mesas o monitores, que serán reflejados en bases de datos.

Casos de Uso vs. Diagramas Contextuales

  • Al hablar sobre casos de uso, se hace énfasis en pensar en botones u opciones dentro del sistema; los diagramas contextuales son útiles para representar entradas y salidas.

Diagrama de Casos de Uso y Modelo Entidad-Relación

Introducción a los Diagramas

  • Se discute la importancia de los diagramas de casos de uso como herramientas para representar entradas y salidas de datos en un sistema.
  • El proceso de modelar el mundo real se traduce en un modelo entidad-relación, que posteriormente se convierte en un modelo relacional con tablas.

Requisitos del Mediador

  • Se analizan los requisitos necesarios para un mediador, incluyendo la necesidad de tener un título oficial y formación específica acreditada.
  • Se menciona la confusión sobre si la formación debe ser impartida por una institución acreditada o no, lo que resalta la importancia de entender bien el enunciado.

Cardinalidades y Atributos

  • La cardinalidad se refiere a cuántos ámbitos geográficos puede abarcar un mediador; puede actuar en uno o varios.
  • Se enfatiza que es posible jugar con los atributos al modelar, permitiendo cierta flexibilidad según el contexto práctico.

Tipos de Mediadores

  • Un mediador puede ser una persona física o jurídica; se destaca que el mediador concursal es una persona física con requisitos específicos.
  • La experiencia profesional es crucial para ciertos tipos de mediadores, lo cual debe ser considerado al interpretar los enunciados.

Normalización y Modelado Relacional

  • La normalización implica estructurar correctamente las bases de datos a partir del modelo entidad-relación hacia el modelo relacional.
  • Se menciona cómo este proceso lleva a crear tablas con relaciones adecuadas entre atributos, asegurando así la integridad del sistema.

¿Cómo se aplica la normalización en bases de datos?

Proceso de Normalización

  • La normalización implica que no puede haber ciclos infinitos ni redundancias en el modelo relacional. Cada entidad debe tener un identificador único, y este no puede ser compuesto.
  • Se utilizan claves foráneas para establecer relaciones entre tablas. La multiplicidad de las relaciones determina cómo se estructuran las tablas en el modelo relacional.
  • Es importante entender cómo se relacionan las entidades, ya que esto influye en la creación de tablas en sistemas como Oracle.

Consultas SQL y Estructura de Datos

  • SQL (Structured Query Language) permite insertar, actualizar y consultar datos en tablas relacionadas. Es fundamental para verificar si una base de datos está bien normalizada.
  • Un ejemplo práctico sería realizar una consulta para obtener información sobre titulaciones asociadas a un mediador utilizando SQL.

Desafíos Conceptuales en Modelado

Terminología y Comprensión

  • La terminología técnica puede resultar confusa al leer los enunciados, especialmente cuando se trata de conceptos públicos o administrativos.
  • Comparar situaciones académicas con casos prácticos ayuda a clarificar conceptos; por ejemplo, entender la relación entre profesores y alumnos facilita la comprensión del modelado.

Importancia del Estudio Continuo

  • Se sugiere realizar supuestos semanales para familiarizarse con la terminología y mejorar la comprensión del modelado de sistemas.
  • El enfoque debe estar en practicar diagramas entidad-relación y casos de uso para dominar los conceptos fundamentales.

Requisitos Técnicos y Normativas

Requisitos Administrativos

  • Los requisitos relacionados con identidad y firma son cruciales al crear diagramas entidad-relación. Por ejemplo, el estado de una inscripción podría ser considerado como una entidad separada.

Contexto Actual del Modelado

  • Hay cambios recientes en las normativas técnicas que afectan el modelado administrativo. Es esencial estar al tanto de estos cambios para aplicar correctamente los conocimientos adquiridos.

Interoperabilidad y Normas Técnicas en Documentos Electrónicos

Preparación y Cultura Técnica

  • La importancia de estar bien preparados y culturizados para responder preguntas de test, ya que el 70% de la preparación no cubre aspectos técnicos específicos.
  • Las normas técnicas de interoperabilidad se publican en el BOE y son esenciales para definir cómo funcionan los documentos electrónicos dentro de la administración.

Estructura del XML

  • El XSD define las normas que deben seguirse en un XML, permitiendo su correcta interpretación y uso entre máquinas.
  • El XML es un lenguaje de marcado estructurado que facilita la interoperabilidad al permitir almacenar y exportar datos comprensibles por diferentes sistemas.

Metadatos y Documentos Electrónicos

  • La interoperabilidad técnica permite la comunicación entre máquinas a través del uso predominante del formato XML.
  • Los metadatos son cruciales para entender el origen, estado de elaboración, y autenticidad de los documentos electrónicos. Se menciona el formato ISO 8601 para fechas.

Tipos de Documentos en Gestión Administrativa

  • Existen diversos tipos de documentos administrativos como resoluciones, actas, solicitudes, etc., que son relevantes para entender las relaciones entre entidades.
  • La familiaridad con términos administrativos ayuda a facilitar procesos dentro del ámbito documental.

Componentes Clave del Documento Electrónico

  • Un documento electrónico se compone principalmente del contenido, metadatos y firma. Estos elementos son fundamentales para su validez legal.
  • Los metadatos añaden información adicional sobre los datos contenidos en el documento; su comprensión es esencial en contextos administrativos.

Firmas Electrónicas

  • Existen diferentes tipos de firmas electrónicas: con certificado electrónico o mediante código seguro de verificación (CSV).
  • Al firmar con CSV, es obligatorio incluir una URL de validación que respalde la autenticidad del documento firmado.

Validación y Estructura de Documentos Electrónicos

Proceso de Validación del CSV

  • La URL de validación debe incluir una resolución que explique cómo funciona el CSV, asegurando la seguridad jurídica.
  • Se enfatiza la importancia del término "cotejar" en el contexto del uso del CSV para verificar documentos.

Interoperabilidad y Metadatos

  • La norma técnica de interoperabilidad de 2011 establece los metadatos necesarios para las entidades relacionadas con documentos electrónicos.
  • Un documento electrónico siempre pertenece a un expediente electrónico, que se define mediante un esquema XSD (XML Schema Definition).

Estructura y Ejemplos de XSD

  • En el examen, se espera que los estudiantes describan su modelo entidad-relación utilizando XSD, incluyendo etiquetas específicas.
  • El XSD actúa como un molde estructural para expresar datos, mientras que el XML representa instancias concretas de esos datos.

Comprensión del Expediente Electrónico

  • Un expediente electrónico es definido como un índice firmado con metadatos. Este índice puede contener documentos o carpetas.
  • Se compara la estructura del expediente electrónico con un árbol de carpetas en un explorador de archivos, donde cada carpeta puede tener subexpedientes.

Importancia de los Metadatos y Estado del Expediente

  • Los expedientes incluyen metadatos importantes como identificadores y estados al momento del intercambio (abierto o cerrado).
  • El estado del expediente determina si puede ser archivado o no, lo cual es crucial durante el intercambio entre unidades de negocio.

Gestión de Documentos Electrónicos y Normativa

Conceptos Clave sobre Expedientes Electrónicos

  • Un expediente electrónico se define como un índice firmado con metadatos que contiene referencias a documentos, carpetas o expedientes electrónicos.
  • Se menciona la importancia de la norma técnica de interoperabilidad y gestión de documentos electrónicos para todos los organismos, incluyendo ayuntamientos y ministerios.

Ciclo de Vida del Documento Electrónico

  • El ciclo de vida del documento electrónico incluye fases como captura, mantenimiento, uso y conservación.
  • La fase de captura puede incluir registro en papel o digitalización; es crucial seguir normas técnicas para asegurar una correcta conversión de formatos.

Mantenimiento y Conservación

  • En la fase de mantenimiento, se generan copias y se asegura que el documento tenga el formato ENI (Estandar Nacional Interoperable).
  • La conservación no debe tomarse a la ligera; se discute la relevancia del archivo y las responsabilidades asociadas a los archiveros.

Políticas Públicas y Responsabilidades

  • Las políticas públicas son fundamentales en la gestión documental; hay roles específicos dentro del sistema que deben ser considerados.
  • Se destaca la jerarquía en las responsabilidades: alta dirección, responsables del proceso, técnicos archiveros y personal implicado.

Metadatos EMG

  • Los metadatos EMG son esenciales para la gestión documental electrónica; su conocimiento es clave para exámenes o pruebas.
  • Se enfatiza la necesidad de conservar estos metadatos durante todo el ciclo del documento electrónico.

Sistemas de Gestión Documental

  • Existen programas específicos que cumplen con el ENI; Insight es uno ejemplo mencionado.
  • Es importante entender cómo cada sistema debe permitir ciertas funcionalidades según las normas técnicas establecidas.

Cumplimiento Normativo

  • Implementar un sistema como Insight ayuda a cumplir automáticamente con el ENI si está correctamente configurado.
  • Los gestores documentales deben cumplir con estándares como CMIS para garantizar interoperabilidad entre sistemas.

Procedimientos y Código SIA en Inside

Uso del Código SIA

  • Se puede incluir cualquier código o nombre en el campo de procedimientos, pero dentro de la AG siempre se utilizará el código SIA.
  • En herramientas de servicios comunes, se debe incluir el código DIR 3 junto con el SIA para procedimientos específicos como expedientes electrónicos.

Documentación y Firma Electrónica

  • Todos los documentos incorporados en Inside deben estar firmados, aunque esto depende del procedimiento y del código SIA.
  • Inside tiene una fuerte capacidad de firma electrónica e índice electrónico, lo que hace que sea inseparable del expediente.

Operaciones sobre Documentos y Expedientes

  • Las operaciones incluyen alta, modificación de metadatos y búsqueda de documentos; son casos de uso relevantes para funcionarios.
  • También se pueden gestionar expedientes mediante altas, modificaciones, creación de carpetas y generación de firmas.

Remisión a Justicia

  • Cuando un interesado acude al órgano judicial contencioso administrativo, todo gira en torno a un expediente administrativo que debe ser remitido.
  • La remisión a justicia ha evolucionado desde métodos físicos (como CDs) hasta sistemas digitales como Insight.

Interoperabilidad en Sistemas Judiciales

  • Existen limitaciones en cuanto al tamaño de los archivos al remitir documentación a la justicia; esto es crucial para la administración electrónica.
  • La interoperabilidad permite enviar expedientes completos en formato XML con metadatos para su correcta interpretación por diferentes aplicaciones judiciales.

¿Cómo se utiliza Inside en la gestión de documentos?

Integración y acceso a datos

  • Se discute cómo el Ministerio de Agricultura puede remitir información a la Consejería de Agricultura, destacando que no hay protección de datos involucrada en este proceso.
  • Se menciona la importancia del Ginsite, una herramienta utilizada para generar insights y documentos electrónicos conforme al NI (Normativa Interna).

Generación de documentos electrónicos

  • El Ginsite permite crear expedientes electrónicos cumpliendo con los requisitos del ENI mediante un formulario que ayuda a consignar metadatos obligatorios.
  • Se explica que Ginsite ofrece servicios web, permitiendo la comunicación entre aplicaciones para generar archivos XML necesarios para cumplir con el formato requerido.

Ejemplos prácticos y herramientas

  • Se planea realizar un ejemplo práctico sobre XSL, XML y XSD para facilitar la comprensión del tema.
  • La suite CSV dentro de Inside incluye varias herramientas útiles; se destaca su uso como actor en sistemas documentales.

Componentes de la Suite CSV

  • La SU CSV está compuesta por tres elementos: Eutil, Ginsite y Storage. Cada uno tiene funciones específicas en el manejo de documentos.
  • El CSV Creator permite generar documentos con CSV utilizando servicios ofrecidos por Eutil y Ginsite, normalizando los documentos según las normativas establecidas.

Casos de uso en administración

  • Se define "caso de uso" como escenarios específicos donde se utiliza una plataforma como Inside, aplicable tanto en administración pública como privada.
  • Los casos de uso son situaciones concretas que deben ser detalladas posteriormente en requisitos específicos para su implementación efectiva.

¿Cómo se utiliza el CSV para la validación de documentos?

Introducción al uso del CSV

  • Se presenta una aplicación que permite estampar un código seguro de verificación en documentos PDF, asegurando su validez al ser impresos y presentados ante autoridades.
  • El CSV (Código Seguro de Verificación) es crucial para mantener la integridad del documento cuando se imprime, ya que asegura que el contenido no ha sido alterado.

Propiedades del CSV

  • El CSV proporciona autenticidad, integridad y no repudio, lo cual es esencial para validar documentos en papel mediante escáneres y lectores de códigos de barras.
  • La validación se realiza a través de un sistema que verifica la coincidencia entre el código estampado y el documento original, garantizando así su autenticidad.

Importancia del entendimiento del CSV

  • Es fundamental comprender las diferencias entre firma criptográfica y firma electrónica; el CSV actúa como una firma electrónica equivalente a la firma manuscrita.
  • Para asegurar la autenticidad e integridad del documento, es necesario utilizar un gestor de documentos electrónicos que soporte firmas electrónicas o CSV.

Creación y almacenamiento del CSV

  • Se requiere un creador de CSV para generar estos códigos únicos asociados a cada documento; esto está estipulado en normas técnicas de interoperabilidad.
  • La custodia adecuada de los códigos es vital, ya que deben ser únicos y válidos durante un tiempo indefinido.

Proceso final con el CSV

  • Una vez creado el CSV, debe almacenarse adecuadamente para permitir su cotejo posterior con otros documentos electrónicos.
  • El proceso incluye consultar un "CSV Broker" que facilita la recuperación del documento asociado al código verificado.

¿Cómo obtener y utilizar el certificado de empadronamiento?

Introducción al Certificado de Empadronamiento

  • Se menciona la importancia del certificado de empadronamiento, especialmente para quienes viven en Tenerife, aunque su necesidad puede variar según la persona.
  • Se anima a los oyentes a explorar las sedes electrónicas para solicitar su certificado, destacando la autenticación necesaria para acceder a estos trámites.

Proceso de Obtención

  • El proceso incluye obtener un código seguro de verificación del Ayuntamiento correspondiente, que es fundamental para validar el documento.
  • Se discute la importancia del CSV (Código Seguro de Verificación), que se convertirá en un concepto clave durante las clases.

Integración Tecnológica

  • La versatilidad del sistema se destaca al mencionar cómo diferentes actores pueden interactuar con servicios web y métodos como SOAP.
  • Se explica que el sistema permite gestionar tanto el almacenamiento como la creación del CSV, facilitando así su uso en diversas aplicaciones.

¿Qué es Portafirmas y cómo funciona?

Funcionalidades del Portafirmas

  • El portafirmas es una herramienta esencial que permite gestionar flujos de firma digitalmente, evitando que funcionarios tengan que enviar documentos físicos.
  • Se menciona que esta aplicación tiene tanto versión web como móvil y ofrece servicios web para integrarse con otras aplicaciones.

Proceso de Firma Digital

  • Los usuarios pueden enviar documentos a firmar dentro de su ámbito administrativo; esto asegura un flujo controlado y eficiente.
  • La interfaz gráfica permite crear flujos complejos donde múltiples personas pueden participar en el proceso de firma.

Beneficios del Sistema Integrado

Eficiencia Administrativa

  • El uso del portafirmas reduce significativamente la carga administrativa al permitir firmas digitales sin necesidad de imprimir documentos.
  • Todo lo firmado genera un CSV que puede ser consultado fácilmente por los usuarios desde un punto centralizado.

Notificaciones Automáticas

  • Las notificaciones automáticas eliminan la necesidad de manejar físicamente documentos, mejorando así la eficiencia en las comunicaciones administrativas.

¿Qué es Archive y su importancia en la gestión documental?

Introducción a Archive

  • Se menciona que se revisará el sistema "Archive" en 10 minutos, seguido de UML y el diagrama de clases.
  • El archivo histórico incluye documentos desde la Edad Media, como los intercambios entre el califato de Córdoba y el Reino de Castilla.

Funcionalidades de Archive

  • Archive es una herramienta informática para la administración y gestión de centros de archivos multidepartamentales, esencial para la interoperabilidad.
  • Se explica que "departamento ministerial" se refiere a un ministerio dentro del contexto administrativo del Estado.

Aspectos técnicos relevantes

  • Archive ofrece servicios web para la gestión de documentos electrónicos, incluyendo calendarios de conservación y perfiles específicos para archiveros.
  • La firma longeva y el sellado temporal son conceptos importantes en la conservación documental.

Modelos y estándares en archivística

  • Se introduce el modelo OIS (Sistema Abierto de Información de Archivo), un estándar relevante que puede aparecer en exámenes o tests.
  • La información se archiva siguiendo un modelo lógico basado en estructuras tipo contenedor, facilitando su ingreso y difusión.

¿Cómo se gestiona un archivo?

Proceso administrativo

  • Para dar alta a un documento en Archive, se requiere información básica como nombre del archivo, tipo (intermediario, central o histórico), y datos del responsable.
  • Es posible integrar aplicaciones al centro de archivo para mejorar su funcionalidad e interactividad con otros sistemas.

Interacción con otros sistemas

  • Inside es mencionado como un gestor documental que permite manejar expedientes vivos antes de ser enviados a archive para su almacenamiento definitivo.

¿Qué es UML y cómo se aplica?

Definición y propósito

  • UML (Lenguaje Unificado de Modelado) es una notación gráfica utilizada para modelar aspectos del mundo real relacionados con software.

Vistas dentro del modelado UML

  • Existen diferentes puntos de vista: lógica vs. física; casos de uso; diseño; interacción; implementación; despliegue. Cada uno tiene su función específica durante las fases del desarrollo.

Importancia del modelado coherente

  • Al modelar un sistema, todos los elementos deben ser coherentes entre sí para asegurar una correcta implementación que brinde servicios efectivos.

Diagrama de Secuencia y Clases en UML

Importancia del Diagrama de Clases

  • Se requiere un diagrama de secuencia para el supuesto práctico, similar a lo que se espera con los diagramas de clases.
  • Los diagramas de clases pueden emular diagramas entidad-relación y son útiles para definir componentes como la firma electrónica.

Contexto y Normativa UML

  • Es esencial entender que estamos trabajando en un modelo lógico, no en la implementación directa.
  • Las normas gráficas de UML son importantes; pueden aparecer preguntas sobre notaciones específicas en exámenes.

Diferencias entre Diagramas

  • La diferencia clave entre diagramas de estructura y comportamiento radica en su naturaleza: los primeros son estáticos (fotos fijas), mientras que los segundos muestran dinamismo.
  • Ejemplos comunes incluyen el diagrama de secuencia, colaboración y actividad; es crucial saber cuál pertenece a cada categoría.

Programación Orientada a Objetos

  • El diagrama de clases es versátil y se utiliza para modelar diversas capas arquitectónicas, desde interfaces gráficas hasta servicios web.
  • Al hablar del diagrama de clases, también se hace referencia a la programación orientada a objetos, marcando un cambio significativo respecto a la programación estructurada.

Conceptos Clave en POO

  • En programación orientada a objetos, cada objeto tiene su propia identidad y puede operar independientemente dentro del sistema.
  • A diferencia del control centralizado en la programación estructurada, aquí cada objeto actúa como una entidad activa con sus propios atributos y comportamientos.

¿Qué es la Programación Orientada a Objetos y su Representación en UML?

Introducción a la Programación Orientada a Objetos

  • La programación orientada a objetos se relaciona con el diagrama de clases, que es equivalente al diagrama entidad-relación, pero en UML.
  • En este contexto, una clase representa lo mismo que una entidad; por ejemplo, "Clase Empleado" es un objeto que refleja el mundo real.

Clases y Objetos en Ejecución

  • Al modelar un diagrama de clases en lenguajes como Java o .NET, se define una clase que puede instanciarse durante la ejecución del programa.
  • Cada instancia creada (por ejemplo, un nuevo empleado) ocupa espacio en memoria hasta que se destruye.

Estructura del Diagrama de Clases

  • Un diagrama de clases incluye clases y relaciones; cada clase se dibuja con tres compartimentos: nombre, atributos y métodos.
  • Los atributos son las características de la clase (ej. ID, nombre), mientras que los métodos definen el comportamiento (ej. calcular IBI).

Importancia de los Atributos sobre Métodos

  • En los diagramas prácticos, no es necesario incluir todos los tipos de datos ni muchos métodos; lo esencial son los atributos y las relaciones entre clases.
  • Se enfatiza que el enfoque debe estar en la persistencia y representación de datos más que en comportamientos complejos.

Representación del Dominio del Sistema

  • El objetivo principal al crear un diagrama de clases es representar el dominio del sistema mediante sus datos fundamentales.
  • En contextos académicos como A2, se espera diseñar diagramas mostrando atributos principales sin complicar con demasiados métodos innecesarios.

Ejemplos Prácticos y Preguntas Comunes

  • Se menciona cómo formular respuestas para preguntas sobre modelos de datos asociados a nuevas funcionalidades utilizando diagramas adecuados.
  • Es importante saber cuándo utilizar un diagrama entidad-relación o uno de clases según las instrucciones específicas dadas.

Este resumen proporciona una visión clara sobre la programación orientada a objetos y su representación gráfica mediante UML, destacando conceptos clave como la estructura del diagrama de clases y su relevancia práctica.

Diagrama de Clases y su Importancia en el Desarrollo

Introducción a los Diagramas de Clases

  • Se enfatiza la importancia del diagrama de clases en el desarrollo, mencionando que se utilizan para definir requisitos y funcionalidades.
  • Se discute la relevancia de un Diagrama de Flujo de Datos (DFD) nivel cero y cómo puede ser más útil que otros diagramas.

Comparación entre Modelos

  • Se menciona la necesidad de identificar el modelo lógico del sistema y establecer roles de acceso, destacando la diferencia entre DFD y diagramas entidad-relación.
  • La similitud entre los diagramas entidad-relación y los diagramas de clases se señala como una oportunidad para familiarizarse con ambos.

Ventajas del Diagrama de Clases

  • El diagrama de clases permite relaciones recursivas, como una persona siendo padre de otra, lo cual es una ventaja sobre el modelo entidad-relación.
  • Se explica cómo la agregación y composición son fundamentales para representar estructuras complejas, como expedientes que contienen documentos.

Conceptos Clave: Agregación vs Composición

  • La diferencia entre agregación (relaciones débiles) y composición (relaciones fuertes), usando ejemplos prácticos como ruedas en coches o documentos en expedientes.
  • Se aconseja usar siempre agregación por su simplicidad en comparación con composición, especialmente al modelar sistemas.

Uso Práctico del Diagrama de Clases

  • El diagrama se puede aplicar en todas las fases del desarrollo, incluso al interactuar con librerías Java.
  • Se comparte experiencia personal sobre preferencias al utilizar diagramas simples frente a modelos más complejos.

Ejemplos Prácticos y Visibilidad

  • Un ejemplo práctico incluye un funcionario generando solicitudes justificantes, mostrando claridad en comparación con otros modelos.
  • La visibilidad en atributos es crucial; solo deben incluirse aquellos que sean públicos.

Conclusiones Finales

  • Para futuras prácticas se enviará un correo electrónico con instrucciones sobre qué diagramas realizar: contexto, casos de uso, entidad-relación y clase.