Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Documento Sin Título

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Clase1: Intoduccion al analisis y diseño de sistemas

1. Necesidad del Análisis y Diseño de Sistemas: El análisis y diseño de sistemas es

fundamental para entender las necesidades de las personas y traducirlas en soluciones de


software. El analista de sistemas es el puente entre las necesidades humanas y la tecnología.

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.

El analista de sistemas puede asumir diferentes roles en el proceso de desarrollo:


Consultor: Brinda asesoramiento y orienta a los clientes sobre soluciones tecnológicas.
Experto en soporte: Proporciona soporte técnico y asegura que el sistema funcione
correctamente.
Agente de cambio: Ayuda a implementar cambios para mejorar procesos y tecnologías.
4. Cualidades del Analista de Sistemas
Para desempeñar estos roles, el analista de sistemas debe tener ciertas cualidades:
Habilidades de comunicación: Capacidad para interactuar con clientes y equipos técnicos.
Conocimientos técnicos: Comprender tecnologías y metodologías de desarrollo de software.
Habilidades interpersonales: Ser colaborativo y empático.
Conceptos clave:
SDLC: Ciclo de vida del desarrollo de sistemas, que incluye las fases mencionadas.
Roles del analista de sistemas: El analista puede actuar como consultor, experto en soporte o
agente de cambio según las necesidades del proyecto.
Preguntas de repaso:
¿Cuáles son las etapas del ciclo de vida del desarrollo de sistemas?
Las etapas son:
Identificación de problemas, oportunidades y objetivos.
Análisis de las necesidades del sistema.
Diseño del sistema recomendado.
Desarrollo y documentación del software.
Pruebas y mantenimiento del sistema.
Implementación y evaluación del sistema.
¿Qué roles puede desempeñar un analista de sistemas?
Puede desempeñar tres roles principales:
Como consultor.
Como experto en soporte.
Como agente de cambio.

Clase 2: Sistemas, Roles y Metodologías

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.

Clase 3: El Ciclo de Vida del Desarrollo de Sistemas (SDLC)


El SDLC es un modelo que describe las etapas necesarias para desarrollar sistemas de
información de manera ordenada y eficiente. Abarca todo el proceso, desde la identificación
de problemas hasta el mantenimiento continuo del sistema. Aquí están las fases principales:
Identificación de Problemas, Oportunidades y Objetivos:En esta fase, el analista identifica
problemas que el sistema puede resolver o mejoras que se pueden hacer. Esto puede implicar
la detección de oportunidades para aumentar la eficiencia, reducir costos, mejorar la calidad
del servicio o introducir nuevas funcionalidades.
Análisis de las Necesidades del Sistema:El analista recopila información sobre las
necesidades de los usuarios y el sistema. Puede implicar métodos interactivos como
entrevistas y cuestionarios, así como métodos discretos como el análisis de documentos y
observaciones.
Diseño del Sistema Recomendado:Con base en el análisis, se diseña el sistema recomendado.
Aquí se definen las funcionalidades y se elabora un plan para desarrollarlas. Este paso incluye
la creación de diagramas de flujo de datos y diccionarios de datos para visualizar la estructura
del sistema.
Desarrollo del Software:Se comienza la programación del sistema según el diseño
recomendado. Los programadores desarrollan el software y crean documentación para su uso
y mantenimiento.
Pruebas y Mantenimiento del Sistema:Se realizan pruebas para asegurarse de que el sistema
funcione correctamente. Una vez implementado, el sistema necesita mantenimiento para
corregir errores y adaptarse a los cambios del entorno.
Implementación y Evaluación del Sistema:El sistema se pone en funcionamiento. El analista
supervisa la implementación para asegurar una transición sin problemas. Se capacita a los
usuarios y se realiza un seguimiento para evaluar la eficacia del sistema.
Conceptos Clave Relacionados con el SDLC
En el contexto del SDLC, hay varios conceptos clave que se pueden aplicar para entender
mejor los sistemas y su funcionamiento:
Sinergia:Refleja la cooperación entre diferentes partes de un sistema para lograr un objetivo
común. En el SDLC, sinergia puede referirse a la colaboración entre analistas, usuarios,
programadores y otros actores clave para desarrollar un sistema que cumpla con las
necesidades de la organización.
Homeostasis:Describe el equilibrio de un sistema. En el SDLC, implica mantener un equilibrio
entre las diferentes fases del desarrollo para garantizar un sistema funcional y estable.
Entropía:La tendencia al desorden. En el contexto del SDLC, la entropía puede representar el
desafío de mantener el sistema ordenado y funcional a lo largo del tiempo, a medida que los
requisitos cambian y el entorno evoluciona.

Clase 4: Herramientas CASE y Diagramas de Flujo de Datos (DFD)


Herramientas CASE (Computer-Aided Software Engineering)Las herramientas CASE son herramientas de
software diseñadas para apoyar a los analistas y diseñadores de sistemas en el desarrollo y mantenimiento de
software. Facilitan tareas como el diseño de sistemas, la creación de diagramas y la documentación.
Ventajas de Usar Herramientas CASE
Productividad Mejorada: Automatizan tareas repetitivas, ahorrando tiempo y esfuerzo.
Comunicación Efectiva: Proporcionan representaciones gráficas y reportes que facilitan la
comunicación con usuarios y equipos de desarrollo.
Calidad Mejorada: Permiten realizar pruebas automáticas, detectando errores de manera temprana.
Documentación: Generan documentación de manera automatizada, asegurando consistencia.
Diferencias entre Herramientas de Alto Nivel y Bajo Nivel
Herramientas de Alto Nivel: Se centran en las etapas iniciales del desarrollo de sistemas, como el
diseño y la creación de modelos. Ejemplo: Microsoft Visio.
Herramientas de Bajo Nivel: Se centran en las etapas posteriores, como la generación de código y
pruebas. Ejemplo: herramientas de generación de código como Eclipse.
Diagramas de Flujo de Datos (DFD)
Los DFD son herramientas gráficas utilizadas para modelar el flujo de datos dentro de un sistema. Nos
permiten visualizar cómo los datos se mueven entre procesos, entidades externas y almacenes de
información.
Elementos de un DFD
Entidades: Representan personas, sistemas u objetos externos que interactúan con el sistema. Se
representan con un cuadrado.
Flujos de Datos: Indican el movimiento de datos entre procesos y entidades. Se representan con
flechas.
Procesos: Son las actividades que transforman datos. Se representan con un círculo o un rectángulo
con esquinas redondeadas.
Almacenes de Información: Representan lugares donde se guardan datos, como bases de datos o
archivos. Se representan con dos líneas paralelas o un rectángulo abierto por un lado.

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]

Clase 5: Diagramas de Flujo de Datos: Detalle y Verificación


Revisión de Diagramas de Flujo de Datos (DFD)
Un DFD es una herramienta gráfica que permite modelar cómo se mueven los datos dentro de
un sistema. Al representar procesos, flujos de datos, entidades externas y almacenes de
información, nos ayuda a entender el funcionamiento y la estructura de un sistema.

Ventajas de la Metodología del Flujo de Datos


Las principales ventajas del uso de DFD son:

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]

Convenciones Usadas en los DFD


Los DFD utilizan símbolos estandarizados para representar procesos, flujos de datos,
entidades externas y almacenes de información. Veamos un ejemplo de estas convenciones:

Proceso: Representado por un círculo o un rectángulo con esquinas redondeadas.


Flujo de Datos: Flecha que indica la dirección del flujo de información.
Entidad Externa: Cuadrado que representa algo fuera del sistema.
Almacén de Información: Dos líneas paralelas que indican un depósito de datos.

Verificación de Errores Comunes en DFD Al desarrollar DFD, es fundamental verificar errores


comunes, como:
Flujos Incorrectos: Flujos que no tienen sentido o están desconectados.
Procesos No Conectados: Procesos sin entrada o salida.
Entidades Externas Incorrectas: Entidades que no deberían ser externas o que están mal
ubicadas.
Para evitar estos errores, asegúrate de seguir las convenciones y comprobar la consistencia
del DFD. Aquí hay un ejemplo de un error común:

[Cliente] --> [Proceso de Pedido] --> [] --> [Almacén de Inventario]


En este ejemplo, falta un proceso entre "Proceso de Pedido" y "Almacén de Inventario". Asegúrate de que todos los flujos de datos tengan un
origen y un destino claros.

Diferencias entre DFD Lógico y DFD Físico


Existen dos tipos principales de DFD:

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

Veamos algunos conceptos adicionales relacionados con los DFD:


Recursividad: La capacidad de un proceso para repetirse o aplicarse sobre sí mismo. Un proceso recursivo puede llamar a
otros procesos o a sí mismo.
Isomorfismo: Se refiere a la similitud entre sistemas que tienen la misma estructura o forma. Este concepto nos ayuda a
encontrar patrones y aplicar soluciones de manera eficiente.
Equifinalidad: La capacidad de llegar al mismo resultado por diferentes caminos. En los DFD, esto significa que un proceso
puede tener múltiples formas de llegar al mismo resultado final.

Clase 6: Implementación, Pruebas y Mantenimiento del Sistema


Implementación del Sistema
La implementación es el proceso de poner un sistema en funcionamiento para los usuarios
finales. Esto implica instalar software, configurar hardware, capacitar a los usuarios y
asegurar que el sistema funcione según lo esperado.

Pasos Clave en la Implementación


Instalación del Software: Configurar el software para que funcione en el entorno del usuario.
Configuración del Hardware: Asegurarse de que el hardware necesario esté disponible y
funcione correctamente.
Capacitación del Usuario: Enseñar a los usuarios cómo usar el sistema.
Cambio de Procesos: Adaptar los procesos de negocio para integrarse con el nuevo sistema.
En la implementación, la planificación y la coordinación son cruciales para minimizar las
interrupciones y asegurar una transición fluida.

Pruebas del Sistema


Las pruebas son esenciales para confirmar que el sistema cumple con los requerimientos y
funciona correctamente. Existen diferentes tipos de pruebas que se utilizan durante el
proceso de implementación:
Pruebas Unitarias: Se prueban componentes individuales para asegurarse de que funcionan
como se espera.
Pruebas de Integración: Se prueban componentes combinados para ver si funcionan bien
juntos.
Pruebas de Sistema: Se prueba el sistema completo para asegurar que cumple con los
requerimientos.
Pruebas de Aceptación por el Usuario: Los usuarios finales prueban el sistema para verificar
que cumple sus necesidades.
La retroalimentación de las pruebas es crucial para identificar errores y áreas de mejora antes
de la implementación definitiva. Aquí es donde el ciclo de retroalimentación del desarrollo
entra en juego, permitiendo realizar ajustes antes del lanzamiento.

Mantenimiento del Sistema


Una vez que el sistema está en funcionamiento, el mantenimiento es clave para garantizar su
operación continua y su adaptación a las necesidades cambiantes. Existen tres tipos
principales de mantenimiento:

Correctivo: Consiste en arreglar errores o defectos que se descubren después de la


implementación.
Adaptativo: Implica hacer ajustes para adaptarse a cambios en el entorno, como
actualizaciones de hardware o software, o cambios en las regulaciones.
Evolutivo: Consiste en agregar nuevas funciones o capacidades para mejorar el sistema.
El mantenimiento puede ser un proceso continuo, y es importante tener un plan para abordar
los problemas que surjan y para adaptarse a los cambios.

Clase 7: Revisión General y Preparación para la Evaluación


organización y energía externa.

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:

Planificación: Definir objetivos, alcance y recursos del proyecto.


Análisis: Recopilar y analizar requisitos del sistema.
Diseño: Crear la arquitectura y el diseño del sistema.
Desarrollo: Codificar, probar y documentar el software.
Implementación: Instalar y configurar el sistema para su uso.
Pruebas: Verificar que el sistema funcione correctamente.
Mantenimiento: Corregir errores, adaptarse a cambios y mejorar el sistema con el tiempo.
Repaso de DFD
Conoce las diferentes partes del Diagrama de Flujo de Datos (DFD) y cómo interactúan:

Entidades: Origen o destino de datos fuera del sistema.


Flujos de Datos: Movimiento de datos entre entidades, procesos y almacenes.
Procesos: Funciones o actividades que transforman datos.
Almacenes de Información: Lugares donde se almacenan datos temporal o
permanentemente.
Preguntas de Repaso
¿Qué es la equifinalidad y en qué tipo de sistemas se aplica?
La equifinalidad es la idea de que un resultado final puede ser alcanzado por diferentes
medios o caminos. Se aplica a sistemas donde múltiples trayectorias pueden conducir al
mismo resultado.
¿Cuáles son las ventajas de usar herramientas CASE en el desarrollo de software?
Las herramientas CASE ofrecen ventajas como mejorar la productividad, facilitar la
comunicación con los usuarios, automatizar tareas repetitivas y proporcionar soporte para el
análisis y diseño de sistemas.
Recursos Adicionales
Repasa tus notas y materiales de estudio para consolidar tu comprensión de los conceptos.
Practica con ejercicios y problemas relacionados con el ciclo de vida del desarrollo de
sistemas y los Diagramas de Flujo de Datos.
Utiliza recursos en línea, como tutoriales y videos, para reforzar tu comprensión de los temas
clave del curso.

También podría gustarte