Unidad 2. programación estructurada

37
SMBD UNIDAD 2.- PROGRAMACIÓN ESTRUCTURADA Facilitadora: Ing. Alix Indriago

Transcript of Unidad 2. programación estructurada

Page 1: Unidad 2. programación estructurada

SMBD

UNIDAD 2.- PROGRAMACIÓN ESTRUCTURADA

Facilitadora: Ing. Alix Indriago

Page 2: Unidad 2. programación estructurada

UNIDAD 2 .- PROGRAMACIÓN ESTRUCTURADA

2.1 Análisis Estructurado de Sistemas (AES)

Conceptos básicos

Herramientas del AES

PROCESAMIENTO DE DATOS

Diagrama de Flujo de Datos (DFD)

Diccionario de Datos (DD)

Descripción de procesos (DP)

Ejemplos y ejercicios.

Algoritmo

Herramientas CASE

Page 3: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

CONCEPTOS BÁSICOS

ANALIZAR• Estudiar un problema

antes de tomar alguna acción.

DATOS• Es la parte mínima de

información.

ESTRUCTURA DE DATOS

• Forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación.

DATOPROCESAMIENT

OINFORMACIÓ

N

Page 4: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

ANÁLISIS ESTRUCTURADO DE SISTEMAS (AES)

Es el estudio de un sistema separando los componentes para su fácil comprensión.

Se concentra en especificar lo que se requiere que haga el sistema o la aplicación.

Permite que las personas observen los elementos lógicos separados de los

físicos.

Page 5: Unidad 2. programación estructurada

Método para el análisis de sistemas manuales ó automatizados.

Finalidad

Permite al analista conocer un sistema o proceso en forma

lógica.

Asegurar que no se omitan detalles

PROCESAMIENTO DE DATOS

MÉTODO DE DESARROLLO POR AES

Desarrollo de especificaciones de sistemas nuevos o modificar al

existente

1.Dividir el sistema en componentes:

Símbolos gráficos, Diccionario de Datos (DD) y Descripción de Procesos (DP)

2.Construcción de un modelo del sistema.

Comprender de manera completa grandes sistemas

Page 6: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

MÉTODO DE DESARROLLO POR AES

ANÁLISIS DE FLUJO DE DATOS

1.- Dividir el sistema en componentes:

Símbolos gráficos, Diccionario de Datos (DD) y Descripción de Procesos (DP)

Estudia el empleo de los datos para llevar a cabo procesos específicos de la empresa

Usa los Diagramas de Flujos de Datos (DFD) y los Diccionarios

de Datos (DD).

DENTRO DEL ÁMBITO DE INVESTIGACIÓN

DE SISTEMAS

Page 7: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

COMPONENTES DEL MÉTODO DE DESARROLLO POR AES

COMPONENTES

SÍMBOLOS GRÁFICOS Iconos y convenciones

para identificar y describir los componentes de un sistema junto con las

relaciones entre estos componentes. Ej. DFD

DICCIONARIO DE DATOS (DD)

Descripción de todos los datos usados en el

sistema, pueden ser manuales o

automatizados. DESCRIPCIÓN DE PROCESOS Y

PROCEDIMIENTOS

Declaraciones formales que usan técnicas y

lenguajes que permiten a los analistas describir

actividades importantes que forman parte del

sistema.

Page 8: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

HERRAMIENTAS DEL AES

Muestran todas las características esenciales del sistema y la forma en que se ajustan entre si, como es muy difícil entender todo un proceso de la empresa en forma verbal, las herramientas ayudan a ilustrar los componentes esenciales de un sistema, junto con sus acciones.

DIAGRAMA DE FLUJO DE

DATOS

(DFD)

DICCIONARIO DE DATOS

(DD)

DESCRIPCIÓN DE PROCESOS

(DP)

Es la herramienta mas importante, la base sobre la cual se desarrollan otros componentes.

El analista puede comprender la parte del sistema que se encuentra en investigación

Conjunto de metadatos Descripción de actividades importantes que forman parte del sistema

Page 9: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

DIAGRAMA DE FLUJO DE DATOS (DFD)

Es una representación gráfica del "flujo" de datos a través de un sistema de información.

Se puede utilizar para la visualización de procesamiento de datos (diseño estructurado).

Permite mostrar la interacción entre el

sistema y las entidades externas. Este contexto a nivel de DFD se "explotó" para mostrar más detalles del sistema que se está modelando.

ObjetivoEstructura la solución del problemasSepara la solución logica.Dar una visión completa del problema

al programador.Comprensión más rápida del programa

a otros programadores.

Page 10: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

DICCIONARIO DE DATOS (DD)

Conjunto de metadatos que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.

En el se encuentran todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos mas importantes son flujos de datos, almacenes de datos y procesos.

El DD guarda los detalles y descripción de todos estos elementos.

Page 11: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

DESCRIPCIÓN DE PROCESOS (DP)

Declaraciones formales que usan técnicas y lenguajes que permiten a los

analistas describir actividades importantes que forman parte del sistema. Durante la

descripción de los procesos se debe indicar el funcionamiento primordial ó función

general del proceso en estudios, y las funciones secundarias ó específicas.

Subseguidamente se describen todas y cada una de las entidades ó actores que

intervienen en el proceso en estudio; para posteriormente describir los procesos.

Funcionamiento primordial ó general

Funciones secundarias ó específicas

Descripción de entidades que intervienen en el proceso

Describir los procesos (en función de las funciones secundarias)

Como a apoyo a los procesos se realiza la DIAGRAMACIÓN

SA (SISTEMA ACTUAL)

SP (SISTEMA PROPUESTO)

Page 12: Unidad 2. programación estructurada

Diagramación

Diagramas de caso de uso

En el Lenguaje de Modelado Unificado (UML), un diagrama de casos de

uso es una especie de diagrama de comportamiento UML mejorado. El UML,

define una notación gráfica para representar casos de uso, llamado modelo de

casos de uso. UML no define estándares para que el formato escrito describa

los casos de uso. Es por ello, que esta notación gráfica permite definir la

naturaleza del caso de uso, dando una vista general de los procesos que se

llevan a cabo; con el objeto de que se comprenda fácilmente el

comportamiento del sistema.

DESCRIPCIÓN DE LOS PROCESOS (DP)

Page 13: Unidad 2. programación estructurada

Diagrama de caso de uso general. Control de distribución de equipos portátiles.

Page 14: Unidad 2. programación estructurada

Diagrama de actividad

A través del uso de este tipo de diagrama se pretende identificar el flujo de

acciones de forma secuencial de todos y cada uno de los procesos que se

llevan a cabo en el sistema actual, presentando además los resultados de

dichas acciones.

DESCRIPCIÓN DE LOS PROCESOS (DP)

Page 15: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

Problemática: Actualmente en la Zona Educativa Apure, especificamente en la Coordinación de Tecnologías de Información y Comunicación para el Desarrollo Educativo (TICDE), existe un descontrol en el proceso de distribución de equipos portátiles Canaima Educativos, plantee una propuesta que de solución a la problemática suscitada a través del uso de

Herramientas (AES) .

PASO 1.- Describa la situación actualFunción primordialFunciones secundariasDescripción de los actoresDescripción de los procesosPASO 2.- Diagramar los procesos de la situación actual PASO 3.- Descripción del sistema propuestoFunción primordialFunciones secundariasDescripción de los actoresDescripción de los procesos.PASO 4.- Diagramar los procesos de la situación propuesta PASO 4.- Partiendo de la propuesta elabore el DD.

Page 16: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

Solución:

Paso 1.- Descripción de la situación actual

Funcionamiento primordial del sistema en estudioGestionar la distribución de equipos portátiles Canaima Educativos en la

Coordinación TICDE de la Zona Educativa del estado Apure.

Funciones secundarias del sistema actual•Procesar la solicitud de equipos portátiles Canaima Educativos.

• Coordinar la asignación de equipos portátiles Canaima Educativos de todo el Estado.•Tramitar la reposición de equipos portátiles Canaima Educativos.

Descripción de los actores que intervienen en el sistema actualLos procesos que se llevan a cabo en el sistema inicial son realizados por el

personal que labora en la Coordinación TICDE, quienes se encargan de brindar asistencia a todos los beneficiarios que requieran realizar procesos de solicitud de equipos portátiles Canaima Educativos en la Zona Educativa del estado Apure. Es por ello, que se consideran en la descripción de los actores, los que a continuación se presentan:

Page 17: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

BENEFICIARIODescripción del actor Es a quien va dirigido la asistencia ofrecida por la

Coordinación TICDE.Actividades críticas Solicitar reposición de equipos portátiles

Recibir equipo portátil Canaima EducativoHerramientas de trabajo

Documentos que manipula el actor

Tipo de documento

Planilla de autorización para la reposición de equiposContrato de asignación de equipo portátil Canaima

Físico Físico

Actores: 1. Beneficiario2. Jefe de la Coordinación TICDE3. Enlace Canaima4. Jefe de Municipio Escolar5. Representante CANTV6. Representante CNTI

Page 18: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

Descripción de los procesos1. Solicitar equipo portátil Canaima Educativo2. Asignar equipo portátil Canaima Educativo3. Reponer equipo portátil Canaima Educativo

Solicitar equipo portátil Canaima Educativo

Inicia cuando el actor Enlace Canaima, realiza la planificación escolar, mediante la cual determina la cantidad de equipos necesarios a asignar en el plantel. Una vez determinada la planificación escolar realiza la solicitud de equipos a nivel escolar al Jefe de Municipio Escolar, quien posteriormente realizará la planificación municipal y emitirá solicitud de equipos portátiles Canaima Educativos ante la Coordinación TICDE. Subseguidamente y previo a la consignación de todas y cada una de las solicitudes municipales, el Jefe de la Coordinación TICDE elabora la planificación Estadal de solicitud de equipos portátiles para el Estado y emite dicha solicitud ante el representante de la CANTV, quien procesa la solicitud de equipos portátiles Canaima Educativos para el Estado ante el representante del CNTI y éste se encargará de verificar la disponibilidad de equipos y asigna los equipos portátiles Canaima Educativos al Estado.

Page 19: Unidad 2. programación estructurada

Diagrama de caso de uso. Solicitar

equipos portátiles Canaima.

Page 20: Unidad 2. programación estructurada

Diagrama de actividad: Solicitud de equipo

portátil

Page 21: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

Descripción de los procesos1. Solicitar equipo portátil Canaima Educativo2. Asignar equipo portátil Canaima Educativo3. Reponer equipo portátil Canaima Educativo

Asignar equipo portátil Canaima Educativo

El proceso inicia cuando el representante de la CANTV recibe los equipos asignados por el representante del CNTI, verifica inventario de equipos asignados. El Jefe de la Coordinación TICDE elabora el cronograma de entrega de equipos portátiles Canaima Educativos y posteriormente notifica al Jefe de Municipio Escolar acerca del cronograma de entrega, y éste a su vez le notifica al Enlace Canaima, quien organizará el acto de entrega escolar de los equipos portátiles Canaima Educativos. Durante el acto organizado son entregados los equipos a cada beneficiario y estos para avalar la recepción del mencionado equipo deberán firman un contrato de entrega.

Page 22: Unidad 2. programación estructurada

Diagrama de caso de uso. Asignar equipo portátil Canaima Educativo.

Page 23: Unidad 2. programación estructurada

Diagrama de actividad: Asignar equipo portátil

Canaima Educativo

Page 24: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

Descripción de los procesos1. Solicitar equipo portátil Canaima Educativo2. Asignar equipo portátil Canaima Educativo3. Reponer equipo portátil Canaima Educativo

Reponer equipo portátil Canaima Educativo

El proceso inicia cuando el beneficiario, solicita la reposición de equipo al Jefe del Municipio Escolar, de acuerdo al municipio de ubicación. Es importante destacar que esta solicitud debe estar fundamentada por motivo de: robo, hurto, extravío, siniestro o falla del equipo. A su vez, el Jefe del Municipio Escolar emite en físico ante la Coordinación TICDE, la solicitud de reposición de equipos a nivel municipal. Posteriormente y previo a la consignación de todas y cada una de las solicitudes municipales para la reposición de equipos Canaima, el Jefe de la Coordinación TICDE realiza la planificación Estadal de solicitud de reposición de equipos portátiles para el Estado y dirige dicha solicitud ante el representante de la CANTV, quien procesará la solicitud de reposición de equipos portátiles Canaima Educativos para el Estado ante el representante del CNTI y éste se encargará de verificar la disponibilidad de equipos y asignar los equipos portátiles Canaima Educativos al Estado.

Page 25: Unidad 2. programación estructurada

Diagrama de caso de uso. Reponer equipo portátil Canaima Educativo.

Page 26: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

Paso 3.- Descripción de la propuesta

Funcionamiento primordial del sistema en estudioGestionar el Registro y Control de Asignación de Equipos Portátiles Canaima

Educativos en la Coordinación TICDE de la Zona Educativa del estado Apure

Funciones secundarias del sistema actual

• Registrar a través del sistema los datos de los beneficiarios para la solicitud de

equipos portátiles Canaima Educativos.

• Controlar la asignación de equipos portátiles a través de la emisión de reportes de la

planificación escolar, municipal y estadal.

• Generar reportes de referencias de forma inmediata solamente con ingresar la

cédula del beneficiario para la solicitud de reposición de equipos portátiles

Page 27: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

Actores: 1. Beneficiario2. Jefe de la Coordinación TICDE3. Enlace Canaima4. Jefe de Municipio Escolar5. Representante CANTV6. Representante CNTI

Descripción de los actores que intervienen en el sistema propuesto

Los procesos que se llevaran a cabo en el sistema propuesto serán realizados por el personal que labora en la Coordinación TICDE, quienes se encargarán de brindar asistencia a todos los beneficiarios que requieran realizar procesos de solicitud de equipos portátiles Canaima Educativos en la Zona Educativa del estado Apure. Es por ello, que se consideran en la descripción de los actores, los que a continuación se presentan:

Page 28: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

BENEFICIARIO

Descripción del actor Es a quien va dirigido la asistencia ofrecida por la Coordinación TICDE.

Actividades críticas Solicitar reposición de equipos portátiles Recibir equipo portátil Canaima Educativo

Herramientas de trabajo

Documentos que manipula el actor

Tipo de documento

Planilla de autorización para la reposición de equiposContrato de asignación de equipo portátil Canaima

Digital

Los documentos que manipula la entidad son

automatizados

Page 29: Unidad 2. programación estructurada

PROCESAMIENTO DE DATOS

EJEMPLOS DEL USO DE HERRAMIENTAS DEL AES

Descripción de los procesos1. Registro de solicitud de equipo portátil Canaima Educativo2. Asignar equipo portátil Canaima Educativo3. Reponer equipo portátil Canaima Educativo

Registro de solicitud de equipo portátil Canaima Educativo

Inicia cuando el actor Enlace Canaima, procesa la planificación escolar en el sistema, el cual determinará la cantidad de equipos necesarios a asignar en el plantel. Una vez generada la panificación escolar por el sistema se habilita la solicitud de equipos a nivel escolar al Jefe de Municipio Escolar, quien previo al procesamiento de todas las planificaciones escolares, obtendrá la planificación municipal y emitirá solicitud de equipos portátiles Canaima Educativos municipal ante la Coordinación TICDE. Subseguidamente y previo a la solicitud de equipos a nivel municipal, el Jefe de la Coordinación TICDE elabora la genera la planificación Estadal para la solicitud de equipos portátiles Canaima Educativos para el Estado y emite dicha solicitud ante el representante de la CANTV, quien procesa la solicitud de equipos portátiles Canaima Educativos para el Estado ante el representante del CNTI y éste se encargará de verificar la disponibilidad de equipos y asignar los equipos portátiles Canaima Educativos al Estado

Page 30: Unidad 2. programación estructurada

Diagrama de caso de uso. Registro de solicitud de equipo portátil Canaima Educativo.

Page 31: Unidad 2. programación estructurada

Diagrama de actividad: Registro de solicitud de equipo portátil Canaima

Educativo

Page 32: Unidad 2. programación estructurada

Algoritmo

Conjunto prescrito de instrucciones o reglas bien

definidas, ordenadas y finitas que permite realizar una

actividad mediante pasos sucesivos que no generen

dudas a quien deba realizar dicha actividad.  Dados un

estado inicial y una entrada, siguiendo los pasos

sucesivos se llega a un estado final y se obtiene una

solución.

Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón.

ALGORÍTMOS

Page 33: Unidad 2. programación estructurada

Algoritmo

Enunciado: Se desconoce el sueldo de dos empleados, si uno de ellos tiene un

sueldo inicial de menor o igual a 2.500 aplicar un aumento del 20% y desplegar un

mensaje que diga “Felicitaciones su aumento fue aprobado” y sino realizar un

descuento del 5% y mostrar un mensaje que diga “fue debitado de su salario el pago

de crédito comercial”.

EJEMPLO DE ALGORÍTMO

1.- Definición de variablesSI1, SI2 (Salarios iniciales); SF1, SF2 (Salarios Finales de los empleados);

Aum1, Aum2 (aumentos)

2.- Inicialización de variables.Aum1= SI1 * 0.20

Aum2= SI2 * 0,05

3.- Lectura de datosSI1, SI2; Aum1, Aum2,

4.- CálculoSF1 = SI1 +Aum1

SF2 = SI2 +Aum2

5.-Salida Mensajes

Page 34: Unidad 2. programación estructurada

INICIO SI1, SI2

Salario Inicial

< = 2.500

Aum1 SI1 * 0.20Aum2 SI2 * 0.05

SF1 SI1 +Aum1SF1 SI1 +Aum1

“Felicitaciones su aumento fue aprobado”

“Fue debitado de su salario el pago de crédito

comercial”.

FIN

EJEMPLO DE ALGORÍTMO

FL

UJO

GR

AM

A

Page 35: Unidad 2. programación estructurada

HERRAMIENTAS CASE

Las Herramientas CASE (Computer Aided Software Engineering, Ingeniería de

Software Asistida por Computadoras) son diversas aplicaciones

informáticas destinadas a aumentar la productividad en el desarrollo de software

reduciendo el costo de las mismas en términos de tiempo y dinero. Estas

herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo

del software en tareas como el proceso de realizar un diseño del proyecto, cálculo

de costos, implementación de parte del código automáticamente con el diseño dado,

compilación automática, documentación o detección de errores entre otras

Page 36: Unidad 2. programación estructurada

HERRAMIENTAS CASE

DISEÑO Y MODELADO

Page 37: Unidad 2. programación estructurada

¿Que es un maestro?No es aquel que enseña algo, sino aquel que

inspira al alumno a dar lo mejor de sí para descubrir un conocimiento que ya tiene dentro

de su alma.

Paulo Coelho