Software blueprint

Diseño de la forma de la GUIEditar

El diseño de la forma de la GUI (ver kit de herramientas de la GUI) está ampliamente adoptado en toda la industria del software y permite al programador especificar una descripción prescriptiva de la apariencia de los widgets de la GUI dentro de una ventana. Esta descripción puede traducirse directamente al código que dibuja la GUI (porque es prescriptiva).

Lenguajes de coordinación traducibles por máquina (por ejemplo, CDL)Edit

Lenguajes como el Lenguaje de Descripción Concurrente (CDL) separan la lógica macroscópica de una aplicación (comunicación, sincronización y arbitraje) de aplicaciones complejas multihilo y/o multiproceso en una única representación visual contigua. La naturaleza prescriptiva de esta descripción significa que puede ser traducida por la máquina en un marco ejecutable que puede ser probado para la integridad estructural (detección de condiciones de carrera, deadlocks, etc.) antes de que la lógica microscópica esté disponible.

Diseñadores de clasesEditar

Los diseñadores de clases permiten la especificación de estructuras de datos arbitrariamente complejas en una forma conveniente y la naturaleza prescriptiva de esta descripción permite la generación de código ejecutable para realizar la gestión de listas, la traducción de formatos, el intercambio endian y así sucesivamente.

Diseñadores de softwareEditar

Las clases se utilizan como bloques de construcción por los diseñadores de software para modelar estructuras más complejas. En la arquitectura de software, el Lenguaje de Modelado Unificado (UML) es un estándar de la industria utilizado para modelar el proyecto de software. UML representa la estructura, las asociaciones y las interacciones entre varios elementos de software, como clases, objetos o componentes. Ayuda al diseñador de software a diseñar, analizar y comunicar ideas a otros miembros de la comunidad del software.