¿Qué es un proceso de desarrollo de software?

software se refiere tanto a los sistemas operativos de la computadora, así como a los programas y aplicaciones diseñadas para ejecutarse en computadoras. El desarrollo de software es el diseño y la redacción de software, incluido el desarrollo de la arquitectura del programa y la interfaz de usuario y la programación del código fuente. El proceso de desarrollo de software es el enfoque adoptado para el desarrollo de software, y hay muchos modelos bien desarrollados para este proceso. En general, contienen variaciones en las fases de realizar un análisis de requisitos, especular el producto, crear la arquitectura de software, implementar el código, probar y documentar el producto, proporcionar capacitación y soporte, y mantener y mejorar la versión. Independientemente del modelo que se esté utilizando, el proceso de desarrollo de software a veces puede estar dirigido al desarrollo de nuevos productos, mientras que en otros momentos se centra en la revisión, por ejemplo, cuando se crea una versión de punto para corregir errores, y en otros momentos, puede estar preparado para prepararAration para una nueva versión del software existente, agregando características significativas, así como para ofrecer correcciones de errores.

El modelo de cascada para el proceso de desarrollo de software es un modelo temprano y también con limitaciones inherentes. Prescribe un enfoque estrictamente unidireccional para el desarrollo, moviéndose a través de la secuencia de fases de desarrollo de software, sin volver a una etapa anterior o cambiar la especificación, una vez que el desarrollo ha comenzado. El modelo espiral, por el contrario, utiliza un proceso iterativo, en el que una secuencia de requisitos, seguido de diseño, implementación y finalmente las pruebas son seguidas por un segundo ciclo en el que se agregan más características y componentes. En modelos ágiles del proceso de desarrollo de software, del cual hay un número, los proyectos de desarrollo se dividen en subconjuntos de un mes a mes llamados TimeBoxes, cada uno de los cuales pasa por un miniaturizadoVersión de todo un proceso de desarrollo de software, incluido un lanzamiento al final. Otras características del desarrollo ágil incluyen la proximidad del equipo colaborador y el uso de clientes para responder al producto durante todo el proceso.

El proceso de desarrollo de software puede ser radicalmente diferente para una empresa grande y para un programador individual. Por ejemplo, un editor de software comercial, como Sibelius Software®, una parte de Avid Technology®, podría pasar varios años en el proceso de desarrollo de software para cada versión y lanzar una aplicación de software que tiene cientos de MB de tamaño y utilizada por miles de personas. Por otro lado, un individuo como Roman Molino Dunn, el Music Transcriber®, que programaba un complemento en respuesta al deseo de alguien de que pueda hacer algo diferente con una pieza de software comercial, podría crear una pieza de software de 4 kb dentro de una hora de tener la idea, en un caso extremo.

OTROS IDIOMAS