Archivo de la etiqueta: arquitectura de software

Fundamentos de Ingeniería de Software: Modelos, Arquitectura y el Ciclo de Vida del Desarrollo de Sistemas (SDLC)

Ciclo de Vida del Desarrollo de Sistemas (SDLC)

El Ciclo de Vida del Desarrollo de Sistemas (SDLC) es el proceso por el cual los analistas de sistemas, los ingenieros de software, los programadores y los usuarios finales elaboran sistemas de información y aplicaciones informáticas.

Fase 1: Planificación

Esta fase consta de 3 etapas clave:

  1. Solicitud: Antes de considerar cualquier solicitud, esta debe examinarse para determinar con precisión lo que se desea.
  2. Estudio de Factibilidad: Evaluación de Seguir leyendo “Fundamentos de Ingeniería de Software: Modelos, Arquitectura y el Ciclo de Vida del Desarrollo de Sistemas (SDLC)” »

Fundamentos de Software: Arquitecturas, Licencias y Procesos de Instalación

Tipos de Aplicaciones Informáticas

Toda aplicación está desarrollada para ser ejecutada en una única plataforma o Sistema Operativo (SO).

Clasificación por Ámbito y Función

Principios GRASP y Patrones GoF: Diseño de Software Orientado a Objetos

Principios GRASP: Asignación de Responsabilidades en Diseño Orientado a Objetos

1. Experto en Información

Pregunta

¿Cuál es un principio general del diseño de objetos y la asignación de responsabilidades?

Respuesta

Asignar responsabilidades al Experto en Información, es decir, a la clase que posee la información necesaria para llevar a cabo una tarea.

Consideraciones

Fundamentos de Arquitectura de Software: Modelos de Control y Patrones de Diseño

Modelo de Control ===> 05

1. Control Centralizado: Control de flujo entre componentes

  • Modelo Call-Return:

    Simple, predecible, bloqueante y con complejo manejo de excepciones.
  • Modelo Administrado:

    No bloqueante, procesos coordinados, lógica centralizada, con posibles cuellos de botella.

2. Control Basado en Eventos: Descentralizado y no bloqueante, maneja eventos generados externamente

Fundamentos de Ingeniería del Software: Procesos, Arquitecturas y Metodologías Ágiles

Cuestiones Clave de Ingeniería del Software

Define el conjunto de métodos para las distintas actividadesMetodología

Expresa visualmente lo esencial de un sistema sin proporcionar detalles excesivosModelo de Sistema

En software abarca desde la creación a la entrega de un producto software de calidad concretoProceso

Paso para llevar a cabo cierto aspecto del desarrollo de software, flujo de trabajo, tipo de trabajo como Análisis, Diseño, PruebasActividad

Etapa temporal en la que Seguir leyendo “Fundamentos de Ingeniería del Software: Procesos, Arquitecturas y Metodologías Ágiles” »

Modelado de Sistemas con UML: Conceptos, Vistas y Diagramas Esenciales

Notación UML: Fundamentos y Características Esenciales para el Modelado de Software

La Notación UML (Lenguaje Unificado de Modelado) es una forma general de describir la estructura y el comportamiento de un sistema, incluyendo cómo se conectan los objetos y la relación entre ellos. Busca la simplicidad; es intuitiva, homogénea y coherente. No es una notación cerrada: es genérica, extensible y configurable por el usuario.

Vistas Esenciales de UML

UML organiza la descripción de un sistema a Seguir leyendo “Modelado de Sistemas con UML: Conceptos, Vistas y Diagramas Esenciales” »

Sistemas Distribuidos: Fundamentos, Beneficios y Desafíos en Telecomunicaciones

Introducción a los Sistemas Distribuidos

Prácticamente todos los grandes sistemas informáticos son en la actualidad sistemas distribuidos. Un sistema distribuido es aquel en el que el procesamiento de información se distribuye sobre varias computadoras, en lugar de estar confinado en una única máquina. Obviamente, la ingeniería de sistemas distribuidos tiene mucho en común con la ingeniería de cualquier otro software, pero existen consideraciones específicas que deben tenerse en cuenta Seguir leyendo “Sistemas Distribuidos: Fundamentos, Beneficios y Desafíos en Telecomunicaciones” »

Ingeniería de Software: Casos de Uso, Arquitectura, Redes, Contratos y Gestión de Requisitos

Caso de Uso: Conjunto de escenarios que tienen una meta de usuario en común, descripción de un proceso fin a fin relativamente largo, que incluye varias etapas o transiciones. Es una manera específica de utilizar el sistema, una historia que describe un uso particular del sistema. Es la imagen de una funcionalidad del sistema desencadenada en respuesta al estímulo de un actor o rol externo.

Diseño Arquitectónico Preliminar

Componentes y Funciones de un Sistema de Telecomunicaciones

Un sistema Seguir leyendo “Ingeniería de Software: Casos de Uso, Arquitectura, Redes, Contratos y Gestión de Requisitos” »

Lenguajes de Descripción de Arquitectura (ADL): Características, Tipos y Ejemplos

Introducción a los ADL

Los Lenguajes de Descripción de Arquitectura (ADL) son lenguajes formales utilizados para representar la arquitectura de un sistema de software. Definen los componentes, conectores y la configuración general del sistema, permitiendo un alto nivel de abstracción y facilitando el análisis y la validación.

ADLs Clave y sus Características

Patrones de Arquitectura de Software para Sistemas de Información Empresariales

Introducción

Un sistema de información es un sistema que recopila y guarda información. En este contexto, nos centraremos en ofrecer un buen sistema de información desde el punto de vista arquitectónico, sin preocuparnos por obtener diseños detallados a nivel de componentes de cada capa. Abordaremos patrones de la arquitectura multicapa o de aplicaciones empresariales. Estas aplicaciones manejan datos persistentes, que son accedidos concurrentemente, poseen una gran cantidad de lógica de negocio, Seguir leyendo “Patrones de Arquitectura de Software para Sistemas de Información Empresariales” »