El proceso de desarrollo de una aplicación de software normalmente implica varias etapas. Los programas de software usan muchos lenguajes y tecnologías diferentes , con las herramientas disponibles normalmente creados con tecnologías específicas . El desarrollo de software puede ser una actividad larga y 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 y las organizaciones de software 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 . Lenguaje Unificado de Modelado (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 los sistemas que se están desarrollando . 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 , entornos de desarrollo integrados particular ( IDE). IDEs están disponibles para muchos lenguajes de programación , como Java , PHP , C y Microsoft. NET framework. Algunos IDE como Eclipse , se puede utilizar para programar en más de un idioma , sin embargo , la mayoría se adaptan a una plataforma en particular . Una IDE proporciona la capacidad de escribir código, compilarlo y ejecutarlo. La mayoría de los IDEs errores de sintaxis resaltado , crear visualizaciones de los elementos en una aplicación y se incluyen herramientas para probar y depurar .
Testing
Una vez que la solicitud ha llegado a un etapa de desarrollo que representa una medida establecida de la exhaustividad , se someterá a un periodo de prueba . Muchos IDEs cuentan herramientas y plug- ins para ayudar a automatizar este proceso. Por ejemplo , IDEs para Java , como Eclipse y NetBeans , proporcionan las herramientas para especificar un conjunto de entradas de prueba para la aplicación, a continuación, ejecutar estas pruebas y recibir el resultado detallado de los resultados.
Depuración
depuración es una de las principales actividades de desarrollo de software. Cuanto mayor sea la 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 se pueden descargar e instalar como plug- ins. Por ejemplo , cuando los desarrolladores están utilizando el entorno de Visual Studio para desarrollar aplicaciones . NET , se pueden usar automáticamente el depurador que se ejecuta en el IDE. Además, los programas de depuración independientes también están disponibles en muchos idiomas .
Diseño
mayoría de las aplicaciones cuentan con algún tipo de interfaz de usuario. Como se trata de un objeto visual , los desarrolladores suelen utilizar programas de diseño gráfico para el diseño de algunas de las imágenes que aparecen en ella. Además, los componentes de la interfaz de usuario estándar se proporcionan a menudo dentro de un lenguaje , como 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. La principal IDEs como Eclipse y Visual Studio , proporcionan herramientas de visualización y plug-ins para facilitar el proceso de diseño .