SlideShare una empresa de Scribd logo
© berzal@acm.org
El ciclo de vida
de un sistema de información
© berzal@acm.org
El ciclo de vida
de un sistema de información
 El proceso de desarrollo de software
 Modelos de ciclo de vida
 El ciclo de vida de una base de datos
 El proceso de diseño de bases de datos
     Fase 1: Análisis de requerimientos
     Fase 2: Diseño conceptual
     Fase 3: Elección del SGBD
     Fase 4: Diseño lógico
     Fase 5: Diseño físico
     Fase 6: Instalación y mantenimiento

                                           1
© berzal@acm.org
Las etapas del proceso
de desarrollo de software

 El ciclo de vida de un sistema de información
 comprende las siguientes etapas:

   Planificación
   Análisis
   Diseño
   Implementación
   Pruebas
   Instalación / Despliegue
   Uso y mantenimiento
                                                 2
© berzal@acm.org
Las etapas del proceso
de desarrollo de software

 Planificación

   Ámbito del proyecto
   Estudio de viabilidad
   Análisis de riesgos
   Estimación
   Planificación temporal
   Asignación de recursos.


                             3
© berzal@acm.org
Las etapas del proceso
de desarrollo de software

 Análisis (¿qué?)

   Elicitación de requerimientos:
       Requerimientos funcionales
       Requerimientos no funcionales

   Modelado:
     Modelado de datos
     Modelado de procesos

                                       4
© berzal@acm.org
Las etapas del proceso
de desarrollo de software

 Diseño (¿cómo?)
 Estudio de alternativas y diseño arquitectónico

    Diseño de la base de datos

    Diseño de las aplicaciones




                                                   5
© berzal@acm.org
Las etapas del proceso
de desarrollo de software

 Implementación

   Adquisición de componentes.

   Creación e integración de los recursos necesarios
   para que el sistema funcione.




                                                       6
© berzal@acm.org
Las etapas del proceso
de desarrollo de software

 Pruebas

   Pruebas de unidad.
   Pruebas de integración.
   Pruebas alfa.
   Pruebas beta.
   Test de aceptación.




                             7
© berzal@acm.org
Las etapas del proceso
de desarrollo de software

 Instalación / despliegue

 Uso / mantenimiento

   Mantenimiento adaptativo.
   Mantenimiento correctivo.
   Mantenimiento perfectivo.




                               8
© berzal@acm.org
Modelos de ciclo de vida
Modelo en cascada
   Planificación



               Análisis



                          Diseño



                               Implementación



                                            Pruebas



                                                  Mantenimiento
                                                                  9
© berzal@acm.org
Modelos de ciclo de vida
Modelo en cascada

 El modelo en cascada (también conocido como “ciclo
 de vida clásico”) no es el único, ni tampoco el mejor
 en muchas situaciones.

 No obstante, se adapta bien al desarrollo
 de las prácticas de una asignatura.

   En los apuntes se puede encontrar una breve
   discusión de las limitaciones del modelo en cascada
   e información relativa a modelos alternativos.

                                                         10
© berzal@acm.org
Modelos de ciclo de vida
Desarrollo de prototipos




                           11
© berzal@acm.org
Modelos de ciclo de vida
Modelo en espiral

                            Evaluación
        Planificación
                         de alternativas
       (determinación
        de objetivos)     Identificación
                             de riesgos




         Revisión       Desarrollo

                                           12
© berzal@acm.org
El ciclo de vida
de una base de datos

 Definición del sistema: Requerimientos de datos.
                sistema:
 Diseño de la base de datos.
                        datos.
 Implementación de la base de datos.
                                  datos.
 Carga o conversión de los datos.
 Conversión de aplicaciones.
 Prueba y validación.
           validación.
 Operación, supervisión y mantenimiento.

           NOTA:
           En negrita aparecen los aspectos en los que
           centraremos principalmente nuestra atención.
                                                          13
© berzal@acm.org
El ciclo de vida
de una base de datos

Diseño de la base de datos:
                     datos:
  Diseño conceptual:
           conceptual:
  Descripción del esquema de la base de datos
  utilizando un modelo de datos conceptual.
  Diseño lógico:
            lógico:
  Descripción de la base de datos
  con un modelo de datos implementable
  (p.ej. el modelo relacional).
  Diseño físico:
          físico:
  Descripción de la base de datos a nivel interno.
                                                     14
© berzal@acm.org
El proceso de diseño
de bases de datos

Problema:
  Diseñar la estructura lógica y física de una o más
  bases de datos para atender las necesidades de
  información de los usuarios de un conjunto
  definido de aplicaciones.

Actividades paralelas:
  Diseño de la estructura y contenido de la base de
  datos (datos).
        (datos).
  Diseño de las aplicaciones de la base de datos
  (procesos).
   procesos).
                                                       15
© berzal@acm.org
El proceso de diseño
de bases de datos

Fases:

1.   Análisis de requisitos.
2.   Diseño conceptual.
3.   Elección del sistema gestor de bases de datos.
4.   Diseño lógico.
5.   Diseño físico.
6.   Instalación y mantenimiento.


                                                      16
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 1: Análisis de requerimientos
  Recabar información sobre el uso
  que se piensa dar a la base de datos.

Tareas
Elicitación de los requisitos del sistema:
   Identificación de las principales áreas de la aplicación
   y de los distintos grupos de usuarios.
   Estudio y análisis de la documentación
   existente relativa a las aplicaciones.
   Estudio del entorno de operación actual.
   Estudio del uso de la información
                                                              17
   (transacciones, frecuencias y flujos de datos).
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 1: Análisis de requerimientos
  Recabar información sobre el uso
  que se piensa dar a la base de datos.

Resultado
Documento de especificación de requerimientos:
  Descripción del sistema en lenguaje natural.
  Lista de requerimientos
  (organizados de forma jerárquica).
  Diagramas de flujo de datos (DFD).
  Casos de uso.
                                                 18
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 2: Diseño conceptual
  Producir un esquema conceptual
  de la base de datos, independiente del SGBD.


Objetivos del diseño conceptual
  Comprensión de la estructura, semántica, relaciones y
  restricciones de la BD.
  Descripción estable del contenido de la base de datos.
  Comunicación entre usuarios, analistas y diseñadores.

                                                           19
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 2: Diseño conceptual

Caracteristicas deseables del modelo conceptual
  Expresividad
  (diferentes tipos de datos, relaciones y restricciones).
  Sencillez
  (lo bastante simple para que los usuarios lo comprendan).
  Minimalidad
  (número pequeño de conceptos básicos).
  Representación gráfica
  (notación gráfica fácil de interpretar).
  Formalidad
  (especificación formal y sin ambigüedad de los datos).
                                                              20
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 2: Diseño conceptual

Enfoques para el diseño 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 diseño del esquema.

  Enfoque de integración de vistas
      Se diseña un esquema (o vista) para cada tipo de usuarios o
      aplicaciones basado únicamente en sus requisitos. Durante
      la etapa de integración de vistas, dichos esquemas se
      combinan o integran para formar un esquema conceptual
      global (del cual cada vista individual puede considerarse
                                                                  21
      un esquema externo).
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 2: Diseño conceptual

Tareas
  Modelado de los datos del sistema.

Resultado
  Diagrama E/R, diagrama CASE*Method,
                         CASE*Method,
  o diagrama de clases UML.
  Diccionario de datos.


                                        22
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 3:
Elección del sistema gestor de bases de datos

1.   Elección del modelo de datos (tipo de DBMS)

       p.ej.   DBMS relacional, objeto-relacional,
                                objeto-
               orientado a objetos, multidimensional…

2.   Elección del sistema gestor de bases de datos

       p.ej.
       p.ej.   Oracle, IBM DB2 UDB, Microsoft SQL
               Server, Interbase, PostgreSQL, MySQL…
                       Interbase, PostgreSQL, MySQL…
                                                        23
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 3:
Elección del sistema gestor de bases de datos

  Sistema Gestor de Bases de Datos
  (DBMS: Database Management System):System):
  Software con capacidad para definir, mantener y
  utilizar una base de datos.

  Un sistema de gestión de bases de datos debe
  permitir definir estructuras de almacenamiento,
  acceder a los datos de forma eficiente y segura, etc.

                                                          24
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 3:
Elección del sistema gestor de bases de datos

Factores técnicos
1. Organización de los datos independientemente de las
   aplicaciones que los vayan a usar (independencia
   lógica) y de los ficheros en los que vayan a
   almacenarse (independencia física).
2. Datos y aplicaciones accesibles a los usuarios y a
   otras aplicaciones de la manera más amigable posible
   (lenguajes de consulta: SQL, Query-by-example…).
                                  Query-by-example…).
3. Datos gestionados de forma centralizada e
   independiente de las aplicaciones.                   25
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 3:
Elección del sistema gestor de bases de datos

Factores técnicos
4. No redundancia (los datos no deben estar duplicados),
   consistencia e integridad.
5. Fiabilidad (protección frente a fallos).
6. Seguridad (no todos los datos deben ser accesibles a
   todos los usuarios).
7. Capacidad de replicación y distribución.
8. Portabilidad.
9. Disponibilidad de herramientas de desarrollo de SW.
                                                        26
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 3:
Elección del sistema gestor de bases de datos

Factores “no técnicos”
1.   Coste de la adquisición del software, del hardware y
     coste de mantenimiento.
2.   Coste de creación y conversión de la base de datos.
3.   Coste de personal (formación y operación).
4.   Disponibilidad de servicios del proveedor.

                                                            27
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 4: Diseño lógico

  El diseño lógico 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 diseño
  conceptual en un conjunto de estructuras propias del
  modelo abstracto de datos elegido.
                                                           28
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 4: Diseño lógico

En el caso de bases de datos relacionales:
  Paso del diagrama E/R a un conjunto de tablas.
  Normalización de las tablas.

Resultado

  Conjunto de estructuras propias del modelo abstracto
  de datos (p.ej. conjunto de tablas).

                                                         29
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 5: Diseño físico

  El diseño físico 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).




                                                            30
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 5: Diseño físico

Tareas
  Estimar adecuadamente los diferentes parámetros
  físicos de nuestra base de datos, mediante técnicas
  analíticas (modelos matemáticos de rendimiento)
  y/o técnicas experimentales (prototipos, simulación
  o pruebas de carga).
  Preparar las sentencias DDL correspondientes a las
  estructuras identificadas durante la etapa de diseño
  lógico de la base de datos.
                                                         31
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 5: Diseño físico

Resultado
  Conjunto de sentencias DDL escritas en el lenguaje del
  SGBD elegido (incluyendo la creación de índices,
  selección de parámetros físicos, etc.).




                                                           32
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 6: Instalación y mantenimiento

  Casi siempre es necesario modificar el diseño de la
  base de datos tras su puesta en funcionamiento,
  por lo que se incluye explícitamente esta fase en el
  proceso de diseño de bases de datos.

  Los cambios en el diseño de la base de datos
  son necesarios para…
     adaptarla a cambios en los requerimientos,
     mejorar el rendimiento del sistema.
                                                         33
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 6: Instalación y mantenimiento

Tareas de instalación 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.
                                       datos.

  A continuación, pueden se cargan los datos en la base
  de datos, para lo cual puede ser necesaria la
  implementación de rutinas de conversión.
                                 conversión.
                                                          34
© berzal@acm.org
El proceso de diseño
de bases de datos
Fase 6: Instalación y mantenimiento

Tareas de mantenimiento
para mejorar el rendimiento del sistema:
  Ajuste de los parámetros de configuración del SGBD.
             Casi todos los SGBDs incluyen utilidades
             de monitorización para supervisar el
             funcionamiento del sistema.

  Reorganización de las estructuras internas de la base
  de datos (p.ej. creación de índices).
  Creación de tablas redundantes
                                                          35
  (vistas materializadas).
© berzal@acm.org
Bibliografía recomendada

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




                                               36

Más contenido relacionado

Destacado

Monografía de Análisis de Estados Financieros.
Monografía de Análisis de Estados Financieros.Monografía de Análisis de Estados Financieros.
Monografía de Análisis de Estados Financieros.
Dianet Rocio Segura Diaz
 
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
Takashi Uemura
 
Gfpi f-019 guia de aprendizaje 01 tda orientar fpi
Gfpi f-019 guia de aprendizaje 01 tda orientar fpiGfpi f-019 guia de aprendizaje 01 tda orientar fpi
Gfpi f-019 guia de aprendizaje 01 tda orientar fpi
lisbet bravo
 
Guia de aprendizaje diagnostico
Guia de aprendizaje  diagnosticoGuia de aprendizaje  diagnostico
Guia de aprendizaje diagnostico
samy meza alvarez
 
Guia 01
Guia 01Guia 01
Guia fund. teoricos Elaboracion Guias Aprendizaje
Guia fund. teoricos Elaboracion Guias AprendizajeGuia fund. teoricos Elaboracion Guias Aprendizaje
Guia fund. teoricos Elaboracion Guias Aprendizaje
Eduardo Cuervo
 
Sims 2 100 Baby Challenge
Sims 2 100 Baby ChallengeSims 2 100 Baby Challenge
Sims 2 100 Baby Challengeguestc83ec0
 
Curso Gestión de Procesos FEB.2014 - Dr. Miguel Aguilar Serrano
Curso Gestión de Procesos FEB.2014 - Dr. Miguel Aguilar SerranoCurso Gestión de Procesos FEB.2014 - Dr. Miguel Aguilar Serrano
Curso Gestión de Procesos FEB.2014 - Dr. Miguel Aguilar Serrano
Miguel Aguilar
 
C:\Fakepath\Christie
C:\Fakepath\ChristieC:\Fakepath\Christie
C:\Fakepath\Christie
Nerissaemerald
 
Estrategias competitivas básicas
Estrategias competitivas básicasEstrategias competitivas básicas
Estrategias competitivas básicas
LarryJimenez
 
Indicadores de la_gestion_logistica(4)
Indicadores de la_gestion_logistica(4)Indicadores de la_gestion_logistica(4)
Indicadores de la_gestion_logistica(4)Reyler Guerrero
 
Determinacion de sulfatos en aguas del rio coatzacoalcos
Determinacion de sulfatos en aguas del rio coatzacoalcosDeterminacion de sulfatos en aguas del rio coatzacoalcos
Determinacion de sulfatos en aguas del rio coatzacoalcos
e1-iq302
 
Formato para redactar los reportes de investigación (1)
Formato para redactar los reportes de investigación (1)Formato para redactar los reportes de investigación (1)
Formato para redactar los reportes de investigación (1)santiago vilcacundo
 

Destacado (18)

Monografía de Análisis de Estados Financieros.
Monografía de Análisis de Estados Financieros.Monografía de Análisis de Estados Financieros.
Monografía de Análisis de Estados Financieros.
 
Dolca
DolcaDolca
Dolca
 
Segmentacion del mercado
Segmentacion del mercado Segmentacion del mercado
Segmentacion del mercado
 
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
 
Gfpi f-019 guia de aprendizaje 01 tda orientar fpi
Gfpi f-019 guia de aprendizaje 01 tda orientar fpiGfpi f-019 guia de aprendizaje 01 tda orientar fpi
Gfpi f-019 guia de aprendizaje 01 tda orientar fpi
 
Guia de aprendizaje diagnostico
Guia de aprendizaje  diagnosticoGuia de aprendizaje  diagnostico
Guia de aprendizaje diagnostico
 
Guia 01
Guia 01Guia 01
Guia 01
 
Guia fund. teoricos Elaboracion Guias Aprendizaje
Guia fund. teoricos Elaboracion Guias AprendizajeGuia fund. teoricos Elaboracion Guias Aprendizaje
Guia fund. teoricos Elaboracion Guias Aprendizaje
 
Guia fund. teoricos
Guia fund. teoricosGuia fund. teoricos
Guia fund. teoricos
 
Cápsula 1. estudios de mercado
Cápsula 1. estudios de mercadoCápsula 1. estudios de mercado
Cápsula 1. estudios de mercado
 
Sims 2 100 Baby Challenge
Sims 2 100 Baby ChallengeSims 2 100 Baby Challenge
Sims 2 100 Baby Challenge
 
Curso Gestión de Procesos FEB.2014 - Dr. Miguel Aguilar Serrano
Curso Gestión de Procesos FEB.2014 - Dr. Miguel Aguilar SerranoCurso Gestión de Procesos FEB.2014 - Dr. Miguel Aguilar Serrano
Curso Gestión de Procesos FEB.2014 - Dr. Miguel Aguilar Serrano
 
C:\Fakepath\Christie
C:\Fakepath\ChristieC:\Fakepath\Christie
C:\Fakepath\Christie
 
Estrategias competitivas básicas
Estrategias competitivas básicasEstrategias competitivas básicas
Estrategias competitivas básicas
 
Indicadores de la_gestion_logistica(4)
Indicadores de la_gestion_logistica(4)Indicadores de la_gestion_logistica(4)
Indicadores de la_gestion_logistica(4)
 
Determinacion de sulfatos en aguas del rio coatzacoalcos
Determinacion de sulfatos en aguas del rio coatzacoalcosDeterminacion de sulfatos en aguas del rio coatzacoalcos
Determinacion de sulfatos en aguas del rio coatzacoalcos
 
Formato para redactar los reportes de investigación (1)
Formato para redactar los reportes de investigación (1)Formato para redactar los reportes de investigación (1)
Formato para redactar los reportes de investigación (1)
 
La planificación estratégica como instrumento de la gestión
La planificación estratégica como instrumento de la gestiónLa planificación estratégica como instrumento de la gestión
La planificación estratégica como instrumento de la gestión
 

Similar a Sistemas de info

1 process
1 process1 process
1 processsalilor
 
Clase 5 bases de datos
Clase 5   bases de datosClase 5   bases de datos
Clase 5 bases de datos
carlosgalan12
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacion
Sergio, Chávez
 
Ciclo de vida de una Base de Datos
Ciclo de vida de una Base de DatosCiclo de vida de una Base de Datos
Ciclo de vida de una Base de Datos
Gustavo Reyes Hernández
 
Fases para la creacion de una base de datos
Fases para la creacion de una base de datosFases para la creacion de una base de datos
Fases para la creacion de una base de datos
frank centurion
 
Unidad1
Unidad1Unidad1
Unidad1
marce821
 
050608 architect academy webcast 1
050608 architect academy webcast 1050608 architect academy webcast 1
050608 architect academy webcast 1juliank13
 
Ciclo diapositivas
Ciclo diapositivasCiclo diapositivas
Ciclo diapositivas
Synyster Cobayn
 
Ciclo diapositivas
Ciclo diapositivasCiclo diapositivas
Ciclo diapositivas
Synyster Cobayn
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
ronald flores
 
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARECLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
MilagrosCz
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
TereBestene
 
Modelos de proceso del software-Metodologias de Desarrollo de Software.pdf
Modelos de proceso del software-Metodologias de Desarrollo de Software.pdfModelos de proceso del software-Metodologias de Desarrollo de Software.pdf
Modelos de proceso del software-Metodologias de Desarrollo de Software.pdf
soyuzmir
 

Similar a Sistemas de info (20)

1 process
1 process1 process
1 process
 
Clase 5 bases de datos
Clase 5   bases de datosClase 5   bases de datos
Clase 5 bases de datos
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacion
 
Ciclo de vida de una Base de Datos
Ciclo de vida de una Base de DatosCiclo de vida de una Base de Datos
Ciclo de vida de una Base de Datos
 
Julio 3
Julio 3Julio 3
Julio 3
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Ciclo de vida bd
Ciclo de vida bdCiclo de vida bd
Ciclo de vida bd
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Fases para la creacion de una base de datos
Fases para la creacion de una base de datosFases para la creacion de una base de datos
Fases para la creacion de una base de datos
 
Unidad1
Unidad1Unidad1
Unidad1
 
050608 architect academy webcast 1
050608 architect academy webcast 1050608 architect academy webcast 1
050608 architect academy webcast 1
 
Ciclo diapositivas
Ciclo diapositivasCiclo diapositivas
Ciclo diapositivas
 
Ciclo diapositivas
Ciclo diapositivasCiclo diapositivas
Ciclo diapositivas
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
 
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARECLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
 
Clase1
Clase1Clase1
Clase1
 
Modelos de proceso del software-Metodologias de Desarrollo de Software.pdf
Modelos de proceso del software-Metodologias de Desarrollo de Software.pdfModelos de proceso del software-Metodologias de Desarrollo de Software.pdf
Modelos de proceso del software-Metodologias de Desarrollo de Software.pdf
 
Clase 11
Clase 11Clase 11
Clase 11
 

Más de ANDRESUBUPTC

Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de informaciónANDRESUBUPTC
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
ANDRESUBUPTC
 
Administración de datos
Administración de datosAdministración de datos
Administración de datos
ANDRESUBUPTC
 
Flujo de trabajo
Flujo de trabajoFlujo de trabajo
Flujo de trabajo
ANDRESUBUPTC
 
Cuadro de comandos
Cuadro de comandosCuadro de comandos
Cuadro de comandos
ANDRESUBUPTC
 
Ciclo de vida de los datos
Ciclo de vida de los datosCiclo de vida de los datos
Ciclo de vida de los datos
ANDRESUBUPTC
 
Bases de datos
Bases de datosBases de datos
Bases de datos
ANDRESUBUPTC
 

Más de ANDRESUBUPTC (8)

Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
Administración de datos
Administración de datosAdministración de datos
Administración de datos
 
Flujo de trabajo
Flujo de trabajoFlujo de trabajo
Flujo de trabajo
 
Cuadro de comandos
Cuadro de comandosCuadro de comandos
Cuadro de comandos
 
Ciclo de vida de los datos
Ciclo de vida de los datosCiclo de vida de los datos
Ciclo de vida de los datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Sistemas de info
Sistemas de infoSistemas de info
Sistemas de info
 

Último

Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 

Último (20)

Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 

Sistemas de info

  • 1. © berzal@acm.org El ciclo de vida de un sistema de información
  • 2. © berzal@acm.org El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso de diseño de bases de datos Fase 1: Análisis de requerimientos Fase 2: Diseño conceptual Fase 3: Elección del SGBD Fase 4: Diseño lógico Fase 5: Diseño físico Fase 6: Instalación y mantenimiento 1
  • 3. © berzal@acm.org Las etapas del proceso de desarrollo de software El ciclo de vida de un sistema de información comprende las siguientes etapas: Planificación Análisis Diseño Implementación Pruebas Instalación / Despliegue Uso y mantenimiento 2
  • 4. © berzal@acm.org Las etapas del proceso de desarrollo de software Planificación Ámbito del proyecto Estudio de viabilidad Análisis de riesgos Estimación Planificación temporal Asignación de recursos. 3
  • 5. © berzal@acm.org Las etapas del proceso de desarrollo de software Análisis (¿qué?) Elicitación de requerimientos: Requerimientos funcionales Requerimientos no funcionales Modelado: Modelado de datos Modelado de procesos 4
  • 6. © berzal@acm.org Las etapas del proceso de desarrollo de software Diseño (¿cómo?) Estudio de alternativas y diseño arquitectónico Diseño de la base de datos Diseño de las aplicaciones 5
  • 7. © berzal@acm.org Las etapas del proceso de desarrollo de software Implementación Adquisición de componentes. Creación e integración de los recursos necesarios para que el sistema funcione. 6
  • 8. © berzal@acm.org Las etapas del proceso de desarrollo de software Pruebas Pruebas de unidad. Pruebas de integración. Pruebas alfa. Pruebas beta. Test de aceptación. 7
  • 9. © berzal@acm.org Las etapas del proceso de desarrollo de software Instalación / despliegue Uso / mantenimiento Mantenimiento adaptativo. Mantenimiento correctivo. Mantenimiento perfectivo. 8
  • 10. © berzal@acm.org Modelos de ciclo de vida Modelo en cascada Planificación Análisis Diseño Implementación Pruebas Mantenimiento 9
  • 11. © berzal@acm.org Modelos de ciclo de vida Modelo en cascada El modelo en cascada (también conocido como “ciclo de vida clásico”) no es el único, ni tampoco el mejor en muchas situaciones. No obstante, se adapta bien al desarrollo de las prácticas de una asignatura. En los apuntes se puede encontrar una breve discusión de las limitaciones del modelo en cascada e información relativa a modelos alternativos. 10
  • 12. © berzal@acm.org Modelos de ciclo de vida Desarrollo de prototipos 11
  • 13. © berzal@acm.org Modelos de ciclo de vida Modelo en espiral Evaluación Planificación de alternativas (determinación de objetivos) Identificación de riesgos Revisión Desarrollo 12
  • 14. © berzal@acm.org El ciclo de vida de una base de datos Definición del sistema: Requerimientos de datos. sistema: Diseño de la base de datos. datos. Implementación de la base de datos. datos. Carga o conversión de los datos. Conversión de aplicaciones. Prueba y validación. validación. Operación, supervisión y mantenimiento. NOTA: En negrita aparecen los aspectos en los que centraremos principalmente nuestra atención. 13
  • 15. © berzal@acm.org El ciclo de vida de una base de datos Diseño de la base de datos: datos: Diseño conceptual: conceptual: Descripción del esquema de la base de datos utilizando un modelo de datos conceptual. Diseño lógico: lógico: Descripción de la base de datos con un modelo de datos implementable (p.ej. el modelo relacional). Diseño físico: físico: Descripción de la base de datos a nivel interno. 14
  • 16. © berzal@acm.org El proceso de diseño de bases de datos Problema: Diseñar la estructura lógica y física de una o más bases de datos para atender las necesidades de información de los usuarios de un conjunto definido de aplicaciones. Actividades paralelas: Diseño de la estructura y contenido de la base de datos (datos). (datos). Diseño de las aplicaciones de la base de datos (procesos). procesos). 15
  • 17. © berzal@acm.org El proceso de diseño de bases de datos Fases: 1. Análisis de requisitos. 2. Diseño conceptual. 3. Elección del sistema gestor de bases de datos. 4. Diseño lógico. 5. Diseño físico. 6. Instalación y mantenimiento. 16
  • 18. © berzal@acm.org El proceso de diseño de bases de datos Fase 1: Análisis de requerimientos Recabar información sobre el uso que se piensa dar a la base de datos. Tareas Elicitación de los requisitos del sistema: Identificación de las principales áreas de la aplicación y de los distintos grupos de usuarios. Estudio y análisis de la documentación existente relativa a las aplicaciones. Estudio del entorno de operación actual. Estudio del uso de la información 17 (transacciones, frecuencias y flujos de datos).
  • 19. © berzal@acm.org El proceso de diseño de bases de datos Fase 1: Análisis de requerimientos Recabar información sobre el uso que se piensa dar a la base de datos. Resultado Documento de especificación de requerimientos: Descripción del sistema en lenguaje natural. Lista de requerimientos (organizados de forma jerárquica). Diagramas de flujo de datos (DFD). Casos de uso. 18
  • 20. © berzal@acm.org El proceso de diseño de bases de datos Fase 2: Diseño conceptual Producir un esquema conceptual de la base de datos, independiente del SGBD. Objetivos del diseño conceptual Comprensión de la estructura, semántica, relaciones y restricciones de la BD. Descripción estable del contenido de la base de datos. Comunicación entre usuarios, analistas y diseñadores. 19
  • 21. © berzal@acm.org El proceso de diseño de bases de datos Fase 2: Diseño conceptual Caracteristicas deseables del modelo conceptual Expresividad (diferentes tipos de datos, relaciones y restricciones). Sencillez (lo bastante simple para que los usuarios lo comprendan). Minimalidad (número pequeño de conceptos básicos). Representación gráfica (notación gráfica fácil de interpretar). Formalidad (especificación formal y sin ambigüedad de los datos). 20
  • 22. © berzal@acm.org El proceso de diseño de bases de datos Fase 2: Diseño conceptual Enfoques para el diseño 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 diseño del esquema. Enfoque de integración de vistas Se diseña un esquema (o vista) para cada tipo de usuarios o aplicaciones basado únicamente en sus requisitos. Durante la etapa de integración de vistas, dichos esquemas se combinan o integran para formar un esquema conceptual global (del cual cada vista individual puede considerarse 21 un esquema externo).
  • 23. © berzal@acm.org El proceso de diseño de bases de datos Fase 2: Diseño conceptual Tareas Modelado de los datos del sistema. Resultado Diagrama E/R, diagrama CASE*Method, CASE*Method, o diagrama de clases UML. Diccionario de datos. 22
  • 24. © berzal@acm.org El proceso de diseño de bases de datos Fase 3: Elección del sistema gestor de bases de datos 1. Elección del modelo de datos (tipo de DBMS) p.ej. DBMS relacional, objeto-relacional, objeto- orientado a objetos, multidimensional… 2. Elección del sistema gestor de bases de datos p.ej. p.ej. Oracle, IBM DB2 UDB, Microsoft SQL Server, Interbase, PostgreSQL, MySQL… Interbase, PostgreSQL, MySQL… 23
  • 25. © berzal@acm.org El proceso de diseño de bases de datos Fase 3: Elección del sistema gestor de bases de datos Sistema Gestor de Bases de Datos (DBMS: Database Management System):System): Software con capacidad para definir, mantener y utilizar una base de datos. Un sistema de gestión de bases de datos debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc. 24
  • 26. © berzal@acm.org El proceso de diseño de bases de datos Fase 3: Elección del sistema gestor de bases de datos Factores técnicos 1. Organización de los datos independientemente de las aplicaciones que los vayan a usar (independencia lógica) y de los ficheros en los que vayan a almacenarse (independencia física). 2. Datos y aplicaciones accesibles a los usuarios y a otras aplicaciones de la manera más amigable posible (lenguajes de consulta: SQL, Query-by-example…). Query-by-example…). 3. Datos gestionados de forma centralizada e independiente de las aplicaciones. 25
  • 27. © berzal@acm.org El proceso de diseño de bases de datos Fase 3: Elección del sistema gestor de bases de datos Factores técnicos 4. No redundancia (los datos no deben estar duplicados), consistencia e integridad. 5. Fiabilidad (protección frente a fallos). 6. Seguridad (no todos los datos deben ser accesibles a todos los usuarios). 7. Capacidad de replicación y distribución. 8. Portabilidad. 9. Disponibilidad de herramientas de desarrollo de SW. 26
  • 28. © berzal@acm.org El proceso de diseño de bases de datos Fase 3: Elección del sistema gestor de bases de datos Factores “no técnicos” 1. Coste de la adquisición del software, del hardware y coste de mantenimiento. 2. Coste de creación y conversión de la base de datos. 3. Coste de personal (formación y operación). 4. Disponibilidad de servicios del proveedor. 27
  • 29. © berzal@acm.org El proceso de diseño de bases de datos Fase 4: Diseño lógico El diseño lógico 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 diseño conceptual en un conjunto de estructuras propias del modelo abstracto de datos elegido. 28
  • 30. © berzal@acm.org El proceso de diseño de bases de datos Fase 4: Diseño lógico En el caso de bases de datos relacionales: Paso del diagrama E/R a un conjunto de tablas. Normalización de las tablas. Resultado Conjunto de estructuras propias del modelo abstracto de datos (p.ej. conjunto de tablas). 29
  • 31. © berzal@acm.org El proceso de diseño de bases de datos Fase 5: Diseño físico El diseño físico 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). 30
  • 32. © berzal@acm.org El proceso de diseño de bases de datos Fase 5: Diseño físico Tareas Estimar adecuadamente los diferentes parámetros físicos de nuestra base de datos, mediante técnicas analíticas (modelos matemáticos de rendimiento) y/o técnicas experimentales (prototipos, simulación o pruebas de carga). Preparar las sentencias DDL correspondientes a las estructuras identificadas durante la etapa de diseño lógico de la base de datos. 31
  • 33. © berzal@acm.org El proceso de diseño de bases de datos Fase 5: Diseño físico Resultado Conjunto de sentencias DDL escritas en el lenguaje del SGBD elegido (incluyendo la creación de índices, selección de parámetros físicos, etc.). 32
  • 34. © berzal@acm.org El proceso de diseño de bases de datos Fase 6: Instalación y mantenimiento Casi siempre es necesario modificar el diseño de la base de datos tras su puesta en funcionamiento, por lo que se incluye explícitamente esta fase en el proceso de diseño de bases de datos. Los cambios en el diseño de la base de datos son necesarios para… adaptarla a cambios en los requerimientos, mejorar el rendimiento del sistema. 33
  • 35. © berzal@acm.org El proceso de diseño de bases de datos Fase 6: Instalación y mantenimiento Tareas de instalación 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. datos. A continuación, pueden se cargan los datos en la base de datos, para lo cual puede ser necesaria la implementación de rutinas de conversión. conversión. 34
  • 36. © berzal@acm.org El proceso de diseño de bases de datos Fase 6: Instalación y mantenimiento Tareas de mantenimiento para mejorar el rendimiento del sistema: Ajuste de los parámetros de configuración del SGBD. Casi todos los SGBDs incluyen utilidades de monitorización para supervisar el funcionamiento del sistema. Reorganización de las estructuras internas de la base de datos (p.ej. creación de índices). Creación de tablas redundantes 35 (vistas materializadas).
  • 37. © berzal@acm.org Bibliografía recomendada Ramez A. Elmasri & Shamkant B. Navathe: Navathe: “Fundamentos de Sistemas de Bases de Datos” Addison-Wesley, Addison-Wesley, 2002 [3ª ed.] ISBN 84-782-9051-6 84-782-9051- 36