ciclo de vida clasico

Upload: alfonso-teodoro

Post on 06-Jul-2015

61 views

Category:

Documents


0 download

TRANSCRIPT

El ciclo de vida de un sistema de informacin

[email protected]

El ciclo de vida de un sistema de informacinEl proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos 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 mantenimiento1

[email protected]

Las etapas del proceso de desarrollo de softwareEl ciclo de vida de un sistema de informacin comprende las siguientes etapas: Planificacin Anlisis Diseo Implementacin Pruebas Instalacin / Despliegue Uso y mantenimiento2

[email protected]

Las etapas del proceso de desarrollo de softwarePlanificacin mbito del proyecto Estudio de viabilidad Anlisis de riesgos Estimacin Planificacin temporal Asignacin de recursos.

3

[email protected]

Las etapas del proceso de desarrollo de softwareAnlisis (qu?) Elicitacin de requerimientos: Requerimientos funcionales Requerimientos no funcionales Modelado: Modelado de datos Modelado de procesos4

[email protected]

Las etapas del proceso de desarrollo de softwareDiseo (cmo?) Estudio de alternativas y diseo arquitectnico Diseo de la base de datos Diseo de las aplicaciones

5

[email protected]

Las etapas del proceso de desarrollo de softwareImplementacin Adquisicin de componentes. Creacin e integracin de los recursos necesarios para que el sistema funcione.

6

[email protected]

Las etapas del proceso de desarrollo de softwarePruebas Pruebas de unidad. Pruebas de integracin. Pruebas alfa. Pruebas beta. Test de aceptacin.

7

[email protected]

Las etapas del proceso de desarrollo de softwareInstalacin / despliegue Uso / mantenimiento Mantenimiento adaptativo. Mantenimiento correctivo. Mantenimiento perfectivo.

8

[email protected]

Modelos de ciclo de vida Modelo en cascadaPlanificacin

Anlisis

Diseo

Implementacin

Pruebas

Mantenimiento

9

[email protected]

Modelos de ciclo de vida Modelo en cascadaEl modelo en cascada (tambin conocido como ciclo de vida clsico) no es el nico, ni tampoco el mejor en muchas situaciones. No obstante, se adapta bien al desarrollo de las prcticas de una asignatura. En los apuntes se puede encontrar una breve discusin de las limitaciones del modelo en cascada e informacin relativa a modelos alternativos.10

[email protected]

Modelos de ciclo de vida Desarrollo de prototipos

11

[email protected]

Modelos de ciclo de vida Modelo en espiralPlanificacin (determinacin de objetivos) Evaluacin de alternativas Identificacin de riesgos

Revisin

Desarrollo

12

[email protected]

El ciclo de vida de una base de datosDefinicin del sistema: Requerimientos de datos. sistema: Diseo de la base de datos. datos. Implementacin de la base de datos. datos. Carga o conversin de los datos. Conversin de aplicaciones. Prueba y validacin. validacin. Operacin, supervisin y mantenimiento.NOTA: En negrita aparecen los aspectos en los que centraremos principalmente nuestra atencin.

13

[email protected]

El ciclo de vida de una base de datosDiseo de la base de datos: datos: Diseo conceptual: conceptual: Descripcin del esquema de la base de datos utilizando un modelo de datos conceptual. Diseo lgico: lgico: Descripcin de la base de datos con un modelo de datos implementable (p.ej. el modelo relacional). Diseo fsico: fsico: Descripcin de la base de datos a nivel interno.14

[email protected]

El proceso de diseo de bases de datosProblema: 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 de la estructura y contenido de la base de datos (datos). (datos). Diseo de las aplicaciones de la base de datos (procesos). procesos).15

[email protected]

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

16

[email protected]

El proceso de diseo de bases de datosFase 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 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 (transacciones, frecuencias y flujos de datos).

17

[email protected]

El proceso de diseo de bases de datosFase 1: Anlisis de requerimientos Recabar informacin sobre el uso que se piensa dar a la base 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.18

[email protected]

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

[email protected]

El proceso de diseo de bases de datosFase 2: Diseo 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(nmero pequeo de conceptos bsicos).

Representacin grfica(notacin grfica fcil de interpretar).

Formalidad(especificacin formal y sin ambigedad de los datos).20

[email protected]

El proceso de diseo de bases de datosFase 2: Diseo conceptual Enfoques para el diseo del esquema conceptual Enfoque centralizadoLos 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 vistasSe 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 (del cual cada vista individual puede considerarse 21 un esquema externo).

[email protected]

El proceso de diseo de bases de datosFase 2: Diseo 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

[email protected]

El proceso de diseo de bases de datosFase 3: Eleccin del sistema gestor de bases de datos1.

Eleccin del modelo de datos (tipo de DBMS) p.ej. DBMS relacional, objeto-relacional, objetoorientado a objetos, multidimensional

2.

Eleccin del sistema gestor de bases de datos p.ej. p.ej. Oracle, IBM DB2 UDB, Microsoft SQL Server, Interbase, PostgreSQL, MySQL Interbase, PostgreSQL, MySQL23

[email protected]

El proceso de diseo de bases de datosFase 3: Eleccin 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 gestin de bases de datos debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc.24

[email protected]

El proceso de diseo de bases de datosFase 3: Eleccin del sistema gestor de bases 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). Query-by-example). 3. Datos gestionados de forma centralizada e 25 independiente de las aplicaciones.

[email protected]

El proceso de diseo de bases de datosFase 3: Eleccin del sistema gestor de bases 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. 26

[email protected]

El proceso de diseo de bases de datosFase 3: Eleccin del sistema gestor de bases de datos Factores no tcnicos1.

Coste de la adquisicin del software, del hardware y coste de mantenimiento. Coste de creacin y conversin de la base de datos. Coste de personal (formacin y operacin). Disponibilidad de servicios del proveedor.27

2. 3. 4.

[email protected]

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

[email protected]

El proceso de diseo de bases de datosFase 4: Diseo lgico 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).29

[email protected]

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

30

[email protected]

El proceso de diseo de bases de datosFase 5: Diseo fsico 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.31

[email protected]

El proceso de diseo de bases de datosFase 5: Diseo fsico Resultado Conjunto de sentencias DDL escritas en el lenguaje del SGBD elegido (incluyendo la creacin de ndices, seleccin de parmetros fsicos, etc.).

32

[email protected]

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

[email protected]

El proceso de diseo de bases de datosFase 6: Instalacin y mantenimiento Tareas de instalacin y puesta en marcha Suele ser responsabilidad del DBA, que se encarga de recopilar todas las sentencias DDL necesarias para datos. 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 conversin. implementacin de rutinas de conversin.34

[email protected]

El proceso de diseo de bases de datosFase 6: Instalacin y mantenimiento 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).35

[email protected]

Bibliografa recomendadaRamez 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

[email protected]