5. www.senati.edu.pe
CICLO DE VIDA DE
DESARROLLO DE SISTEMAS
El Ciclo de Vida del Desarrollo de Sistemas
(SDLC, por sus siglas en inglés) es un enfoque
estructurado utilizado en la ingeniería de software
para describir las etapas y actividades
involucradas en el desarrollo y mantenimiento de
sistemas de información. El SDLC proporciona un
marco de trabajo que guía a los equipos de
desarrollo a través de diferentes fases, desde la
concepción inicial hasta la implementación y el
mantenimiento del sistema. Aquí hay una
7. www.senati.edu.pe
PLANIFICACION
En esta etapa inicial, se definen los objetivos del
proyecto, se identifican los recursos necesarios y
se establece el alcance del proyecto. Los gerentes
de proyecto y los stakeholders trabajan juntos para
desarrollar un plan de proyecto detallado que
incluye un cronograma, un presupuesto y
asignaciones de recursos.
8. www.senati.edu.pe
Definición de objetivos:
Identificar los objetivos comerciales y técnicos
del proyecto, así como los resultados
esperados.
Alcance del proyecto:
Establecer los límites y las características del
sistema que se desarrollará, así como los
elementos que quedan fuera del alcance.
Recursos:
Identificar los recursos necesarios, como
personal, presupuesto, tiempo y tecnología.
9. www.senati.edu.pe
Cronograma y plan de trabajo:
Desarrollar un cronograma detallado que incluya hitos
importantes y fechas de entrega.
Riesgos
Identificar y evaluar los riesgos potenciales del proyecto, así
como desarrollar estrategias de mitigación.
10. www.senati.edu.pe
ANALISIS
Durante esta fase, se recopilan y analizan los
requisitos del sistema. Se realizan entrevistas con
los usuarios finales y se llevan a cabo sesiones de
recolección de requisitos para comprender las
necesidades del negocio y documentar los
requisitos funcionales y no funcionales del sistema.
11. www.senati.edu.pe
Recolección de requisitos:
Entender las necesidades del negocio y de los
usuarios finales, y documentar los requisitos
funcionales y no funcionales.
Modelado de datos:
Desarrollar modelos de datos que representen
la estructura y las relaciones de la información
que será gestionada por el sistema.
Prototipado:
Crear prototipos y maquetas para validar los
requisitos y obtener retroalimentación de los
stakeholders.
13. www.senati.edu.pe
DISEÑO
En esta etapa, se desarrolla un diseño detallado
del sistema en función de los requisitos
recopilados durante la fase de análisis. Esto
incluye la arquitectura del sistema, la estructura de
la base de datos, la interfaz de usuario y otros
componentes técnicos.
14. www.senati.edu.pe
Arquitectura del sistema:
Definir la estructura del sistema, incluyendo los
componentes, módulos y subsistemas que lo
componen.
Diseño de la base de datos:
Desarrollar un diseño detallado de la base de
datos, incluyendo tablas, relaciones, claves
primarias y foráneas, y restricciones de
integridad.
15. www.senati.edu.pe
Diseño de la interfaz de
usuario:
Crear la interfaz de usuario del sistema,
incluyendo pantallas, formularios, controles y
elementos de navegación.
Diseño técnico:
Detallar cómo se implementarán los requisitos
del sistema, incluyendo la selección de
tecnologías, frameworks y herramientas.
16. www.senati.edu.pe
IMPLEMENTACION
Durante la fase de implementación, se desarrolla y
codifica el sistema según el diseño establecido.
Los programadores escriben el código, se crean
las bases de datos y se integran los diferentes
componentes del sistema.
17. www.senati.edu.pe
Desarrollo de código:
Escribir el código del sistema utilizando las
tecnologías y herramientas seleccionadas
durante la fase de diseño.
Desarrollo de la base de
datos:
Crear la base de datos y escribir los scripts de
creación de tablas, índices, procedimientos
almacenados y otros objetos de base de datos.
18. www.senati.edu.pe
Integración de componentes:
Ensamblar y probar los diferentes
componentes del sistema para asegurarse de
que funcionen juntos de manera coherente.
Pruebas unitarias:
Realizar pruebas unitarias para verificar el
funcionamiento correcto de unidades
individuales de código.
19. www.senati.edu.pe
PRUEBAS
Las pruebas son una parte crítica del SDLC y se
llevan a cabo en todas las etapas del desarrollo.
Durante esta fase, se realizan pruebas exhaustivas
para verificar que el sistema funcione
correctamente y cumpla con los requisitos del
usuario. Esto incluye pruebas de unidad, pruebas
de integración, pruebas de sistema y pruebas de
aceptación del usuario.
20. www.senati.edu.pe
Pruebas de integración:
Probar la integración de los diferentes
componentes del sistema para garantizar su
funcionamiento conjunto.
Pruebas de sistema:
Ejecutar pruebas exhaustivas para validar que
el sistema cumple con los requisitos del usuario
y se comporta según lo esperado.
21. www.senati.edu.pe
Pruebas de aceptación del
usuario:
Permitir que los usuarios finales prueben el
sistema y proporcionen retroalimentación para
asegurarse de que satisfaga sus necesidades y
expectativas.
22. www.senati.edu.pe
DESPLIEGUE
Una vez que el sistema ha pasado con éxito las
pruebas, se implementa en el entorno de
producción y se pone a disposición de los usuarios
finales. Esto puede implicar la instalación de
software, la migración de datos y la capacitación
de usuarios.
23. www.senati.edu.pe
Instalación:
Implementar el sistema en el entorno de
producción, incluyendo la instalación de
software y la configuración de hardware.
Migración de datos:
Transferir los datos existentes al nuevo sistema,
asegurándose de que se conserven de manera
segura y se integren correctamente.
25. www.senati.edu.pe
MANTENIMIENTO
El mantenimiento del sistema ocurre después de
su despliegue y puede incluir actividades como
correcciones de errores, actualizaciones de
software, mejoras de rendimiento y optimización de
la base de datos. El sistema puede pasar por
ciclos adicionales de desarrollo a medida que
evolucionan los requisitos del negocio y la
tecnología.
26. www.senati.edu.pe
Soporte:
Proporcionar soporte continuo para el sistema,
incluyendo la resolución de problemas, la
respuesta a preguntas y la corrección de
errores.
Actualizaciones y mejoras:
Realizar actualizaciones periódicas del sistema
para agregar nuevas características, corregir
errores y mejorar el rendimiento.
27. www.senati.edu.pe
Evolución del sistema:
Adaptar el sistema a medida que cambian los
requisitos del negocio y la tecnología,
asegurándose de que siga siendo útil y
relevante a lo largo del tiempo.
28. www.senati.edu.pe
Cada una de estas etapas es esencial para el éxito
del proyecto y requiere una planificación
cuidadosa, ejecución precisa y colaboración
efectiva entre los miembros del equipo.