¿Qué herramientas están disponibles para crear mapas, diagramas u otras representaciones visuales de la estructura de datos de una aplicación?

Hay toneladas! Se dividen en algunas categorías, pero comenzaré con mi favorito: WHITEBOARDS. Las pizarras blancas grandes, gigantes y limpias son, con mucho, mi forma preferida de transmitir estructuras de datos. Por supuesto, cuando intentas guardarlo para más adelante, ya sabes, para todo eso, “dárselo a otras personas”, entonces una pizarra blanca es solo un punto de partida. Normalmente esbozaré lo que quiera hacer y luego “solidificarlo” en el software una vez que tenga una mejor idea. Además, las pizarras blancas son excelentes para colaborar.

* Mundo físico
– Bolígrafo / lápiz / crayón / marcador / etc., y papel / pared / pizarra / vidrio
– Notas post-it: coloque una sola estructura en un post-it y muévalo … a donde sea. Esto es bueno para cuando intentas ver agrupaciones de estructuras o demostrar una jerarquía (o la falta de una).

Software: hay muchas categorías, desde las muy centradas en datos hasta las más amigables con el diseño. Realmente depende de con qué se sienta cómodo y de la audiencia que intenta satisfacer.

* Herramientas de diagramación de flujo de trabajo: no las nombraré todas
– Microsoft Visio: este es un incondicional de la industria. Tiene todo tipo de gráficos, desde UML, servidores, objetos de flujo de trabajo y unos pocos miles más. Es bueno para dibujar toneladas de líneas rectas sin realmente tener que dibujarlas (los objetos pueden romperse). También puede conectar Visio a bases de datos para “diagramar por usted”. Esto puede ser increíblemente desordenado, y en gran medida me he encontrado deshaciendo gran parte del “trabajo” automatizado que hace Visio. Aún así, es una gran herramienta.
– PowerPoint: cuadros, círculos, flechas y todo en un formato presentable.
– Creador de diagramas de flujo y software de diagrama en línea: consulte las diversas opciones. Draw-io es decente, aunque recientemente he tenido problemas con su producto. Gliffy es básicamente un equivalente en línea de Visio, muy poderoso.

* Software de mapeo mental : como prefacio, nunca me he encontrado yendo a este tipo de herramienta de visualización. Es puramente preferencia. Las herramientas de mapas mentales tienden a usar muchas líneas de bucle; no tiene conceptos de flujo de trabajo; y me parece demasiado simplista. No mencionaré ninguno porque realmente no le he dado una oportunidad a este mundo de software. Existe. Tal vez te quede mejor que yo.

* Herramientas de diagramación de bases de datos –
– Microsoft incluye una herramienta de diagrama de base de datos en Visual Studio, y hay otra incluida en MySQL Workbench. Me imagino que Oracle tiene algo similar.
– Microsoft Access también visualiza bases de datos de una manera no tan terrible.
– Modelador de datos ERwin – CA ERwin- ERwin ha existido desde siempre. No es para el “aficionado ocasional”.
– Busque ERD o ER Database y encontrará una gran cantidad de herramientas hechas por empresas de todo el lugar.

* Herramientas de diseño que funcionan bien –
– Maquetas de Balsamiq: algo similar a PowerPoint, excepto que el mundo de formas disponibles es diferente. Con menos énfasis en la “presentación” y algunas poderosas instantáneas, a veces uso esto (u otras herramientas UI / UX: UXPin, Adobe tiene uno del que olvido el nombre, etc.) para demostrar datos.
– Adobe InDesign: debido a que puede usar una hoja de cálculo para cargar información (normalmente para algo como invitaciones), puede usar esto para cargar nombres de tablas y otras cosas, presionar un botón y tendrá páginas de cosas. De nuevo, depende de lo que creas que estás diagramando.
– Su editor de gráficos favorito: siempre y cuando no esté utilizando toneladas de texto (y podría estarlo), un editor de gráficos podría ser su opción.

More Interesting

¿Debo aprender Flask o Django? Soy un principiante y estoy buscando simplicidad y facilidad de aprendizaje.

¿Qué pasos debo seguir para desarrollar una aplicación .NET donde los usuarios de la aplicación puedan agregar o eliminar elementos de formulario dinámicamente según la elección?

¿Qué herramientas utilizan los diseñadores de productos para elegir colores y fuentes para aplicaciones web?

Mi cliente me ha pedido que cree una aplicación personalizada para administrar su escuela. Esa aplicación debe sincronizar los datos con los servidores en línea siempre que Internet esté disponible. Sé algo de programación, un poco de PHP. ¿Qué lenguaje y herramientas pueden ayudarme a realizar la tarea rápidamente?

¿Cuáles son las similitudes y diferencias entre la informática científica de alto rendimiento y las aplicaciones web altamente escaladas?

¿Cuál es la forma más rentable de implementar una aplicación Rails de tamaño pequeño a mediano?

¿Cuáles son los pasos de las aplicaciones web para ideas para producción?

Cómo comenzar a crear aplicaciones web

¿Qué tema teórico debería elegir entre estos dos 1. Sistema operativo avanzado y 2. Arquitectura de la aplicación web?

Como desarrollador aficionado, ¿cuál es el mejor campo para seguir actualmente, aplicaciones nativas de Android o aplicaciones web progresivas?

¿Es una buena idea comprar un servidor si mi empresa tiene alrededor de 7 empleados?

¿Cuál es un buen servicio de alojamiento java? No podemos recurrir a los servicios en la nube, ya que son caros.

¿Qué tecnología web debo aprender ahora para el futuro?

¿Cuál es el desarrollo front-end, el marco web, el servicio del lado del servidor y del lado del cliente que escuchamos de los ingenieros de software?

Ruby / Rails vs Python / Flask: ¿cuál es el mejor para crear una aplicación web de visualización de datos?