Fundamentos y Estándares de Calidad en el Diseño de Software

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,24 KB

Proceso y Calidad del Diseño

Existen ciertos criterios que son los que evalúan el diseño del software; estos criterios son:

  • Un diseño debe mostrar una organización jerárquica.
  • El diseño debe ser modular.
  • Un diseño debe contener representaciones distintas y separadas de los datos y procedimientos.
  • Debe llevar a módulos.
  • Debe llevar interfaces que reduzcan la complejidad.

Características para la Evaluación

  • Implementar todos los requisitos explícitos contenidos en el modelo de análisis, y ajustarse a todos los requisitos del cliente.
  • Debe ser un documento legible y comprensible para quienes generan el código y quienes realizan pruebas, es decir, quienes dan soporte al software.
  • Debe proporcionar una imagen completa del software desde una perspectiva de implementación.

El Proceso de Diseño del Software

Métodos

Es una colección organizada de notaciones, técnicas y procedimientos formales o semiformales para llevar a cabo una o más de las principales actividades del ciclo de vida. El método identificará las entregas y prescribe la forma o notación en la que serán producidas. Métodos diferentes a menudo comparten notaciones y técnicas comunes.

Clasificación

Cuando los métodos han sido identificados, el siguiente problema es la clasificación; para esto se emplean criterios, enfoques e investigaciones.

Visibilidad

Está referido al sigilo que muchas organizaciones mantienen de su software y, por tanto, no brindan información acerca de su desarrollo.

Exactitud

Se refiere al orden que debe regir el software y a las herramientas técnicas para desarrollar el sistema.

Arquitecturas de Software

Sistemas basados en las arquitecturas de flujo de datos

Esta familia de estilos enfatiza la reutilización y la modificabilidad. Es apropiada para sistemas que implementan transformaciones de datos en pasos sucesivos. Ejemplares de la misma serían las arquitecturas de tubería-filtros y las de proceso secuencial en lote.

Sistemas basados en arquitecturas de llamada y retorno (capas)

Esta familia de estilos enfatiza la modificabilidad y la escalabilidad. Son los estilos más generalizados en sistemas en gran escala.

Sistemas basados en arquitectura heterogénea

Es la familia más fuertemente referida en los últimos tiempos; se incluyen en este grupo formas compuestas o indóciles a la clasificación en las categorías habituales.

Sistemas basados en la arquitectura peer-to-peer (P2P)

Esta familia, también llamada de componentes independientes, enfatiza la modificabilidad por medio de la separación de las diversas partes que intervienen en la computación.

Entradas relacionadas: