Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura de software de tiempo real - Coggle Diagram
Arquitectura de software de tiempo real
¿Qué es la arquitectura de software?
Son patrones o lineamientos que ayudan a la construcción de un programa(aplicación).
Definición de la Estructura
Requerimientos
En esta etapa se recolecta la información y se documentan los requerimientos que influyen en la arquitectura del sistema
Análisis
Definir requerimientos funcionales y no funcionales del sistema
Diseño
Se crean modelos de solución que sirven de guía para la implementación
Documentación
Crear la documentación permite la comunicación para todos los involucrados
Desarrollo
En esta etapa los programadores tienen asignadas tareas especificas y el arquitecto de software hace pruebas para hacer mejoras o correcciones finales.
Pruebas
En esta etapa se debe comprobar que el sistema este acorde con los requerimientos planteados
Implementación
En esta etapa se realiza el montaje del sistema en producción y se evalúa su comportamiento, verificando qué funciona
correctamente
Sistema de tiempo real
¿Qué es?
Es un software cuyo correcto funcionamiento depende de los resultados producidos por el mismo y del instante de en el que se producen estos resultados.
Arquitecturas de tiempo real
Niveles
Nivel de Sistema
Las comunicaciones y la tolerancia a fallos son 2 aspectos que hacen difícil la predictibilidad. De cualquier manera, estos aspectos son inevitables.
Nivel de Nodo
cada procesador debe proveer velocidad y predecibilidad en la ejecución de tareas de tiempo real, manejo de interrupciones, e interacción con el mundo externo.
Estímulos
Estímulos periódicos
Ocurren a intervalos de tiempos
predecibles.
Estímulos aperiódicos
Ocurren de forma irregular. Normalmente son provocados utilizando el mecanismo de interrupciones de la computadora.
Diseño
Su correcto funcionamiento depende de que el sistema responda a los eventos dentro de un corto intervalo de tiempo
¿Por qué es importante la A.S?
Es importante porque nos traza un camino a seguir para lograr cumplir con los requerimientos de la aplicación.
Crea una estructura de la aplicación que es fácilmente escalable.
Genera la documentación técnica.
Permite definir las tecnologías
¿Qué es un arquitecto de software?
Persona que durante el diseño de la arquitectura toma como entrada los requerimientos que influyen en la arquitectura y
produce
un diseño arquitectónico.
Diagramas
Diagramas de Interacción
Describen como grupos de objetos colaboran para conseguir un fin.
Diagramas
Diagramas de secuencia
Te dice que periodo de tiempo esta activo un objeto durante la ejecución del caso de uso
Diagramas de colaboración
Permite mostrar de forma más clara cuáles son las colaboraciones entre ellos
Diagramas de Componentes
Representan relaciones entre los componentes individuales del sistema mediante una vista de diseño estática.
Diagramas de Despliegue
Se utiliza para visualizar los: procesadores/ nodos/dispositivos de hardware de un sistema, los enlaces de comunicación entre ellos y la colocación de los archivos de software en ese hardware.
GUI
Esteriotipo
Boundary Interfaz/ Límite/Frontera
se refiere a las interfaces gráficas de usuario, donde se cuenta ya con un ambiente interactivo