Está en la página 1de 9

El ciclo de vida

de un sistema de informacin
1. Las etapas del proceso de desarrollo de software
Planificacin
Anlisis
Diseo
Implementacin
Pruebas
Instalacin / Despliegue
Uso y mantenimiento
2. Modelos de ciclo de vida
3. El ciclo de vida de una base de datos
4. El proceso de diseo de bases de datos
Fase 1: Anlisis de requerimientos
Fase 2: Diseo conceptual
Fase 3: Eleccin del SGBD
Fase 4: Diseo lgico
Fase 5: Diseo fsico
Fase 6: Instalacin y mantenimiento

Bibliografa
- Ramez A. Elmasri & Shamkant B. Navathe:
Fundamentos de Sistemas de Bases de Datos
Addison-Wesley, 2002 [3 ed.]
ISBN 84-782-9051-6

1. Las etapas del proceso


de desarrollo de software
El ciclo de vida de un sistema de informacin comprende las siguientes etapas:
Planificacin:
o
o
o
o
o
o

mbito del proyecto


Estudio de viabilidad
Anlisis de riesgos
Estimacin
Planificacin temporal
Asignacin de recursos.

Anlisis (qu?):
o Elicitacin de requerimientos (funcionales y no funcionales)
o Modelado de datos y de procesos
Diseo (cmo?): Estudio de alternativas y diseo arquitectnico
o Diseo de la base de datos
o Diseo de las aplicaciones
Implementacin: Adquisicin de componentes, creacin e integracin de los
recursos necesarios para que el sistema funcione.
Pruebas: Pruebas de unidad, pruebas de integracin, pruebas alfa, pruebas
beta, test de aceptacin.
Instalacin / despliegue
Uso / mantenimiento

Diseo de Bases de Datos

2. Modelos de ciclo de vida


Planificacin

Anlisis

Diseo

Implementacin

Pruebas

Mantenimiento

Ciclo de vida clsico: Modelo en cascada

NOTA:

Este modelo no es el nico ni tampoco el mejor en muchas


situaciones. No obstante, se adapta bien al desarrollo de las
prcticas de la asignatura. En los apuntes se puede encontrar
una breve discusin de las limitaciones del modelo en cascada
e informacin relativa a modelos alternativos.

Diseo de Bases de Datos

3. El ciclo de vida
de una base de datos
Definicin del sistema: Requerimientos de datos
Diseo de la base de datos
o Diseo conceptual
Descripcin del esquema de la base de datos
utilizando un modelo de datos conceptual
o Diseo lgico
Descripcin de la base de datos
con un modelo de datos implementable
(p.ej. el modelo relacional)
o Diseo fsico
Descripcin de la base de datos a nivel interno
Implementacin de la base de datos
Carga o conversin de los datos
Conversin de aplicaciones
Prueba y validacin
Operacin, supervisin y mantenimiento

NOTA:
En negrita aparecen los aspectos en los que centraremos principalmente nuestra atencin.
Diseo de Bases de Datos

4. El proceso de diseo
de bases de datos
PROBLEMA
Disear la estructura lgica y fsica de una o ms bases de datos para atender las
necesidades de informacin de los usuarios de un conjunto definido de
aplicaciones.
ACTIVIDADES PARALELAS
Diseo del contenido y estructura de la base de datos.
Diseo de las aplicaciones de la base de datos

Datos
Procesos

FASES
1.
2.
3.
4.
5.
6.

Anlisis de requisitos
Diseo conceptual
Eleccin del sistema gestor de bases de datos
Diseo lgico
Diseo fsico
Instalacin y mantenimiento

Fase 1: Anlisis de requerimientos


Recabar informacin sobre el uso que se piensa dar a la base de datos.
Tareas
Elicitacin de los requisitos del sistema
Identificacin de las principales reas de la aplicacin y 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 (transacciones, frecuencias y flujos de datos)
Resultado
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

Diseo de Bases de Datos

El proceso de diseo de bases 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.

CARACTERSTICAS DESEABLES DEL MODELO


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).

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 coneptual global (del cual
cada vista individual puede considerarse un esquema externo).

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

El proceso de diseo de bases de datos


Fase 3: Eleccin del sistema gestor de bases de datos
1. Eleccin del modelo de datos (tipo de DBMS)
p.ej. DBMS relacional, objeto-relacional, orientado a objetos, multidimensional

2. Eleccin del sistema gestor de bases de datos


p.ej. Oracle 9i2, IBM DB2 UDB, Microsoft SQL Server, Interbase

Sistema Gestor de Bases de Datos (DBMS):


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.

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)
3. Datos gestionados de forma centralizada e independiente de las aplicaciones.
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. Disponibilidad de herramientas de desarrollo de software
9. Portabilidad

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

Diseo de Bases de Datos

El proceso de diseo de bases 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.
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 cuando trabajamos con bases de datos relacionales).

Fase 5: Diseo fsico


El diseo fsico de la base de datos consiste en elegir estructuras de
almacenamiento (p.ej. tablas, particin de tablas, creacin de 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).
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.
Resultado
Conjunto de sentencias DDL escritas en el lenguaje del SGBD elegido
(incluyendo la creacin de ndices, seleccin de parmetros fsicos, etc.).

Diseo de Bases de Datos

El proceso de diseo de bases 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.

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 cargarse los datos en la base de datos, para lo cual
puede ser necesaria la implementacin de rutinas de conversin.

Mantenimiento
Los cambios en el diseo de la base de datos son necesarios:
- Para adaptarla a cambios en los requerimientos del sistema.
- Para mejorar el rendimiento del sistema:
o Ajuste de los parmetros de configuracin del SGBD.
Casi todos los SGBDs incluyen utilidades de monitorizacin
para supervisar el funcionamiento del sistema
o Reorganizacin de las estructuras internas de la base de datos
(p.ej. creacin de ndices)
o Creacin de tablas redundantes
(vistas materializadas)

Diseo de Bases de Datos

También podría gustarte