Ingeniería de Software Facultad Ingeniería 2015-1
Enviado por Rubén Anaya Badillo • 6 de Enero de 2016 • Resumen • 335 Palabras (2 Páginas) • 219 Visitas
Ingeniería de Software
Facultad Ingeniería 2015-1
Diseño de software en tiempo real
Sistemas en tiempo real
“Un sistema de tiempo real es un sistema de software cuyo correcto funcionamiento
depende de los resultados producidos por el mismo y del instante de tiempo en el que se
producen estos resultados.”(Sommerville,2005).
La importancia de un tiempo real radica en que estos deben de dar una respuesta correcta
dentro de un intervalo de tiempo establecido. Se clasifican de acuerdo a sus requisitos
temporales:
Tiempo real estricto: No tiene un buen funcionamiento si los resultados no se
producen de acuerdo con la especificación temporal establecida.
Tiempo real no estricto: Su funcionamiento se degrada si los resultados no se
producen de acuerdo con los requerimientos temporales especificados.
Tiempo real firme: Permite perdida de especificaciones de forma temporal
siempre y cuando no implique retrasos en el correcto funcionamiento.
Los programas que son diseñados en tiempo real implementan procesos concurrentes que
cooperen entre sí debido a que dicho sistema recibirá estímulos en diferentes instantes de
tiempo.
Diseño del sistema
Se debe identificar los estímulos que se van a procesar junto con sus respectivas
respuestas.
Identificar restricciones temporales
Ingeniería de Software
Facultad Ingeniería 2015-1
Diseño de software en tiempo real
Elegir una plataforma de ejecución cuyo sistema operativo maneje tiempo real.
Asociar un proceso con cada tipo de estímulo y respuesta.
Diseñar un sistema de planificación que asegure que los procesos comienzan a
tiempo para cumplir con su ejecución.
El diseño arquitectónico implica la organización del sistema como un conjunto
de procesos concurrentes que interactúan.
El sistema operativo de tiempo real será el responsable del proceso y la gestión de los
recursos. Incluye un planificador que es el componente responsable de decidir el
proceso que deba seleccionarse para ejecutarse, es decir dar prioridad a los procesos.
Los sistemas de monitorización y control consultan periódicamente un conjunto de
sensores que captan información del entorno del sistema. Éstos llevan a cabo acciones
dependiendo de las lecturas de los sensores, envían órdenes a los actuadores.
Los sistemas de adquisición de datos se organizan normalmente según un modelo
productor-consumidor.
Bibliografía: Sommerville, Ian, Ingeniería de Software, Pearson Education, Séptima
edición, España, 2005.
...