El documento describe el modelo de prototipos y herramientas CASE para el desarrollo de software. El modelo de prototipos permite construir rápidamente partes de un sistema para clarificar requisitos con el cliente. Las herramientas CASE asisten en todas las fases del ciclo de vida de desarrollo de software mediante repositorios integrados, generación de interfaces y código. Algunos ejemplos de herramientas CASE son Microsoft Project, Racional Rose, JDeveloper y MagicDraw.
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
Modelo prototipo aplicaciones informática
1. UNIDAD EDUCATIVA “CARIAMANGA”
NOMBRE: Cristóbal Cabrera
CURSO: 3ro AplicacionesInformática
FECHA: 11-09-2015
DOCENTE: Lic.: AlexandraMalacatus
MODELO DE PROTOTIPO
El modelo de prototipos permite que todo el sistema, o algunos de sus partes, se construyan
rápidamente para comprender con facilidad y aclarar ciertos aspectos en los que se aseguren
que el desarrollador, el usuario, el cliente estén de acuerdo en lo que se necesita así como
tambiénlasoluciónque se propone para dicha necesidadyde estaforma minimizarel riesgoy
la incertidumbre en el desarrollo, este modelo se encarga del desarrollo de diseños para que
estosseananalizadosyprescindirde ellosamedidaque se adhierannuevasespecificaciones,es
ideal para medir el alcance del producto, pero no se asegura su uso real.
Este modelo principalmente se lo aplica cuando un cliente define un conjunto de objetivos
generalesparael softwareadesarrollarsesindelimitardetalladamentelosrequisitosde entrada
procesamiento y salida, es decir cuando el responsable no está seguro de la eficacia de un
algoritmo, de la adaptabilidad del sistema o de la forma en que interactúa el hombre y la
máquina.Este modelose encargaprincipalmentede ayudar al ingenierode sistemasyal cliente
a entenderde mejormaneracuál seráelresultadode laconstruccióncuandolosrequisitosestén
satisfechos.
Herramientas CASE.
Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan
asistenciaalos analistas,ingenierosde software ydesarrolladores,durante todoslospasosdel
Ciclo de Vida de desarrollo de un Software.
El empleo de herramientas Case permiten integrar el proceso de ciclo de vida:
Análisis de datos y procesos integrados mediante un repositorio.
Generación de interfaces entre el análisis y el diseño.
Generación del código a partir del diseño.
Control de mantenimiento.
Las herramientas CASE, en funciónde las fases del ciclo de vida abarcadas, se pueden agrupar
de la forma siguiente:
Herramientasintegradas,I-CASE(IntegratedCASE,CASEintegrado):abarcantodas lasfasesdel
ciclo de vida del desarrollo de sistemas. Son llamadas también CASE workbench.
Las herramientasI-CASEse basanenunametodología.Tienenunrepositorioyaportantécnicas
estructuradasparatodaslasfasesdel ciclode vida.Estassonlascaracterísticasquelesconfieren
su mayor ventaja: una mejora de la calidad de los desarrollos. Sin embargo,no todas ellas son
modernas en el sentido de aprovechar la potencia de las estaciones de trabajo o la utilización
de lenguajes de alto nivel o técnicas de prototipo.
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.
Una estrategia posible es utilizar una U-CASE para análisis y diseño, combinada con otras
herramientasmásmodernasparalas fasesde construccióny pruebas.En este caso,habría que
vigilar cuidadosamente la integración entre las distintas herramientas
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.
Beneficios de las Herramientas CASE.
Entre losbeneficios más significativos de las herramientas CASE se enumeran los siguientes:
1. Facilidad para la revisión de aplicaciones
La experienciamuestraque unavezquelasaplicacionesse implementan,se empleanpormucho
tiempo. Las herramientas CASE proporcionanun beneficio substancial para las organizaciones
al facilitar la revisión de las aplicaciones. Contar con un depósito central agiliza el proceso de
revisión ya que éste proporciona bases para las definiciones y estándares para los datos. Las
capacidades de generación interna, si se encuentran presentes, contribuyen a modificar el
sistema por medio de las especificaciones más que por los ajustes al código fuente.
2. Soporte para el desarrollo de prototipos de sistemas
En general, el desarrollo de prototipos de aplicaciones toma varias formas. En ocasiones se
desarrollan diseños para pantallas y reportes con la finalidad de mostrar la organización y
composición de los datos, encabezados y mensajes. Los ajustes necesarios al diseño se hacen
con rapidezpara alterarla presentaciónylascaracterísticas de la interface.Sinembargo,nose
prepara el código fuente, de naturaleza orientada hacia procedimientos, como una parte del
prototipo.
Como disyuntiva, el desarrollo de prototipos puede producir un sistema que funcione. Las
características de entrada y salida son desarrolladas junto con el código orientado hacia los
procedimientos y archivos de datos.
3. Generación de código
La ventajamásvisible deestacaracterísticaesladisminucióndeltiemponecesarioparapreparar
unprograma. Sinembargo,lageneracióndelcódigotambiénaseguraunaestructuraestándary
consistente parael programa(loque tiene gran influenciaenel mantenimiento) ydisminuyela
ocurrenciade varios tipos de errores,mejorandode estamanera la calidad.Las características
de la generación del código permiten volver a utilizar el software y las estructuras estándares
para generar dicho código, así como el cambio de una especificación modular, lo que significa
volver a generar el código y los enlaces con otros módulos.
4. Mejora en la habilidad para satisfacer los requerimientos del usuario
Es bienconocidalaimportanciade satisfacerlosrequerimientosdel usuario,yaque estoguarda
relaciónconel éxito del sistema.De manerasimilar,tenerlosrequerimientoscorrectosmejora
la calidad de las prácticas de desarrollo. Las herramientas CASE disminuyen el tiempo de
3. desarrollo, una característica que es importante para los usuarios. Las herramientasafectan la
naturaleza y cantidad de interacción entre los encargados del desarrollo y el usuario. Las
descripcionesgráficasylos diagramas,así como losprototiposde reportesy lacomposiciónde
las pantallas, contribuyen a un intercambio de ideas más efectivo.
5. Soporte interactivo para el proceso de desarrollo
La experiencia ha demostrado que el desarrollo de sistemas es un proceso interactivo. Las
herramientasCASEsoportanpasosinteractivosal eliminareltediomanualde dibujardiagramas,
elaborarcatálogosyclasificar.Comoresultadode esto,se anticipaque losanalistasrepasarány
revisarán los detalles del sistema con mayor frecuencia y en forma más consistente.
Ejemplos de Herramientas CASE.
a. Microsoft Project
b. Racional Rose
c. JDeveloper
d. MagicDraw
e. Visual Paradigm
f. Microsoft Visio
g. Enterprise Architect