Apuntes, resúmenes, trabajos, exámenes y ejercicios de Informática de Universidad

Fundamentos de Modelado de Sistemas con UML: Casos de Uso y Diagramas

Informática2,62 KB

Fundamentos de los Casos de Uso

Los casos de uso son un mecanismo para descubrir y registrar los requerimientos, especialmente los funcionales. Estos describen la historia del uso de un sistema y representan una excelente técnica para entender y documentar los requerimientos del software.

Modelo de Casos de Uso

El modelo de casos de uso es el conjunto de todos los casos de uso; constituye un modelo integral de la funcionalidad y el entorno del sistema.

Definiciones Clave

  • Actor: Es un elemento que posee comportamiento, como una persona (identificada por un rol), un sistema informatizado o una organización. Ejemplos: un cajero, un sistema contable, etc.
  • Escenario: Es una secuencia específica de acciones e interacciones entre los actores y el sistema;
...
Continuar leyendo "Fundamentos de Modelado de Sistemas con UML: Casos de Uso y Diagramas" »

Conceptos Esenciales de Conmutación en Redes Informáticas

Informática4,58 KB

Conmutación de Redes: Principios Fundamentales

La conmutación es el proceso esencial mediante el cual se establecen conexiones entre diferentes nodos, ubicados en distintas localizaciones y distancias, con el fin de crear un camino apropiado para la comunicación entre dos usuarios de una red de telecomunicaciones. Este mecanismo permite la descongestión entre los usuarios de la red, disminuyendo el tráfico y optimizando el uso del ancho de banda. Generalmente, el proceso de conmutación pasa por tres fases clave: establecimiento, transferencia de datos y liberación de recursos.

Tipos de Conmutación

Conmutación de Circuitos

La conmutación de circuitos es una técnica en la que se establece, mantiene y termina un circuito físico dedicado...

Continuar leyendo "Conceptos Esenciales de Conmutación en Redes Informáticas" »

Evolución del Desarrollo Móvil y Metodologías de Diseño Centrado en el Usuario

Informática4,22 KB

Hitos en la Historia del Smartphone

2008: El auge del SmartPhone con la integración de un microprocesador. En este periodo destacan marcas como Apple, BlackBerry (con un enfoque empresarial) y Nokia (que enfrentó dificultades al no saber elegir adecuadamente su sistema operativo).

2009-2010: Desarrollo de Apps. Se potencia el uso de páginas web y el surgimiento de apps nativas, evolucionando desde las web apps (páginas creadas por el usuario).

2012: Sistemas Operativos (SO). Consolidación de los ecosistemas principales:

  • Android: Uso de Play Store y Android Studio.
  • iOS: Uso de App Store, Xcode y gestión de licencias para vender.

Se logra la estandarización de procesadores, dividiéndose principalmente en dispositivos de alta gama y baja gama....

Continuar leyendo "Evolución del Desarrollo Móvil y Metodologías de Diseño Centrado en el Usuario" »

Comunicación en Sistemas Distribuidos: MPI vs. Middleware Orientado a Mensajes (MOM)

Informática3,06 KB

Interfaz de Paso de Mensajes (MPI)

Los Sockets resultan insuficientes por dos razones principales:

  • Operan en un nivel de abstracción que solo soporta primitivas básicas de envío y recepción.
  • Fueron creados para protocolos de pilas de propósito general (TCP/IP).

MPI está diseñada específicamente para aplicaciones paralelas con comunicación transitoria.

Características clave de MPI

  • Asume que las fallas (como caídas de procesos o particiones de red) son fatales y no requieren recuperación automática.
  • Asume que la comunicación ocurre dentro de un grupo conocido de procesos identificados.
  • Dentro del grupo, cada proceso tiene un ID único.

Comunicación Persistente Orientada a Mensajes (MOM)

El Middleware Orientado a Mensajes (MOM) da soporte...

Continuar leyendo "Comunicación en Sistemas Distribuidos: MPI vs. Middleware Orientado a Mensajes (MOM)" »

Implementación y Funcionamiento de Búsqueda Binaria y Operaciones POP en Estructuras de Datos

Informática52,18 KB

1. El Algoritmo de Búsqueda Binaria

a) Implementación del Algoritmo de Búsqueda Binaria

A continuación, se presenta el pseudocódigo corregido para la Búsqueda Binaria, asumiendo que v es el vector donde se realiza la búsqueda y volumen es su tamaño.


int BusquedaBinaria(int buscado, int volumen, int v[]) {
    int der, izq, encontrado, medio;
    izq = 0;
    der = volumen - 1;
    encontrado = 0;

    while (izq <= der && encontrado == 0) {
        // Cálculo del punto medio (evitando desbordamiento de enteros)
        medio = izq + (der - izq) / 2; 

        if (v[medio] == buscado) {
            encontrado = 1;
        } else if (v[medio] > buscado) {
            // El valor buscado está en la mitad izquierda
...
Continuar leyendo "Implementación y Funcionamiento de Búsqueda Binaria y Operaciones POP en Estructuras de Datos" »

Big Data y Sistemas Distribuidos: Conceptos Clave y Tipos de Datos

Informática4,4 KB

Espiral del Conocimiento y la Era del Big Data

La espiral del conocimiento se compone de cuatro etapas:

  • Socialización
  • Externalización: Conversión de conocimiento implícito a explícito.
  • Internalización: Conversión de conocimiento explícito a implícito.
  • Combinación: Generación de nuevo conocimiento a partir del conocimiento existente.

Este proceso se relaciona con la jerarquía del conocimiento:

  • Datos
  • Información
  • Conocimiento
  • Sabiduría

En la actualidad, la cantidad de datos generados es inmensa. Se estima que 40 zettabytes equivalen a 57 veces el número de granos de arena en todas las playas del mundo.

¿Qué es el Big Data?

El Big Data se refiere al conjunto de tecnologías que permiten el análisis de un gran volumen de datos. Abarca las nuevas...

Continuar leyendo "Big Data y Sistemas Distribuidos: Conceptos Clave y Tipos de Datos" »

Ganbio Letra: Osagabetasuna, Onarpena eta Endosua

Informática3,34 KB

Letra Osagabea eta Zurian Dagoen Letra

Letraren elementu batzuk letra jaulkitzen denean ez agertzea posible da, baina guztiz derrigorrezkoa da ganbio letra guztiz osatuta egotea mugaegun unean. Beraz, letra osagabea gera daiteke jaulkitzen den momentuan; hala ere, mugaegunean derrigorrez guztiz osatuta egon behar da baliodun dokumentua izateko.

Zurian Dagoen Letra

Zurian dauden letrak ere onartzen dira, hala ere, mugaeguna baino lehen bete behar dira. Epaiketetan, guztiz osatuta dagoenean bakarrik izango du balioa.

Ganbio letrak lehenengo adierazpenaz gain, beste adierazpen ganbiario batzuk ditu, adibidez, endosua. Endosua dokumentuaren atzean egiten den deklarazioa da.

Beraz, hasierako adierazpenez gain, beste adierazpen batzuk agertzen dira:

  1. Onarpena
  2. Endosua
  3. Abala

Ganbio

...
Continuar leyendo "Ganbio Letra: Osagabetasuna, Onarpena eta Endosua" »

Implementación Java: Clase para Gestión de Edades y Cálculo de Media

Informática5,01 KB

Práctica de Programación Java: Gestión de Edades (EX1 23-24)

Requerimientos del Ejercicio 1: Clase "Edad.java"

Se requiere programar una clase que gestione un conjunto de edades, calculando su media y permitiendo encontrar el valor mínimo.

Definición de la Clase Edad

  • Atributos:
    • Un atributo de instancia privado de tipo double: edadMedia.
    • Un atributo público de tipo array de enteros: edades.
  • Constructor:
    • Debe aceptar un parámetro (un array de enteros).
    • Inicializar el atributo edades con los valores del array recibido (que provendrán del ejercicio 2).
    • Calcular la media de las edades y asignarla al atributo edadMedia.
  • Métodos:
    • mínimo(): Un método de clase que reciba un array de enteros, lo ordene y devuelva el valor mínimo del array.
    • Un método
...
Continuar leyendo "Implementación Java: Clase para Gestión de Edades y Cálculo de Media" »

Fundamentos Esenciales de Redes: Dispositivos, Protocolos y el Modelo OSI

Informática3,6 KB

Dispositivos Fundamentales de Interconexión de Redes

Los siguientes dispositivos operan en diferentes capas del Modelo OSI para facilitar la comunicación:

  • Router (Enrutador): Es un dispositivo hardware o software de interconexión de redes de computadoras que opera en la Capa 3 (Capa de Red).
  • Switch (Conmutador): Es un dispositivo electrónico de interconexión de redes de computadoras que opera en la Capa 2 (Capa de Enlace de Datos).
  • Hub: Es un equipo de redes que permite conectar entre sí otros equipos y retransmite los paquetes que recibe desde cualquiera de ellos a todos los demás, operando en la Capa 1 (Capa Física).

Protocolo ARP Proxy

El protocolo ARP Proxy es una variante del protocolo ARP. En este caso, un dispositivo intermedio...

Continuar leyendo "Fundamentos Esenciales de Redes: Dispositivos, Protocolos y el Modelo OSI" »

Gestión de Procesos, Hilos y Virtualización en Sistemas Distribuidos

Informática3,19 KB

Procesos: Programas en Ejecución

En los sistemas operativos (SO), la administración y la calendarización son los aspectos más importantes. En los sistemas distribuidos (SD), es fundamental organizar los sistemas cliente-servidor de manera eficiente mediante técnicas multihilo.

Relación proceso-hilo

Para ejecutar un programa, un SO crea un número virtual de procesos, donde cada uno ejecuta un programa diferente. Para seguir la pista de estos procesos, el SO utiliza una tabla de procesos que contiene:

  • Almacenamiento de valores de los registros de la CPU.
  • Mapas de memoria.
  • Archivos abiertos.
  • Información contable.
  • Privilegios.

Un hilo ejecuta su propio segmento de código, independiente de otros hilos. A diferencia de los procesos, no existe un...

Continuar leyendo "Gestión de Procesos, Hilos y Virtualización en Sistemas Distribuidos" »