You are on page 1of 35

Desarrollo de Sistemas y BD

Ing. Efrn Mazatn Cruz

Introduccin al desarrollo de Sistemas y Bases de Datos


Ciclo de Vida del Desarrollo de Sistemas (SDLC)

Ciclo de vida de los sistemas de informacin


El ciclo de vida de un sistema de informacin comprende las siguientes etapas: Planificacin Anlisis Diseo Implementacin Pruebas Instalacin / Despliegue Uso y mantenimiento
Ing. Efrn Mazatn Cruz

Tecnolgico de Monterrey Campus Zacatecas

Ciclo de vida de los sistemas de informacin


Planeacin mbito del proyecto Estudio de viabilidad Anlisis de riesgos Estimacin Planificacin temporal Asignacin de recursos.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Ciclo de vida de los sistemas de informacin


Anlisis . . . Qu? I. Recoleccin de requerimientos: Requerimientos funcionales Requerimientos no funcionales II. Modelado: Modelado de datos Modelado de procesos

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Ciclo de vida de los sistemas de informacin


Diseo . . . Cmo? Estudio de alternativas y diseo arquitectnico Diseo de la base de datos Diseo de las aplicaciones

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Ciclo de vida de los sistemas de informacin


Implementacin Adquisicin de componentes. Creacin e integracin de los recursos necesarios para que el sistema funcione.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Ciclo de vida de los sistemas de informacin


Pruebas Pruebas de unidad. Pruebas de integracin. Pruebas alfa. Pruebas beta. Test de aceptacin.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Ciclo de vida de los sistemas de informacin


Instalacin / despliegue Uso / mantenimiento Mantenimiento adaptativo. Mantenimiento correctivo. Mantenimiento perfectivo.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Introduccin al desarrollo de Sistemas y Bases de Datos


Modelos del Ciclo de Vida del Desarrollo de Sistemas

Modelos del ciclo de vida


Modelo de Cascada
Planificacin

Anlisis

Diseo

Implementacin

Pruebas

Mantenimiento

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Modelos del ciclo de vida


Modelo de Prototipos
Recoleccin de Requisitos

Diseo Rpido

Construccin del Prototipo

Evaluacin

Desarrollo del producto

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Modelos del ciclo de vida


Modelo en Espiral
Determinacin de objetivos Evaluacin de alternativas Identificacin de Riesgos

Planeacin

Evaluacin

Revisin

Desarrollo

Investigar otros modelos

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Modelos del ciclo de vida


Investigar los siguientes modelos: XP (Extreme Programming) Scrum RUP (Rational Unified Process) RAD (Rapid Application Development)

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Introduccin al desarrollo de Sistemas y Bases de Datos


El proceso del diseo de bases de datos

Proceso del diseo de Base de Datos


Fases: Anlisis de Requisitos Diseo Conceptual Eleccin del Sistema Gestor de Base de Datos Diseo Lgico Diseo Fsico Instalacin y Mantenimiento

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Fase 1: Anlisis de requerimientos Recabar informacin sobre el uso que se piensa dar a la base de datos. Recoleccin de los requisitos del sistema: Identificacin de las principales reas de la aplicacin y de los distintos grupos de usuarios. Estudio y anlisis de la documentacin existente relativa a las aplicaciones. Estudio del entorno de operacin actual. Estudio del uso de la informacin
Tecnolgico de Monterrey Campus Zacatecas Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Documento de especificacin de requerimientos: Descripcin del sistema en lenguaje natural. Lista de requerimientos (organizados de forma jerrquica). Diagramas de flujo de datos (DFD). Casos de uso.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Fase 2: Diseo conceptual Producir un esquema conceptual de la base de datos, independiente del SGBD. Objetivos del diseo conceptual Comprensin de la estructura, semntica, relaciones y restricciones de la BD. Descripcin estable del contenido de la base de datos. Comunicacin entre usuarios, analistas y diseadores.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Caractersticas deseables del modelo conceptual Expresividad (diferentes tipos de datos, relaciones y restricciones). Sencillez (lo bastante simple para que los usuarios lo comprendan). Minimalidad (nmero pequeo de conceptos bsicos). Representacin grfica (notacin grfica fcil de interpretar). Formalidad (especificacin formal y sin ambigedad de los datos).
Tecnolgico de Monterrey Campus Zacatecas Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Enfoques para el diseo del esquema conceptual Enfoque centralizado Los requisitos de distintas aplicaciones y grupos de usuarios se combinan en un nico conjunto de requisitos antes de comenzar el diseo del esquema. Enfoque de integracin de vistas Se disea un esquema (o vista) para cada tipo de usuarios o aplicaciones basado nicamente en sus requisitos. Durante la etapa de integracin de vistas, dichos esquemas se combinan o integran para formar un esquema conceptual global.
Tecnolgico de Monterrey Campus Zacatecas Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Tareas Modelado de los datos del sistema. Resultado Diagrama E/R, diagrama CASE*Method, o diagrama de clases UML. Diccionario de datos.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Fase 3: Eleccin del sistema gestor de bases de datos 1. Eleccin del modelo de datos (tipo de DBMS) Por ejemplo: DBMS relacional, objeto-relacional, orientado a objetos, multidimensional. 1. Eleccin del sistema gestor de bases de datos Por Ejemplo: Oracle, IBM DB2 UDB, Microsoft SQL Server, Interbase, PostgreSQL, MySQL.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Sistema Gestor de Bases de Datos (DBMS: Database Management System) Software con capacidad para definir, mantener y utilizar una base de datos. Un sistema de gestin de bases de datos debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Factores tcnicos 1. Organizacin de los datos independientemente de las aplicaciones que los vayan a usar (independencia lgica) y de los ficheros en los que vayan a almacenarse (independencia fsica). 2. Datos y aplicaciones accesibles a los usuarios y a otras aplicaciones de la manera ms amigable posible (lenguajes de consulta: SQL, Query-by-example, etc.) 3. Datos gestionados de forma centralizada e independiente de las aplicaciones.
Tecnolgico de Monterrey Campus Zacatecas Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Factores tcnicos 4. No redundancia (los datos no deben estar duplicados), consistencia e integridad. 5. Fiabilidad (proteccin frente a fallos). 6. Seguridad (no todos los datos deben ser accesibles a todos los usuarios). 7. Capacidad de replicacin y distribucin. 8. Portabilidad. 9. Disponibilidad de herramientas de desarrollo de SW.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Factores no tcnicos 1. Costo de la adquisicin del software, del hardware y costo de mantenimiento. 2. Costo de creacin y conversin de la base de datos. 3. Costo de personal (formacin y operacin). 4. Disponibilidad de servicios del proveedor.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Fase 4: Diseo lgico El diseo lgico de la base de datos consiste en crear un esquema conceptual y los esquemas externos en el modelo de datos del SGBD elegido. Tareas Transformar los esquemas obtenidos en el diseo conceptual en un conjunto de estructuras propias del modelo abstracto de datos elegido.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


En el caso de bases de datos relacionales: Paso del diagrama E/R a un conjunto de tablas. Normalizacin de las tablas. Resultado Conjunto de estructuras propias del modelo abstracto de datos (p.ej. conjunto de tablas).

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Fase 5: Diseo fsico El diseo fsico de la base de datos consiste en elegir estructuras de almacenamiento (p.ej. tablas, particiones de tablas, ndices) para que el rendimiento de la base de datos sea adecuado para las distintas aplicaciones a las que ha de dar servicio (tiempo de respuesta, aprovechamiento del espacio de almacenamiento, productividad de las transacciones).

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Tareas Estimar adecuadamente los diferentes parmetros fsicos de nuestra base de datos, mediante tcnicas analticas (modelos matemticos de rendimiento) y/o tcnicas experimentales (prototipos, simulacin o pruebas de carga). Preparar las sentencias DDL correspondientes a las estructuras identificadas durante la etapa de diseo lgico de la base de datos.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Resultado Conjunto de sentencias DDL escritas en el lenguaje del SGBD elegido (incluyendo la creacin de ndices, seleccin de parmetros fsicos, etc.).

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Fase 6: Instalacin y mantenimiento Casi siempre es necesario modificar el diseo de la base de datos tras su puesta en funcionamiento, por lo que se incluye explcitamente esta fase en el proceso de diseo de bases de datos. Los cambios en el diseo de la base de datos son necesarios para: Adaptarla a cambios en los requerimientos, Mejorar el rendimiento del sistema.
Tecnolgico de Monterrey Campus Zacatecas Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Tareas de instalacin y puesta en marcha Suele ser responsabilidad del DBA, que se encarga de recopilar todas las sentencias DDL necesarias para crear los esquemas de la base de datos. A continuacin, pueden se cargan los datos en la base de datos, para lo cual puede ser necesaria la implementacin de rutinas de conversin.

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

Proceso del diseo de Base de Datos


Tareas de mantenimiento Para mejorar el rendimiento del sistema: Ajuste de los parmetros de configuracin del SGBD. Casi todos los SGBDs incluyen utilidades de monitorizacin para supervisar el funcionamiento del sistema. Reorganizacin de las estructuras internas de la base de datos (p.ej. creacin de ndices). Creacin de tablas redundantes (vistas materializadas).

Tecnolgico de Monterrey Campus Zacatecas

Ing. Efrn Mazatn Cruz

You might also like