14 ene 2012

Análisis de sistema mediante diccionarios de datos


Análisis de sistema mediante diccionarios de datos
Clase 18 de Noviembre del 2011

1.¿Defina el término diccionario de datos. Defina qué son los metadatos?
Un diccionario de datos es una herramienta de referencia que contiene datos acerca de datos, de todos los procesos de datos, almacenes, flujos, estructuras y elementos lógicos y físicos del sistema que está siendo analizado.

2. ¿Cuáles son las cuatro razones para compilar un diccionario de datos completo?
Validar la integridad y exactitud del diagrama de flujo de datos.
Proporcionar un punto de partida para desarrollar pantallas e informes.
Determinar el contenido de los datos almacenados en archivos.
Desarrollar la lógica para los procesos del diagrama de flujo de datos.

3. ¿Qué información contiene un depósito de datos?
Un depósito de datos es un repositorio de información con mayor detalle que un diccionario de datos, y el mismo puede contener:
Lógica de procedimientos.
Diseño de pantallas e informes.
Requerimientos del proyecto y productos del sistema final.

4. ¿Qué es un registro estructural?
Es un dato que está compuesto de varios elementos, por ejemplo, el “nombre del cliente” está compuesto por el nombre, segundo nombre, apellido y segundo apellido.

5. ¿Mencione las ocho categorías específicas que cada entrada debe contener en un diccionario de datos. Proporcione una definición breve de cada categoría?
  • El nombre del elemento, que debe ser descriptivo y lógico.
  • Una descripción general.
  • Alias: Es un nombre o sinónimo también usado para el elemento.
  • Elementos de datos relacionados:  un listado de otros elementos que están relacionados a la entrada actual.
  • El rango de valores que puede utilizar el elemento.
  • La longitud del campo que necesita el elemento para guardar su información.
  • Codificación del elemento.
  • Información de edición y comentarios.

6. ¿Cuáles son las diferencias básicas entre las entradas del diccionario de datos preparadas para los almacenes de datos, estructuras de datos y elementos de datos?
Almacenes de datos: Aparte de la información básica, tiene datos que indican cómo serán guardados los elementos de datos en alguna estructura.
Estructuras de datos: Se limitan a especificar qué elementos de datos las componen, pero no indica reglas de formato o cómo se deben almacenar.
Elementos de datos: Estas entradas especifican qué tipo de datos se está guardando, reglas de validación, valores por defecto, criterios de entrada y salida.

7. ¿Por qué se usan los registros estructurales?
Permiten manejar varios elementos de datos relacionados como un grupo, pero manteniendo la capacidad de procesar los elementos de manera individual.

8. ¿Cuál es la diferencia entre las estructuras de datos lógica y física?
Las estructuras de datos lógicas: Aquellas que el usuario utiliza normalmente como nombre, dirección o saldo a pagar. 
Las estructuras de datos físicas: Es las que se agregan para el funcionamiento del sistema.

9. ¿Describa la diferencia entre los elementos base y los derivados?
Los elementos base son usualmente introducidos en el sistema, como un nombre, dirección de email o una ciudad y deben ser almacenados en archivos o tablas, mientras que los derivados son creados por procesos como resultado de cálculos o lógica.

10. ¿Cómo se relacionan las entradas de un diccionario de datos con los niveles de un grupo de diagramas de flujo de datos?
Cada nivel de un diagrama de flujo de datos debe usar datos adecuados para el nivel. Conforme aumente el nivel, el flujo de datos que entre y salga.

11. ¿Mencione los cuatro pasos que se siguen en la compilación de un diccionario de datos?
  • Definir y expandir cada flujo de datos, almacén de datos y procesos.
  • Identificar los elementos que componen los flujos, almacenes y procesos.
  • Identificar y categorizar el flujo de datos de entrada y salida del sistema.
  • Identificar y resolver omisiones u otros errores en el sistema.

12. ¿Por qué la compilación de un diccionario de datos no se debe visualizar como un fin en sí misma?
Si el analista se enfoca demasiado en la compilación del diccionario de datos, puede descuidar el desarrollo de otras actividades importantes.  Por esto, el analista debe ver esta actividad como algo paralelo al análisis y diseño del sistema.

13. ¿Cuáles son los beneficios principales de usar un diccionario de datos?
El diccionario de datos puede ser utilizado para crear pantallas, informes o formularios.  También puede ser utilizado para analizar el diseño del sistema y detectar fallas o áreas que necesitan una mejor definición. 

14. ¿Qué describe el Lenguaje de Marcación Extensible (XML)?
El XLM es un lenguaje que diseñado para la representación de datos y el intercambio de los mismos entre diferentes sistemas.

15. ¿Qué es una definición del tipo de documento?
Un tipo de documento (DTD) permite establecer si el contenido de un documento XML es válido ósea que cumpla con los parámetro requerido.

16. ¿Cómo garantiza una definición del tipo de documento que un documento de XML contiene todos los elementos necesarios?
Hay herramientas estándar de XML que se utilizan para verificar un documento de XML contra un documento DTD y verificar que se cumplen con los elementos necesarios del formato.

Uso de diagrama de flujo de datos


Uso de diagrama de flujo de datos
Clase 18 de Noviembre del 2011

1. ¿Cuál es uno de los métodos principales que está disponible para que el analista lo use cuando analiza los sistemas orientados a datos?
Uno de los métodos principales es el diagrama de flujo de datos.

2.  ¿Cuáles son las cuatro ventajas de usar un enfoque de flujo de datos sobre las explicaciones narrativas del movimiento de datos?
  •  Libertad para emprender la implementación técnica del sistema en las etapas tempranas.
  •  Una comprensión más profunda de la interrelación entre sistemas y subsistemas.
  •  Comunicar a los usuarios el conocimiento sobre el sistema actual mediante diagramas de flujo de datos.
  •  Análisis de un sistema propuesto para determinar si se han definido los datos y procesos necesarios.


3. ¿Cuáles son los cuatro artículos de datos que se pueden simbolizar en un diagrama de flujo de datos?
  •  El rectángulo redondeado: Utilizado para ilustrar el procesamiento o transformaciones de datos.
  •  Un cuadrado doble: Permite representar una entidad de datos externa.
  •  Una flecha: Describir el flujo de datos.
  •  El rectángulo abierto: Representa un almacén de datos.


4.  ¿Qué es un diagrama de flujo de datos de contexto? Compárelo con un DFD de nivel 0?
El diagrama de contexto es el nivel más alto de un diagrama de flujo de datos.  Solamente se presenta un proceso que representa a todo el sistema (al que se asigna el número 0), y las entidades externas, así como los flujos de datos que van hacia y desde dichas entidades.

5. ¿Defina el enfoque "de arriba hacia abajo" así como su relación al dibujar los diagramas de flujo de datos?
Este enfoque va de un menor detalle hacia un mayor detalle a medida que se profundiza en el diseño.  En los diagramas de flujo de datos puede verse que un diagrama de contexto presenta a todo el sistema, y a medida que se baja a los siguientes niveles, el nivel de detalle se va aumentando.

6. ¿Describa lo que significa "dividir" diagramas de flujo de datos?
Explotando o fragmentando los diagramas de flujo se logra un mayor detalle del permitido por el diagrama de contexto.  Las entradas y salidas del primer diagrama permanecen constantes, pero el resto del diagrama original es “explotado” en acercamientos que involucran varios procesos y muestran almacenes de datos y nuevos flujos de datos de nivel más bajo.

7. ¿Cuáles son los pros y los contras involucrados para decidir hasta dónde se deben dividir los flujos de datos?
Hay varias consideraciones que deben tomarse en cuenta para determinar qué tanto explotar un DFD.  Si los DFD son demasiado complejos se desperdiciará tiempo y se sacrificará la comprensibilidad.  Pero por otro lado, si los diagramas de flujo de datos están muy poco explotados, pueden ocurrir errores u omisiones que pueden eventualmente afectar el sistema que está siendo desarrollado.

8. ¿Por qué es tan importante etiquetar los diagramas de flujo de datos? ¿Qué etiquetas se pueden implementar eficazmente en los diagramas de flujo de datos para aquellos que no están familiarizados con el sistema?
El etiquetado correcto es importante porque ayudan a cumplir la función de comunicación del diagrama de flujo.

9. ¿Cuál es la diferencia entre un diagrama de flujo de datos lógico y uno físico?
Un diagrama de flujo de datos lógico describe el negocio, mientras que uno físico describe al sistema, incluyendo el hardware, el software.

10. ¿Mencione tres razones para crear un diagrama de flujo de datos lógico?
Algunas razones para crear un DFD lógico son:
  •  Mejor comunicación con los usuarios.
  •  Mejor entendimiento del negocio por parte de los analistas.
  •  Eliminación de redundancias y creación más sencilla del modelo físico.


11. ¿Mencione cinco características encontradas en un diagrama de flujo de datos físico que un diagrama de flujo de datos lógico no tiene?
Algunas características que se encuentran en un DFD físico son:
  • Aclarar qué procesos son manuales y cuáles son automatizados.
  •  Describir los procesos con mayor detalle los DFDs lógicos.
  •  Identificar los almacenes de datos temporales.
  •  Especificar los nombres reales de archivos y documentos impresos.
  •  Agregar controles para asegurar que los procesos se realicen adecuadamente.


12. ¿Cuándo se requieren los archivos de transacción en el diseño del sistema?
Los archivos de transacción usualmente son utilizados para almacenar datos de un proceso que posteriormente serán utilizados por otro proceso.

13. ¿Cómo se puede usar una tabla de eventos para crear un diagrama de flujo de datos?
Cuando se utiliza una tabla de eventos, las columnas de “detonador” y de “respuesta” se transforman en los flujos de datos de entrada y salida, y la de “actividad” se transformar en el proceso.  Luego, el analista deberá determinar qué almacenes de datos son requeridos.

14. ¿Mencione las secciones principales de un caso de uso?
Los casos de uso tienen una sección donde se define la actividad y su detonador. 

15. ¿Cómo se puede usar un caso de uso para crear un diagrama de flujo de datos?
Cada caso de uso representa un evento, así que se puede utilizar una metodología similar a la utilizada para crear DFDs a partir de tablas de eventos.

16. ¿Qué es el particionamiento y cómo se usa?
Es un proceso de examinar un diagrama de flujo de datos y determinar qué partes corresponden a procedimientos manuales y cuáles son automatizados, para agruparlos como parte de un sistema de cómputo.

17. ¿Cómo puede determinar un analista cuándo se requiere una interfaz de usuario?
Una interfaz de usuario es requerida cuando se requiere que el usuario pueda introducir o consultar información de un sistema.

18. ¿Mencione tres formas de determinar el particionamiento en un diagrama de flujo de datos?
El particionamiento de un DFD puede determinarse:
  •  Por grupos de usuarios.
  •  Por tareas similares.
  •  Por razones de eficiencia.

19. ¿Mencione tres formas de usar diagramas de flujo de datos terminados?
Los diagramas de flujo de datos sirven para efectos de documentación del sistema, para documentar niveles altos o bajos del análisis, y finalmente, para sustentar la lógica subyacente en los flujos de dato


ELABORACIÓN DE PROTOTIPOS, RAD Y PROGRAMACIÓN EXTREMA


ELABORACIÓN DE PROTOTIPOS, RAD Y PROGRAMACIÓN EXTREMA
Clase 28 de Octubre del 2011

1. ¿Cuáles son los cuatro tipos de información que busca el analista en la elaboración de prototipos?
Los prototipos de información son:
  • Prototipo corregido.
  • Prototipo no funcional.
  • Primer prototipo de una serie.
  • Prototipo de características seleccionadas.

2. ¿Qué significa el término prototipo corregido?
Se refiere a una tabla experimental en donde el mismo sistema tiene la capacidad de auto corrupción de errores, dentro de la misma.

3. ¿Defina un prototipo que es un modelo a escala no funcional?
Se utiliza principalmente para probar cierto aspecto de diseño que no implica dentro de los objetivos del proyecto.

4. ¿Proporcione un ejemplo de un prototipo que es un primer modelo a escala completa?
El prototipo de un nuevo modelo de automóvil.

5. ¿Defina lo que significa un prototipo que es un modelo con algunas, pero no todas, las características principales?
Es un prototipo donde se presentan al usuario final, algunas de las características principales del sistema, y las mismas se mantienen a lo largo del desarrollo hasta llegar a implementar el 100% de las características o funciones.

6. ¿Haga una lista de las ventajas y desventajas de usar la elaboración de prototipos para reemplazar el ciclo de vida del desarrollo tradicional de sistemas?
Algunas de las ventajas son:
  • Se reduce el tiempo entre el levantamiento de requerimientos y la entrega de un sistema funcional.
  • Ayuda a identificar con mayor precisión los requerimientos del usuario.

Algunas desventajas son:
  • Riesgo de desarrollar un sistema antes de poder entender totalmente los problemas o requerimientos.
  • El sistema desarrollado podría ser adecuado para un grupo específico de personas, pero inadecuado para las necesidades más globales.

7. ¿Describa cómo se puede usar la elaboración de prototipos para aumentar el ciclo de vida del desarrollo tradicional de sistemas?
La elaboración de prototipos puede utilizarse como un método adicional y especializado para ayudar a la etapa de levantamiento de requerimientos.

8. ¿Cuáles son los criterios para decidir si se debe hacer un prototipo de un sistema?
Se deben estimar los costos asociados al desarrollo del prototipo.  Si los costos de los programadores, analistas y del equipo quedan dentro del presupuesto, entonces se puede proceder con la elaboración del prototipo.

9. ¿Mencione cuatro lineamientos que el analista debe observar en el desarrollo de un prototipo?
  • Trabajar en módulos manejables.
  • Construir rápidamente el prototipo.
  • Modificar el prototipo en iteraciones sucesivas.
  • Poner énfasis en la interfaz de usuario.
10. ¿Cuáles son los dos problemas principales identificados en la elaboración de prototipos?
  • Es que puede ser bastante difícil manejar la elaboración de prototipos como un proyecto en el esfuerzo de sistemas más grandes.
  • Los usuarios y los analistas podrían adoptar un prototipo como si fuera un sistema final cuando de hecho es deficiente y su propósito nunca fue el de servir como sistema terminado.

11. ¿Mencione las tres ventajas principales de utilizar la elaboración de prototipos?
  • La posibilidad de modificar el sistema en las primeras etapas del desarrollo.
  • La oportunidad de suspender el desarrollo de un sistema que no sea funcional.
  • La posibilidad de desarrollar un sistema que se acerque más a satisfacer las necesidades y expectativas de los usuarios.

12. ¿Cómo puede un prototipo de un sitio Web interactivo facilitar el proceso de la elaboración de prototipos? Conteste en un párrafo?
Al permitir a los usuarios finales utilizar en cualquier momento el sistema, incluso desde ubicaciones remotas, y capturar inmediatamente sus observaciones o sugerencias sobre el mismo, en algún formulario integrado en la plataforma de pruebas.

13. ¿Cuáles son las tres formas en que un usuario puede ser de ayuda en el proceso de la elaboración de prototipos?
Las tres formas en que un usuario colabora en la elaboración del prototipo son:
  • Experimentando con el prototipo.
  • Dando reacciones sinceras sobre el prototipo.
  • Sugiriendo adiciones o eliminaciones al prototipo.

14. ¿Defina lo que significa RAD?
El desarrollo rápido de aplicaciones (RAD) es un enfoque orientado a objetos para el desarrollo de sistemas que incluye un método de desarrollo, así como herramientas de software.

15. ¿Cuáles son las tres fases del RAD?
Las tres fases son:
  • Planeación de requerimientos.
  • Taller de diseño del RAD.
  • Implementación.

16.  ¿Defina la programación extrema?
La programación extrema es un enfoque de desarrollo de software que toma lo que generalmente conocemos como “prácticas de desarrollo de software aceptables” y las lleva al extremo.

17. ¿Cuáles son los cuatro valores que deben compartir el equipo de desarrollo y los clientes de negocios cuando se toma un enfoque de programación extrema?
Los cuatro valores son:
  • La comunicación.
  • La simpleza.
  • La retroalimentación.
  • La valentía.

18. ¿Cuáles son los cinco principios básicos de la programación extrema?
Los cinco principios son:
  • Proporcionar una retroalimentación rápida.
  • Adoptar la sencillez.
  • Cambiar progresivamente
  • Aceptar el cambio.
  • Alentar un trabajo de calidad.

 19. ¿Cuáles son las cuatro prácticas principales del enfoque de desarrollo de XP?
Las cuatro prácticas principales son:
  • Liberación limitada.
  • Semana de trabajo de 40 horas.
  • Tener al cliente en el sitio.
  • Filosofía de programación en parejas.


20. ¿Delinee los pasos típicos en un episodio de desarrollo de XP?
Los pasos típicos en el desarrollo de XP son:
  • La exploración.
  • La planeación.
  • Las iteraciones a la primera versión.
  • La puesta en producción.
  • El mantenimiento.

21. ¿Qué es una historia de usuario? ¿Es principalmente escrita o hablada? Elija su opción, luego apoye su respuesta con un ejemplo?
Una historia de usuario es un listado de las diferentes acciones que son posibles en un escenario específico.  El desarrollo de la misma es principalmente hablada entre el desarrollador y el usuario, pero debe quedar escrita para usarla de referencia en el desarrollo del sistema.

22. Mencione las herramientas de software que pueden ayudar al desarrollador a hacer una variedad de pruebas de código?
  • Pruebas unitarias de código: SUnit y Junit.
  • Probadores unitarios automatizados, probadores de aceptación y probadores de GUI: JUnit, ComUnit, VBUnit, Nunit, httpUnit y Rational Visual Test Tools.
  • Medición del sistema y desempeño de componentes: Jmeter, JUnitPerf, PerfMon, TrueTime, RealTime y Microsoft Visual Studio Analyzer.
  • Control del código fuente: CVS, Visual Source Safe y PVCS.
  • Entornos de desarrollo: IBM VisualAge, Microsoft Visual Studio .NET y JBuilder.

23. ¿Cuáles son las seis lecciones tomadas de la experiencia con los esfuerzos del desarrollo de XP?
Las seis lecciones importantes son:
  • La liberación limitada permite que los sistemas evolucionen.
  • La programación en parejas incrementa la calidad global.
  • Los clientes en el sitio son beneficiosos tanto para el negocio como para el equipo de XP.
  • La semana de trabajo de 40 horas mejora la eficiencia.
  • Los recursos y actividades equilibrados dan soporte a los objetivos del proyecto.
  • Los valores de XP (comunicación, sencillez, retroalimentación, y valentía) son importantes para su éxito.

24. ¿Compare y contraste el modelado ágil con el enfoque de XP?
El modelado ágil tiene un enfoque muy similar a la programación extrema, con el elemento adicional de que agrega la “humildad” a los valores.  También agrega algunos principios como “modelar con un propósito”, “el software es su meta principal” y “viajar con poco equipaje”.

25. ¿Qué es melé?
Melé es un término asociado al modelado ágil.  Se refiere principalmente al trabajo en equipo y las actividades que son requeridas para realizar este tipo de desarrollo.


Recopilación de información: métodos no intrusivos.


Recopilación de información: métodos no intrusivos.
Clase 21 de Octubre del 2011

1.¿Defina el significado de muestreo?
Es el proceso consistente en seleccionar sistemáticamente elementos representativos de una población.

2. ¿Mencione cuatro razones por las cuales el analista de sistemas necesitaría tomar muestras de datos o seleccionar personas representativas para entrevistar?
  • Reducir costos.
  • Acelerar la recopilación de datos.
  • Mejorar la efectividad.
  • Reducir la parcialidad.

3. ¿Cuáles son los cuatro pasos que se deben seguir para diseñar una buena muestra?
  • Determinar qué datos van a ser recopilados o descritos.
  • Determinar de qué población se van a tomar muestras.
  • Escoger el tipo de muestra.
  • Decidir el tamaño de la muestra.

4. ¿Mencione los tres tipos de muestra aleatoria compleja?
  • Muestreo sistémico.
  • El muestreo por conglomerado.
  • El muestreo estratégico.

5. ¿Defina el significado de la estratificación de muestras?
Es el proceso de identificar las subpoblaciones, o estratos, y después seleccionar objetos o personas para el muestreo en estas subpoblaciones. Con frecuencia, este proceso es fundamental si el analista de sistemas desea recopilar eficazmente los datos.

6. ¿Qué efecto se produce en el tamaño de la muestra al usar un mayor nivel de confianza al tomar muestras del atributo?
El efecto que se produce es establecer una mayor confianza o estimación del atributo o intervalo, es más aceptable; es decir que si gran tamaño de muestra mayor será el nivel de confianza.

7. ¿Cuál es la principal variable que determina a cuántas personas debe entrevistar a profundidad el analista de sistemas?
La principal variable que determina a cuántas personas debe entrevistar a profundidad el analista de sistemas es el tiempo que dura una entrevista. Una verdadera entrevista a fondo y una entrevista de seguimiento toman mucho tiempo del entrevistador y el entrevistado.

8. ¿Qué información sobre el tomador de decisiones busca descubrir el analista a través de la observación?
Al observar las actividades del tomador de decisiones, el analista busca darse una idea de lo que realmente se hace, no sólo de lo que se documenta o explica.

9. ¿Mencione cinco pasos para ayudar al analista a observar las actividades típicas del tomador de decisiones?
  • Hablar.
  • Tomar las muestras.
  • Debe de analizar y corresponder a esa muestra.
  • Debe decidir con esa muestra.


10. ¿Quién es el actor en la técnica conocida como guión del analista?
L. Bracket

11. ¿En el guión del analista, qué información de los gerentes se registra en la columna derecha?
  • Lee el informe de producción.
  • Hace borradores de carta para informar a los proveedores las nuevas especificaciones de calidad establecida en la reunión.
  • Regresa las correcciones y comentarios x correo electrónico.
  • Lee x correo electrónico las cartas corregidas.
  • Escribe nuevamente las cartas para reflejar los cambios.


12. ¿Tomando en cuenta que la idea del STROBE proviene del mundo del cine, ¿a cuál papel se asemeja el papel del analista de sistemas?
El analista de sistemas puede asumir un papel similar al del crítico de cine para el análisis de los requerimientos de información.

13. ¿Mencione los siete elementos concretos del entorno físico del tomador de decisiones que el analista de sistemas puede observar mediante el STROBE.
  • Ubicación en la oficina.
  • Colocación del escritorio.
  • Equipo fijo.
  • Accesorio.
  • Fuentes externas de información.
  • Iluminación y color de la oficina.
  • Vestimenta de los tomadores de decisiones.