RELACION ENTRE LAS ACTIVIDADES DE DISEÑO ERS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "RELACION ENTRE LAS ACTIVIDADES DE DISEÑO ERS"

Transcripción

1 8.010 RELACION ENTRE LAS ACTIVIDADES DE DISEÑO Diseño de alto nivel (arquitectónico) Diseño de bajo nivel (detallado) Enfoque de datos E-R Modelo lógico de datos Modelo físico de datos Esquema de BD y ficheros ERS DFD Arquitectura de procesos Estructura detallada: programas y módulos Cuadernos de carga Codificación/Programación Enfoque funcional Análisis(Qué) Lenguaje comprensible para el usuario/cliente Diseño Decisiones generales y abstractas (organización lógica) (Cómo) Decisiones concretas y específicas (optimización y rendimiento) Implementación Lenguaje comprensible por la máquina

2 8.020 DIAGRAMA DE ESTRUCTURA GESTIONAR PETICIONES PET_ACEPTADA PET_ACEPTADA INFORME PRESTAMO INFORME PRESTAMO CONSULTAR STOCK TRATAR PETICION INFORMAR PETICION PET_PRESTAMO PET_RECHAZADA LEER PETICION PRESTAMO RECHAZAR PETICION

3 8.030 DIAGRAMA DE ESTRUCTURA A B C

4 8.040 DIAGRAMA DE ESTRUCTURA Según la AECC[AECC, 1986], un módulo es la parte lógica separable de un programa Según Yourdon [YOURDON y CONSTANTINE, 1979], un módulo es una secuencia contigua de sentencias de programa, limitada por delimitadores y que tiene un identificador global Según Fenton [FENTON, 1991], un módulo puede ser cualquier objeto que, en un nivel de abstracción dado, queramos considerar como un concepto simple En la teoríadel diseño estructurado [PAGE-JONES, 1988], un módulo es aquella parte de código que se puede llamar

5 8.050 DIAGRAMA DE ESTRUCTURA Coste o Esfuerzo Coste Total del Software Coste de interfaz Región de coste mínimo Coste por módulo Nº Módulos

6 8.060 DIAGRAMA DE ESTRUCTURA CONEXION ENTRE MODULOS Un sistema está compuesto por módulos organizados jerárquicamente, cooperando y comunicándose entre sí para realizar una tarea. La llamada de un módulo se representa con una flecha

7 8.070 DIAGRAMA DE ESTRUCTURA COMUNICACION ENTRE MODULOS La comunicación intermodular se realiza a través de los datos y los flags. Los datos se procesan; por el contrario, los flags sólo sirven como valores de condición para comunicar condiciones entre los módulos. Otra diferencia es que los datos están relacionados con el problema y son importantes para el mundo exterior, mientras que los flags sólo importan para la comunicación de información.

8 8.080 TABLA DE INTERFAZ 1.- El módulo llamado 2.- Cada parámetro formal 3.- Si el parámetro es de entrada (marcando la columna correspondiente) 4.- Si el parámetro es de salida (marcando la columna correspondiente) 5.- El uso de cada parámetro 6.- El significado de cada parámetro

9 8.090 TABLA DE INTERFAZ Módulo Parámetro Formal Entrada Salida Uso Significado Parámetro F(x,y) x sí no P Fecha-Nacimiento y no sí M Edad

10 8.100 TABLA DE INTERFAZ Nemotécnico Significa P El parámetro es PROCESADO: a = b + 2 M T El parámetro es MODIFICADO: a = 3 + b El parámetro es TRANSFERIDO por el módulo llamado a otro módulo que éste llama, sin modificar su valor C El parámetro es usado como una VARIABLE DE CONTROL, quizás para actuar como índice conmutador, como un valor de un flago para la especificación de una función que es usada por el módulo llamado. I El parámetro es TRANSFERIDO a otro módulo, y es MODIFICADO en este segundo módulo

11 8.110 TABLA DE INTERFAZ Módulo Parámetro Formal Entrada Salida Uso Significado Parámetro TRATAR PETICIÓN Pet_Aceptada sí no P Petición Aceptada Informe Préstamo no sí I Informe de Préstamo INFORMAR PETICIÓN Informe Préstamo sí no P Informe de Préstamo

12 8.120 ESTRATEGIAS DE DISEÑO FLUJO DE TRANSFORMACION FLUJO DE LLEGADA FLUJO DE TRANSFORMACIÓN FLUJO DE SALIDA

13 8.130 ESTRATEGIAS DE DISEÑO FLUJO DE TRANSACCION CENTRO DE TRANSACCIÓN Camino de acción Camino de acción Camino de acción 3

14 8.140 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSFORMACION Revisión del modelo fundamental del sistema Determinar si el DFD tiene características de transformación o de transacción Aislar el centro de transformación, especificando los límites del flujo de llegada y de salida Realizar el primer corte del diagrama de estructura Ejecución del segundo nivel de factorización Refinar la estructura del sistema utilizando medidas y guías de siseño Asegurarse del trabajo realizado por el diseño obtenido

15 8.150 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSFORMACION Entrada Salida Transformación Cm Ce Ct Cs

16 8.160 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSFORMACION Cm Entrada Salida Ce Ct Cs a b Transformación 4.2 z leer a leer b escribir z

17 8.170 ALMACÉN PROVEEDOR ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSFORMACION DOCUMENTOS ALMACEN PEDIDO GLOBAL 0 GESTIONAR CENTRAL DE COMPRAS CATALOGO NOTIFICACIÓN PEDIDO ALMACÉN PROVEEDOR CATALOGO 1 SELECCIONAR MEJORES OFERTAS MEJORES OFERTAS PEDIDO GLOBAL 2 HACER PEDIDOS SEGUN OFERTAS DOCUMENTOS ALMACEN NOTIFICACIÓN PEDIDO

18 8.180 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSFORMACION HISTORICO VENTAS 2.1 RECIBIR HISTORICO VENTAS HISTORICO VENTAS RECIBIDO HISTORICO VENTAS RECIBIDO 2.3 AJUSTAR PEDIDOS ALMACEN CORREGIDO PEDIDOS CORREGIDOS PEDIDO RELLENADO 2.2 RECIBIR PEDIDOS RELLENADOS HISTORICO PEDIDOS PEDIDO RELLENADO RECIBIDO PEDIDO RELLENADO RECIBIDO MEJORES OFERTAS MEJOR OFERTA CORREGIDO 2.4 HACER PEDIDO GLOBAL PEDIDO GLOBAL NOTIFICACION PEDIDO CATALOGO 1.1 RECIBIR CATALOGO CATALOGO RECIBIDO CATALOGOS CATALOGO RECIBIDO MEJOR OFERTA 1.2 CALCULAR MEJORES OFERTAS

19 8.190 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSFORMACION H_V_R H_V_R Recibir Documentación Almacen P_R_R P_R_R C_R Recibir Catálogo Gestión Central Compras P_R_R H_V_R Catálogo Corregido C_R Ajustar Pedidos Almacén M_O M_O Calcular Mejores Ofertas Notificación Pedido Corregido Hacer Pedido Global Pedido Global Recibir Histórico Ventas Recibir Pedidos Rellenados Leer Catálogo Imprimir Notificación Pedido Imprimir Pedido Global H_V Leer Histórico Ventas Leer Pedidos Rellenados P_R H_V = Historico_Ventas H_V_R = Histórico_Ventas_Recibido P_R = Pedido_Rellenado P_R_R = Pedido_Rellenado_Recibido C_R = Catálogo Recibido M_O = Mejores_Ofertas

20 8.200 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSFORMACION Gestión Central Compras Leer H_V Recibir Histórico Ventas H_V Esc H Recibir Documentación Almacen H_V_R Leer P_R Recibir Pedidos Rellenados P_R Esc P P_R_R Leer Cat Recibir Catálogo Cat Esc Cat H_V_R C_R Leer H Ajustar Pedidos Almacen P_R_R Leer Cat Esc PCo C_R Cgdo Leer Cat Calcular Mejores Ofertas M_O M_O E/L MO Leer PCo Hacer Pedido Global Impr N_P Cgdo N_P P_G Impr P_G

21 8.210 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION CENTRO DE TRANSACCIÓN Camino de acción Camino de acción Camino de acción 3

22 8.220 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION Revisión del modelo fundamental del sistema Determinar si el DFD tiene características de transformación o de transacción Identificar el centro de transacción y las características del flujo de cada camino de acción Realizar el primer corte del diagrama de estructuras Realizar el segundo nivel de factorización Refinar la estructura del programa Asegurarse del trabajo realizado por el diseño obtenido

23 8.230 a ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION A D P b Cm Q Ce D R z C1 C2 C3 Camino 3 Camino 2 Camino 1

24 8.240 a A Camino 3 D Camino 2 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION P b Q R z Camino 1 Ce A Leer a Cm D C1 C2 C3 P Q R Leer b Escribir z

25 8.250 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION USUARIO Carnet GESTIONAR PISCINA 0 Entrada USUARIO Carnet SELEC. TIPO CARNET 1 Carnet Estudiante TRATAR ESTUDIANTE 2 Entrada Carnet Trabajador TRATAR TRABAJADOR 3 Entrada

26 8.260 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION Carnet SELEC. TIPO CARNET 1 C-Est COMPROBAR CARNET ESTUDIANTE 2.1 C-Trab C-Est Valid NUMERAR TALON ESTUDIANTE 2.2 Entrada Estudiante PREPARAR ENTRADA ESTUDIANTE 2.3 Entrada COMPROBAR CARNET TRABAJADOR 3.1 C-Trab Valid NUMERAR TALON TRABAJADOR 3.2 Entrada Trabajador PREPARAR ENTRADA TRABAJADOR 3.3 Entrada

27 8.270 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION Carnet GESTIONAR PISCINA Carnet LEER CARNET GESTIONAR TIPO ENTRADA Carnet Estudiante Carnet_Trabajador GESTIONAR ESTUDIANTE GESTIONAR TRABAJADOR

28 8.280 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION GESTIONAR ESTUDIANTE Carnet_Estudiante GESTIONAR ESTUDIANTE Entrada_Estudiante COMPROBAR CARNET ESTUDIANTE Carnet Validad o NUMERAR TALON ESTUDIANTE Entrada Estudiante ENTREGAR ENTRADA Entrada COGER ENTRADA

29 8.290 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION Tipo_Carnet GESTIONAR PISCINA Tipo_Carnet LEER CARNET GESTIONAR TIPO ENTRADA GESTIONAR ESTUDIANTE GESTIONAR TRABAJADOR

30 8.300 ESTRATEGIAS DE DISEÑO ANALISIS DE TRANSACCION GESTIONAR ESTUDIANTE COMPROBAR CARNET ESTUDIANTE Carnet_Estudiante LEER Carnet Est Carnet Validado GESTIONAR ESTUDIANTE NUMERAR TALON ESTUDIANTE Entrada Estudiante Entrada_Estudiante ENTREGAR ENTRADA COGER ENTRADA Entrada

31 8.310 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO ESCALA DE ACOPLAMIENTO NORMAL MEJOR - de datos - por estampado - de control EXTERNO COMÚN POR CONTENIDO PEOR

32 8.320 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO ACOPLAMIENTO NORMAL A B

33 8.330 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO ACOPLAMIENTO DE DATOS OBTENER DNI CLIENTE DNI CLIENTE LEER DNI CLIENTE

34 8.340 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO ACOPLAMIENTO POR ESTAMPADO OBTENER DNI CLIENTE CLIENTE LEER CLIENTE

35 8.350 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO ACOPLAMIENTO DE CONTROL OBTENER DATOS CLIENTE CLIENTE TIPO DATO LEER CLIENTE

36 8.360 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO ACOPLAMIENTO EXTERNO Dos módulos tienen acoplamiento externo si ambos hacen referencia a una variable global, pero las referencias entre módulos consisten en registros individuales de datos y no en la estructura global de datos.

37 8.370 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO ACOPLAMIENTO COMUN (GLOBAL) Un grupo de módulos están acoplados comúnmente cuando comparten una estructura global de datos (entorno común).

38 8.380 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO ACOPLAMIENTO POR CONTENIDO El acoplamiento por contenido es un tipo de acoplamiento patológico. Esto significa que hay que evitarlo a toda costa o, dicho con otras palabras, que un diseño con tal tipo de acoplamiento es inaceptable. Dos módulos presentan acoplamiento por contenido si uno hace una referencia al interior del otro.

39 8.390 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO COHESION FUNCIONAL SECUENCIAL COMUNICACIONAL PROCEDURAL TEMPORAL LÓGICA COINCIDENTAL Mayor Cohesión Menor Cohesión módulo como caja negra módulo transparente

40 8.400 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO COHESION FUNCIONAL Todos los elementos que componen el módulo están relacionados en el desarrollo de una única función

41 8.410 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO COHESION SECUENCIAL Existe cohesión secuencial cuando el módulo representa el empaquetamiento físico de varios módulos con cohesión funcional. Se usa cuando varios módulos con cohesión funcional trabajan sobre la misma estructura de datos, pero han de existir tantos puntos de entrada como número de funciones realice dicho módulo

42 8.420 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO COHESION COMUNICACIONAL Un módulo con cohesión comunicacional es aquel cuyos elementos o actividades utilizan los mismos datos de entrada y salida. Los módulos con cohesión comunicacional y los que tienen cohesión secuencial parecen similares, ya que contienen actividades organizadas en torno a los datos del problema

43 8.430 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO COHESION PROCEDIMENTAL Este tipo de cohesión se da cuando el módulo tiene una serie de elementos (funciones) relacionados por un procedimiento efectuado por el código

44 8.440 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO COHESION TEMPORAL Un módulo con cohesión temporal es aquel cuyos elementos están implicados en actividades que están relacionadas en el tiempo

45 8.450 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO COHESION LOGICA Un módulo tiene cohesión lógica cuando existe alguna relación entre los elementos del módulo, y en algunos casos puede dar lugar a confusiones por no estar bien definidas las fronteras entre los diferentes elementos del módulo

46 8.460 ATRIBUTOS DE LA CALIDAD DE UN DISEÑO COHESION COINCIDENTAL Se dice que en un módulo existe cohesión coincidental cuando entre los elementos que lo componen no existe ninguna relación con sentido.

47 8.600 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Se basa en el principio de que la base inicial del diseño del programa son los datos del problema y no los requisitos funcionales exigidos. Permite una mayor objetividad. Partir de una buena especificación del problema que queremos resolver: datos de entrada,datos de salida y algoritmos aplicables.

48 8.610 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Formar las estructuras de datos de salida (estructura lógica de salida) y de entrada (estructura lógica de entrada) a partir de los datos del problema. Determinar las correspondencias (o los elementos comunes) entre ambas estructuras de datos. En función de las correspondencias obtener una estructura única para el programa, que puede traducirse fácilmente a un diagrama de flujo de control. Asignar a la estructura del programa las operaciones ejecutables de programa derivadas de las especificaciones funcionales Traducir el conjunto estructura-operaciones a un formato de pseudocódigo (lógica esquemática) cuya codificación resulta bastante sencilla.

49 8.620 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Especificación del problema Datos Funciones Estructura de los datos de entrada 1 Estructura de los datos de salida 2 Correspondencias 3 Estructura de programa Operaciones del programa 5 Pseudocódigo 4

50 8.630 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON SECUENCIA: Se tiene una estructura de secuencia cuando dos o más componentes son colocados juntos en estricto orden secuencial para formar un componente mayor. REPETICION: Se usa una construcción de repetición cuando un componente o elemento de datos se repite varias veces. La iteración, a diferencia de las otras estructuras, está formada por un único subcomponente. SELECCION: La selección se muestra cuando se debe escoger entre dos o más componentes. La selección puede tener una, dos o más de dos alternativas.

51 8.640 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON PROGRAMA 2.1 PRINCIPIO PROGRAMA PRODUCIR CABECERA PROCESAR CUERPO PROCESAR PRESTAMO PRODUCIR LINEA TOTALES FINAL PROGRAMA PROCESAR PRESTAMO NORMAL PROCESAR PRESTAMO GRADO 5 PROCESAR REGISTRO PROCESAR REG PREST PROCESAR RECIBOS COBRADOS PROCESAR REGISTRO RECIBO PROCESAR RECIBOS NO COBRADOS PROCESAR LINEA RECIBO PRODUCIR LINEA TOTAL

52 8.650 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Opción A: DATOS CURSO* Opción B: DATOS ALUMNO * CÓDIGO CURSO NOMBRE PROFESOR CLASE NOMBRE ALUMNO ASISTE NOMBRE ALUMNO ALUMNO * NOTA Opción C: DATOS PROFESOR * CÓDIGO CURSO CURSO* NOMBRE PROFESOR NOTA NOMBRE PROFESOR CÓDIGO CURSO CURSO* CLASE ALUMNO * NOMBRE ALUMNO NOTA

53 8.660 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Núm.Cliente Nombre Núm.Movim. Mov.Debe Núm.Movim. Mov.Haber Núm.Movim. Mov.Debe Mov.Debe Ant. saldo Nuevo saldo Total debe Total haber Núm.Cliente Nombre Ant. saldo Nuevo saldo

54 8.670 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Num. Cliente Nombre Antiguo saldo Num. Cliente Num.Movimiento Importe Código (Debe/Haber)

55 8.680 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Entrada Vacía o o Datos * 1 Cliente Número Nombre A.Saldo Operaciones o Sin movimientos o Movimientos * 1 movimiento

56 8.690 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Salida Vacía o o Listado * 1 Cliente Número Nombre Operaciones A.Saldo N.Saldo o Sin movimientos o Movimientos * 1 movimiento Debe o o Haber

57 8.700 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Entrada Salida Vacía o o Datos Vacía o o Listado * 1 Cliente * 1 Cliente Número Nombre A.Saldo Operaciones Número Nombre o Sin movimientos Operaciones o Movimientos A.Saldo N.Saldo o Sin movimientos o Movimientos * 1 movimiento * 1 movimiento Debe o o Haber

58 8.710 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON Programa o Sin tratamiento o Tratamiento 1 Cliente * o Sin movimientos o Movimientos 1 movimiento * o Debe o Haber

59 8.720 METODOLOGIAS DE DISEÑO DE PROGRAMAS MODELO JACKSON If entrada no vacía then while no fin fichero do if cliente con movimiento then while haya movimientos do if debe then tratar mov.debe else tratar mov.haber else tratamiento sin mov. total cuenta de cliente; else tratamiento fichero vacío. finalizar tratamiento.

60 8.800 METODOLOGIAS DE DISEÑO DE PROGRAMAS METODOLOGIA WARNIER 1. El principio de la ordenación jerárquica de los conjuntos de información (salida, entrada y programa). 2. El principio de correspondencia en la organización de los conjuntos de información

61 8.810 METODOLOGIAS DE DISEÑO DE PROGRAMAS METODOLOGIA WARNIER Secuencia, representada por diversos elementos que se suceden de arriba a abajo en un mismo nivel. Repetición de ocurrencias dentro de un mismo conjunto, que se representan en los diagramas indicando el número mínimo y máximo de las mismas: por ejemplo, (0,n). Selección entre ocurrencias de un conjunto, se efectúa la subdivisión en subconjuntos cuya presencia es aleatoria y excluyentes entre sí, y se representa por medio del símbolo +

62 8.820 METODOLOGIAS DE DISEÑO DE PROGRAMAS METODOLOGIA WARNIER La organización jerárquica de los datos de entrada determinada por los datos de salida La organización del programa viene determinada por los datos de entrada El control del programa se realiza a partir de los datos de salida

63 8.830 METODOLOGIAS DE DISEÑO DE PROGRAMAS METODOLOGIA WARNIER Determinación de la estructura de los datos de salida Determinación de la estructura de los datos de entrada en función de la salida deseada Determinación de la estructura óptima del programa basada en el estructura de entrada Creación de una lista de pseudoinstrucciones Asignación de las mismas a cada elemento de la estructura del programa

64 8.840 METODOLOGIAS DE DISEÑO DE PROGRAMAS METODOLOGIA WARNIER PROGRAMA PRUEBA NIVEL 1 PASO 1 (1) NIVEL 2 A tarea a (0-1)/?1 A tarea b (0-1) C tarea c (0-1)/?2 PROGRAMA PASO 2 (1) PASO 3 (1,r)/?4 C tarea d (0-1) VERDEtarea x (0-1)/?3 VERDEtarea y (0-1) CALL I Tarea m I N1 PRINCIPIO (1) PROCESO 1 (0-1)/?X1 PROCESO 2 (0-1)/?X2 FIN (1)

ERS E-R DFD. Codificación/Programación. Esquema de BD y ficheros. Cuadernos de carga. Análisis (Qué) Lenguaje comprensible Para el usuario/cliente

ERS E-R DFD. Codificación/Programación. Esquema de BD y ficheros. Cuadernos de carga. Análisis (Qué) Lenguaje comprensible Para el usuario/cliente Diseño de Alto nivel (arquitectónico) Enfoque de datos E-R Modelo lógico de datos ERS DFD Enfoque funcional Arquitectura de procesos Análisis (Qué) Lenguaje comprensible Para el usuario/cliente Diseño

Más detalles

Tema VII: Diseño Estructurado

Tema VII: Diseño Estructurado Tema VII: Diseño Estructurado Diana Marcela Sánchez Fúquene Índice El proceso de diseño Modelos de diseño. Diseño estructurado. Diagramas de estructura. Estrategias de diseño Análisis de transformaciones.

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información Tema 5: Análisis y Diseño de los Sistemas de Información 15/04/2010 Sistemas de Información 1 Bibliografía Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión. Piattini

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 8: DISEÑO ESTRUCTURADO

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 8: DISEÑO ESTRUCTURADO Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 8: DISEÑO ESTRUCTURADO DISEÑO ESTRUCTURADO Conceptos generales Ideas básicas y notación Estrategias de diseño Análisis de transacciones

Más detalles

EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI-FI-UPV Septiembre DE 1999

EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI-FI-UPV Septiembre DE 1999 EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI-FI-UPV Septiembre DE 1999 1. (1) Partiendo de la especificación interfaz-función de los siguientes módulos LeerDatosNIF = PROCEDIMIENTO() DEVUELVE

Más detalles

Tema 5: Análisis y Diseño de los Sistemas de Información. 17/03/2011 Sistemas de Información 1

Tema 5: Análisis y Diseño de los Sistemas de Información. 17/03/2011 Sistemas de Información 1 Sistemas de Información Tema 5: Análisis y de los Sistemas de Información 17/03/2011 Sistemas de Información 1 Bibliografía Análisis y Detallado de Aplicaciones Informáticas de Gestión. Piattini et al.,

Más detalles

Introducción al Diseño de Sistemas de Información. Unidad Nº III: Diagramas Estructurados

Introducción al Diseño de Sistemas de Información. Unidad Nº III: Diagramas Estructurados Introducción al Diseño de Sistemas de Información Unidad Nº III: Diagramas Estructurados Facultad Regional Santa Fe Universidad Tecnológica Nacional Diagramas Estructurados Los Diagramas Estructurados

Más detalles

La forma general que tiene un condicional (una pregunta) es la siguiente:

La forma general que tiene un condicional (una pregunta) es la siguiente: Clase teórica 3 Algoritmos en C Página 1 de 6 CONDICIONAL En los lenguajes de programación es común el uso de condicionales que sirven para denotar diferentes alternativas que pueden llevarse a cabo dado

Más detalles

CIENCIA DE LA COMPUTACION

CIENCIA DE LA COMPUTACION CIENCIA DE LA COMPUTACION Docentes Profesor: Alejandro Rozenfeld Jefe de trabajos prácticos: Andrea L. Riera Sebastián Villar Ayudantes diplomados: Fabio Bucciarelli Marcelo Marchioni Ayudante Alumno:

Más detalles

Computación I. Unidad III. Sistemas de Información. Ing Angela Galea

Computación I. Unidad III. Sistemas de Información. Ing Angela Galea . Sistemas de Información Ing Angela Galea Introducción Ing Angela Galea 2 Introducción Sistema: conjunto de elementos interrelacionados que persiguen un fin común. Información: datos procesados, o con

Más detalles

Un módulo coherente sólo debe hacer (idealmente) una cosa. El objetivo que se intenta conseguir es obtener módulos con una alta cohesión.

Un módulo coherente sólo debe hacer (idealmente) una cosa. El objetivo que se intenta conseguir es obtener módulos con una alta cohesión. 2.5 Cohesión 2.5.1 Qué es la cohesión? La cohesión se puede definir como la medida de la fuerza o relación funcional de los elementos de un módulo, entendiendo por elementos a la sentencia o grupo de sentencias

Más detalles

EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI-FI-UPV JUNIO DE 1999 Solución

EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI-FI-UPV JUNIO DE 1999 Solución EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI-FI-UPV JUNIO DE 1999 Solución 1. (0.5) Siguiendo el ciclo de vida clásico real especifique qué documentación genera cada fase como entrada para

Más detalles

Modularización. Bibliografía

Modularización. Bibliografía Modularización Uso de subprogramas Razones válidas para crear un subprograma Cohesión y acoplamiento Pasos para escribir un subprograma El nombre y los parámetros de un subprograma Tipos de datos abstractos

Más detalles

UNIDAD III. TÉCNICA DE PROGRAMACIÓN ESTRUCTURADA

UNIDAD III. TÉCNICA DE PROGRAMACIÓN ESTRUCTURADA UNIDAD III. TÉCNICA DE PROGRAMACIÓN ESTRUCTURADA 1 UNIDAD III. TÉCNICA DE PROGRAMACIÓN ESTRUCTURADA OBJETIVO: Aplicarás la técnica de programación estructurada, analizando su concepto, estructura y función

Más detalles

Algoritmo. Programa. Lenguaje algorítmico

Algoritmo. Programa. Lenguaje algorítmico ESCUELA DE EDUCACION SECUNDARIA TECNICA N 3 LENGUAJE ELECTRONICO PROFESOR: PAOLO, MARCOS GERMAN TEMA: ALGORITMOS Algoritmo Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y

Más detalles

Unidad de Competencia I Elementos de Competencia Requerimientos de información

Unidad de Competencia I Elementos de Competencia Requerimientos de información REQUISITOS: ninguno HORAS: 45 CRÉDITOS: 11.25 PROGRAMA(S) EDUCATIVO(S) QUE LA RECIBE(N): Ingeniería de Software PLAN: 2009 FECHA DE REVISIÓN: julio de 2009 PROGRAMA DE CURSO Modelo 2009 PROFESIONAL ASOCIADO

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 2: MODELADO DE FUNCIONES

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 2: MODELADO DE FUNCIONES Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 2: MODELADO DE FUNCIONES 1 MODELIZACIÓN DE FUNCIONES Diagramas de flujo de datos Diccionario de datos 2 DIAGRAMAS

Más detalles

Coordinador. transformaciones. Diagrama de estructura: árbol de módulos. Estrategia descendente Modular. Morfología centrada en transformaciones

Coordinador. transformaciones. Diagrama de estructura: árbol de módulos. Estrategia descendente Modular. Morfología centrada en transformaciones Diseño estructurado Modelo de Desarrollo Estructurado A Modelo de Implantación del sistema A.1 Modelo de procesador Asigna el modelo esencial entre los distintos procesadores asignados al sistema A.2 Modelo

Más detalles

UNIDAD II. TÉCNICAS DE ANÁLISIS

UNIDAD II. TÉCNICAS DE ANÁLISIS UNIDAD II TÉCNICAS DE ANÁLISIS 1 UNIDAD II. TÉCNICAS DE ANÁLISIS OBJETIVO: Aplicarás las técnicas de análisis de sistemas: orientadas al flujo de datos, estructura de datos y toma de decisiones; a través

Más detalles

Metodologías de Desarrollo de Software I Cursada Año Modelado en el Paradigma Estructurado

Metodologías de Desarrollo de Software I Cursada Año Modelado en el Paradigma Estructurado Metodologías de Desarrollo de Software I Cursada Año 2007 Modelado en el Paradigma Estructurado Trabajo Práctico Nro. 6 Criterios para Evaluar y Mejorar la Calidad de un Diseño Modular: Acoplamiento, Cohesión

Más detalles

Guía práctica de estudio 04: Diagramas de flujo

Guía práctica de estudio 04: Diagramas de flujo Página 63/214 Guía práctica de estudio 04: Diagramas de flujo 63 Página 64/214 Guía práctica de estudio 04: Diagramas de flujo Objetivo: Elaborar diagramas de flujo que representen soluciones algorítmicas

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 2: MODELADO DE FUNCIONES

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 2: MODELADO DE FUNCIONES Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 2: MODELADO DE FUNCIONES 1 MODELIZACIÓN DE FUNCIONES Diagramas de flujo de datos Diccionario de datos 2 DIAGRAMAS

Más detalles

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 3 CICLO DE VIDA DE UN PROGRAMA 1 OBJETIVOS Saber qué es la Ingeniería

Más detalles

METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS

METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS !387" APÉNDICE A, APARTADO 1 METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS DOCUMENTACIÓN 1. La necesidad de los diagramas Los diagramas o representaciones gráficas representan una parte fundamental en el

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes

Más detalles

Diccionario de Datos

Diccionario de Datos SOLUCIÓN EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI-UPV ENERO de 2001 Pregunta 1: Dado el Diagrama de Estructura de la Figura 1 y las siguientes definiciones de datos: Diccionario de Datos

Más detalles

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.)

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.) INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.) PRESENTACION: Lic. Jaquelina Jallés Comisión 1: Lunes 8-10 OBJETIVOS: Martes 10-12 Jueves 8-12 A) Desarrollar el pensamiento lógico y estructurado

Más detalles

Tema 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

Más detalles

Computación I (CI-2125) Clase 3. Prof. Mireya Morales Primera

Computación I (CI-2125) Clase 3. Prof. Mireya Morales Primera Computación I (CI-2125) Clase 3 Prof Mireya Morales Primera Contenido Ciclo de Desarrollo de un programa Formas de Representación Algorítmica: Diagramas de flujo y seudocódigo Estructuras de Control Estructuras

Más detalles

PRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos

PRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos Objetivos El alumno conocerá las estructuras básicas para el diseño de algoritmos 1. Conocerá las estructuras secuenciales y de decisión para construir algoritmos 2. Diseñará algoritmos utilizando las

Más detalles

Diseño Estructurado. Diseños eran los antes. Lic. Ariel Trellini 28/07/2015

Diseño Estructurado. Diseños eran los antes. Lic. Ariel Trellini 28/07/2015 Lic. Ariel Trellini Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Diseños eran los antes Arquitectura y Diseño de Sistemas 2 1 Historia Desde fines de los 60s emergieron

Más detalles

Índice general 7. Presentación 15

Índice general 7. Presentación 15 ÍNDICE GENERAL Índice general 7 Presentación 15 1. Introducción 19 1.1. Antecedentes históricos de la computación................... 19 1.2. Definiciones previas............................... 24 1.3.

Más detalles

EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI - FI - UPV Junio de 2002 Responda únicamente en el espacio adjunto a cada pregunta.

EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI - FI - UPV Junio de 2002 Responda únicamente en el espacio adjunto a cada pregunta. EXAMEN DE METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN EUI - FI - UPV Junio de 2002 Responda únicamente en el espacio adjunto a cada pregunta. TIEMPO = 3 horas APELLIDOS: COMPRUEBE QUE EL EXAMEN CONSTA

Más detalles

7/1/18. Algoritmos RESOLVIENDO PROBLEMAS. Libro en línea. Cuál es el objetivo del libro? Ing. Roberto Martínez Román -

7/1/18. Algoritmos RESOLVIENDO PROBLEMAS. Libro en línea. Cuál es el objetivo del libro? Ing. Roberto Martínez Román - Algoritmos RESOLVIENDO PROBLEMAS Libro en línea Cuál es el objetivo del libro? rmroman@itesm.mx 1 Tareas que hace la computadora Las tareas que pueden hacer las computadoras son: a) Leer/escribir datos

Más detalles

Tema 13 Modelos de Representación de Diagramas

Tema 13 Modelos de Representación de Diagramas Tema 13 Modelos de Representación de Diagramas En este tema haremos una revisión rápida de los modelos de representación de diagramas, y su utilidad en la Expresión Gráfica. 13.1 Introducción y Definición

Más detalles

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS PSEUDOCÓDIGO El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al

Más detalles

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados. Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

Metodologías de Desarrollo de Software

Metodologías de Desarrollo de Software Metodologías de Desarrollo de Software 1. Introducción. 2. Características principales. 3. Clasificación de las metodologías. 4. Principales metodologías de desarrollo. 4.010 CONCEPTOS GENERALES Metodología:

Más detalles

Definición de Análisis Estructurado: Ventajas Qué es el análisis de flujo de datos? Herramientas de la estrategia de flujo de datos

Definición de Análisis Estructurado: Ventajas Qué es el análisis de flujo de datos? Herramientas de la estrategia de flujo de datos Definición de Análisis Estructurado: El análisis estructurado es un método para el análisis de sistemas manuales o automatizados, que conduce al desarrollo de especificaciones para sistemas nuevos o para

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION INTRODUCCIÓN A LA PROGRAMACIÓN POR COMPUTADORA Muchos usuarios creen que la programación es simplemente teclear palabras en una computadora. Eso es una parte, pero de ninguna manera todo. La programación

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Universidad Autónoma del Estado de México Facultad de Medicina

Universidad Autónoma del Estado de México Facultad de Medicina Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en

Más detalles

3.4 MODELADO DEL SISTEMA

3.4 MODELADO DEL SISTEMA 3.4 MODELADO DEL SISTEMA El modelado del sistema permite al analista crear una jerarquía en detalle. El modelo de análisis es un puente entre la descripción del sistema y el modelo de diseño. Descripción

Más detalles

Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. ALGORITMIA 1 Definición de Programa (Algoritmo) Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 2 Tipos

Más detalles

DISEÑO DEL SISTEMA DE INFORMACION (DSI)

DISEÑO DEL SISTEMA DE INFORMACION (DSI) DISEÑO DEL SISTEMA DE INFORMACION (DSI) El objetivo del proceso de Diseño del Sistema de Información (DSI) es la definición de la arquitectura del y del entrono tecnológico que le va a dar soporte, junto

Más detalles

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la escritura como la lectura de programas En esencia,

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 4: CONCEPTO DE METODOLOGÍA. METODOLOGÍAS ESTRUCTURADAS

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 4: CONCEPTO DE METODOLOGÍA. METODOLOGÍAS ESTRUCTURADAS Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 4: CONCEPTO DE METODOLOGÍA. METODOLOGÍAS ESTRUCTURADAS 1 METODOLOGÍA. DEFINICIÓN Conjunto coherente de métodos y técnicas que

Más detalles

Conceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada

Conceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada Conceptos Programa Se le llama programa a la serie de instrucciones escritas en alguno de los lenguajes, por medio de los cuales se logra que la computadora realice todas las operaciones o decisiones señaladas

Más detalles

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Programación en Pascal Capítulo 3. Acciones Estructuradas.

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Programación en Pascal Capítulo 3. Acciones Estructuradas. UNIERSIDD TENI EDERIO SNT MRI DEPRTMENTO DE ELETRONI apítulo 3. cciones Estructuradas. 3. cciones Estructuradas Por estructurar se entiende secuenciar las acciones primitivas sobre los datos; es decir:

Más detalles

Introducción a la programación: Algoritmos

Introducción a la programación: Algoritmos Introducción a la programación: Algoritmos Algoritmo La palabra algoritmo proviene del nombre del matemático persa del siglo IX Muhammad ibn Musa al-jwarizmi Un algoritmo es una secuencia ordenada de pasos,

Más detalles

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS 2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS Características de los algoritmos Las características fundamentales que debe cumplir todo algoritmo son: Un algoritmo debe ser preciso e indicar el orden de realización

Más detalles

Aprender a resolver problemas de procesamiento de información a través de diferentes lenguajes de programación.

Aprender a resolver problemas de procesamiento de información a través de diferentes lenguajes de programación. EXPEDIENTE Nº... PROGRAMA DE INFORMATICA AÑO: TERCERO CICLO ESCOLAR: 2017 Objetivos El objetivo fundamental de la materia es posibilitar en los estudiantes la adquisición de conocimiento, saberes prácticos,

Más detalles

Conceptos. Generales ALGORITMOS

Conceptos. Generales ALGORITMOS Conceptos 1 Generales ALGORITMOS Que es un Algoritmo? 2 Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos

Más detalles

1. PRINCIPIOS BÁSICOS DE PROGRAMACIÓN

1. PRINCIPIOS BÁSICOS DE PROGRAMACIÓN 1. PRINCIPIOS BÁSICOS DE PROGRAMACIÓN Las estructuras de datos bien definidas no son adecuadamente utilizadas si no se realiza una buena programación. La programación estructurada tiene la finalidad de

Más detalles

INGENIERÍA DE SOFTWARE. Sesión 8: Tipos de diagramas

INGENIERÍA DE SOFTWARE. Sesión 8: Tipos de diagramas INGENIERÍA DE SOFTWARE Sesión 8: Tipos de diagramas Contextualización La representación de las aplicaciones se puede dar mediante diagramas, en los cuales se expresan las entradas de información, las salidas,

Más detalles

EJEMPLO DE CÁTEDRA. Modelo de Desarrollo Estructurado. Análisis Estructurado. A. Modelo Ambiental

EJEMPLO DE CÁTEDRA. Modelo de Desarrollo Estructurado. Análisis Estructurado. A. Modelo Ambiental EJEMPLO DE CÁTEDRA Enunciado Un Servicio de Correo electrónico (e-mail) desea incorporar nuevas funcionalidades a las opciones que actualmente brinda: Crear un nuevo para ser compartido entre varios usuarios:

Más detalles

EL PROCESO DE DISEÑO DEL SOFTWARE

EL PROCESO DE DISEÑO DEL SOFTWARE UNIDAD VI EL PROCESO DE DISEÑO DEL SOFWARE Contenido: 6.1 El diseño en la Ingeniería de Software 6.2 El proceso de Diseño 6.3 Fundamentos de Diseño 6.4 Diseño de Datos 6.5 Diseño Arquitectónico 6.6 Diseño

Más detalles

Lenguaje de Diseño. Primera Parte. Segundo Cuatrimestre 2017

Lenguaje de Diseño. Primera Parte. Segundo Cuatrimestre 2017 Primera Parte Fund. de la Informática Int. a la Programación Int. a la Computación Resolución de Problemas y Algoritmos Segundo Cuatrimestre 2017 1 Etapas en el proceso de resolver un problema: 1- Comprender

Más detalles

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA Asignatura: Introducción al Desarrollo del Software Dirección de Educación a Distancia y Virtual Este material es propiedad de la Corporación Universitaria Remington

Más detalles

CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)

CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) Las dos herramientas utilizadas comúnmente para diseñar algoritmos son: Diagrama de Flujo Pseuducodigo 1 Diagrama

Más detalles

Análisis y Diseño Estructurado

Análisis y Diseño Estructurado Análisis y Diseño Estructurado TEMA II: Proceso de Análisis Técnicas de la Dimensión Funcional Bibliografía Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión. Piattini et al., RAMA, 1996.

Más detalles

Métodos estructurados

Métodos estructurados Métodos estructurados Algunas características Son métodos clave en el desarrollo estructurado o convencional Facilitan el flujo de información durante el desarrollo del sistema Entre el análisis y el diseño

Más detalles

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute. Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución

Más detalles

Tema 20: La importancia de realizar pruebas

Tema 20: La importancia de realizar pruebas Departamento de Ciencias e Ingeniería de la Computación Academia de Ciencias de la Computación Tema 20: La importancia de realizar pruebas M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com

Más detalles

Diseño estructurado de algoritmos. Sesión 7: Técnicas para la formulación de algoritmos

Diseño estructurado de algoritmos. Sesión 7: Técnicas para la formulación de algoritmos Diseño estructurado de algoritmos Sesión 7: Técnicas para la formulación de algoritmos Contextualización Para el desarrollo de una aplicación, los algoritmos son un apoyo que permiten encontrar la solución

Más detalles

Estructuras Administrativas. Sesión 7: Diagramas de Flujo

Estructuras Administrativas. Sesión 7: Diagramas de Flujo Estructuras Administrativas Sesión 7: Diagramas de Flujo Contextualización Podremos entender como diagramas de flujo que es un esquema para representar gráficamente un algoritmo. Se basa más que nada especialmente

Más detalles

Fundamentos de Ingeniería del Software. Capítulo 4. Diseño

Fundamentos de Ingeniería del Software. Capítulo 4. Diseño Fundamentos de Ingeniería del Software Capítulo 4. Diseño Hay dos formas de realizar un diseño: una es hacerlo tan simple que obviamente no haya deficiencias; la otra es hacerlo tan complicado que no haya

Más detalles

Fundamentos de Desarrollo de Sistemas

Fundamentos de Desarrollo de Sistemas Fundamentos de Desarrollo de Sistemas El enfoque Estructurado Enfoque Estructurado La siguiente figura describe todos los modelos desarrollados durante el ciclo de desarrollo de un sistema, basándose en

Más detalles

Lenguaje de Diseño. Primera Parte. Resolución de Problemas y Algoritmos. Primer Cuatrimestre Ing. En Informática e Ing.

Lenguaje de Diseño. Primera Parte. Resolución de Problemas y Algoritmos. Primer Cuatrimestre Ing. En Informática e Ing. Primera Parte Resolución de Problemas y Algoritmos Ing. En Informática e Ing. En Computación Primer Cuatrimestre 2017 1 Lenguajes Algorítmicos Los algoritmos pueden describirse, en mayor o menor detalle,

Más detalles

ProgramaciónDeclarativa

ProgramaciónDeclarativa ProgramaciónDeclarativa 1. Introducción Programación estructurada Programación orientada a objetos Programación lógica Programación funcional Objetivos Establecer los fundamentos de la programación estructurada

Más detalles

Tema II: Metodología para la construcción de programas

Tema II: Metodología para la construcción de programas Tema II: Metodología para la construcción de programas Semestre: A-2012 Profesora: Nelly García Mora Agenda 1. Definición 2. Análisis E P S 3. Construcción de Algoritmos 4. Diagramas de Flujo 5. Codificación

Más detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información Modelo Dinámico del Diseño del Software y Representación en UML UNIDAD 9 Análisis y Diseño de Sistemas de Información El Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento

Más detalles

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Algoritmos y solución de problemas Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Introducción Departamento de Electrónica, Sistemas e Informática En las ciencias de la computación

Más detalles

Sistemas informáticos industriales. Diccionario de Datos. Diagrama Entidad Relación

Sistemas informáticos industriales. Diccionario de Datos. Diagrama Entidad Relación Sistemas informáticos industriales 2017 Diccionario de Datos Diagrama Entidad Relación DICCIONARIO DE DATOS Un diccionario de datos (DD) es una lista organizada de los datos utilizados por el sistema que

Más detalles

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR Tema 1. Programación de un computador TEMA 1. CIÓN DE UN COMPUTADOR 1. CONCEPTO DE 2. LENGUAJES DE CIÓN 2.1. LENGUAJE MÁQUINA 2.2. LENGUAJE ENSAMBLADOR 2.3. LENGUAJE DE ALTO NIVEL 3. ALGORITMOS. REPRESENTACIÓN

Más detalles

Solución: (0,25 por cada pregunta)

Solución: (0,25 por cada pregunta) XAMN D MTODOLOGÍA Y TCNOLOGÍA D LA PROGRAMACIÓN UI - UPV nero de 2003 Responda únicamente en el espacio adjunto a cada pregunta. TIMPO = 3 horas APLLIDOS: COMPRUB QU L XAMN CONSTA D 8 PRGUNTAS (11 páginas)

Más detalles

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora. Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora. La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi,

Más detalles

Diseño estructurado de algoritmos. Sesión 8: Estructuras Algorítmicas

Diseño estructurado de algoritmos. Sesión 8: Estructuras Algorítmicas Diseño estructurado de algoritmos Sesión 8: Estructuras Algorítmicas Contextualización A qué crees se refiere el término estructura? Como recordaremos, un algoritmo puede ser aplicado en todo, con el único

Más detalles

Modelos de Desarrollo de Programas y Programación Concurrente Ejemplo de Cátedra

Modelos de Desarrollo de Programas y Programación Concurrente Ejemplo de Cátedra Modelos de Desarrollo de Programas y Programación Concurrente Ejemplo de Cátedra Enunciado Un Servicio de Correo electrónico (e-mail) desea incorporar nuevas funcionalidades a las opciones que actualmente

Más detalles

La resolución de un problema

La resolución de un problema CAP. 2. ALGORITMOS Y PROGRAMAS 2.1. Solución de problemas por computadora La resolución de problemas por computadora, es importante para que las personas o usuarios aprendan a programar de manera general,

Más detalles

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

Unidad II: Análisis semántico

Unidad II: Análisis semántico Unidad II: Análisis semántico Se compone de un conjunto de rutinas independientes, llamadas por los analizadores morfológico y sintáctico. El análisis semántico utiliza como entrada el árbol sintáctico

Más detalles

Etapas en la vida del software

Etapas en la vida del software Etapas en la vida del software La necesidad del software suele expresarse inicialmente en lenguaje natural de una manera informal y, por tanto, imprecisa. A partir de la expresión de la necesidad, la vida

Más detalles

Cap. 4 de Whitten y Cap. 8 de Kendall SESION 4. Ana Mercedes Cáceres Año 2006

Cap. 4 de Whitten y Cap. 8 de Kendall SESION 4. Ana Mercedes Cáceres Año 2006 Cap. 4 de Whitten y Cap. 8 de Kendall SESION 4 Ana Mercedes Cáceres mercycaceres@gmail.com Año 2006 1 OBJETIVOS Conocer y aplicar el ciclo de vida, técnicas y metodologías en el desarrollo de sistemas

Más detalles

PRESENTACIÓN DEL ALGORITMO

PRESENTACIÓN DEL ALGORITMO PRESENTACIÓN DEL ALGORITMO Puede ser en distintas formas, analizaremos cuatro: a) Descripción Narrada b) Pseudocódigo c) Diagramas de Flujo d) Diagramas N- S (Nassi-Schneiderman o de Chapin) Descripción

Más detalles

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares:

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares: Nuestra herramienta mental más importante para competir con la complejidad es la abstracción. Por tanto, un problema no deberá considerarse inmediatamente en términos de instrucciones de un lenguaje, sino

Más detalles

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras) Juan Pablo Cobá Juárez Pegueros Programación Básica Bioingeniería Médica Facultad de Medicina Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

Más detalles

Tema 03: Programación estructurada

Tema 03: Programación estructurada Tema 03: Programación estructurada M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido

Más detalles

Ingeniería del software I 9 - Diseño detallado

Ingeniería del software I 9 - Diseño detallado Diseño detallado Ingeniería del software I 9 - Diseño detallado El diseño de alto nivel no especifica la lógica. Esto es incumbencia del diseño detallado. En este sentido, una notación textual provee mejor

Más detalles

PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES

PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES MINISTERIO DE EDUCACIÓN SECRETARÍA DE ESTADO DE EDUCACIÓN Y FORMACIÓN PROFESIONAL DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN

Más detalles

Titulo de hoy 25/09/2017 COLEGIO SAN ANTONIO MARIA CLARET 1

Titulo de hoy 25/09/2017 COLEGIO SAN ANTONIO MARIA CLARET 1 Titulo de hoy 25/09/2017 COLEGIO SAN ANTONIO MARIA CLARET 1 COMPETENCIAS BÁSICAS Utilizar el lenguaje como una herramienta comunicativa (habla, lectura, escritura, escucha) para construir su propio conocimiento

Más detalles

Introducción a la. Programación con

Introducción a la. Programación con Introducción a la Programación con C Objetivo El alumno comprendera los conceptos sobre cuales se rige la programación estructurada mediante una base teórica y un conjunto de prácticas, enfocando dichos

Más detalles