Ir al contenido principal

Ciclo de vida de desarrollo de sistemas.

El ciclo de vida de desarrollo de sistemas, Software Development Life Cycle (SDLC), es una metodología de gestión del ciclo de vida del software que está conformado por fases generales que a su vez contienen tareas individuales con los pasos a seguir en un proyecto de sistemas de información.
Las principales razones por las que se implementa un desarrollo de sistemas dentro de una empresa son las siguientes:
Mejoras o modificaciones al sistema existente
Creación de una nueva aplicación.

Fases de SDLC


  • Fase 1. Inicio y planificación del proyecto. Se plantea el problema para el que se busca una solución y la estrategia que se seguirá.
  • Fase 2. Análisis. Se analizan los sistemas de información existentes, las áreas y procesos de negocio, y sus oportunidades de mejora.
  • Fase 3. Diseño. Se definen el hardware, software, comunicaciones bases de datos, programas e interfaces para los usuarios del sistema de información.
  • Fase 4. Adquisición o desarrollo. Se compra el sistema o se desarrolla a medida.
  • Fase 5. Implantación. Se pone en producción el sistema de información.
  • Fase 6. Operativa. Se asegura que el sistema de información opere correctamente, y se garantiza la integridad y seguridad de los datos.
  • Fase 7. Auditoría. Se audita el sistema de información para detectar fallos o errores.
  • Fase 8. Mantenimiento. Se realiza la resolución de incidentes, mejoras, y se hacen tareas relacionadas con la escalabilidad y nuevas versiones.


Existen dos tipos de metodologías para el SDLC:
  1. Metodologías tradicionales de diseño lineal y estructurado. Las fases están claramente definidas. Cada fase ocurre solo una vez y no se puede comenzar la fase siguiente hasta terminar la anterior. En cada fase hay entregables e hitos. Ejemplos son el ciclo de vida en cascada o en paralelo.
  2. Metodologías recursivas o iterativas. Cada fase puede ocurrir varias veces y simultáneamente con otras fases. Se utilizan técnicas y herramientas especiales para mejorar la calidad y la rapidez del desarrollo de los sistemas.


Comentarios

Entradas populares de este blog

Paquete estándar.

Es un sistema fabricado por una empresa desarrolladora de software que se comercializa en el mercado mediante licencias. Los paquetes de software estándar tienen las siguientes ventajas y desventajas: Ventajas Permiten que las empresas personalicen ciertas funciones y procesos. Generalmente son soluciones robustas con varios módulos que tienen respaldo en su funcionamiento, pues multitud de empresas los utilizan. Se pueden adaptar a las particularidades de cada empresa. Tienen soporte técnico y mantenimiento por parte de la empresa desarrolladora, lo que los hace mantenerse vigentes con las nuevas tecnologías. Desventajas A veces no cubren con la totalidad de las funciones que requiere la empresa. Se tiene una dependencia a la empresa desarrolladora del software. La empresa debe adaptarse al software lo que le resta competitividad. Los paquetes de software estándar también pueden clasificarse según su tipo: Sistemas operativos, sistemas de gestión y de adm...

Desarrollo de sistemas. Diseño.

En la fase de diseño se define la arquitectura, componentes, interfaces y otras características del sistema y sus componentes. En esta etapa se producen las especificaciones funcionales y las especificaciones del sistema a desarrollar. Durante la codificación se utiliza un lenguaje de programación para expresar el sistema mediante la transformación de la lógica y los datos contenidos en las descripciones del diseño. En esta fase hay tres subprocesos: Asignación y reparto de tareas Determinación y seguimiento de la calidad del trabajo Seguimiento del proyecto Las características de la fase de diseño son: De arquitectura: se define una colección de componentes de hardware y software y sus interfaces para establecer el marco de desarrollo del sistema. Funcional: se definen las interrelaciones entre los componentes del sistema. Preliminar: se analizan alternativas de diseño y arquitectura, componentes, interfaces, estimaciones de tiempo y el tamaño del sistema y sus co...