viernes, 21 de septiembre de 2012

Diseño físico y lógico de una solución tecnológica

Este es una tema de la licenciatura y son conceptos que asumiría básicos que cualquier ingeniero en sistemas debería manejar. Sin embargo, me he encontrado que tanto colaboradores como cliente tienen conceptos diferentes de lo que lógico y físico significa, por lo que me he dado a la tarea de tratar de consolidar las diferentes definiciones de estos conceptos.

Diseño Lógico

Es la descripción de los requerimientos funcionales de la solución, independientemente del hardware y software que se requiere para su desplegado. En otras palabras, es la expresión conceptual de lo que hará el sistema para resolver los problemas identificados en el análisis previo.


Esta conformado por: casos de uso, escenarios, prototipos, diagramas "lógicos" ER, diagramas de flujo de datos DFDs, clases, paquetes, actividad, proceso, solución conceptual y arquitectura a alto nivel.

En el caso del diagrama de arquitectura, muestra a alto nivel los nodos, sin detallar canales de comunicación, componentes, artefactos y demás. Es más un apoyo ilustrativo que una guía para la instalación y configuración de los componentes.

Esta más enfocado el negocio.

Diseño Físico

Para este concepto, hago uso y enriquezco la definición de Vilmary Galindez. En el diseño físico se especifican las características de los componentes del sistema requeridos para poner en práctica el diseño lógico. Se emplean diagramas con mayor detalle técnico y con la premisa de que se deben brindar los elementos que permitan llevar a la práctica la solución definida.


En esta fase deben delinearse las características de cada uno de los componentes que se enumeran a continuación.


  • Diseño de hardware. Debe especificarse todo el equipo de cómputo, lo que incluye dispositivos de entrada, procesamiento y salida, con sus características de rendimiento. Por ejemplo, si el diseño lógico especifica que la base de datos debe contener grandes volúmenes de datos históricos, se requerirá que los dispositivos de almacenamiento del sistema sean de gran capacidad. Se debe específicar 
  • Diseño de software. Deben especificarse las características de todo el Software Por ejemplo, si en el diseño lógico se indica la necesidad de que de que los usuarios actualicen al mismo tiempo la base de datos, en el diseño físico deben especificarse un sistema de administración de base de datos que lo permita algunos casos se puede adquirir el software, mientras que en otros se desarrollan internamente. Las especificaciones de diseño lógico, en cuanto a requisitos de salidas, entradas y procesamiento de los programas, también se toman en cuenta durante el diseño físico del software. Así pues, se especificaría la capacidad de acceder a datos almacenados en ciertos archivos de disco que el programa utiliza.
  • Diseño de bases de datos. Es necesario detallar el tipo, estructura y funciones de las bases de datos. Las relaciones entre los elementos de datos establecidas en el diseño lógico deben reflejarse también en el diseño físico. Estas relaciones incluyen aspectos tales como las rutas de acceso y la organización de la estructura de archivos. Por fortuna, existen muchos sistemas excelentes de administración de bases de datos que son útiles para esta actividad. 
  • Diseño de telecomunicaciones. Deben especificarse las características necesarias del software, medios y dispositivos de telecomunicaciones. De tal suerte, si el diseño lógico indica que todo los miembros de un departamento deben compartir datos y software, ha de hacerlo posible la configuración de la red de área local y el software de telecomunicaciones especificados en el diseño físico.
  • Diseño de personal. Este paso incluye especificar los antecedentes y experiencia de los individuos que más probablemente satisfagan las descripciones de empleos que se incluyen en el diseño lógico. 
  • Diseño de procedimientos y controles. Comprende detallar la forma en que se ejecuta cada aplicación y las medidas para minimizar las probabilidades de fallo. Tales especificaciones incluyen métodos de auditoria, soporte y distribución de salidas.
Es la especificación técnica detalla de la solución.

2 comentarios:

  1. Carlos:

    una duda. estoy discutiendo con un proveedor del alcance justamente de un diseño de una solución tecnológica.
    El exlcuye el soporte y garantía como parte del diseño de la solución
    Yo digo que se debe de diseñar todo, hasta "como o que tipo de soporte tengo que dar"

    tendrás alguna referencia donde pueda corroborar por algún "teórico" hasta donde abarca el diseño?

    gustavocordovarayas@gmail.com

    mil gracias

    ResponderEliminar
    Respuestas
    1. Estimado Gustavo,

      Lo que comentas forma parte de la propuesta técnica, la cual incluye el diseño técnico, y es muy importante que contenga las secciones de "Garantía de mantenimiento" que indica el esquema de pago (del 10% al 20% anual del costo de las licencias) y servicios brindados por el fabricante y "Soporte técnico" en la cual se detallan los niveles de servicio que se incluyen, horas/hombre al mes (incluyendo el costo por hora dependiendo el horario) y niveles de servicio. Estas dos secciones tienen un impacto económico por lo que se debe detallar el costo en cada una, ya sea que la propuesta sea para un cliente o un proyecto interno donde se deben tercerizar los servicios.

      En el post "Pasos para la elaboración de una propuesta técnica" puedes ver más a detalle la conformación de la misma.

      http://ingcarloscastillo.blogspot.mx/2012/10/pasos-para-elaboracion-de-propuesta.html

      Espero te sea de utilidad.

      Saludos.

      Eliminar