Metodologías de Desarrollo de Software y Gestión de Bases de Datos
Clasificado en Informática
Escrito el en español con un tamaño de 4,99 KB
Metodologías de Desarrollo de Software
Esquema de un Modelo de la Fuente
- Estudio de viabilidad
- Análisis
- Diseño
- Desarrollo
- Pruebas de funcionabilidad
- Implantación
Etapas de un Ciclo de Vida de Desarrollo de Software (CVDS)
- Inicialización del proyecto
- Estudio de factibilidad
- Análisis y diseño lógico
- Adquisición y desarrollo
- Implantación
- Operación
- Evaluación
- Mantenimiento
Prototipo
Un prototipo es una muestra de un sistema simple o un producto, que puede ser o no ser desechable.
Desarrollo Rápido de Aplicaciones (RAD)
RAD es una metodología que reduce el ciclo de vida del software, acelerando su desarrollo.
Desarrollo Orientado a Objetos (DOO)
DOO crea una representación del campo del problema del mundo real y lo hace corresponder con el ámbito de la solución, que es el software.
Desarrollo End-User (DEU)
DEU permite que el usuario tenga la libertad para adaptar o modificar un programa ya elaborado.
Modelo en Espiral para el Desarrollo de Sistemas
El modelo en espiral es un modelo sistemático, evolutivo e incremental, donde se desarrollan varias regiones de tareas, las cuales están pobladas por una serie de eventos y actividades.
Ventajas del Modelo en Espiral
- No es necesaria una definición completa de requisitos.
- Desde el final de la primera interacción es más fácil validar los requisitos.
- Solo se arriesga la última interacción.
Desventajas del Modelo en Espiral
- Es difícil evaluar los riesgos.
- Necesita la participación continua del cliente.
- Al subcontratarlo, hay que producir una especificación completa, lo que lleva tiempo.
Modelo de la Fuente para el Desarrollo de Sistemas
El modelo de la fuente es un modelo que se desarrolla en varias etapas, ascendente y/o descendentemente, y es incremental.
Modelo en Cascada para el Desarrollo de Sistemas
El modelo en cascada es un modelo sistemático que se desarrolla en varias etapas sucesivas y secuenciales descendentemente.
Desventajas del Modelo en Cascada
- No refleja realmente el proceso de desarrollo del software.
- Se tarda mucho tiempo en pasar por todo el ciclo.
- El mantenimiento se realiza en el código fuente.
- Las revisiones de proyectos de gran complejidad son muy difíciles.
- Impone una estructura de gestión de proyectos.
El modelo tradicional es ascendente.
Requerimientos en el Desarrollo de Software
Requerimientos de Entrada
- ¿De dónde viene la información?
- ¿Qué tipo de información es?
- ¿La información es estrictamente necesaria?
- ¿Qué procesos alimenta?
Requerimientos de Salida
- ¿De qué forma tiene que mostrar los datos?
- ¿Es obligatoria la información en papel?
- ¿Cuál es el estado de los reportes?
- ¿Existen campos restringidos?
Requerimientos de Proceso
- ¿Qué es lo que inicia la actividad?
- ¿Cuánto tiempo se tarda en realizarla?
- ¿Qué métodos se emplean para los cálculos?
- ¿Cuál es la frecuencia del proceso?
Requerimientos de Almacenamiento
- ¿Dónde se va a guardar la información?
- ¿Qué capacidad tiene actualmente instalada?
- ¿Qué nivel de seguridad utiliza?
- ¿Cuál es su gestor de base de datos?
Conceptos Básicos de Bases de Datos
Archivo
Un archivo es un elemento de información conformado por un conjunto de registros.
Problemas de los Archivos
- Redundancia
- Inconsistencia
- Seguridad
- Aislamiento
Base de Datos
Una base de datos es un conjunto de datos almacenados en una memoria auxiliar que permite acceso directo, junto con un conjunto de programas que manipulan esos datos.
Tablas o Tuplas
Son una colección de registros que contienen información de un mismo tipo.
Registros
Un registro es un conjunto de campos relacionados entre sí, identificados por una clave.
Campo
Un campo es la unidad más pequeña a la que uno puede referirse en un programa de computador.
Clave Primaria o Campo Clave
Es el campo que identifica únicamente a un registro, por esta razón no se puede repetir dentro de la tabla.
Clave Foránea o Candidata
Es un campo que permite relacionar dos tablas.
Gestor de Base de Datos
Es la aplicación que permite la administración, acceso y mantenimiento de los datos de un sistema u organización. Ejemplos: MySQL, Oracle, Access, etc.
Relaciones o Cardinalidad
Es la forma de cómo se relacionan dos tablas en un modelo. Estas pueden ser de uno a uno, uno a muchos y muchos a muchos.