Este documento describe el ciclo de vida clásico del desarrollo de sistemas, que consta de investigación preliminar, determinación de requerimientos, diseño del sistema, desarrollo del software, prueba de sistemas, implantación y evaluación. También se describen conceptos clave como ingeniería de software, bases de datos, DBMS y modelos de datos.
2. 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
3. Ciclo de vida clásico del desarrollo de
sistemas
Investigación
preliminar
Determinación
Implantación y de los
evaluación requerimientos
del sistema
Prueba de los Diseño del
sistemas sistema
Desarrollo del
sistema
4. Investigación preliminar
Aclaración de la solicitud
Estudio de factibilidad
Factibilidad técnica
Factibilidad económica
Factibilidad operacional
Aprobación de la solicitud
5. Determinación de los
requerimientos del sistema
¿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?
6. Diseño 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.
7. Desarrollo de software
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.
8. Prueba de sistemas
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.
9. Implantación y Evaluación
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.
10. Ingeniería de Software
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.
11. 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
12. Ingeniería de Software: Metodología
Análisis de requerimientos
Especificación
Arquitectura
Programación
Prueba
Documentación
Mantenimiento
13. 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.
14. DBMS
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
15. Componentes principales
DATOS Información que se almacena
HARDWARE Dispositivos y periféricos
SOFTWARE Sistema Gestor de Base de Datos
USUARIOS
16. Aplicaciones
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.
17. Modelo de datos
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.