---
title: Resumen parcial
author: Federico Polidoro
toc: 3
---

# MIDAS
este es un metodo de desarrollo basado enmodelos MDA.

- Parte de casos de uso.
- Luego genera un modelo conceptual.
- Lo transforma en un modelo navegacional.
- Produce un modelo de datos y un modelo de presentacion.

## MDA/MDE
**MDA**, Define modelos independientes de plataforma (PIM) y especificos de plataforma (PSM**, con transformaciones verticales. y horizontables.

**MDE**, todo se basa en metamodelos y lenguaes de transformacion.

## XML/XSLT
Es usado para transdormacion modelos serializados en xml.

Limitacion, las transfomaciones osn tintacticas y no semanticas

## Resumen
MIDAS usa casos de uso para genrar modelos navegacionales y presentaciones en cml, pero no cumple totalmente con los estandares de MDA.

MDA/MDE, se usa para enfoques mas generales y formales para transformarmodelos entre distintos niveles de abstraccion.

# Usabilidad y Accesibilidad
## Usabilidad
Mide facilidad de uso MEELS: memoria, eficiencia errores y aprendisaje).

## Accesibilidad
Asegura que las personas con discapacidad puedan usar el sitio (pone subtitulos y los textos de referencia en las imagenes).

# Extreme Programming
Es originario del protecto c3. Tiene el objetivo de mejorar la calidad del software, cuidando al equipo y satisfaciendo al cliente.

Valores: Comunicación, retroalimentación, simplicidad, valentía y respeto.

Principios: Retroalimentación rápida, simplicidad, cambios incrementales, aceptación del cambio y calidad.

## Nota
honestamente no creo que tome este tema.

# Scrum

ya sabes que es scrum, por lo que voy a pegar una descripcion de manual:

-----

Qué es: Marco ágil que trabaja en sprints (1–4 semanas) para construir el producto de forma incremental, ajustando tras cada entrega.

Roles:

- Product Owner (define qué y en qué orden),
- Scrum Master (facilita, protege al equipo),
- Equipo (autogestionado, desarrolla).

Artefactos:

- Historias de usuario (INVEST) + criterios de aceptación (AC).
- Product backlog (priorizado por valor).
- Definition of Done (acuerdo general).

Eventos:

- Planificación del sprint (selección de historias).
- Daily Standup (15 min, progreso y obstáculos).
- Revisión de sprint (demostración al cliente).
- Retrospectiva (mejora del proceso).

# Agile
Proceso: Divide el proyecto en iteraciones cortas ( $\approx$ 2 semanas) con entregas incrementales.

Características:

- Historias de usuario priorizadas.
- Uso de Scrum/Kanban.
- Desarrollo continuo (análisis, diseño, codificación, pruebas en paralelo).
- Poca documentación, foco en software funcional.
- Trabajo colaborativo y comunicación directa.

Beneficios:

- Flexibilidad y adaptación a cambios.
- Respuesta rápida a feedback del cliente.
- Reducción de riesgos.
- Mayor productividad y satisfacción del cliente.

# Corba
CORBA es una especificación creada por el OMG para construir aplicaciones distribuidas basadas en objetos. Permite que programas en distintos lenguajes y máquinas se comuniquen de forma transparente, combinando el modelo cliente/servidor con la orientación a objetos.

A diferencia del cliente/servidor tradicional, CORBA abstrae detalles de red y conversión de datos, de modo que el cliente solo necesita saber qué pedir, no cómo ni dónde se ejecuta. Esto facilita modificar servidores sin afectar a los clientes y da más flexibilidad.

Sus componentes principales son: el IDL (lenguaje de definición de interfaces), los stubs (intermediarios en el cliente), los skeletons (intermediarios en el servidor), el ORB (Object Request Broker, que maneja toda la comunicación), el repositorio de interfaces, el DII para invocaciones dinámicas, el servicio de nombres para localizar objetos, y el servidor CORBA que crea y registra objetos.

En resumen, CORBA permite invocar métodos remotos como si fueran locales, ocultando protocolos, ubicación física y conversiones de datos.

# SOA
Service oriented Arquitecture, es un diseño donde las aplicaciones se contruten como un conjunto de sercivicos independientes que se comunican a traves de la red mediante protocolos estandar. Cada servicio cumple una funcion del negocio concreta y puede reutilizarse, combinarse o sustituirse sin afectar al resto del sistema.

Comunmente se usan tecnologias como SOAP o REST, tambien pueden verse servicios de mensajeria como ActiveMQ o Apache Thrift.


