ciclo de vida de un si y bd
TRANSCRIPT
Fundamentos de los Sistemas de Información
Ciclo de vida clásico del desarrollo de sistemas
Conjunto de actividades que los analistas, diseñadores y usuarios
realizan para desarrollar e implantar
un sistema de información
Investigación preliminar
Determinación de los
requerimientos del sistema
Diseño del sistema
Desarrollo del sistema
Prueba de los
sistemas
Implantación y
evaluación
Ciclo de vida clásico del desarrollo de sistemas
Aclaración de la solicitud Estudio de factibilidad
Factibilidad técnicaFactibilidad económicaFactibilidad operacional
Aprobación de la solicitud
Investigación preliminar
¿Qué es lo que se hace? ¿Cómo se hace? ¿Con qué frecuencia se presenta? ¿Qué tan grande es el volumen de
transacciones o de decisiones? ¿Cuál es el grado de eficiencia con el que se
efectúan las tareas? ¿Existe algún problema? Si existe algún problema, ¿Qué tan serio es? Si existe algún problema, ¿Cuál es la causa
que lo origina?
Determinación de los requerimientos del sistema
Produce detalles que establecen la forma en la que el sistema cumplirá con los requerimientos identificados en la fase anterior.
Los diseñadores son los responsables de dar a los programadores las especificaciones del software completas y claramente delineadas.
Diseño del sistema
Los programadores desarrollan el software y elaboran documentación con la explicación de cómo y por qué ciertos procedimientos se codifican en determinada forma.
Desarrollo de software
Las pruebas se harán de manera experimental para asegurarse de que el software no tenga fallas, es decir, que funciona de acuerdo con las especificaciones.
En muchas organizaciones, las pruebas son concluidas por personas ajenas a los analistas y programadores, para asegurar que las pruebas sean completas y que el software sea más confiable.
Prueba de sistemas
La implantación es el proceso de verificación e instalación de equipo, entrenar usuarios, instalar la aplicación y construir todos los archivos de datos necesarios para utilizarla.
La evaluación se lleva a cabo para identificar puntos débiles y fuertes.
Implantación y Evaluación
La Ingeniería de software es la rama de la ingeniería que crea y mantiene las aplicaciones de software aplicando tecnologías y prácticas de las ciencias computacionales, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos.
Ingeniería de Software
Se busca aplicar los conocimientos previamente estudiados y puestos en práctica en la ingeniería convencional dentro de los proyectos de desarrollo de software con el fin de :
Desarrollar software mas rápido Desarrollar software a menores costos Desarrollar software de mayor calidad
Ingeniería de Software
Análisis de requerimientos Especificación Arquitectura Programación Prueba Documentación Mantenimiento
Ingeniería de Software: Metodología
Base de datos
Es una colección organizada de datos relacionados.Se define como un fichero en el cual se almacena información en campos o delimitadores, teniendo acceso a ella posteriormente tanto de forma separada como de forma conjunta. Se utiliza normalmente para recoger grandes cantidades de información.
Un sistema manejador de base de datos, son programas que ayudan a la recuperación de datos, actualización, modificación y eliminación de información en la base de datos. Estos permiten:
Minimización de redundancia La integridad, seguridad y la consistencia Proceso de recuperación de datos más rápido Operaciones para la manipulación de datos
DBMS
Componentes principales
DATOS Información que se almacena
HARDWARE Dispositivos y periféricos
SOFTWARE Sistema Gestor de Base de
Datos USUARIOS
banca: información de clientes, cuentas, transacciones, préstamos, etc.
líneas aéreas: inf. Clientes, horarios, vuelos, destinos, etc. (1ras bases distribuidas geográficamente)
universidades: inf. Estudiantes, carreras, horarios, materias, etc.
transacciones de tarjeta de crédito: para comprar con tarjetas de crédito y la generación de los extractos mensuales.
telecomunicaciones: para guardar registros de llamadas realizadas, generar facturas mensuales, mantener el saldo de las tarjetas, telefónicas de prepago y almacenar información sobre las redes.
Aplicaciones
Los tres modelos de mayor aceptación basados en registros son los siguientes: Relacional: representan una o más tablas que
contiene los datos y las relaciones entre los diferentes datos
De Red: los datos se representan mediante una colección de registros y las relaciones entre los datos se representan por enlaces, que se pueden ver como punteros.
Jerárquico: Es similar al modelo de red, pero los archivos están organizados como una colección de árboles, en vez de grafos arbitrarios.
Modelo de datos