Entradas

Principales diagramas de UML

  El Lenguaje Unificado de Modelado (UML) es un estándar utilizado para representar de manera gráfica los aspectos estructurales y de comportamiento de un sistema de software. Sus notaciones permiten comunicar de forma clara la arquitectura, los componentes y las interacciones del sistema durante el análisis y el diseño 1. Notaciones Básicas de UML 1.1 Elementos estructurales Clase: rectángulo dividido en tres secciones (nombre, atributos, operaciones). Objeto: clase subrayada, representa una instancia. Paquete: carpeta que agrupa elementos relacionados. Componente: módulo o unidad de código representada como rectángulo con pestañas. Nodo: elemento físico de ejecución (servidor, dispositivo). 1.2 Relaciones Asociación: línea simple entre clases. Agregación: rombo vacío → relación “parte-de” sin dependencia total. Composición: rombo sólido → relación “parte-de” con dependencia total. Herencia (generalización): línea con...

Diagramas para la documentación de las vistas propuestas en el modelo 4+1

  El Modelo 4+1 Vistas de Philippe Kruchten es una forma ampliamente utilizada para describir la arquitectura de un sistema de software desde diferentes perspectivas. Cada vista se apoya en diagramas UML que permiten representar estructura, comportamiento, componentes y escenarios de uso. Aunque el modelo no impone un formato específico, sí indica la información clave que debe contener cada vista para entender el sistema de manera integral. A continuación, se resumen los principales diagramas utilizados en cada vista: 1. Vista Lógica Representa la estructura del sistema y los elementos que satisfacen los requisitos funcionales. Diagramas UML recomendados: Diagrama de clases Diagrama de objetos Diagrama de paquetes Diagramas de estados y actividades 2. Vista de Procesos Describe el comportamiento dinámico, la concurrencia y la comunicación entre procesos. Diagramas utilizados: Diagrama de secuencia Diagrama de comunicación ...

Las técnicas y principios de modelado de software

Imagen
 

Tarea: Proyecto integrador fase 1: levantamiento de requisitos

Imagen
  Resumen del alcance del proyecto El proyecto consiste en el desarrollo de una herramienta de software integral para el monitoreo y predicción de inundaciones, diseñada para anticipar eventos de riesgo y facilitar la toma de decisiones por parte de autoridades, ingenieros ambientales y comunidades vulnerables. La plataforma permitirá recolectar, analizar y visualizar datos en tiempo real provenientes de sensores IoT instalados en zonas propensas a inundaciones, integrándolos con información meteorológica y modelos predictivos basados en inteligencia artificial. El sistema ofrecerá tres funcionalidades principales: ·        Monitoreo continuo de variables ambientales (nivel del río, lluvia, humedad del suelo, etc.). ·        Predicción y generación de alertas tempranas mediante algoritmos de análisis de datos históricos y patrones climáticos. ·        Visualización geográfica e i...