PREGUNTAS DE REPASO.

1.¿Cuál es uno de los métodos principales que dispone el analista para utilizarlo en el análisis de sistemas orientado a datos?.
R=Los diagramas de flujo de datos (DFD)

2.¿Cuáles son las tres ventajas del uso del enfoque de flujo de datos sobre las explicaciones verbales del movimiento de datos?.
R=*Libertad conceptual que se obtiene con el uso de los cuatro símbolos.
*El enfoque de datos tiene la ventaja adicional de servir como un ejercicio útil para los analistas de sistemas, permitiéndoles conocer las interrelaciones del sistema y subsistemas.
*Puede ser usado como una herramienta para interactuar con los usuarios.

3.¿Cuáles son los cuatro conceptos de datos que pueden ser simbolizados en un diagrama de flujo de datos?.
R=*Libertad para realizar en forma muy temprana la implementación técnica del sistema.
*Una mayor comprensión de las interrelaciones de los sistemas y subsistemas.
*Comunicación del conocimiento del sistema actual a los usuarios por medio de diagramas de flujos de datos.
*Análisis de un sistema propuesto para determinar si han sido definidos los datos y los procesos necesarios.

4.¿Qué es un diagrama de contexto?, compárelo con un DFD a nivel 0.
R=Es un panorama que incluye entradas básicas, el sistema en general y las salidas.

5.Defina el enfoque de arriba hacia abajo en lo que se relaciona con el trazado de diagramas de flujo de datos.
R=Sirve para diagramar el movimiento de datos, los diagramas se mueven de lo general a lo especifico.

6.Describa lo que significa “Explotar o  fragmentar” diagramas de flujos de datos.
R=Es llevar a los mas particular un proceso de el diagrama de flujo de datos.

7.¿Cuáles son los compromisos involucrados en la decisión de que tanto deben ser explotados los flujos de datos?.
R=El diagrama 0 es la explosión del diagrama de contexto y puede incluir hasta nueve procesos.  El incluir mas procesos a este nivel dará como resultado un diagrama amontonado que es difícil de comprender.

8.¿Por qué es tan importante el etiquetado en los diagramas de flujo de datos? ¿Qué pueden lograr las etiquetas efectivas en los diagramas de flujo de datos para aquellos que no estén familiarizados con el sistema?

9.¿Cuál es la diferencia entre un diagrama de flujo de datos orientados lógicamente y potro físicamente?
R=Los lógicos se enfocan en el negocio y la manera en que opera el negocio, mientras que los físicos muestran como será implementado el hardware, software, archivos y personas involucradas en el sistema

10.Liste tres razones para la creación de un diagrama de flujo de datos orientado lógicamente.
*Comunica con los usuarios del sistema.
*Son mas frecuentemente utilizables.
*Representan características de un sistema que podrían existir sin importar cuales fueran los medios físicos para la realización de negocios.

11.Liste cinco características que se encuentren en un diagrama de flujo de datos lógico y que no están en un diagrama de flujo de datos físico
R=*Mejor comunicación con los usuarios.
  *Sistemas más estables.
  *Mejor comprensión del negocio por los analistas.
  *Flexibilidad de mantenimiento.
  *Eliminación de redundancias y creación mas fácil del modelo físico.

12.¿Cuándo son requeridos los archivos de transacción en el diseño de sistemas?

13.¿Qué es el particionado y como se usa?
R=Es el proceso de examinar un diagrama de flujo de datos y determinar como debe ser dividido en conjuntos de procedimientos manuales y conjuntos de programas de computadoras.

14.¿Cómo puede una analista determinar la partición en un diagrama de flujo de datos?.
R=Analice cada proceso para determinar si debe de ser un procedimiento manual o automatizado.  Agrupe procedimientos automatizados en una serie de programas de computadora.  Frecuentemente se traza una línea de guiones alrededor de cada proceso, o grupo de procesos que deben ser puestos en un solo programa de computadora.

15.Liste tres formas para determinar la partición en un diagrama de flujo de datos
R=*Diferentes grupos de usuarios.
  *Temporización.
  *Tareas similares.
  *Eficiencia.

16.Liste tres formas de usar los diagramas de flujo de datos terminados.
R=*Clarifican cuales recursos son manuales y cuales son automatizados.
*Describen procesos a mayor detalle como lo hacen los DFD lógicos
*Secuencian los procesos que deben ser hechos en un orden particular.



1.-¿qué es el análisis estructurado?¿Cómo esta  relacionado con técnicas para hallar hechos como la entrevista y el cuestionario?
El análisis estructurado es un método para el análisis de sistemas  que conduce al desarrollo de especificaciones para sistemas nuevos o para efectuar modificaciones a los ya existentes.


2.-el análisis estructurado, ¿incluye el diseño de flujo de datos de información? Explique su respuesta.
Componentes del análisis estructurado.
1.-símbolos gráficos: iconos para identificar y describir los componentes de un sistema.
2.-diccionario de datos: descripciones de todos los datos utilizados en un sistema.
3.-descripciones de procesos y procedimientos: técnicas y lenguajes que permiten alos analistas describir actividades importantes.
4.-reglas: describen y documentan el sistema en forma correcta y completa.	

3.-¿cuál es la diferencia entre el análisis de flujo de datos y el análisis de decisiones?¿Qué finalidad tienen en común?
El análisis de flujo de datos examina el empleo de los datos para llevar a cabo procesos específicos de la empresa dentro del ámbito de una investigación de sistemas. el análisis puede pensarse de tal manera que se estudien actividades del sistema desde el punto de vista de los datos.
El análisis de flujo de datos utiliza las siguientes herramientas: diagramas de flujo de datos, diccionario de datos, diagrama de estructura de datos, grafica de estructura.

4.-¿qué ventajas se tiene al estudiar o explicar un sistema y mostrar en forma grafica el flujo de datos sobre una descripción por escrito?
Los analistas pueden trabajar con los usuarios y lograr que participen en el estudio de diagramas de flujo de datos. los usuarios pueden hacer sugerencias para modificar los diagramas con la finalidad de describir la actividad con mayor exactitud. Si los problemas no son detectados en las primeras fases del proceso de desarrollo, entonces será difícil corregirlos cuando aparezcan mas adelante. Evitar los errores desde el inicio puede prevenir  una posible falla en el sistema. 

5.-¿qué es un flujo de datos?¿cuál es la diferencia entre este y un documento?¿qué relación guarda con un proceso?¿con un almacén de datos?
Flujo de datos: movimiento de datos en determinada dirección desde un origen hacia  un destino en forma de documentos, cartas, llamadas telefónicas o virtualmente por cualquier otro medio. el  flujo de datos es un paquete de datos.
Procesos: procedimientos o dispositivos que utilizan o producen datos. No se identifica el componente físico.
Fuente o destino de los datos: destinos externos de datos que pueden ser personas, programas, organizaciones u otras entidades que interactúan con el sistema pero se encuentran  fuera de su frontera.
Almacenamiento de datos: es el lugar donde se almacenan los datos, pude representar dispositivos tanto computarizados como no computarizados.  

6.-¿qué ventajas ofrece el método de flujo de datos sobre otros métodos para recopilar datos y delinear sistemas?
El método de desarrollo por análisis estructurado a menudo se interpreta como útil solo para la parte de análisis de sistemas de la actividad de desarrollo. Las herramientas que forman parte del método proporcionan la base para soportar todo el proceso de desarrollo, una aplicación se centra sobre el manejo adecuado de los datos, el diccionario de datos y las graficas estructuradas de datos se convierten en herramientas muy importantes.  

7.-¿identifique los símbolos utilizados en los diagramas de flujo de datos y explique la forma en que se emplea c/u de ellos.





Entrada manual    operación manual    disco magnético         documento              decisión             conector           proceso



8.-¿qué diferencias existen entre los enfoques físico y lógico de un sistema?¿qué enfoque esta incluido en los diagramas de flujo de datos?¿por qué?
Los analistas de sistemas estudian primero el sistema en uso, esto es, las actividades y procesos que ocurren en el presente. En la terminología del análisis estructurado, este es el estudio del sistema físico. El sistema físico se traslada en una descripción lógica que se centra en datos y procesos. recalcar los datos y procesos para abordar las actividades que se llevan a cabo junto con los recursos necesarios para ello, mas que sobre quienes realizan el trabajo, tiene sus ventajas.  


9.-¿cómo y donde se incorporan en los diagramas de flujo de datos los elementos para el control del procesamiento?¿qué lineamientos determinan su inclusión

10.-¿cuáles son las dos formas para identificar procesos? señale lineamientos para su uso en diagramas de flujo de datos.

11.-haga un resumen de los procedimientos para desarrollar diagramas de flujo de datos

El desarrollo de diagramas de flujo de datos se resume a la creación de dos tipos de diagramas que son los físicos y los lógicos, los primeros proporcionan un panorama del sistema en uso que es dependiente de la implantación, que muestra que tareas se llevan a cabo. Los diagramas lógicos proporcionan un panorama del sistema independiente de la implantación, que se centra en el flujo de datos entre los procesos específicos y la localización de almacenes de datos o personas en el sistema. El enfoque más amplio y útil para desarrollar una descripción exacta y completa del sistema en uso, comienza con el desarrollo de diagramas de flujo de datos físico.  

12.-sin un  diccionario de datos,¿tienen utilidad los diagramas de flujo de datos? explique su respuesta.

No tiene ninguna utilidad ya que el diccionario de datos centra la mayor atención en lo datos de los cuales esta compuesto el sistema ya que es un a herramienta para poder formular un sistema eficiente. Además auxilia a los analistas que participan en la determinación de requerimientos.

13.-¿qué es un diccionario de datos?¿por qué es importante el análisis se diseño de sistemas?

Es un catalogo,  un deposito, de los elementos en un sistema . es importante por que ayuda a los analistas en la determinación de requerimientos y se emplea durante el diseño de sistemas.

14.-describa el papel que tiene el diccionario de datos en el análisis y documentación en un sistema existente.

El papel es muy importante ya que son 5 poderosas razones:
1.-maneja los detalles en sistemas grandes.
2.-comunica un significado para todos los elementos de un sistema.
3.-documenta las características de un sistema.
4.-facilita el análisis de los detalles para evaluar las características y determinar donde efectuar cambios en el sistema.
5.-localiza errores y omisiones en el sistema.

15.-describa en forma breve como están descritos los procesos en un diccionario de datos.

1.-listado de elemento dato y estructura de dato.
2.-listado de los procesos.
3.-verificación con referencias cruzadas.
4,.detección de errores.

16.-¿cuál es la relación entre los artículos de datos y las estructuras y las estructuras con flujo de datos, procesos y almacenes de datos?

Los elemento dato forman el nivel más importante de datos contenidos en el diccionario de datos; son los bloques básicos sobre los que se  construyen los demás sistemas. Un conjunto de datos denominado, denominado estructura de datos, describe la relación entre elementos individuales. El diccionario también contiene definiciones de flujos de datos, almacenes de datos y procesos. Estos últimos incluyen un resumen de la lógica de procesamiento.  


17.-¿qué notación se emplea para describir las entradas de diccionario de datos.

Llaves.

18.-¿qué son las estructuras de datos?¿Cuál es su relación con los elementos dato?¿con los procesos, flujo  y almacenes de datos?
Son  flujos y almacenes de datos en constante movimiento. la relación con  los elemento dato es que describe los datos con detalle y que son producidos por el sistema 


19.-identifique y discuta los posibles arreglos y relaciones entre los datos que describen las estructuras de datos.

20.-defina los siguientes términos: concatenación y alias.

Concatenación: es la definición de componentes que siempre están incluidos en una estructura de datos de datos en particular.
Alias: se refiere a una equivalencia.

21.-¿qué ventajas ofrecen los sistemas automatizados de diccionario de datos sobre los diccionarios manuales? Describa las razones y la importancia de estas ventajas ¿ existen desventajas al emplear sistemas automatizados de diccionario de datos?

Los diccionarios de datos pueden desarrollarse ya sea en forma manual o automatizada. Los sistemas automatizados ofrecen la ventaja de generar  de manera automática elementos dato, estructuras de datos y listados de los procesos. Así mismo  efectúan verificaciones con referencias de cruzadas y detección de errores; todas estas son ventajas importantes cuando se trabaja ante sistemas grandes que deben ser correctos. Los sistemas automatizados de diccionario de datos se vuelven cada vez mas la norma en el desarrollo  de sistemas de información basados en computadora.



¿SE DISEÑA SOFTWARE CUANDO SE ESCRIBE UN PROGRAMA?¿QUÉ ES LO QUE HACE DIFERENTE EL DISEÑO DE LA CODIFICACIÓN? 

*  EL diseño de software es un modelo o representación de una cantidad el diseño es el núcleo técnico del proceso de ingeniería del software y se aplica independientemente del paradigma de desarrollo utilizado.Lo que hace diferente el diseño de la codificación que se haya analizado y especificado los requisitos del software el diseño del software es la primera de las tres actividades técnicas diseño, codificación y prueba necesarias para construir un software

DESARRROLLE TRES PRINCIPIOS DE DISEÑO ADICIONALES PARA AGREGAR EN LOS ANOTADOS EN LA SECCION1.3.3

*  Los principios de diseños adicionales permiten al ingeniero de software navegar en el proceso de diseño.
El proceso de diseño debería ponerse “orejeras” un buen diseñador debería considerar enfoques alternativos, juzgando cada uno en base a los requisitos del problema, los recursos disponibles para hacer el trabajo.
Se deberia poder seguir los pasos del diseño hasta el modelo de análisis.Como un solo elemento del modelo de diseño se refiere a menudo a múltiples requisitos, es necesario tener los medios para hacer un seguimiento de cómo ha sastifecho los requisitos el modelo de diseño.
El diseño no debe inventar nada que ya este inventado.Los sistemas se construyen usando un conjunto de estructuras de diseño muchas de las cuales ya se han utilizado anteriormente.

PROPORCIONE EJEMPLOS DE TRES ABSTRACCIONES DE DATOS Y LAS ABSTRACCIONES PROCEDIMENTALES QUE PUEDEN USARSE PARA MANIPULARLOS.

*   Abstracciones procedimentales y de datos.Una abstracción procedimental es una secuencia dada de instrucciones que tiene una función especifica y limitada.Un ejemplo: de abstracción procedimental seria la palabra <> en una puerta. <> implica una larga secuencia de datos procedimentales por ejemplo: ir a la puerta y alcanzar y coger la manilla, girar la manilla y tirar la puerta,,alejarse de la puerta.
Una abstracción de datos es una colección determinada de datos que describen un objeto de datos.
Podemos definir una abstracción de datos denominada puerta. Como cualquier objeto de datos ,la abstracción de datos comprendería un conjunto de atributos que describen la puerta, por ejemplo: tipo de puerta, dirección de apertura, mecanismos de apertura, peso, dimensiones. Seguidamente la abstracción procedimental abrir haría uso de la información contenida en los atributos de la abstracción de datos puerta. 
Otro ejemplo es: una abstracción de control es el semáforo de sincronización usado para coordinar las actividades de un sistema operativo.




APLIQUE UN ENFOQUE DE REFINAMIENTO PARA DESARROLLAR TRES NIVELES DIFERENTES DE ABSTRACCIÓN PROCEDIMENTAL PARA UNO O MAS DE LOS SIGUIENTES PROGRAMAS.

*  El refinamiento paso a paso es una estrategia de diseño descendente, la arquitectura de un programa se desarrolla refinando sucesivamente niveles de detalle procedimental. Se desarrolla una jerarquía descomponiendo un enu7nciado mascrocopico de función( una abstracción procedimental) al estilo paso a paso hasta que se llega a los enunciados de lenguaje de programación.
El refinam9iento es de hecho un proceso de elaboración, empezamos con un enunciado de función definida a un alto nivel de abstracción .Es decir el enunciado describe la función conceptualmente, pero no proporciona ninguna información sobre los procesos internos de la función .En el refinamiento el diseñador va elaborando el enunciado original proporcionando mas detalles con cada refinamiento(elaboración) sucesivo.
La abstracción y el refinamiento permite a un diseñador especificar procedimientos y datos y aun así suprimir detalles de bajo nivel.

¿HAY ALGUN CASO EN QUE LA DESIGUALDAD 13.2 PUEDE NO SER CIERTA?¿CÓMO AFECTARIA ESTE CASO EN LA MODULARIDAD?

*  Esto nos lleva a una conclusión divide y vencerás es mas fácil resolver un problema complejo cuando se rompe en piezas manejables.El resultado expresado en la desigualdad tiene importantes implicaciones por lo que respecta a la modularidad y al software.
Es posible concluir de la desigualdad que si subdividimos el software indefinidamente el esfuerzo requerido para desarrollarlo seria mínimo desgraciadamente intervienen otras fuerzas que hacen esta conclusión tristemente falsa.

¿CUÁNDO DEBERIA IMPLEMENTARSE DE DISEÑO MODULAR COMO UN 
SOFTWARE MONOLÍTICO? ¿COMO SE PUEDE HACER ESTO?¿ ES EL RENDIMIENTO LA UNICA JUSTIFICACIÓN PARA LA IMPLANTACIÓN DE SOFTWARE MONOLÍTICO?

*  Finalmente es importante resaltar que un sistema puede diseñarse modularmente, aunque su implementación deba ser monolítica situaciones por ejemplo: software de tiempo real,software empotrado en que es inaceptable la introducción de una relativamente mínima sobrecarga de velocidad y de memoria por ejemplo: subrutinas, procedimientos.En tales situaciones el software puede y debería diseñarse con modularidad como filosofía predominante.

CONFORME DISMINUYE EL GRADO DE ABSTRACCIÓN SU FOCO DE ATENCIÓN PUEDE CONCENTRARSE DE MANERA QUE EN EL ULTIMO NIVEL( CODIGO FUENTE) SOLO HAYA QUE DESCRIBIR UNA TAREA UNICA.

*  En el nivel de abstracción de la solución software..Durante la ingeniería de sistemas el software es asociado como un elemento de sistema basado en computadora.
Durante el análisis de los requisitos del software la s solución software se establecen en términos que sean familiares en el entorno del problema a medida que nos vemos a través del proceso de diseño se reduce el nivel de abstracción, finalmente se alcanza el nivel inferior de abstracción cuando se construye el código.

OBTENGA EL PAPEL ORIGINAL DE PARMAS PAR72 Y RESUMA EL EJEMPLO SOFTWARE QUE USA PARA ILUSTRAR LA DESCOMPOSICIÓN DE UN SISTEMA EN MODULOS.¿CÓMO SE UTILIZA LA OCULTACIÓN DE INFORMACIONPARA CONSEGUIR LA DESCOMPOSICIÓN?

*  La ocultación de información proporcionan heurísticas para conseguir una modularidad efectiva La descomposición un método de diseño proporciona un mecanismo sistemático de descomposición del problema en subproblemas reducirá la complejidad del problema global consiguiendo por tanto una solución modular eficaz.

ESTUDIE LA RELACION ENTRE EL CONCEPTO DE OCULTACIÓN DE INFORMACIÓN COMO ATRIBUTO DE MODULARIDAD EFICAZ Y EL CONCEPTO DE INDEPENDENCIA DEL MODULO.

*  La ocultación de información implica que se puede conseguir una modularidad eficaz definiendo un conjunto de módulos independientes que se comunican entre ellos solo la información necesaria para conseguir la función del software.
necesaria para conseguir la función del software. La independencia del modulo es un producto directo de la modularidad y de los conceptos de abstracción y ocultamiento de información en referencias obligadas sobre el diseño del software.

ESTUDIE COMO LA PARTICIÓN ESTRUCTURAL PUEDE AYUDAR A QUE EL SOFTWARE SEA MAS FACIL DE MANTENER.

* La estructura del programa debería partirse tanto horizontalmente como verticalmente, la partición horizontal define ramas separadas de la jerarquía principal del programa.Los módulos de control representados con un sombreado mas oscuro se usan para coordinar la comunicación entre ellos y la ejecución de las funciones del programa.El enfoque mas simple de la partición horizontal define tres particiones: entrada, transformación de datos(a menudo denominada procesamiento) y salida. La partición horizontal de la arquitectura proporciona distintos beneficios:
- Proporciona software mas fácil de probar
-leva a un software mas fácil de mantener
-propaga menos efectos secundarios
-proporciona software mas fácil de ampliar
como las funciones principales se desacoplan las unas de las otras, los cambios tienden a ser menos complejos y las ampliaciones del sistema(algo muy común) tiende a ser mas fácil de conseguir sin efectos secundarios.En la parte negativa la partición horizontal causa a menudo el paso de mas datos a través de interfaces de módulos y puede complicar el control global del flujo del programa si el procesamiento requiere un paso de una función a otra rápidamente.

¿CUÁL ES EL PROPÓSITO DE DESARROLLAR UNA ARQUITECTURA DE PROGRAMA DESCOMPUESTA EN FACTORES

*  La arquitectura del programa descompuesta en factores crea un diseño que muestra factores los factores de calidad externa son aquellas propiedades del software que pueden observar los usuarios ejemplo velocidad fiabilidad corrección utilidad permiten un diseño de alta calidad desde la perspectiva técnica.
.
DESCRIBA EL CONCEPTO DE OCULTACIÓN DE INFORMACIÓN CON SUS PROPIAS PALABRAS.

*  La información son decisiones de diseño que haga cada uno de ellos y lo oculte a los demás y se deben especificar y diseñar los módulos para la información de los datos y procedimientos dentro de un modulo otros módulos necesitan esta información.
¿por qué es buena idea mantener el alcance de efecto de un modulo dentro de su alcance de control?
Se define el ámbito del efecto de un modulo como todos los demás módulos afectados por una decisión tomada en el modulo. El alcance de control del modulo son todos los módulos subordinados al modulo, si el modulo toma una decisión que afecta al modulo tenemos una violación de la heurística porque el modulo queda al alcance de control de modulo.