viernes, 5 de agosto de 2011

Resumen Capitulo 5: Metodologías del Diseño de Sistemas

¿Que metodologías existen para el diseño de sistemas?

Diseño Estructurado

Es clasificada y algunas veces orientada a procesos y datos,en  el caso de estar orientada a procesos se debe examinar:

  • Entradas
  • Procesos
  • Salidas

Con esto se determina las necesidades de información de dicho sistema y normalmente se utilizan diagramas de flujos de datos como asistentes del diseño.

Cuando esta orientada a datos se auxilia en los diagramas de entidad relación para identificar las entidades y sus relaciones.

Orientada a objetos

el Objetivo principal de esta  metodología  es diseñar y construir sistemas a través de la construcción de objetivos de software en lugar de escribir módulos de software desde el inicio.

Lo primordial al trabajar con esta metodología es identificar los objetos y sus características.

Esa metodología no tiene fundamentos teóricos tan solidos como la estructurada, así mismo no se han definido estándares para ella.

Desarrollo rápido de aplicaciones

En esta metodología se diseña el modelo conceptual para trabajar en conjunto tanto el usuario como el diseñador. Luego un equipo de especialistas diseñan y construyen el sistema apoyados por una herramienta CASE (Computer Assisted Software Enginer).

 

¿Por qué es importante el diseño?

Es el primer paso concreto para plantear la solución, Si bien es cierto que solo llegar a la fase de análisis no es suficiente también solo llegar al diseño no basta, pero también es cierto que tener un diseño permite visualizar la solución y corregir alguna idea equivocada, error o problema que no se hubiera detectado de otra forma.

¿Que estrategias de diseño existen?

Para definir las estrategias se diseño se deben recordar las cinco causas de los problemas de automatización: Capacidad, control, competencia, costo y comunicación.

Capacidad

Se entiende de la habilidad para lograr objetivos y metas. Si alguno de los elementos el sistema no tiene suficiente capacidad o esta no es adecuada, entonces son posibles varias estrategias de diseño:

  • Aumentar la capacidad del elemento que la requiere
  • Reducir las expectativas de los usuarios para que coincidan con la capacidad del sistema
  • Redefinir la naturaleza de la tarea para que se ajuste a las capacidades del sistema

Control

Si el problema son mecanismos inadecuados o inexistentes para aumentar la probabilidad de que las actividades se lleven a cabo o detectar eventos inesperados o inaceptables, para esto disponemos de 3 estrategias muy lógicas:

  • Diseñar mecanismos para evitar las fallas de control, es decir invalidar eventos que no pueden ocurrir.
  • Diseñar mecanismos para detectar y notificar las fallas de control.
  • Diseñar mecanismos para detectar y corregir las fallas de control.

Acceso a la información

Si se requiere la información en determinado formato útil para alcanzar un objetivo, si existe y es correcta y esta disponible o es algún procedimientos que se puede mejorar para que se tenga acceso a ella.

  • Eliminar la necesidad de la información
  • Facilitar el acceso a al información
  • Eliminar la necesidad del procesamiento
  • Cambiar el método de presentación

Complejidad

Contra la complejidad el arma mas eficaz es la partición en elementos menores hasta llegar a elementos relativamente simples.

¿Que productos se deben entregar en esta etapa del diseño?

Las especificaciones del diseño de sistemas que deben llenar los requerimientos de información son especificaciones para:

  • Salidas
  • entradas
  • Procesos
  • Archivos y bases de datos
  • Flujo de datos
  • Funciones de personal
  • Diseño de controles
  • Diseño de procedimientos

Además se debe garantizar que se alcancen los objetivos del sistema, apoyen las actividades que desarrolla para la cual se ha hecho el sistema, que sea fácil de usar y que se ajuste a los estándares de diseño.

Diseño de salidas

Se puede decir que una salida es el producto que el sistema genera al procesar los insumos o entradas.

Al diseñar las salidas debe considerarse el objetivo, volumen y frecuencia, usuarios o destinatarios, calidad, etc., además deben tenerse en cuenta las características de una buena salida tales como llenar el propósito para el cual  fueron creada, cubrir las necesidades del usuario, ser oportuna, eficiente en los recursos y garantizar los niveles de seguridad.

Diseño de entradas:

Se puede decir que una entrada es un elemento externo que entra al sistema y al ser procesado por el son generadas salidas, como se puede observar sin los insumos no se puede producir salidas, en un sistema las entradas son generalmente datos y las salidas información.

Es importante velar que las entradas sean correctas para que se esperen salidas correctas.

Es adecuado conocer el objetivo de una entrada, saber que se quiere o se persigue con la salida nos ayuda a determinar que entradas son requeridas para producir dicho resultado. Las entradas deben satisfacer los siguientes objetivos:

  • Permitir el ingreso de datos al sistema
  • Asegurar que dichos datos sean correctos
  • Validar y alertar al usuario que ingreso los datos sobre posibles errores tan pronto como sea posible.

Diseño de almacenes de datos (Archivos y base de datos)

Un almacén de datos es cualquier medio en el que se guarden los datos, sea este manual o electrónico. cuando se diseña un almacén de datos se deben tomar los diagramas DFD mas detallados y revisar que cada uno se haya diagramado. Para cada almacén en el diagrama debe hacerse un diseño el cual debe cumplir con los siguientes objetivos:

  • Almacenar datos para uso posterior
  • Los datos almacenados deben ser precisos y consistentes
  • La recuperación de los datos debe ser eficiente y oportuna

Diseño de procesos

En esta etapa se diseñan en detalle las transformaciones que sufren las entradas del sistema para generar las salidas.Cuando diseñamos un proceso, se deben expresar las políticas existentes en la organización.

La tarea  del diseñador en esta etapa es reunir todos los aspectos  necesarios para plasmar  las políticas en especificaciones de proceso y además confirmarlas entre los diferentes usuarios del sistema, para esto el diseño de procesos debe cumplir los siguientes objetivos:

  • Tomar en cuenta todas las condiciones existentes al transformar una entrada
  • Obtener el resultado esperado por el usuario al procesar la entrad, es decir que el resultado sea exacto y oportuno
  • Transformar todos los datos de entrada que son susceptibles de serlo y mostrar aquellos en que se haya presentado algún error o problema

Todo esto se puede presentar en forma resumida de la siguiente forma:

image

No hay comentarios:

Publicar un comentario