Reactivos para autoevaluación de la Unidad 3 1. Paradigmas de la programación de alto nivel Solución procedimental u operacional, Solución demostrativa, Solución declarativa. 2. DFD Es una representación gráfica de los procesos que se realizan con los datos en su organización, usan cuatro simbolos 3. Simbolos Cuadro doble, flecha, rectangulo con esquinas redondeadas(burbuja), rectangulo abierto 4. Cuadro doble Se usa para describir una entidad externa (otro departamento, un negocio, una persona o una maquina) que puede enviar datos al sistema o recibirlos de el 5. Flecha Muestra el movimiento de los datos de un punto a otro, con la punta de la flecha señalando hacia el destino de los datos 6. Rectangulo con esquinas redondeadas Se usa para mostrar la presencia de un proceso de transformación. Los procesos siempre denotan un cambio en los datos o una transformación de estos. 7. Rectangulo abierto Representa un almacén de datos. 8. Cuadro doble También se llama origen o destino de datos. 9. Rectangulo abierto Se les asigna un nombre debido a que representan a una persona, lugar o cosa. 10. Pasos para desarrollar DFD Lista de actividades, creacion del diagrama de contexto, dibujo del diagrama cero, creacion de diagramas hijos, revision de errores en el diagrama 11. Diagrama de contexto Es el nivel más alto en un diagrama de flujo de datos y contiene un solo proceso, que representa a todo el sistema. 12. Lista de actividades Tiene cuatro categorías de entidad externa, flujo de datos, procesos, y almacén de datos. A su vez ayudara a determinar los límites del sistema que describirá. 13. Dibujo del diagrama cero Es la ampliación del diagrama de contexto y puede incluir hasta nueve procesos. Se incluyen los principales almacenes de datos del sistema 14. Regla en la creacion de diagramas hijo Es el equilibrio vertical, estipula que un diagrama hijo no puede producir salida o no puede recibir entrada que el proceso padre no produzca o reciba también. 15. Flujo de datos de interfaz Es el flujo de datos que coincide con el flujo padre y se representa con una flecha que parte de un área vacía del diagrama hijo. 16. Errores en los diagramas Olvidar incluir un flujo de datos o apuntar con una flecha en la dirección incorrecta, Conectar directamente entre sí almacenes de datos y entidades externas, Asignar nombres incorrectos a los procesos o al flujo de datos, Incluir más de nueve procesos en un diagrama de flujo de datos, Omitir un flujo de datos, Crear una separación (o ampliación) desequilibrada en los diagramas hijos. 17. Diagrama de flujo de datos logico Un diagrama de flujo de datos lógico se enfoca en el negocio y en el funcionamiento de éste, describe los eventos que ocurren en el negocio y los datos requeridos y producidos por cada evento 18. Diagrama de flujo de datos físico Muestra cómo se implementará el sistema, incluyendo el hardware, el software, los archivos y las personas involucradas en el sistema 19. Diagramas de flujos logicos Representan características de un sistema que deberían existir sin importar cuales sean los medios físicos para llevarlas a cabo. 20. Ventajas por el uso del modelo logico Flexibilidad y mantenimiento.Eliminación de redundancias y creación más sencilla del modelo físico. 21. Ventajas por el uso del modelo fisico Distribuye en un orden particular los procesos que se deben realizar. Identifica los almacenes de datos temporales. 22. Elementos derivados Son los elementos que no se teclean sino que son resultados de un cálculo o de una operación lógica. 23. Razones para particionar flujos de datos Diferentes grupos de usuarios, Sintonización, Tareas similares, Eficiencia, Consistencia de los datos, Seguridad 24. Diccionario de datos Surge de la necesidad de catalogar los procesos, flujos almacenes estructuras y elementos de datos. Los nombres que se usan son muy importantes. 25. Diccionario de datos Es un listado organizado de todos los elementos de datos que son pertinentes para el sistema, con definiciones precisas y rigurosas que permiten que el usuario y el analista del sistema tenga una misma comprensión de las entradas, salidas, de los componen. 26. Elementos de datos Se debe definir una vez en el diccionario de datos y también se podría introducir previamente en un formulario de descripción del mismo. 27. Modularidad Es el único atributo del software que permite gestionar un programa intelectualmente. 28. Metodos para definir modulos Capacidad de descomposición modular, Capacidad de empleo de componentes modulares, Capacidad de comprensión modular, Continuidad modular, Protección modular. 29. Independencia funcional Es la suma de la modularidad y de los conceptos de abstracción y ocultación de información. Se consigue desarrollando módulos con una función “determinante” y una “aversión” a una interacción excesiva con otros módulos. 30. Independencia funcional Es la clave para un buen diseño y el diseño es la clave para la calidad del software. Se mide mediante dos criterios cualitativos: la cohesión y el acoplamiento. 31. La cohesion Es una extensión natural del concepto de ocultación de información (la información que esta dentro de un modulo debe ser inaccesible a otros módulos que no necesiten esa información. 32. Modulo cohesivo Debe (idealmente) hacer una sola cosa. 33. Cohesion casual Ocurre cuando existe poca o ninguna relación entre los elementos de un módulo. Es un punto cero en la escala de cohesion. 34. Cohesion logica Están lógicamente asociados se piensa en ellos como elementos que pertenecen a la misma clase lógica de funciones, aquellas que pueden pensarse como lógicamente juntas. 35. Cohesion temporal Todos los elementos de procesamiento de una colección ocurren en el mismo período de tiempo durante la ejecución del sistema. Es mas fuerte que la cohesion logica. 36. Cohesion procedimental Son elementos de una union común. Estos se combinan en un módulo, que implica una secuencia de ejecución de los pasos. 37. Cohesion de comunicación Es el menor nivel en el cual se encuentra una relación entre los elementos de procesamiento que es específicamente dependiente del problema. 38. Cohesion secuencial En este nivel los datos de salida de un elemento de procesamiento sirven como datos de entrada al siguiente elemento de procesamiento. 39. Cohesion funcional Cada elemento de procesamiento, es parte integral de, y esencial para, la realización de una función simple. 40. Acoplamiento Es una medida de interconexión entre módulos.Depende de la complejidad de interconexión entre los módulos, el punto donde se realiza una entrada o referencia a un módulo, y los datos que pasan a través de la interfaz. 41. Factores en el acomplamiento Tipo de conexión entre módulos, Complejidad de la interfaz, Tipo de flujo de información en la conexión, Momento en que se produce el ligado de la Conexión 42. Acoplamiento de marca (stamp Se da cuando una parte de la estructura de datos (en vez de argumentos simples) se pasa a través de la interfaz 43. Acoplamiento de contenido Se da cuando un módulo hace uso de datos o de información de control mantenidos dentro de los límites de otro módulo 44. Descomposicion en procesos Fases que generalmente caracterizan al proceso del software como definición desarrollo y soporte se aplican a todo software. El problema es seleccionar el modelo de proceso apropiado para la ingeniería del software que debe aplicar el equipo. 45. caracteristicas enfoque orientado a objetos Objeto, clase, atributo, mensaje, polimorfismo, herencia 46. Objeto Un objeto es una unidad de código compuesto de variables y métodos relacionados 47. Objeto Encapsula datos, operaciones, otros objetos constantes y otra información relacionada. Pueden ser: Entidades externas, ocurrencias o eventos, papeles o roles, unidades organizacionales, lugares, estructuras 48. Clase Es una descripción generalizada que describe una colección de objetos con características similares 49. Atributos Están asociados a clases y objetos, ellos describen la clase y el objeto de alguna manera. Puede tomar un valor definido por un dominio enumerado. 50. Mensajes Son el medio a través del cual los objetos intercambian información. Un mensaje estimula la ocurrencia de cierto comportamiento en el objeto receptor. El comportamiento se realiza cuando se ejecuta una operación. 51. Encapsulamiento Consiste en unir en la clase las características y comportamientos, esto es, las variables y métodos. Es tener todo esto es una sola entidad. 52. Herencia Consiste en que una clase puede heredar sus variables y métodos a varias subclases (la clase que hereda es llamada superclase o clase padre). Significa que una subclase, aparte de los atributos y métodos propios, tiene incorporados los atributos y métodos. 53. Polimorfismo Permite que un número de operaciones diferentes tengan el mismo nombre. Esto reduce el acoplamiento entre objetos, haciendo a cada uno más independiente. 54. Objetivo de coad yourdon descripción breve y concisa, así como el uso de textos generales, las definiciones tienen un sentido común, reduciendo el empleo de modismos 55. Actividades principales Definición de las clases y objetos,Identificación de estructuras, Identificación de temas, Definición de atributos, Definición de servicios 56. Modelos de OMT Modelo de objetos, Modelo dinámico, Modelo funcional 57. Modelo dinamico de OMT Muestra el comportamiento del sistema, especialmente la secuencia de interacciones 58. Modelo funcional Muestra la forma en que se obtienen los valores, sin considerar el momento en que sean computadas 59. Modelo de objeto Objeto muestra la estructura estática en el mundo real 60. Schlaer Mellor Su principal fuerza es su madurez y la existencia de técnicas para integrar los modelos de información, los modelos de estado y los modelos de proceso. La principal debilidad del método es su complejidad 61. Booch Modela un diseño orientado a objetos desde un punto de vista lógico y punto de vista físico, que define la arquitectura de módulos y procesos 62. Fusión Es un métodos de desarrollo de “Segunda Generación”. Proporciona elementos de desarrollo para y con reusabilidad y reingeniería 63. Diseño Orientado a Objetos Ofrece un mejor soporte para la reutilización, combina servicios e información, con esto incrementa la modularidad Diagramas enfoque fisico booch Diagramas de procesos, Diagramas de módulo 64. HOOD Los componentes del software obtienen su identidad de su correspondencia con cosas en el mundo real, en vez de las funciones que el sistema tiene que realizar. 65. HOOD No tiene un método de análisis complementario 66. Componentes Coad y Yourdon ámbito del problema; interacción humana; administración de tareas; administrador de datos 67. Diseño de la Técnica de Modelación de Objetos OMT tiene un alto nivel estratégico y decisión para resolver los problemas