El ciclo de vida de desarrollo de software ( SDLC ) modelo describe las distintas fases de un proyecto de desarrollo de software de principio a fin. No importa el lenguaje de programación , el nivel de tecnología o si el proyecto implica la creación de una solución de negocios o un nuevo sistema operativo para teléfonos móviles , las fases siguen siendo los mismos . Estas son las fases que se relacionan con un proyecto de desarrollo de Visual Basic . Conceptualización
Cada proyecto comienza con una idea o concepto. Esta idea debe ser propuesto , canalizada a través de los encargados de adoptar decisiones apropiadas y luego priorizados . Si la idea tiene mérito , los recursos son asignados y se inicia un nuevo proyecto de software.
Análisis
Para transformar una idea o concepto en software, alguien tiene que establecer el ámbito del proyecto, determinar las características básicas , cómo se integra dentro de los procesos de negocio actuales y sopesar el costo del proyecto en relación con los beneficios obtenidos. En proyectos grandes y formales , el análisis puede incluir estudios de viabilidad , análisis de requerimientos y /o análisis de procesos de negocio . En un proyecto más pequeño , el desarrollador puede simplemente sentarse con un miembro del personal y discutir las necesidades .
Diseño
Antes de comenzar la programación, el análisis se convierte en un diseño general que se ocupa de las tecnologías necesarias , la estructura general de los programas , los componentes principales , almacenamiento de datos , de seguridad y otros factores de diseño . Si se trata de un gran proyecto que incluye un número de desarrolladores y un gran alcance del trabajo , el diseño se incluye un plan de proyecto con los horarios , una línea de tiempo , presupuesto y tareas.
Programación
vez que el diseño está en su lugar , comienza la programación. La mayoría de los desarrolladores de Visual Basic utilizan un enfoque circular en la que las fases no están estrictamente definidas . Cada ciclo combina el análisis , diseño y programación , lo que resulta en un nuevo conjunto de características que pueden ser revisados con el personal del negocio. Este examen periódico asegura que el trabajo cumpla con las necesidades del personal sin tener que ir fuera de pista.
Testing
Testing
asegura que el programa realiza todas las funciones de determinados durante la fase de análisis y que el programa funciona correctamente. En proyectos grandes , esto puede implicar planes de pruebas formales , corriendo a través de una variedad de casos de prueba.
Despliegue
Después software está construido y probado , tiene que ser puesto en libertad a los que va a usar. Esto puede ser tan simple como subir a un servidor Web o de su instalación en estaciones de trabajo . Para proyectos más grandes , puede implicar la migración de datos heredados , la instalación de nuevo hardware o la contratación de servicios de hosting.
Mantenimiento
Una vez que el software se libera , comienza la difícil tarea . Los requerimientos del negocio siempre cambiar y el software tiene que cambiar para satisfacer estas necesidades . Como plataformas de hardware cambio , las bases de datos se actualizan y los nuevos proyectos de la interfaz con los sistemas actuales , el programa crece y cambia para satisfacer estas necesidades .
Abandono
En algún momento todos los software termina proyecto. Surgen nuevas tecnologías que hacen que los programas obsoletos o requisitos cambian tan drásticamente que se requiere una reescritura . Cuando esto ocurre , el proceso comienza de nuevo con un nuevo ciclo de vida del desarrollo de software.