proyectos de desarrollo de software varían en sus enfoques. Organizaciones y sistemas en desarrollo individuos pueden optar por seguir un modelo específico de desarrollo de software , en cuyo caso las etapas implicadas serán determinadas en parte por esa metodología. Sin embargo , en la mayoría de los casos , hay un conjunto de actividades centrales que tenderán a estar implicado de alguna forma . El desarrollo de un proyecto de software suele implicar unas fases distintas. Requisitos
Requisitos recopilación y el análisis se lleva a cabo al principio del ciclo de vida de desarrollo de software. La captura de requerimientos es el proceso de descubrir lo que específicamente se requiera el sistema y documentar de una manera formalizada. La documentación resultante de esta fase se puede hacer referencia a lo largo del proceso de desarrollo . Los requisitos son el punto de partida para el diseño e implementación de un sistema de software, y su posterior éxito se puede medir con estos requisitos . En pocas palabras, la fase de requisitos es sobre la búsqueda de lo que el sistema debe hacer.
Diseño
La etapa de diseño de un proyecto de software utiliza los resultados de la fase de requisitos para crear entregables de diseño para el sistema , tales como documentos . Diseño , en este contexto no se refiere al diseño visual o interfaz de usuario, aunque éstas pueden estar involucrados en la aplicación resultante . Diseño se refiere a la forma en que se organizará el código de la aplicación para proporcionar la funcionalidad requerida. La actividad de diseño se adapta a las tecnologías, lenguajes de programación y plataformas que se utilizan , así como los modelos de desarrollo que se emplea.
Implementación
La etapa de implementación en el desarrollo de software es el período durante el cual el sistema está en realidad construido . Los programadores usan toda la documentación producida durante la etapa de diseño para establecer sobre la creación de los elementos de código que en última instancia entregar la solicitud funcionamiento . La etapa de implementación es en sí misma comprendida, generalmente, de múltiples etapas de codificación, depuración y un grado de pruebas . Implementación de un proyecto de software puede llevarse a cabo por personas físicas o por equipos de programadores para aplicaciones más grandes .
Testing
pruebas de una aplicación de software se lleva a cabo después de la aplicación principal y la etapa de desarrollo. Dependiendo de la complejidad del proyecto que se desarrolla , la fase de prueba puede durar una cantidad significativa de tiempo y puede ser extremadamente formal. Para aplicaciones más grandes , a veces es el caso que los probadores de software dedicados están involucrados , pero con sistemas más pequeños , los programadores llevará a cabo esta etapa del proceso también. Si los defectos principales son identificados durante la prueba , el proyecto se someterá a un mayor desarrollo antes de ser examinado nuevamente.
Entrega
de entrega de un proyecto de software incluye la aplicación real en el entorno de destino . Si una aplicación de software ha sido desarrollado para una organización o cliente, la fase de entrega implicará implementar el proyecto y la realización de cualquier trabajo que sea necesario para su funcionamiento en el sistema requerido. La fase de entrega puede incluir también la formación de personas que van a utilizar el software, aunque esto también depende de las necesidades de proyectos específicos. En algunos casos , la entrega puede ser seguido por el mantenimiento continuo en el futuro.