Está en la página 1de 1

Clase 5 - Capítulo 8 - Diseño detallado

viernes, 2 de septiembre de 2022 10:32

En el diseño detallado se utiliza el PDL (Process Design Language) el cual es un lenguaje con la
sintaxis externa de un lenguaje de programación pero el vocabulario del lenguaje natural. Se utilizar
para especificar el diseño completo, el grado de detalle deseado lo decide el diseñador.

PDL captura la lógica completa del procedimiento, revelando pocos detalles de implementación,
durante la implementación cada una de las pseudo-sentencias se convierten en sentencias del
lenguaje de programación. Los constructores básicos de PDL son:
• Constructores IF-THEN-ELSE
• Sentencia general CASE
• El constructor DO .. ENDDO para repeticiones, el criterio de iteración se puede definir con
lenguaje natural.
• Se pueden definir y utilizar estructuras de datos como listas, tablas, escalares, etc.

El objetivo básico del diseño detallado es especificar la lógica de los distintos módulos especificados
en el diseño del sistema, el método más común a utilizar para este paso es el refinamiento paso a
paso, en el cual el desarrollo se realiza gradualmente, se comienza convirtiendo la especificación del
módulo en una descripción abstracta del algoritmo, luego en cada paso se descomponen una o más
sentencias del algoritmo actual en instrucciones más detalladas y se termina cuando todas las
instrucciones son lo suficientemente precisas como para llevarlas fácilmente a un lenguaje de
programación.

Verificación
El objetivo es mostrar que el diseño detallado cumple con las especificaciones dadas en el diseño del
sistema. Existen tres métodos:
• Recorrido del diseño: Es una reunión informal entre el diseñador y el líder (u otro diseñador)
donde el autor explica el diseño paso a paso a la otra persona.
• Revisión crítica del diseño: Se realiza un proceso de revisión estándar similar al realizado en
otras etapas, utilizando listas de control.
• Verificadores de consistencia: Si el diseño se realiza con PDL o algún lenguaje formal existen
procesos que automatizan la verificación de la consistencia (ej. ¿Existen los módulos
involucrados?, ¿Respetan las interfaces?)

Métricas
El diseño detallado puede utilizar métricas tradicionalmente destinadas al código, algunas métricas
son:
• Complejidad ciclomática: Mide la complejidad de un módulo, depende de las condiciones y
sentencias de control, a medida que estas aumentan aumenta la complejidad.
• Vinculo de datos: Los módulos están vinculados por los datos que se pasan por invocaciones,
estos vínculos determinan el acoplamiento. Esta métrica captura la interacción de datos entre
las distintas partes del software.
• Métrica de cohesión: Mide la dependencia de los distintos elementos del módulo, el valor será
más alto si cada ejecución posible del módulo usa todos los recursos (variables) del módulo.

Notas Ingieneria Software página 1

También podría gustarte