Want to make creations as awesome as this one?

Transcript

Ciclo de vida de un sistema de base de datos

PRESENTACIÓN

DIEGO ORTIZ TELLEZ

Gestiona información mediante el uso de Sistemas maretadores de Bases de datos Ofimática

CENTRO DE BACHILLERATO TECNOLOGICO Industrial y Servicios No.59 Miguel Hidalgo y Costilla.

SEMS
DGETI
SEP

Introducción

En el desarrollo de un sistema de software, es fundamental seguir una metodología estructurada que asegure el éxito del proyecto. Desde la planificación inicial hasta el mantenimiento, cada fase del ciclo de vida del desarrollo juega un papel crucial. Esta presentación aborda las etapas clave involucradas en la creación de un sistema de información, centrándose en la planificación, diseño, implementación y mantenimiento. La comprensión y ejecución correcta de cada paso garantizan que el sistema final cumpla con los requisitos de los usuarios y sea sostenible a lo largo del tiempo.

Microsoft. Modelos de desarrollo de software. Recuperado de: https://learn.microsoft.com/es-es/azure/devops/learn/what-is-sdlc

Oracle. Etapas del desarrollo de software. Recuperado de: https://www.oracle.com/es/database/what-is-software-development-life-cycle/

fuentes

IBM. Ciclo de vida del desarrollo de software. Recuperado de: https://www.ibm.com/es-es/topics/software-development-life-cycle

Mantenimiento: Después de la implementación, se mantiene y mejora el sistema, asegurando su correcto funcionamiento y actualizándolo según sea necesario.

Prueba: Se realizan pruebas exhaustivas para garantizar que el sistema cumpla con los requisitos definidos y que no haya errores críticos.

Conversión y Carga de Datos: Se migran los datos necesarios al nuevo sistema, asegurando su integridad y verificando que los procesos de carga sean correctos.

Prototipado: Se crea un prototipo funcional que incluye las principales características del sistema, permitiendo recibir retroalimentación de los usuarios y realizar ajustes.

Diseño de la Aplicación: Se decide la arquitectura del software y se diseñan los diagramas de flujo de trabajo, así como la interfaz de usuario para asegurar una experiencia intuitiva.

Planificación del Proyecto: Se define el objetivo, alcance, recursos y cronograma. También se identifican riesgos y se planifican estrategias para mitigarlos

Recolección y Análisis de los Requisitos: Se recopilan las necesidades del usuario mediante entrevistas y encuestas. Se validan los requisitos funcionales y no funcionales.

Implementación: Se desarrolla el sistema completo, integrando todos los módulos y funciones requeridas, asegurándose de que cada componente funcione correctamente.

Definición del Sistema: Se detallan las funcionalidades clave del sistema, identificando a los usuarios y sus necesidades, así como los requisitos no funcionales como el rendimiento y la seguridad.

Selección del SGBD: Se comparan diferentes sistemas de gestión de base de datos, eligiendo el que mejor se ajuste a las necesidades del proyecto en términos de escalabilidad, rendimiento y costo.

Contenido

Planificación del Proyecto: Se define el objetivo, alcance, recursos y cronograma. También se identifican riesgos y se planifican estrategias para mitigarlos

Contextualiza tu tema con un subtítulo

Planificación del Proyecto

Establecer las bases del proyecto.En esta etapa se definen los objetivos principales, el alcance y los recursos necesarios para completar el proyecto con éxito. Además, se establece un cronograma detallado que guiará las tareas y fases del proyecto, identificando riesgos potenciales y creando un plan para mitigarlos.

Describir las funcionalidades principales del sistema.El sistema debe satisfacer las necesidades de los usuarios y partes interesadas. En esta etapa, se detallan las funcionalidades clave, quiénes serán los usuarios, cómo interactuarán con el sistema y qué limitaciones o requisitos no funcionales, como rendimiento o seguridad, son necesarios.

Definición del Sistema

Recolección y Análisis de los Requisitos

Identificar las necesidades del usuario y los requisitos del sistema.A través de entrevistas, encuestas y reuniones, se recolectan los requisitos funcionales y no funcionales del sistema. Estos requisitos luego se analizan para determinar su viabilidad técnica y económica, antes de ser aprobados por todas las partes interesadas.

Diseño de la Base de Datos

.Crear la estructura de la base de datos que manejará la información.Se desarrolla un modelo entidad-relación para identificar entidades, relaciones y atributos. Se normalizan las tablas para reducir la redundancia, se determinan las claves primarias y foráneas, y finalmente, se diseñan las tablas que almacenarán los datos de manera eficiente.

Selección del Sistema de Gestión de Base de Datos (SGBD)

Elegir el sistema adecuado para gestionar la base de datos.Se evalúan las diferentes opciones de SGBD (SQL, NoSQL, etc.), teniendo en cuenta factores como costo, escalabilidad, rendimiento y facilidad de uso. La elección final se basa en cuál ofrece el mejor equilibrio para satisfacer las necesidades del sistema y sus usuarios.

Diseño de la Aplicación

Estructurar cómo será la aplicación y cómo interactuarán sus componentes.Se elige una arquitectura de software (como cliente-servidor o MVC) para organizar la lógica de la aplicación. Además, se diseñan diagramas de flujo para representar el proceso de trabajo dentro de la aplicación y se definen las interfaces de usuario, prestando especial atención a la usabilidad.

Prototipado

Crear un modelo preliminar para validar el diseño y funcionalidad.Se desarrolla un prototipo que incluye las funcionalidades principales y una interfaz básica. Este prototipo es evaluado por los usuarios y partes interesadas, quienes proporcionan retroalimentación que será utilizada para realizar mejoras antes de la implementación final.

Implementación

Desarrollar y construir el sistema completo.Se procede al desarrollo de la aplicación utilizando lenguajes de programación y herramientas seleccionadas. Durante esta fase, se escriben y prueban los diferentes módulos que componen el sistema, integrando las funcionalidades conforme a los requisitos establecidos.

Conversión y Carga de Datos

Migrar los datos necesarios al nuevo sistema.Los datos existentes se preparan y limpian antes de su migración al nuevo sistema. Esta conversión puede ser masiva o incremental, dependiendo de la cantidad de datos. Se realizan verificaciones para asegurar que los datos han sido transferidos correctamente y sin pérdidas.

Prueba

Verificar el correcto funcionamiento del sistema.Se ejecutan pruebas unitarias, de integración y funcionales para asegurar que el sistema cumpla con los requisitos. También se llevan a cabo pruebas de rendimiento y seguridad para garantizar que el sistema sea robusto y capaz de operar bajo condiciones reales.

Mantenimiento

Asegurar que el sistema continúe funcionando correctamente a largo plazo.Tras la implementación, el sistema debe mantenerse y mejorarse. Esto incluye corregir errores, realizar actualizaciones adaptativas o evolutivas, y monitorear el rendimiento para detectar y solucionar problemas antes de que afecten a los usuarios.

Conclusiones

  • Conclusión
  • El ciclo de vida de desarrollo de software es un proceso continuo y estructurado que asegura la creación de un sistema eficiente y efectivo. Cada fase del proceso es crucial para garantizar que el sistema final no solo cumpla con los requisitos iniciales, sino que también se mantenga y evolucione a medida que cambien las necesidades de los usuarios. Seguir estos pasos, desde la planificación hasta el mantenimiento, asegura la calidad y la longevidad del sistema.