Archivo de la etiqueta: arquitectura de software

Patrones de Diseño: Guía Completa y Ejemplos Prácticos

Los patrones de diseño son soluciones reutilizables a problemas comunes en el diseño de software. A continuación, se presenta una descripción de los patrones más utilizados:

Patrones de Creación

Factoría Abstracta

Proporciona una interfaz para crear familias de objetos relacionados o dependientes entre sí, sin especificar sus clases concretas.

Arquitectura y Desarrollo de Sistemas Distribuidos con CORBA y Java RMI

DYDROR( )C2

IDL Interface Name

Especifica el nombre de las interfaces IDL. Si el ORB tiene una interfaz, el nombre corresponderá al ID del repositorio de interfaces.

Protocol and Address Details

Se especifica el protocolo de transporte y los detalles requeridos de ese protocolo para identificar el servidor. IIOP usa TCP/IP; los detalles del servidor son host y puerto.

Object Key

Identifica el objeto CORBA. Contiene el nombre del adaptador de objetos y el nombre del objeto generado por el OA donde se Seguir leyendo “Arquitectura y Desarrollo de Sistemas Distribuidos con CORBA y Java RMI” »

Desarrollo de Productos de Software: Modularidad y Arquitecturas

Diseño y Arquitectura de Productos de Software

Un producto de software es un conjunto de sistemas que comparten aspectos comunes y gestionados para satisfacer las necesidades específicas de un segmento de mercado o misión.

Beneficios

  • Entrega más rápida
  • Desarrollo más económico
  • Mayor calidad del producto

Descomposición Modular

El diseño modular consiste en dividir el sistema en partes diferenciadas (módulos) y definir sus interfaces. Este enfoque ofrece ventajas como:

Desarrollo de Software: Diseño, Arquitectura y Consideraciones Clave

1. Propósito de la Fase de Diseño

La fase de diseño busca incorporar la tecnología a los requisitos esenciales del usuario, proyectando lo que se construirá en la ejecución. Esta fase se centra en buscar la mejor solución entre las distintas alternativas identificadas que cumplen con los requisitos. Mientras que el análisis se centra en identificar el dominio del negocio, el diseño define cómo se construirá una solución específica. En este punto, el análisis de las tecnologías y Seguir leyendo “Desarrollo de Software: Diseño, Arquitectura y Consideraciones Clave” »

Diseño de Sistemas de Computación: Una Guía Completa

Diseño de Sistemas de Computación

3.1 Concepto y Principios

El diseño de sistemas se define como el proceso de aplicar ciertas técnicas y principios con el propósito de definir un dispositivo, un proceso o un sistema, con suficientes detalles como para permitir su interpretación y realización física.

3.1.1 Diseño de Datos

El proceso de diseño de datos incluye la identificación de los mismos, la definición de tipos de datos y mecanismos de almacenamiento concretos, y la tarea de garantizar Seguir leyendo “Diseño de Sistemas de Computación: Una Guía Completa” »

Arquitectura de Software y Servidores

Arquitectura de Software

¿Qué es la Arquitectura?

Arquitectura significa «constructor o carpintero». Para los antiguos griegos, el arquitecto era el jefe o capataz de la construcción, y la arquitectura era la técnica o el arte de quien realizaba el proyecto y dirigía la construcción del edificio y las estructuras.

Definición de Arquitectura según William Morris

La arquitectura abarca la consideración de todo el ambiente físico que rodea la vida humana. No podemos sustraernos a ella mientras Seguir leyendo “Arquitectura de Software y Servidores” »

Marcos y Conceptos Fundamentales de la Arquitectura de Software

Marcos de Arquitectura de Software

C4ISR Architecture Framework es el marco de referencia arquitectónico promovido por el Departamento de Defensa de Estados Unidos (DoD). Algunos de los otros marcos listados en esta sección se inspiran en él, como es el caso de TOGAF. En la versión 2 de C4I, completada en diciembre de 1997, la definición de arquitectura reconocida es exactamente la misma que después se promulgaría como canónica en IEEE 1471. Las vistas arquitectónicas homologadas son la Seguir leyendo “Marcos y Conceptos Fundamentales de la Arquitectura de Software” »

Arquitectura de Software: Componentes, Calidad y Diseño

Arquitectura de Software: Componentes, su Relación entre Ellos y su Ambiente

Componentes: Corresponde a una parte del sistema, la cual ofrece un servicio definido y es capaz de comunicarse con otros componentes.

Servicio: Cumple una funcionalidad específica, es independiente y se comunica con otros servicios.

Interfaz: Puntos de acceso de un componente en donde recibe datos o entrega datos.

Requerimientos No Funcionales / Parámetros de Calidad

1. Performance

Eficiencia con la que el sistema realiza Seguir leyendo “Arquitectura de Software: Componentes, Calidad y Diseño” »

Fundamentos de Sistemas Operativos y Conceptos de Programación Concurrente

Compilación y Ejecución de Java

La compilación en Java convierte el código a bytecode, interpretado por la Java Virtual Machine (JVM). Todas las implementaciones de Java deben emular la JVM para permitir la ejecución en diferentes sistemas.

Java SE (Plataforma Java, Standard Edition): Permite desarrollar y desplegar
aplicaciones Java en desktops y servidores, como también en entornos empotrados
y en tiempo real.
Java EE (Plataforma Java, Enterprise Edition): La versión empresarial ayuda Seguir leyendo “Fundamentos de Sistemas Operativos y Conceptos de Programación Concurrente” »

Importancia de la Arquitectura de Software

Una Arquitectura Software

es un conjunto de patrones y abstracciones coherentes que proporcionan el marco de referencia necesario para guiar la construcción del software para un sistema de información. Se refiere a la estructuración del sistema que, idealmente, se crea en etapas tempranas del desarrollo.

Los requisitos determinan el modelo

Variadas formas de requisitos -> Conocimiento disponible-> Arquitecto-> Arquitectura-> Sistema.

Arquitectura y Funcionalidad

La funcionalidad es en Seguir leyendo “Importancia de la Arquitectura de Software” »