Está en la página 1de 3

Actividad 3 - Herramientas de diseños de software

José Alberto Galindo Leyva


Para el desarrollo de software existen varias etapas, una de ellas y de las más importantes
es el diseño. Para esta etapa será posible diseñar el tipo de flujo y funcionamiento de los
datos procesados y de las funciones a trabajar, para lograr todo esto existen varias
herramientas de diseño tales como las IDE, diseño gráfico y estructura de datos.

Algunos de los programas más utilizados incluyen C ++, Java, Python. Una de las etapas
finales del desarrollo de software es el diseño, para lo cual podemos utilizar algunas
herramientas de diseño de software y de diseño tradicionales o bien las mismas plataformas
IDE en ocasiones nos pueden proporcionar el diseño que necesitamos.

Los ambientes IDE no solamente están diseñados para escribir código, hacer pruebas, y
depuraciones, sino que, además, nos permiten disfrutar de la posibilidad de diseñar una
interfaz para nuestra aplicación, algunas de las plataformas IDE que permiten una buena
interfaz gráfica, son Eclipse y Visual Estudio.

Toad Data Modeler: “Toad Software es un conjunto de herramientas de gestión de bases


de datos de Quest que los desarrolladores, administradores y analistas utilizan para
gestionar bases de datos relacionales y no relacionales mediante SQL” (Quest, s.f.).
considerada como una herramienta muy completa de diseño, minimizando los riesgos
asociados a los cambios que puedan darse en el proceso de manipulación de datos, y entre
las características principales que ofrece esta herramienta de diseño, están:

• Múltiple soporte de base de datos


• Modelado de base de datos simplificado.
• Modelado lógico y físico.
• Documentación exhaustiva.
• Gestión de modelos.

Con lo anteriormente descrito, se puede inferir que Toad Data Modeler es una herramienta
CASE orientada a la creación y diseño de bases relacionales, con el fin de diseñar y generar
el código SQL respectivo y en base a esta utilidad, Toad Data Modeler es uno del software
más usados en la aplicación de diseño de bases de datos, proporcionando a sus usuarios
ahorro de tiempo y recursos dentro de un determinado proyecto.

Enterprise Architect: “Enterprise Architect es una herramienta CASE que aborda el diseño
BPM y análisis UML. Cubre el desarrollo de software desde la captura de requerimientos a
lo largo de las etapas de análisis, diseño, pruebas y mantenimiento” (Pillaca, 2016). Es una
herramienta multiusuario que permite el diseño, documentación y desarrollo de informes
flexibles de los procesos que se llevan a cabo dentro de un sistema elaborado durante el
proceso de desarrollo de software. Según Espinosa, Fong & DeLone (2011), los beneficios
que aporta esta herramienta a una organización de desarrollo de proyectos de software
son:

• Alineación de negocios y tecnología informática.


• Reducción de costos de producción.
• Normalización.
• Gestión de procesos

Microsoft Visio: “Microsoft Visio es una herramienta empleada por las empresas para
organizar sistemas y procesos internos.” (OBS, 2014). Según Microsoft (s.f.), esta es una
herramienta orientada al dibujo vectorial, fácil de utilizar y muy versátil. Ofrece funciones
de edición, siendo originalmente creada como una herramienta para arquitectos e
ingenieros, pero luego se transformó en un programa orientado a empresas y utilizado para
el análisis de procesos y operaciones. La herramienta ofrece la disponibilidad de realizar
diferentes diagramas, entre ellos: “diagramas de flujo, organigramas, planos de
construcción, planos de planta, diagramas de flujo de datos, diagramas de flujo de procesos,
modelado de procesos de negocios, diagramas de carriles, mapas 3D y mucho más”. (OBS,
2014)

Con los beneficios que ofrece Visio, el diseño de diagramas de flujo se ha convertido en una
tarea sencilla de realizar, ya que el tipo de modelado permite analizar a profundidad y
documentar un proceso, además de identificar los llamados “cuellos de botella” y pasos
innecesarios dentro de las actividades que se llevan a cabo en el desarrollo de un proyecto
de software.

GitHub, El código creado por un desarrollador debe almacenarse, probarse, compilarse,


empaquetarse e implementarse para que esté disponible para los clientes; esta es una tarea
repetitiva y, al automatizarla, se ahorra mucho tiempo y se reducen los errores humanos.

GitHub es la plataforma de desarrollo de software líder en el mundo. Es un servicio de


alojamiento, un repositorio, basado en la web. En palabras simples, es como un Google
Drive para proyectos de software, donde encontrarás repositorios de código de una enorme
cantidad de proyectos. Al cargar tu proyecto, tienes la opción de hacerlo público o privado.
GitHub también es un excelente lugar para el desarrollo colaborativo, donde los
desarrolladores pueden descubrir, compartir y crear un mejor software.

Asana, El objetivo final de los desarrolladores de software es entregar el código de una


aplicación listo para entrar en producción; para lograrlo habrá pequeñas iteraciones
(sprints) para dividir las grandes tareas (épics) en otras más pequeñas (stories) y obtener
una parte del producto final. Para poder manejar esta complejidad de una manera
estructurada, hay una lista de todas las tareas (pila del producto) y una más pequeña (pila
del sprint) para la iteración actual.

Asana es la forma más fácil para que los equipos realicen un seguimiento de su trabajo. Es
una herramienta de gestión de tareas que permite a los equipos compartir, planificar,
organizar, priorizar y seguir el progreso de las tareas en las que está trabajando cada
miembro. Es simple, fácil de usar y gratuito hasta 10 usuarios en un equipo. Cada equipo
puede crear su lugar de trabajo, que tendrá proyectos y tareas de proyectos; cada tarea
puede tener notas, comentarios, archivos adjuntos y etiquetas.

Postman, una vez que un desarrollador comienza a crear o consumir APIs, necesita una
herramienta para ejecutar sus solicitudes HTTP e interactuar con el backend rápidamente y
sin necesidad de grandes implementaciones. Postman permite crear, probar, depurar,
documentar, monitorear y publicar APIs de una manera simple y rápida

Google Docs: esta es una parte importante de la entrega de código sostenible y de calidad,
documentación de la arquitectura, configuración del entorno, descripción de los servicios,
uso de la API, etc. Toda esta información debe generarse y almacenarse en algún
repositorio, Google docs es una de las soluciones más populares para almacenar
documentación y ser el entorno colaborativo donde el equipo encontrará toda la
información, desde las actas de las reuniones hasta el diseño arquitectónico y la hoja de
ruta del producto.

Stack Overflow, puede que no sea una herramienta en el mismo sentido que las anteriores,
pero es la comunidad online más grande para programadores. Es visitada por más de 50
millones de desarrolladores cada mes. Este es un lugar donde nuestros alumnos, y toda la
comunidad de programadores, aprenden, comparten conocimientos y avanzan en sus
carreras. A nuestros desarrolladores les encanta este foro y lo visitan casi todos los días, ya
que pueden encontrar respuestas a casi todas las preguntas y dudas que pueda tener.

Conclusión, Todas las herramientas de diseño de software tienen el mismo objetivo de crear
un programa digital que funcione en una computadora. Si el programa es automático o
semiautomático es en parte un producto del diseñador, pero también es el resultado del
software utilizado para construir el software. Cada herramienta, sin importar si está
diseñando un videojuego, un software de contabilidad o un sistema de administración de
datos, usa su propio lenguaje para lograr estos objetivos, pero finalmente descompone cada
comando en un código binario que las computadoras pueden entender.

También podría gustarte