Guía segundo parcial
Ciclo de vida del software:
Definición de necesidades:
formalizamos los requerimientos; el documento obtenido en la
etapa anterior se tomará como punto de partida para esta etapa.
Análisis: determinamos
los elementos que intervienen en el sistema a desarrollar, su
estructura, relaciones, evolución temporal, funcionalidades, tendremos una
descripción clara de qué producto vamos a construir, qué funcionalidades
aportará y qué comportamiento tendrá.
Diseño: ya
sabemos qué hacer, ahora tenemos que determinar cómo debemos hacerlo
(¿cómo debe ser construido el sistema en cuestion?; definimos en detalle
entidades y relaciones de las bases de datos, seleccionamos el lenguaje que
vamos a utilizar, el Sistema Gestor de Bases de Datos, etc.).
Codificación: empezamos
a codificar algoritmos y estructuras de datos, definidos en las etapas
anteriores, en el correspondiente lenguaje de programación o para un
determinado sistema gestor de bases de datos. En muchos proyectos se pasa
directamente a esta etapa; son proyectos muy arriesgados que adoptan un modelo
de ciclo de vida de code & fix (codificar y corregir) donde se eliminan
las etapas de especificaciones, análisis y diseño con la consiguiente pérdida
de control sobre la gestión del proyecto.
Pruebas: el
objetivo de esta etapa es garantizar que nuestro programa no contiene
errores de diseño o codificación. En esta etapa no deseamos saber si nuestro
programa realiza lo que solicitó el usuario, esa tarea le corresponde a la
etapa de implementación. En ésta deseamos encontrar la mayor cantidad de
errores. Todas los programas contienen errores: encontrarlos es cuestión de
tiempo. Lo ideal es encontrar la mayoría, si no todos, en esta etapa. También se
pueden agregar testeos de performance.
Validación: esta
etapa tiene como objetivo la verificación de que el sistema desarrollado
cumple con los requerimientos expresados inicialmente por el cliente y que han
dado lugar al presente proyecto. En muchos proyectos las etapas de validación y
debugging se realizan en paralelo por la estrecha relación que lle-van. Sin
embargo, tenemos que evitar la confusión: podemos realizarlos en pa-ralelo,
pero no como una única etapa.
Mantenimiento y evaluación: se le asigna, no sólo el agregado de nuevas funcionalidades (evolución); sino la corrección de errores que surgen (mantenimiento). En la práctica esta denominación no es del todo errónea, ya que es posible que aun lue-go de una etapa de debugging y validación exhaustiva, se filtren errores.
Introducción a las bases de datos:
Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.
Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta
Ventajas de las bases de datos:
- Control sobre la redundancia de datos:
- Consistencia de datos:
- Compartir datos:
- Mantenimiento de estándares
- Mejora en la integridad de datos
- Mejora en la seguridad
- Mejora en la accesibilidad a los datos
Desventajas de las bases de datos:
- Complejidad:
- Coste del equipamiento adicional:
- Vulnerable a los fallos:
Comentarios
Publicar un comentario