Diseño de Sistemas

1. Conjunto u ordenación de cosas relacionadas de tal manera que forman una unidad o un todo orgánico. Ej. Sistema Solar.
2. Conjunto de hechos, principios, reglas, etc. clasificados y ordenados de tal manera que muestran un plan lógico uniendo las diferentes partes. Ej. Sistemas Económicos y de producción.
3. Grupo de aparatos o una organización que forman una red, especialmente para distribuir algo o para servir a un propósito común. Ej. Sistema de Transporte, Sistema de Telecomunicaciones.
4. Conjunto de elementos interrelacionados, entre los que existe una cierta cohesión y unidad de propósito.

Un sistema funciona dentro de un contexto que lo condiciona y con el cual él interactúa, es lo que llamamos medio ambiente. El sistema recibe estímulos (entradas) que son procesadas y devueltas al medio en forma de respuestas (salidas). Las características que definen y delinean un sistema configuran su límite. Entiéndase límite como aquellas funciones que pueden ser ejecutadas por el sistema. El Sistema está por dentro de los límites y el medio ambiente está por fuera.
Ejemplo.
Considérese un carro y su conductor como un sistema. La carretera, el ambiente físico (temperatura, humedad, etc.), la clientela, las regulaciones de tránsito, etc. constituyen su medio ambiente. Por otro lado, la cantidad de pasajeros, velocidad del vehículo, ruta de transporte, etc., constituyen sus límites.

Subsistemas.
Un sistema Complejo es difícil de comprender cuando se considera como un todo, por lo tanto, el sistema se descompone en subsistemas.

Consideremos Subsistemas a los sistemas que tienen como medio ambiente un sistema mayor y además interactúa con otros sistemas que pertenecen al mismo medio. Los límites de cada subsistema lo enmarca y en ellos ocurren las interacciones que lo comunican con su medio o con otros subsistemas.

Siguiendo el ejemplo anterior podemos considerar al carro y al conductor como subsistemas. El conductor puede definirse como el subsistema que conduce y controla al subsistema llamado carro y éste como el subsistema que se traslada a través de la carretera. Ambos se interrelacionan: el conductor indica al carro los cambios de velocidades, y su dirección; el vehículo envía señales como velocidad, gasolina, aceite, etc.

La Empresa como Sistema.
Una empresa reúne todas las características para ser un sistema; dentro de ella conviven unidades organizativas más pequeñas que realizan labores específicas y se relacionan entre sí con el fin de lograr metas comunes. A esto se añade los estímulos que percibe la empresa de su entorno (medio ambiente) y los estímulos que ésta envía al exterior. Dando una Visión sistémica, las unidades organizativas pueden ser tratadas como Subsistemas de un sistema mayor al cual llamaríamos empresa y ésta, a su vez, Subsistema de determinado orden económico.

Un componente de un sistema necesita información para realizar las diferentes asignaciones que están a su cargo. La información proviene de una entidad externa al sistema o de algún otro componente (Entradas). Una vez captada, la información es transformada (procesos) y el resultado será enviado a una entidad externa o pasada a otro componente para que éste también realice sus funciones (Salida).


Conjunto u ordenación de elementos organizados para llevar a cabo algún método, procedimiento o control mediante el procesamiento de información.


Componentes Físicos.

Dependiendo del propósito y las necesidades de la empresa los analistas desarrollan varios tipos de sistemas de información. (Veamos los más interesantes para el curso).
Sistemas para el Procesamiento de Datos: Son desarrollados para procesar grandes volúmenes de información generada por las transacciones diarias que afectan toda la organización. Ej. Facturación, Ahorros, Préstamos.
Sistemas de Información Administrativa: Se desarrollan para dar soporte a la administración en la toma de decisiones y en la solución de problemas. Estos sistemas emplean la información que ha sido almacenada por los sistemas de procesamiento de datos para generar consultas y reportes generales o en forma de resumen que reflejan una realidad condicionada por decisiones estructuradas y claramente definidas.

Fases de Desarrollo de un Sistema de Información.
Para el desarrollo de sistemas se sigue un guion que ordena cada una de las actividades que involucra el desarrollo. El guion es mejor conocido como "Ciclo de Vida del Desarrollo de un Sistema". En este apartado sólo presentaremos las actividades o fases que involucra el desarrollo en forma de cascada pero no explicaremos cada una de las guías de desarrollo.

El diseño de sistemas se ocupa de desarrollar las directrices propuestas durante el análisis en términos de aquella configuración que tenga más posibilidades de satisfacer los objetivos planteados tanto desde el punto de vista funcional como del no funcional (lo que antes hemos denominado constricciones).



El proceso de diseño de un sistema complejo se suele realizar de forma descendente:


· Diseño de alto nivel (o descomposición del sistema a diseñar en subsistemas menos complejos).
· Diseño e implementación de cada uno de los subsistemas:
  • Especificación consistente y completa del subsistema de acuerdo con los objetivos establecidos en el análisis.
  • Desarrollo según la especificación.
  • Prueba.
· Integración de todos los subsistemas.
· Validación del diseño.

Dentro del proceso de diseño de sistemas hay que tener en cuenta los efectos que pueda producir la introducción del nuevo sistema sobre el entorno en el que deba funcionar, adecuando los criterios de diseño a las características del mismo. En este contexto está adquiriendo una importancia creciente la adaptación de todo sistema-producto a las capacidades de las personas que van a utilizarlo, de forma que su operación sea sencilla, cómoda, efectiva y eficiente.

De estas cuestiones se ocupa una disciplina, la ergonomía, que tiene por objeto la optimización de los entornos hombre-máquina. Si bien en un principio estaba centrada en los aspectos antropométricos de la relación hombre-máquina, en la actualidad ha pasado a intervenir con fuerza en todos los procesos cognitivos (análisis, interpretación, decisión, comunicación y representación del conocimiento).

Así, con respecto al diseño de herramientas software, la ergonomía tiene mucho que decir en cuestiones relacionadas con la disposición de informaciones en pantalla, profundidad de menús, formato de iconos, nombres de comandos, control de cursores, tiempos de respuesta, manejo de errores, estructuras de datos, utilización de lenguaje natural, etc.

Dispositivos

  • Dispositivos de Entrada
  • Dispositivos de Salida
  • Dispositivos Mixtos
  • Medios de Almacenamiento

BackUp

¿Qué es un backup? En qué consiste y para qué sirve tener copias de seguridad
Un backup no es sino una copia de seguridad a mayor o menor escala. Puede ser una versión reciente de la información contenida en todos los equipos de nuestra compañía, o puede tratarse de servidores completos con ingentes cantidades de datos.
Gracias a las copias de seguridad, conseguimos tener un plan de acción en caso de que se produzca un problema con los sistemas de la empresa. Así, en caso de que perdamos parte o toda la información, un servicio o ciertos sistemas que permiten operar, podremos recuperarnos rápidamente. Con esto reducimos el tiempo de respuesta ante la incidencia, y tendremos capacidad de maniobra en cualquier circunstancia adversa.
Los backups permiten, por tanto, que en la compañía tengamos la tranquilidad de saber que la información siempre se guarda en una copia. Puede tratarse de una copia creada de forma automática cada cierto tiempo, o de un procedimiento que llevemos a cabo de forma manual. En todo caso, el objetivo es el mismo: mejorar la seguridad de la empresa y reducir al mínimo el tiempo de reacción frente a un problema.

¿Cuáles son los beneficios de realizar backups en las empresas?
Contar backups nos sirve para cumplir con varios aspectos que toda auditoria de seguridad recomendaría. De ellos, los más destacados son:
  • Capacidad de respuesta: gracias a las copias guardadas, podremos volver a tener todos los sistemas plenamente operativos en un breve lapso de tiempo. Esto se traduce en un nivel superior de eficiencia, que nos capacitará para restaurar la información y servicios de manera eficaz.
  • Incremento de la confianza del cliente: si nuestros clientes pueden comprobar que resolvemos cualquier adversidad en poco tiempo, incrementamos su confianza en nuestros servicios.
  • Seguridad adicional: como es lógico, todas las medidas de seguridad que implementemos servirán para proteger más y mejor a nuestro negocio y clientes. Las copias adicionales nunca estarán de más, con independencia del volumen de datos y servicios que manejemos.
¿Por qué es un proceso ineludible en las empresas?
En la actualidad, las empresas apostamos cada vez por más procesos y servicios en los que la informática es indispensable. Una tendencia que aumentará a lo largo de los próximos años.
Por ello, las vulnerabilidades y problemas pueden surgir, de manera que las copias de seguridad para restaurar lo que necesitemos son una parte fundamental de los planes de contingencia de cualquier compañía.
Si no contamos con una previsión de backups, podemos toparnos con graves problemas en caso de un fallo masivo. Desde perder información clave de clientes hasta el cierre definitivo que ya se ha visto en algunos casos.

El Diseño de Sistemas se define el proceso de aplicar ciertas técnicas y principios con el propósito de definir un dispositivo, un proceso o un Sistema, con suficientes detalles como para permitir su interpretación y realización física. La etapa del Diseño del Sistema encierra cuatro etapas:
1. El diseño de los datos. 
Trasforma el modelo de dominio de la información, creado durante el análisis, en las estructuras de datos necesarios para implementar el Software.
2. El Diseño Arquitectónico. 
Define la relación entre cada uno de los elementos estructurales del programa.
3. El Diseño de la Interfaz. 
Describe como se comunica el Software consigo mismo, con los sistemas que operan junto con el y con los operadores y usuarios que lo emplean.
4. El Diseño de procedimientos. 
Transforma elementos estructurales de la arquitectura del programa. La importancia del Diseño del Software se puede definir en una sola palabra Calidad, dentro del diseño es donde se fomenta la calidad del Proyecto. El Diseño es la única manera de materializar con precisión los requerimientos del cliente.

El Diseño del Software es un proceso y un modelado a la vez. El proceso de Diseño es un conjunto de pasos repetitivos que permiten al diseñador describir todos los aspectos del Sistema a construir. A lo largo del diseño se evalúa la calidad del desarrollo del proyecto con un conjunto de revisiones técnicas:
El diseño debe implementar todos los requisitos explícitos contenidos en el modelo de análisis y debe acumular todos los requisitos implícitos que desea el cliente.

Debe ser una guía que puedan leer y entender los que construyan el código y los que prueban y mantienen el Software.

El Diseño debe proporcionar una completa idea de lo que es el Software, enfocando los dominios de datos, funcional y comportamiento desde el punto de vista de la Implementación.

Ruta Crítica
El método de la ruta crítica o CPM (Critical Path Method) nos informará de las actividades necesarias e indispensables para que nuestro proyecto concluya según lo planificado. Con ella, sabremos la duración total del mismo y el estado de urgencia de las actividades marcadas en un cronograma.

El método de la ruta crítica (CPM) es un algoritmo matemático que sirve para programar una serie de actividades en un proyecto. Fundamentalmente, para usar el CPM es necesario desarrollar un modelo del proyecto que incluya lo siguiente:
  • Una lista de todas las actividades necesarias para finalizar el proyecto,
  • Las dependencias entre dichas actividades, y
  • Una aproximación del tiempo (o duración) de cada actividad.
Con estos valores, el CPM normalmente calcula la ruta más larga para llevar a cabo las actividades planificadas hasta el final del proyecto, y los puntos más tempranos y más tardíos en los que cada actividad puede empezar y finalizar sin que por ello se retrase el proyecto. Este proceso determina qué actividades son "críticas" (es decir, pueden alargar la ruta del proyecto) y cuáles tienen "flexibilidad total" (es decir, se pueden demorar sin que el proyecto se retrase).

La ruta crítica en un proyecto sencillo
A continuación, trataremos de ilustrar este concepto con un proyecto sencillo de la vida cotidiana: colgar un cuadro en la pared. ¿Qué hay que hacer para completar este pequeño proyecto correctamente? En primer lugar, tenemos que definir y enumerar todas las tareas que hay que llevar a cabo para finalizar el proyecto.
  • Elegir un lugar en la pared
  • Comprar los tacos
  • Elegir el cuadro
  • Realizar un agujero con el taladro
  • Colocar los tacos
  • Colgar el cuadro
Cuando pensamos en estas tareas, nos damos cuenta de que algunas de ellas no se pueden empezar antes de finalizar otras. Es decir, unas tareas dependen de las otras. Fíjate en el siguiente gráfico:
Gráfica en la que se muestra que algunas tareas dependen de otras
Las acciones "realizar un agujero con el taladro", "colocar los tacos" y " colgar el cuadro" forman una secuencia de tareas que se debe realizar siguiendo un orden concreto, una detrás de otra, para garantizar un buen resultado. Dichas tareas se denominan "secuenciales".

Estas tres tareas, junto con el inicio del proyecto ("elegir un lugar en la pared") en nuestro ejemplo, son los pasos fundamentales se deben dar para llegar a una solución apropiada para nuestro problema. Por lo tanto, estas acciones se incluyen en la ruta crítica para realizar este proyecto. La clave del análisis de la ruta crítica es que no puedes empezar determinadas actividades hasta que no finalices otras. Hay que realizar estas actividades siguiendo un orden y completar cada fase más o menos antes de que empiece la fase siguiente.
Ejemplo:
Diagrama de PERT
Un Diagrama de PERT permite establecer relaciones a partir de las dependencias de las actividades de un proyecto. Si el entregable de una actividad es necesario para empezar la siguiente, situaremos a continuación a segunda tarea. Ninguna actividad se puede realizar antes si depende de que termine otra que está planificada más tarde. De esta manera, más sencilla, explicamos qué es el Diagrama de PERT y cómo usar PERT en el proceso de planificación de tu trabajo.
En el mundo de la gestión y dirección de proyectos, la técnica de PERT es muy popular y se aplica para conocer las rutas de trabajo óptimas. Por ejemplo, si para realizar la tarea C se necesita el entregable de la actividad A, PERT nos avisará de que debemos terminar A antes de que pongamos en marcha C. Pura lógica que a priori no debe tener mayor complicación. Sin embargo, la cosa se complica cuando la ejecución de una sola actividad afecta a numerosas actividades.
Las siglas del Diagrama de PERT significan Técnica de Revisión y Evaluación de Programas, y se puede aplicar en todo el proyecto o únicamente en determinadas fases de la planificación críticas.
PERT suele utilizarse junto a técnicas CPM (Critical Path Method), para detectar esos ‘cuellos de botella’ que pueden poner en peligro el proyecto al completo. Con PERT y CPM sabremos el camino crítico de nuestros proyectos y realizaremos un mejor control de calidad de los resultados del mismo.
Así pues, este concepto está ligado directamente con la fecha de fin del proyecto. Para que este se realice dentro de plazo, lo primero que se debe desarrollar es la ruta crítica. Por ello, se hace de imprescindible identificar el camino crítico durante la etapa de planificación, a través de otra técnica muy similar al método PERT, hablamos del CPM (Critical Path Method).
Gracias a las dependencias entre actividades extraídas, obtendremos el flujo de trabajo más óptimo. Sólo así podremos evitar un retraso que paralice nuestro proyecto. Las actividades que no se relacionen con la ruta crítica, tienen una mayor holgura por lo que pueden ser susceptibles de modificaciones posteriores sin que afecte a la fecha final del proyecto.
Así pues, mientras que PERT considera los recursos necesarios para completar las actividades en una duración determinada, la lógica del CPM detecta el camino crítico y los posibles ‘cuellos de botella’ del proyecto.
Las técnicas PERT y CPM nos  ayudan  a  programar  un  proyecto  con  el  coste mínimo  y  la duración más adecuada, tal y como lo hace Sinnaps. Con ambas técnicas, el Project Manager podrá encontrar una compensación del esfuerzo en su proyecto. Teniendo en cuenta las actividades que no están dentro del camino crítico, el equipo trabajará en estas tareas cuando tenga disponibles los recursos, dejándolas al servicio de las actividades críticas en las fases más complicadas del proceso.

Diagrama de GANTT
El diagrama de Gantt es una herramienta para planificar y programar tareas a lo largo de un período determinado. Gracias a una fácil y cómoda visualización de las acciones previstas, permite realizar el seguimiento y control del progreso de cada una de las etapas de un proyecto y, además, reproduce gráficamente las tareas, su duración y secuencia, además del calendario general del proyecto.
Desarrollado por Henry Laurence Gantt a inicios del siglo XX, el diagrama se muestra en un gráfico de barras horizontales ordenadas por actividades a realizar en secuencias de tiempo concretas.
Las acciones entre sí quedan vinculadas por su posición en el cronograma. El inicio de una tarea que depende de la conclusión de una acción previa se verá representado con un enlace del tipo fin-inicio. También se reflejan aquellas cuyo desarrollo transcurre de forma paralela y se puede asignar a cada actividad los recursos que ésta necesita con el fin de controlar los costes y personal requeridos.

Pasos básicos para elaborar un Diagrama de Gantt
Si te interesa el Diagrama de Gantt como herramienta de gestión de proyectos, lo más recomendables es que sigas los siguientes pasos:
1) El primer paso para elaborar un diagrama de Gantt pasa por hacer una lista de todas las actividades que puede requerir un proyecto. Puede que, como resultado, obtengamos una lista demasiado larga. Sin embargo, a partir de esto definiremos tiempos para la realización de cada tarea, prioridades y orden de consecución. Además, agruparemos las actividades por partidas específicas para simplificar al máximo la gráfica.
2) El diseño del diagrama de Gantt debe ser lo más esquemático posible. Debe transmitir lo más importante, ya que será consultado con frecuencia. Las personas implicadas en el proceso deben quedarse con una idea clara de lo que está sucediendo en un momento concreto del proceso.
3) Si se desea, se puede crear y mantener actualizada otra versión más detallada para la persona que ejecuta el proyecto. Gracias al diagrama de Gantt, es posible una monitorización clara del progreso para descubrir con facilidad los puntos críticos, los períodos de inactividad y para calcular los retrasos en la ejecución. De este modo, ayuda a prever posibles costes sobrevenidos y permite reprogramar las tareas de acuerdo a las nuevas condiciones.
4) Finalmente, cabe decir que por su sencillez, facilidad de uso y bajo coste se emplea con mucha frecuencia en pequeñas y medianas empresas.
  • Presupuesto
  • Fase de Identificación
  • Fase de Análisis
  • Fase de Diseño
  • Fase de Implementación 

Para Mayor Información

Comentarios