Академический Документы
Профессиональный Документы
Культура Документы
Alumno:
Jos Luis Prez Ortega
Domingo 01-Noviembre-2015
Ingeniera de Software 2
Unidad Pinal de Amoles
Pgina 2
Ingeniera de Software 3
Unidad Pinal de Amoles
2. Describir cada mdulo
3. Describir las relaciones entre mdulos
Una descomposicin modular debe poseer ciertas cualidades mnimas para que se pueda
considerar suficiente validad.
1. Independencia funcional
2. Acoplamiento
3. Cohesin
4. Comprensibilidad
5. Adaptabilidad
Pgina 3
Ingeniera de Software 4
Unidad Pinal de Amoles
No es obligatorio utilizar los patrones, solo es aconsejable en el caso de tener el mismo problema
o similar que soluciona el patrn, siempre teniendo en cuenta que en un caso particular puede no
ser aplicable. "Abusar o forzar el uso de los patrones puede ser un error".
Pgina 4
Ingeniera de Software 5
Unidad Pinal de Amoles
Un sistema multiproceso o multitarea es aquel que permite ejecutar varios procesos de forma
concurrente, la razn es porque actualmente la mayora de las cpus solo pueden ejecutar un
proceso cada vez. La nica forma de que se ejecuten de forma simultanea varios procesos es tener
varias cpus ya sea en una maquina o en varias en un sistema distribuido.
La ventaja de un sistema multiproceso reside en la operacin llamada cambio de contexto y
consiste en quitar a un proceso de la cpu, ejecutar otro proceso y volver a colocar el primero sin
que se entere de nada.
El multiproceso no es difcil de entender: ms procesadores significa ms potencia computacional.
Un conjunto de tareas puede ser completado ms rpidamente si hay varias unidades de proceso
ejecutndolas en paralelo.
Pgina 5
Ingeniera de Software 6
Unidad Pinal de Amoles
implementacin, Workflows, Servicios Web e Interfaces Grficas declarativas. En la siguiente
grafica se muestran las capas que la conforman.
Un sistema distribuido se define como una coleccin de computadores autnomos conectados por
una red, y con el software distribuido adecuado para que el sistema sea visto por los usuarios
como una nica entidad capaz de proporcionar facilidades de computacin.
Los sistemas distribuidos se implementan en diversas plataformas hardware, desde unas pocas
estaciones de trabajo conectadas por una red de rea local, hasta Internet, una coleccin de redes
de rea local y de rea extensa interconectados, que en lazan millones de ordenadores.
Las aplicaciones de los sistemas distribuidos varan desde la provisin de capacidad de cmputo a
grupos de usuarios, hasta sistemas bancarios, comunicaciones multimedia y abarcan
prcticamente todas las aplicaciones comerciales y tcnicas de los ordenadores. Los requisitos de
dichas aplicaciones incluyen un alto nivel de fiabilidad, seguridad contra interferencias externas y
privacidad de la informacin que el sistema mantiene.
Un sistema distribuido es un sistema de informacin en el cual las funciones se reparten por reas
de trabajo diferentes que trabajan de forma coordinada para asumir los objetivos que la
organizacin asigna a ese sistema de informacin.
La gestin del sistema debe permitir la coexistencia de varios centros de gestin diferentes. Parte
fundamental del sistema de gestin es el cuadro de mandos. Hay dos cuadros de mandos
diferentes: El cuadro de mandos de seguimiento de los objetivos de negocio pensado para
proporcionar informacin automtica a los gestores de como la realidad se mueve respecto a las
previsiones de los objetivos de negocio en tiempo real. El cuadro de mandos de explotacin
desde donde se centraliza y coordina toda la administracin, supervisin y explotacin del sistema.
Caractersticas
Comparticin de Recursos
Apertura (opennesss)
Concurrencia
Escalabilidad
Tolerancia a Fallos
Transparencia
Pgina 6
Ingeniera de Software 7
Unidad Pinal de Amoles
muy rigurosas, el diseo del software esta conducido frecuentemente, tanto por la arquitectura
del hardware como por la del software, por las caractersticas del sistema operativo, por los
requisitos de la aplicacin y tanto por los extras del lenguaje de programacin como prospectos de
diseo.
Cada diseo de tiempo real relativo al software debe ser aplicado en el contexto del rendimiento
de sistema. En la mayora de los casos, el rendimiento de un sistema de tiempo real se mide con
una o ms caractersticas relativas al tiempo, pero tambin se utilizan otras medidas, tales como la
tolerancia al fallo. Algunos sistemas de tiempo real se han diseado para aplicaciones en las que
solo el tiempo de repuesta o la trasferencia de datos es crtica.
Las computadoras se utilizan para controlar una amplia variedad de sistemas desde maquinas
domesticas sencillas hasta plantas enteras de fabricacin. Estas computadoras interactan
directamente con dispositivos hardware. El software de dichos sistemas es software de tiempo
real embebido que debe reaccionar a eventos generados por el hardware y emitir seales de
control como respuesta a estos eventos. Est embebido en sistemas hardware maquina y debe
responder, en tiempo real, a eventos del entorno del sistema.
Los sistemas de tiempo real embebidos son diferentes de otros tipos de sistemas de software. Su
correcto funcionamiento depende de que el sistema responda a los eventos dentro de un corto
intervalo de tiempo. Se puede definir un sistema de tiempo real como sigue:
Un sistema de tiempo real es un sistema software cuyo correcto funcionamiento depende de los
resultados producidos por el mismo y del instante del tiempo en el que se producen estos
resultados. Un sistema de tiempo real blando (soft) es un sistema cuyo funcionamiento se degrada
si los resultados no se producen de acuerdo con los requerimientos temporales especificados. Un
sistema de tiempo real duro (hard) es un sistema cuyo funcionamiento es incorrecto si los
resultados no se producen de acuerdo con la especificacin temporal.
Una respuesta a tiempo es un factor importante en todos los sistemas embebidos, pero en
algunos casos, no necesita una respuesta rpida. Por ejemplo, el sistema de bombeo de insulina es
un sistema embebido. Sin embargo, aunque se necesita comprobar el nivel de glucosa a intervalos
peridicos no es necesario responder muy rpidamente a los eventos externos.
Una forma de ver un sistema de tiempo real es como un sistema de estimulo/respuesta. Dando un
determinado estimulo de entrada, el sistema debe producir la correspondiente salida. Se puede,
por lo tanto, definir el comportamiento de un sistema de tiempo real haciendo una lista de los
estmulos recibidos por el sistema, las respuestas asociadas y el tiempo en que dichas respuestas
deben producirse.
Pgina 7