Tecnología

Inicio

Las herramientas usadas en desarrollo de software

Las herramientas usadas en desarrollo de software


El proceso de desarrollo de una aplicación de software que normalmente consta de varias etapas. Los programas de software usan muchos lenguajes y tecnologías diferentes, con las herramientas disponibles creados típicamente para tecnologías específicas. El desarrollo de software puede ser una larga actividad, compleja, por lo que las herramientas disponibles pueden reducir el estrés y aumentar el rendimiento de los desarrolladores y las aplicaciones resultantes. Las herramientas están disponibles para cada etapa del proceso de desarrollo de software.

Modelado

Antes de que una aplicación está construida, los desarrolladores de software y las organizaciones a menudo se involucran en un período de modelado. Esto implica el diseño de la estructura de la aplicación en un nivel abstracto, utilizando una o más herramientas de modelado. Unified Modeling Language (UML) es la herramienta más utilizada para la creación de modelos de software, utilizando representaciones gráficas de los distintos elementos dentro de sistemas en desarrollo. Los desarrolladores pueden crear diagramas UML utilizando herramientas de diseño gráfico como MagicDraw UML y BOUML.

Desarrollo

La etapa de desarrollo de aplicaciones de software incluye muchas herramientas diferentes, en particular entornos de desarrollo integrado (IDE). IDE están disponibles para una gran cantidad de lenguajes de programación, como Java, PHP, C y marco .NET de Microsoft. Algunos IDE como Eclipse, se pueden utilizar para programar en más de un idioma; Sin embargo, la mayoría se adaptan a una plataforma en particular. Un IDE proporciona la capacidad de escribir código, compilarlo y ejecutarlo. La mayoría de los entornos de desarrollo ponen de relieve los errores de sintaxis, crear visualizaciones de los elementos en una aplicación e incluyen herramientas para probar y depurar.

Pruebas

Una vez que una aplicación ha alcanzado una etapa de desarrollo que representa una medida conjunto de exhaustividad, se someterá a un período de prueba. Muchos IDE cuentan con herramientas y plug-ins para ayudar a automatizar este proceso. Por ejemplo, entornos de desarrollo para Java, como Eclipse y NetBeans, proporcionan las herramientas para especificar un conjunto de entradas de prueba para una aplicación, a continuación, ejecutar estas pruebas y recibir el resultado detallado de los resultados.

depuración

La depuración es una de las principales actividades en el desarrollo de software. Cuanto más grande sea una aplicación, mayor será el número de errores y problemas potenciales. IDE normalmente incluyen algunas instalaciones de depuración de serie, pero más a menudo puede ser descargado e instalado como plug-ins. Por ejemplo, cuando los desarrolladores están utilizando el entorno de Visual Studio para desarrollar aplicaciones .NET, pueden utilizar automáticamente el depurador que se ejecuta en el IDE. Además, los programas de depuración independientes también están disponibles para muchos idiomas.

Diseño

La mayoría de las aplicaciones disponen de algún tipo de interfaz de usuario. Dado que se trata de un objeto visual, los desarrolladores a menudo utilizan programas de diseño gráfico para diseñar algunas de las imágenes que se muestran dentro de ella. Además, los componentes de interfaz de usuario estándar se proporcionan a menudo dentro de un lenguaje, incluyendo botones, campos de introducción de texto, casillas de verificación y cuadros de diálogo. Estas características pueden ser incluidos y se combinan en el código de programación, pero a menudo es más fácil de usar un método más visual. Los principales entornos de desarrollo, tales como Eclipse y Visual Studio, proporcionan herramientas de visualización y plug-ins para facilitar el proceso de diseño.