Académique Documents
Professionnel Documents
Culture Documents
Actividad Individual
Entregado por:
Grupo: 201416_42
Presentado a:
Jaime Rubiano Llorente
Tutor
2.3.-Concurrencia.
La concurrencia se da precisamente en el área de la programación. Y es que, si bien el
desarrollo se realiza después del diseño, existen metodologías donde el orden no se
efectúa de esta manera y pueden combinarse. Lo que si, es que en el diseño se
determinan muchas cosas que pueden afectar la concurrencia del software, como la
forma en que se acomodan los procesos, la relación que existe entre los hilos o las
tareas, la sincronización y algunos aspectos más que se relacionan con la
programación. Aspectos que en cuestiones de desarrollo puede incrementar o disminuir
la calidad del software.
2.4.-Eventos
Consiste en determinar la cantidad de llamadas a los recursos que se deben realizar,
tratando con esto de no saturar un servidor y sus servicios. En este orden de ideas hay
que tener las mejores prácticas para tener una muy buena organización de los datos y
controlar de manera eficiente su flujo en ejecución.
2.5.-Distribución y Rendimiento
Punto importante para tener en cuenta en el diseño del software ya que se debe
contemplar la arquitectura en hardware de manera eficiente para ser instalada la
aplicación. Para esto se debe tener en cuenta recursos como memoria RAM,
almacenamiento disponible en el disco, características del procesador, puertos de
comunicación, entre otros. Además, si la aplicación desarrollada requiere más de un
equipo y de qué manera se comunicarían entre ellos.
2.6.-Tolerancia a Fallos
Es fundamental en el diseño de software, ya que desde que se inicia con el diseño, se
debe contemplar y analizar cuáles son los posibles fallos a los que se enfrentaría el
software, sus causas y consecuencias, esto con el fin de buscar las herramientas
necesarias para mitigar cualquier catástrofe que le pudiese suceder a la información
que es en últimas lo más importante para al cliente final.