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.