Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de instrucciones se ejecuten un cierto número finito de veces, por ejemplo, escribir algo en pantalla cierta cantidad de veces, mover un objeto de un punto a otro cierta cantidad de pasos, o hacer una operación matemática cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro de un pseudocódigo o un programa y las estructuras repetitivas nos permiten hacerlo de forma sencilla.
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.
3. Son aquellas que permiten ejecutar una acción, un
número determinado de veces, es decir, repetir esa
acción una o más veces consecutivamente. Las
Estructuras Repetitivas se suelen llamar LAZOS o
BUCLES; todas las instrucciones incluidas en los
bucles se repiten un número determinado de veces, el
cual puede ser fijo (previamente determinado por el
programador) o puede ser variable (indicado en
tiempo de ejecución por el usuario). Se denomina
iteración o repetición a cada una de las diferentes
pasadas o ejecuciones de todas las instrucciones
contenidas en el bucle.
4. Existen tres tipos principales de sentencias de repetición
Ciclo MIENTRAS(WHILE) Ciclo HACER-MIENTRAS
(DO WHILE)
Ciclo PARA(FOR)
5. La estructura mientras que (while) es aquella en la que el número de
repeticiones de bucle no se conoce por anticipado, y el cuerpo del buque se
repite mientras se cumple una determinada condición.
Condición es una expresión booleana (puede ver verdadera o
falsa) que se evalúa al principio del bucle y antes de cada iteración
de las sentencias.
Si la condición es verdadera, se ejecuta el bloque de sentencias y se
vuelve al principio del bucle.
Si la condición es falsa, no se ejecuta el bloque de sentencias y se
continúa con la siguiente sentencia del programa.
9. En este tipo de estructura repetitiva (en Inglés do - while) las
instrucciones interiores del bucle se repetirán HASTA que la
condición se cumpla. Permite realizar el proceso al menos una
vez, ya que la condición se evalúa al final del bucle, a diferencia
del WHILE, en el cual el proceso puede ser que nunca llegue a
entrar si la condición a evaluar no se cumple desde el
principio.
10.
11.
12. Realizar un algoritmo que pida al usuario una clave de acceso, y que no le
permita seguir hasta que la introduzca correctamente.
13. En muchas ocasiones, se conoce de antemano el número de
veces que se desean ejecutar las acciones de un bucle, en
estos casos número de iteraciones es fija, se debe usar la
estructura desde o para (en inglés FOR). Esta estructura
desde, ejecuta las acciones del cuerpo del bucle un número
específico de veces, y de forma automática controla el
número de iteraciones o pasos a través del cuerpo del
bucle.
14. Para <variable> <- <inicial> Hasta
<final> ( Con Paso <paso> ) Hacer
<instrucciones>
FinPara
15.
16. Realizar un algoritmo que escriba la tabla de multiplicar de un número ingresado por el usuario
17. Las 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
veces
En 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
que la condición es evaluada siempre antes
de cada repetición.
La estructura repetitiva Para(FOR), permite
que las instrucciones las cuales contiene en
su ámbito, se ejecuten un número de veces
determinado.
La estructura repetitiva Repetir(Repeat), en
donde se ejecutan un conjunto de
instrucciones, verificándose la condición para
el procesamiento del las misma al final, es
decir que para que el programa se ejecute
dicha condición debe ser falsa.
18.
19.
20. Estas herramientas son una gran ayudas puede ser generalmente aplicado a cualquier
sistema o colección de herramientas que ayuda a automatizar el proceso de diseño y
desarrollo de software. Compiladores, editores estructurados, sistemas de control de
código fuente, y herramientas de modelado son todas, estrictamente hablando
herramientas CASE.
21. Son diversas Aplicaciones informáticas destinadas a aumentar la
productividad en el Desarrollo de software reduciendo el coste de
las mismas en términos de tiempo y de dinero. Estas herramientas
nos pueden ayudar en todos los aspectos del ciclo de vida de
desarrollo del software en tareas como el diseño de proyectos,
cálculo de costes, 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.
(Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadoras)
22. Aumentar la productividad de las áreas de desarrollo y mantenimiento de los sistemas informáticos.
Mejorar la calidad del software desarrollado.
Reducir tiempos y costos de desarrollo y mantenimiento del software.
Mejorar la gestión y dominio sobre el proyecto en cuanto a su planificación, ejecución y control.
Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y sus facilidades de uso, reduciendo la dependencia de
analistas y programadores.
23. La tecnología CASE supone la automatización del desarrollo del software, contribuyendo a mejorar la calidad y la
productividad en el desarrollo de sistemas de información y se plantean los siguientes objetivos:
• Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser realizadas con una herramienta se consigue
agilizar el trabajo.
• Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.
• Simplificar el mantenimiento de los programas.
• Mejorar y estandarizar la documentación.
• Aumentar la portabilidad de las aplicaciones.
• Facilitar la reutilización de componentes software.
• Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilización de gráficos
24. Automatizar
•-El desarrollo del software
-La documentación
-La generación del código
-El chequeo de errores
-La gestión del proyecto
Permitir
•-La reutilización del software
-La portabilidad del software
-La estandarización de la documentación
25. 1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):
abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también CASE workbench.
2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o
front-end, orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: análisis y
diseño.
3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o
back-end, dirigidas a las últimas fases del desarrollo: construcción e implantación.
4. Juegos de herramientas o Tools-Case, son el tipo más simple de
herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontrarían las herramientas de reingeniería,
orientadas a la fase de mantenimiento.
26. Menor tiempo de mantenimiento
Mayor independencia entre análisis, diseño y programación
Mayor independencia del análisis y diseño con respecto a un entorno
en particular
Trabajar con tareas de mayor nivel que la codificación pura.
Mejora de la calidad del producto de software.
Aplicaciones más productivas para la empresa.
27. Dificultades para adaptarse
al cambio, pues es un
cambio cultural, no solo
técnico.
Es difícil pasar de un análisis
realizado en solitario a la
realización del análisis en
colaboración con los
usuarios o con un equipo.
Muchas empresas no cumplen
o no tienen prácticas de
gestión de software
organizadas, sin las cuales la
automatización del proceso de
análisis y diseño suele resultar
ineficaz o imposible.
A veces se cree que las
nuevas herramientas son
soluciones mágicas, cuando
en realidad el resultado se
ve a mediano y largo plazo.
Muchos sectores de software
están tan atrasados en el
cumplimiento de sus trabajos
que no disponen de tiempo
para pensar en nuevas
políticas de desarrollo.
Falsas expectativas creadas
por los vendedores que
originan desengaños y
frustraciones.
28.
29. · ·.
· · ·
De una forma esquemática podemos decir que una herramienta CASE se compone de los siguientes
elementos:
• Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta,
y cuya gestión se realiza mediante el apoyo de un Sistema de Gestión de Base de Datos (SGBD) o de
un sistema de gestión de ficheros.
• Meta modelo (no siempre visible), que constituye el marco para la definición de las técnicas y
metodologías soportadas por la herramienta.
• Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la herramienta CASE
con datos provenientes de otros sistemas, o bien generar a partir de la propia herramienta esquemas
de base de datos, programas, etc. que pueden, a su vez, alimentar otros sistemas. Este elemento
proporciona así un medio de comunicación con otras herramientas.
• Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la exactitud,
integridad y consistencia de los esquemas generados por la herramienta.
• Interfaz de usuario, que constará de editores de texto y herramientas de diseño gráfico que
permitan, mediante la utilización de un sistema de ventanas, iconos y menús, con la ayuda del ratón,
definir los diagramas, matrices, etc. que incluyen las distintas metodologías.
31. La estructura CASE se basa en la siguiente terminología:
CASE de alto nivel son aquellas herramientas que automatizan
o apoyan las fases finales o superiores del ciclo de vida del
desarrollo de sistemas como la planificación de sistemas, el
análisis de sistemas diseño de sistemas.
CASE de bajo nivel son aquellas herramientas que automatizan
o apoyan las fases finales o inferiores del ciclo de vida como el
diseño detallado de sistemas, la implantación de sistemas y el
soporte de sistemas
CASE cruzado de ciclo de vida se aplica a aquellas
herramientas que apoyan actividades que tienen lugar a lo
largo de todo el ciclo de vida, se incluyen actividades como la
gestión de proyectos y la estimación.
32. · ·.
· · ·
Las herramientas CASE evolucionan hacia tres tipos de integración:
• La integración de datos permite disponer de herramientas CASE con
diferentes estructuras de diccionarios locales para el intercambio de
datos.
• La integración de presentación confiere a todas las herramientas CASE
el mismo aspecto.
• La integración de herramientas permite disponer de herramientas
CASE capaces de invocar a otras CASE de forma automática.
33. PLATINUM ERwin es una herramienta para el diseño
de base de datos, que Brinda productividad en su diseño,
generación, y mantenimiento de aplicaciones. Desde un
modelo lógico de los requerimientos de información, hasta
el modelo físico perfeccionado para las características
específicas de la base de datos diseñada, además ERwin
permite visualizar la estructura, los elementos importantes,
y optimizar el diseño de la base de datos. Genera
automáticamente las tablas y miles de líneas de stored
procedure y triggers para los principales tipos de base de
datos.
ERwin soporta principalmente bases de datos
relacionales SQL y bases de datos que
incluyen Oracle, Microsoft SQL Server, Sybase. El mismo
modelo puede ser usado para generar múltiples bases de
datos, o convertir una aplicación de una plataforma de
base de datos a otra.
34. EasyCASE
Esta herramienta permite automatizar las fases de análisis y diseño dentro
del desarrollo de una aplicación, para poder crear las aplicaciones
eficazmente – desde el procesamiento de transacciones a la aplicación de
bases de datos de cliente/servidor, así como sistemas de tiempo real.
Base de datos que soporta
Oracle Paradox
Progress SQLBase
SQL Server Sybase
Watcom SQL Access
ANSI SQL Clipper
dBASE III, IV, V DB2
FoxPro Informix
Requerimientos del sistema
EasyCASE Professional 4.2 o superior
requiere:
EasyCASE Database Engineer; PC’s
386/486/Pentium y compatibles;
Microsoft Windows 3.1 o superior, 8
MB RAM, 8 MB de espacio en disco
duro; VGA o mejor color.
35.
36. • Prototipado
• Diseñadores de pantallas
• Generadores de menús
• Generadores de informes
• Lenguajes de especificación ejecutables
• Diseño
• DESIGNER/2000 de ORACLE
• EASY CASE
• Rational ROSE
• OBJECT MAKER
• OMTool de GTE.
• Visual Paradigma
• SYSTEM Architect
37. Realmente son las herramientas CASE el mejor método para el análisis y soluciones de software, ya que han
venido a mejorar los aspectos claves en el desarrollo de los sistemas de información, las CASE han sido creadas
para la automatización de procesos de análisis, diseño e implementación, brindándonos una un sin numero de
componentes que hacen que los proyectos sean cada día mas eficientes para los usuarios finales.
Desde que se crearon éstas herramientas (1984) hasta la actualidad, las CASE cuentan con una credibilidad y
exactitud que tienen un reconocimiento universal, siendo usadas por cualquier analista y / o programador que
busca un resultado óptimo y eficaz, para cada uno de sus procesos. Además las herramientas CASE deben
brindar lo siguiente:
•Topologías de aplicación flexibles
•Aplicaciones portátiles
•Control de versión
•Crear código compilado en el servidor
•Dar un Soporte multiusuario
•Ofrecer Seguridad