Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

20
ESTRUCTURAS REPETITIVAS(FOR Y WHILE) Y HERRAMIENTAS CASE UNIVERIDAD DE CORODBA INGENIERIA DE SISTEMAS EDUARDO ALFONSO MARTINEZ GONZALEZ LUIS ENRIQUE SILVA MARTINEZ

Transcript of Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

Page 1: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

ESTRUCTURAS REPETITIVAS(FOR Y

WHILE) YHERRAMIENTAS CASE

UNIVERIDAD DE CORODBAINGENIERIA DE SISTEMAS

EDUARDO ALFONSO MARTINEZ GONZALEZLUIS ENRIQUE SILVA MARTINEZ

Page 2: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

ESTRUCTURA REPETITIVASFOR Y WHILE

Page 3: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

ESTRUCTURA REPETITIVASLas estructuras repetitivas  o  iterativas  son  aquellas  en  las  que  las  acciones se ejecutan un número determinado de veces y dependen de un valor predefinido o el cumplimiento de una determinada acción. CaracterísticasLas  estructuras  repetitivas  permiten  representar  aquellas  acciones  que  pueden descomponerse  en  otras sub-acciones  primitivas.Es una estructura con una entrada  y  una  salida en  la  cual  se  repite  una acción un número  determinado  o  indeterminado  de  vecesEn  una  Estructura  Repetitiva  Mientras  (While)  se  repite  una  acción  mientras  se cumpla  la  condición  que  controla  el  bucle.  La  característica  principal  de  esta estructura  es lque la  condición  es  evaluada  siempre  antes  de  cada  repetición.La estructura repetitiva Desde(for) permite que las instrucciones las cuales contiene en su ámbito, se ejecuten un número de veces determinado.

Page 4: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

ESTRUCTURA REPETITIVA FORUn  bucle  for  realiza  una  inicialización  antes  de  la primera  iteración.  Luego  ejecuta  una  evaluación condicional y, al final de cada iteración, efectúa algún tipo  de  “siguiente  paso”.  La  estructura  del  bucle  for es:  for(initialización;  condicional;  paso)sentenciaCualquiera  de  las  expresiones  de  “inicialización”, “condicional”, o “paso” pueden estar vacías. El código de  “inicialización”  se  ejecuta  una  única  vez  al principio.  La  expresión  “condicional”  se  evalúa  antes de  cada  iteración  (si  se  evalúa  a  false  desde  el principio,  el  cuerpo  del  bucle  nunca  llega  a ejecutarse).  Al  final  de  cada  iteración  del  bucle,  se ejecuta  “paso”.Los bucles for se utilizan generalmente para tareas de “conteo”

Page 5: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

REPRESENTACION

La  estructura Para  ejecuta  las  acciones  del Cuerpo  del  Bucle  un  numero  especificado  de  veces  y  de modo  automático controla el numero de iteraciones o pasos a través del cuerpo del bucle. Comienza con un valor inicial de la variable índice y las acciones especificadas se ejecutan solamente cuando el valor inicial sea menor que el valor final. La variable índice se incrementa en 1 (por defecto, se cuenta de uno en uno), o en el valor que especifiquemos, y si este nuevo valor no excede al valor  final se ejecutan de nuevo  las acciones. Si establecemos que  la variable  índice decremente en cada  iteración el valor inicial deberá ser superior al final. Consideremos siempre la variable índice de tipo entero. 

Page 6: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

Realizar un algoritmo que muestre los números del 1 al 10.

EJEMPLO

Page 7: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

ESTRUCTURA REPETITIVA WHILEEn  los  bucles  de  control  while,  do-while,  y  for,  una sentencia se repite hasta que la expresión de control sea  false.  La  estructura  de  un  bucle  while  es: while(expresión)  sentenciaLa  expresión  se  evalúa  una  vez  al  comienzo  del bucle  y  cada  vez  antes  de  cada  iteración  de  la sentencia.

Page 8: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

CONDICION

La condición ha de ser una sentencia que devuelva un valor booleano,  y esta puede ser el  valor booleano  en  sí, verdadero(true)  si  la  condición  se  cumple,  o falso si  esta  no  se  cumple(false). También puede contener el nombre de una variable booleana, y el valor de la expresión dependerá de  su  contenido.  Se  debe  tener  en  cuenta  que  además  de  las  variables  también  puede  haber llamadas a funciones que devuelvan un valor.Sentencias ComparativasLa forma más obvia tal vez, y la más usada sin duda, son las sentencias comparativas, que usan los operandos igual, diferente, menor o igual, mayor o igual, menor y mayor

Page 9: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

REPRESENTACION

*Si la expresión lógica es verdadera, entonces se  ejecuta  el  cuerpo  del  bucle.  Luego  se prepara nuevamente para evaluar a  la misma expresión  lógica.  Este  proceso  (ejecución  del Cuerpo  del  Bucle)  se  repite  una  y  otra  vez solamente  cuando  la  expresión  lógica (condición) sea verdadera * Si se evalúa falsa, ignora todo el conjunto de pasos  (el  cuerpo  del  Bucle),  para  que  el algoritmo continué con la siguiente instrucción después del fin del bucle Mientras. 

Page 10: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

Realizar un algoritmo capaz de sumar muchos números, todos los que el usuario quisiera, y en el que hubiera que escribir "0" para indicar que queremos terminar.

EJEMPLO

Page 11: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

HERRAMIENTA CASE

Page 12: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

DEFINICIÓN• Ingeniería de Software Asistida por Computadora• Conjunto de herramientas y métodos asociados que proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo de su ciclo de vida.• En la gestión del proyecto 

(planificación, estimación y control)

• En el desarrollo del software (análisis, diseño, implementación, validación)

• En el mantenimiento del software.

Page 13: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

OBJETIVO

• Automatizar  las  actividades  de  gestión  de proyectos y mejorar la visión de la ingeniería• Ayudar en el análisis, diseño y codificación• Garantizar  que  la  calidad  se  diseñe  antes  de llegar a construir el producto.• Incrementar la reusabilidad del software.• Reducir costes de desarrollo y mantenimiento.

Page 14: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

CARACTERÍSTICAS DESEABLES• Soporte  gráfico  para  varias  técnicas  (DFD,  DER, modelos OO, etc.)• Control de errores, unicidad de  identificadores, reglas, metodología, etc.• Control de documentos y versiones.• Métricas del software.• Simulación y prototipado.• Generación de código.• Verificación entre diferentes modelos

Page 15: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

TAXONOMÍA• Herramientas de gestión• Herramientas técnicas• Herramientas de soporte• Herramientas de apoyo a las primeras fases

• Análisis, diseño

• Herramientas de apoyo a las ultimas fases• Implementación (generación de código).

• Pruebas (caja blanca y caja negra).

• Mantenimiento.

Page 16: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

CATEGORÍAS CASEPLANIFICACIÓN DIMENSIONAMIENTO

SEGUIMIENTO

ANÁLISIS DISEÑO IMPLEMENTACIÓN PRUEBA MANTENIMIENTO

CASE FRONTAL

CASE DORSAL

GENERADORES DE CÓDIGO

HERR. DE PRUEBA

HERRAMIENT. DE MANTENIMIENTO

CASE INTEGRADO y LENGUAJES DE 4ª GENERACIÓN

SISTEMA DE REPOSITORIO / DICCIONARIO

CONTROL DE CONFIGURACIÓN SERVICIOS DE SEGURIDAD

HERRAMIENTAS DE GESTIÓN

HERRAMIENTAS TÉCNICAS

HERRAMIENTAS DE SOPORTE

Page 17: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

CRITERIOS DE SELECCIÓN• Tipo de computador• Lenguaje al que va orientada.• Metodología y técnicas soportadas.• Posibilidades de  integración con otras plataformas (presente y futuro).• Criterios habituales en la selección de software• Formación• Precio• Asistencia técnica• Mantenimiento

Page 18: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

CLASIFICACION DE LAS HERRAMIENTAS CASE

HERRAMIENTAS NIVEL MEDIO, (Middle CASE) abarca las fases de análisis y diseño.

HERRAMIENTAS DE BAJO NIVEL, L-CASE (Lower CASE - CASE inferior) o back-end,  dirigidas  a  las  últimas  fases  del  desarrollo:  generación  de  código, construcción e implantación.

JUEGO DE HERRAMIENTAS O TOOLKITS:  Son  el  tipo  más  simple  de herramientas CASE.   Permiten automatizar un conjunto de  tareas de algunas de las fases del ciclo de vida del sistema informático: planificación estratégica, análisis, diseño, generación de programas.

Page 19: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

CLASES DE HERRAMIENTAS FUNCIONALES

TIPOS DE HERRAMIENTAS

EJEMPLOS

Herramientas de administración

Herramientas PERT,de estimación.

Herramientas de edición Editores de texto, de diagramas,Procesadores de palabras.

Heramientas de prototipo Lenguajes de alto nivel, generadores de interface.

Herramientas de lenguajes Compiladores, intérpretes.

Herramientas de prueba Comparadoras de archivos, generadores de prueba de datos.

Herramientas de depuración Sistemas interactivos de depuración.

Herramientas de reingienería Sistemas reestructurados de programas, sistemas de referencia cruzada.

Page 20: Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE

GRACIAS