Documento Sin Título
Documento Sin Título
Documento Sin Título
2. Ciclo de Vida del Desarrollo de Sistemas (SDLC) El ciclo de vida del desarrollo de sistemas
(SDLC) es un marco que describe las diferentes etapas para desarrollar software de forma
estructurada. El SDLC incluye las siguientes fases:
hay siete fases en el SDLC 'cada fase se construye sobre la anterior para crear un sistema completo y funcional.'
1. Identificación de problemas, oportunidades y objetivos: En esta fase inicial, se analizan las
necesidades de la organización para identificar problemas existentes, oportunidades de mejora y
establecer los objetivos del proyecto. Es crucial para definir el alcance y dirección del sistema a
desarrollar.
2. Análisis de las necesidades del sistema: Aquí, se recoge información detallada sobre las
necesidades de los usuarios y las funciones del sistema. Se utilizan herramientas como entrevistas,
diagramas de flujo de datos (DFD), y se definen los requerimientos de información que el sistema debe
cumplir.
3. Diseño del sistema recomendado: Con base en el análisis previo, se elabora un diseño lógico del
sistema. Se definen la arquitectura, los procesos, la base de datos y las interfaces del usuario. También
se diseñan los controles y procedimientos para asegurar la seguridad y funcionalidad del sistema.
4. Desarrollo y documentación del software: Durante esta fase, se lleva a cabo la programación del
sistema según el diseño elaborado. Además, se crea documentación detallada para guiar a los usuarios
y administradores en el uso y mantenimiento del sistema.
5. Prueba y mantenimiento del sistema: Antes de la implementación, el sistema se somete a pruebas
exhaustivas para identificar y corregir errores. Una vez que el sistema está en funcionamiento, se
establece un proceso de mantenimiento continuo para corregir problemas y actualizar el sistema según
sea necesario.
6. Implementación y evaluación del sistema: En esta fase final, el sistema se pone en marcha en el entorno
real de la organización. Se capacita a los usuarios, se planifica la transición desde el sistema anterior, y
se evalúa el rendimiento del nuevo sistema para asegurar que cumple con los objetivos planteados.
Tipos de sistemas: Una revisión de los distintos tipos de sistemas de información y sus
funciones principales. Se discuten:
Sistemas de procesamiento de transacciones (TPS): Se centran en el manejo eficiente de
grandes volúmenes de transacciones rutinarias y repetitivas, como ventas, compras, nóminas,
etc.
Sistemas de automatización de oficinas y sistemas de trabajo de conocimiento: Ayudan en
tareas administrativas y de gestión del conocimiento.
Sistemas de información administrativa (MIS): Enfocados en brindar información para la toma
de decisiones operativas y tácticas.
Sistemas de soporte de decisiones (DSS): Proporcionan análisis avanzado y modelos para
decisiones estratégicas.
Inteligencia artificial y sistemas expertos (AI/ES): Simulan el proceso de toma de decisiones
humanas.
Metodologías de desarrollo de sistemas: Un análisis de los enfoques comunes para
desarrollar sistemas de información, desde metodologías tradicionales como el SDLC (Ciclo
de Vida del Desarrollo de Sistemas), hasta enfoques ágiles y orientados a objetos.
Participación del usuario en el proceso de análisis y diseño: Se destaca la importancia de
involucrar a los usuarios en cada etapa del proceso para garantizar que los sistemas
satisfagan sus necesidades y expectativas.
Sistemas de procesamiento de transacciones (TPS): Se caracterizan por el alto volumen y la
repetición de operaciones, generalmente automatizadas, para funciones como ventas,
inventarios y nóminas.
Metodologías de desarrollo de sistemas: Los enfoques estructurados siguen un proceso
secuencial con fases definidas (como el SDLC), mientras que las metodologías ágiles son
más iterativas y flexibles, permitiendo adaptaciones frecuentes basadas en la
retroalimentación del usuario.
Participación del usuario: Es esencial para obtener requisitos precisos, fomentar la adopción y
garantizar que el sistema sea relevante y útil para los usuarios finales.
Preguntas de repaso:
¿Cuáles son los diferentes tipos de sistemas de información?
Los sistemas de procesamiento de transacciones, sistemas de información administrativa,
sistemas de soporte de decisiones, entre otros.
¿Por qué es importante la participación del usuario en el proceso de análisis y diseño?
Porque ayuda a asegurar que el sistema cumpla con las expectativas del usuario, mejora la
adopción del sistema y facilita la detección temprana de problemas o malentendidos.
Diagrama de Contexto: El Diagrama de Contexto es el nivel más alto de un DFD. Muestra el sistema
como un todo y sus interacciones con entidades externas. Sólo contiene un proceso principal y sus
conexiones con las entidades externas. Representación gráfica de un Diagrama de Contexto
Entidad Externa 1 --> [Sistema Principal] --> Entidad Externa 2
Diagrama 0
El Diagrama 0 es una expansión del Diagrama de Contexto. Muestra más detalles, como procesos y
almacenes de datos, manteniendo las conexiones con entidades externas. Se representan múltiples
procesos que interactúan entre sí. Representación gráfica de un Diagrama 0:
Entidad Externa 1 --> [Proceso 1] --> [Proceso 2] --> Entidad Externa 2__
| ^
v |
[Almacén de Datos]
Claridad y Simplicidad: Los DFD proporcionan una visión clara y simple de cómo fluye la
información dentro del sistema.
Flexibilidad: Pueden utilizarse para modelar sistemas complejos o simples, permitiendo
ajustar el nivel de detalle según sea necesario.
Facilidad de Comunicación: Los DFD son fáciles de entender, facilitando la comunicación
entre analistas, diseñadores y usuarios.
Para ilustrar la estructura básica de un DFD, pensemos en una empresa que procesa pedidos.
Aquí hay un ejemplo simplificado:
[Cliente] --> [Proceso de Pedido] --> [Almacén de Inventario]
|
[Proceso de Facturación]
DFD Lógico: Se centra en los procesos lógicos y la lógica de los datos. Describe qué hace el
sistema, no cómo se implementa.
DFD Físico: Muestra cómo se implementan los procesos y flujos de datos en la realidad.
Describe el hardware, el software y otros detalles técnicos.
Aquí hay un ejemplo de la diferencia entre un DFD lógico y un DFD físico:
DFD Lógico: Representa el proceso de facturación como una actividad lógica, sin importar
cómo se hace físicamente.
DFD Físico: Indica qué software se utiliza para facturar, qué hardware se requiere y cómo se
conectan los sistemas.
Conceptos Adicionales: Recursividad, Isomorfismo, Equifinalidad
Isomorfismo:
Se refiere a la similitud estructural entre diferentes sistemas. Esto significa que dos sistemas
pueden tener diferentes funciones o propósitos, pero compartir una estructura subyacente
similar.
Equifinalidad:
Es la idea de que un resultado final puede ser alcanzado por diferentes medios o caminos.
Esto significa que diferentes sistemas pueden llegar al mismo resultado a pesar de tener
diferentes orígenes o trayectorias.
Repaso del SDLC
Asegúrate de comprender las siete fases del Ciclo de Vida del Desarrollo de Sistemas (SDLC)
y sus implicaciones: