SEGUNDA UNIDAD
PROFR. FRANCISCO HAM SALGADO
TECNICAS DE DESARROLLO DE SOFTWARE:
Ø
Técnicas
de recolección de datos:
La recolección de datos se refiere al uso de una gran diversidad de
técnicas y herramientas que pueden ser utilizadas por el analista para desarrollar
los sistemas de información.
Todas estos instrumentos se aplicará en un momento en particular, con la
finalidad de buscar información que será útil a una investigación en común.
Existen dos tipos de recolección de datos:
Primarias:
Es aquella información que se obtiene directamente de la realidad misma,
sin sufrir ningún proceso de elaboración previa. Son las que el investigador
recoge por si mismo en contacto con la realidad.
Secundarias:
Son registros escritos que proceden también de un contacto con la realidad,
pero que han sido recogidos y muchas veces procesados por sus investigadores.
Técnicas de recolección de datos
Primarias:
¢
La
Observación
¢
La
entrevista
¢
La
Encuesta
¢
Cuestionario
LA OBSERVACIÓN:
Es una técnica que consiste en observar atentamente el fenómeno, hecho o
caso, tomar información y registrarla para su posterior análisis. La
observación es un elemento fundamental de todo proceso investigativo; en ella
se apoya el investigador para obtener el mayor número de datos. Gran parte del
acervo de conocimientos que constituye la ciencia ha sido lograda mediante la
observación.
Tipos de Observación
- El
analista de sistemas puede observar de tres maneras básicas: Puede
observar a una persona o actitud sin que el observado se dé cuenta y su interacción
por aparte del propio analista. Quizá esta alternativa tenga poca
importancia para el análisis de sistemas, puesto que resulta casi
imposible reunir las condiciones necesarias.
- El
analista puede observar una operación sin intervenir para nada, pero
estando la persona observada enteramente consciente de la observación.
- Puede
observar y a la vez estar en contacto con las personas observas. La
interacción puede consistir simplemente en preguntar respecto a una tarea
específica, pedir una explicación, entre otros.
Pasos Que Debe Tener La Observación
- Determinar
el objeto, situación, caso, etc (que se va a observar)
- Determinar
los objetivos de la observación (para qué se va a observar)
- Determinar
la forma con que se van a registrar los datos
Observar cuidadosa y críticamente - Registrar
los datos observados
- Analizar
e interpretar los datos
- Elaborar
conclusiones
- Elaborar
el informe de observación (este paso puede omitirse si en la investigación
se emplean también otras técnicas, en cuyo caso el informe incluye los
resultados obtenidos en todo el proceso investigativo)
CONDUCCIÒN DE LA OBSERVACIÓN
- Familiarizarse
con los componentes físicos del área inmediata a observar.
- Mientras
se observa, medir el tiempo en forma periódica.
- Anotar
lo que se observa lo más específicamente posible, evitando las
generalidades y las descripciones vagas.
- Si se
está en contacto con las personas observadas, es necesario abstenerse de
hacer comentarios cualitativos o que implique un juicio de valor.
- Observar
las reglas de cortesía y seguridad.
SEGUIMIENTO DE LA OBSERVACIÓN
- Documentar
y organizar formalmente las notas e impresiones entre los analistas.
- Revisar
los resultados y conclusiones junto con la persona observada, el
supervisor inmediato y posiblemente otro analista.
La observación le permite al analista de sistemas generar experiencia en
cuanto a observar y como observar.
Se recomienda el uso de la observación con otras técnicas para maximizar su
efectividad, sobre todo cuando se trata de analistas con poca experiencia.
LA ENTREVISTA:
La entrevista es una conversación dirigida, con un propósito especifico y
que usa un formato de preguntas y respuestas.
Con la entrevista se
busca obtenerla opinión y sentimientos del entrevistado acerca del sistema
actual, los objetivos de la organización y los personales.
En ocasiones las
opiniones de la persona pueden ser mas importantes y mas reveladoras que los
hechos, debido a que el entrevistado conoce mejor la organización que el
analista.
Tipos de entrevistas
¢
Estructuradas:
Consiste en realizar preguntas estudiadas y bien definidas, cuyas respuestas
pueden ser:
Respuestas abiertas: el entrevistado responde libremente a las preguntas
realizadas por el entrevistador. Respuestas cerradas: el entrevistado elige
entre una serie predefinida de respuestas.
¢
No
estructuradas: Donde tanto las preguntas como las respuestas son libres.
¢
Mixta:
Hacemos preguntas de los dos tipos.
Preparación de la entrevista
- Determinar
la posición que ocupa en la organización el futuro entrevistado, sus
responsabilidades básicas, actividades, etc.
- Preparar
las preguntas que van a plantearse, y los documentos necesarios.
- Fijar un
limite de tiempo y preparar la agenda para la entrevista.
- Hacer la
cita con la debida anticipación.
Desarrollo de la entrevista
•
No
hacer nunca preguntas demasiado directas.
•
Evitar
que el interlocutor se salga del tema, pero sin interrumpiéndole jamás.
•
Mostrar
atención: el interlocutor sabrá valorarlo.
•
Dirigir
la entrevista, pero de forma muy flexible.
•
Permitir
que sea él (no nosotros mismos) el que responda.
•
Crear
ocasiones para destensar el ambiente.
•
Hacer,
periódicamente, el balance mental de los problemas evocados.
•
No
abusar de la terminología técnica.
•
Tomar
nota con discreción, sin distraer al entrevistado.
•
No
superar el límite de tiempo establecido (nunca más de una hora)
Post entrevista
•
Respetar
el plazo de envío de la memoria o informe.
•
Enviar
los documentos prometidos en los plazos fijados.
•
Completar
las notas que se han tomado durante la entrevista y resumirlas.
•
Agradecer
al jefe del interlocutor la calidad de la entrevista y hacerle llegar un
ejemplar de la memoria o informe ya revisado por el interlocutor.
LA ENCUESTA:
Una
encuesta es un estudio en el cual el investigador obtiene los datos a partir de
realizar un conjunto de preguntas normalizadas dirigidas a una muestra
representativa o al conjunto total de la población estadística en estudio,
formada a menudo por personas, empresas o entes institucionales, con el fin de
conocer estados de opinión, características o hechos específicos.
Las
encuestas se pueden realizar sobre el total de la población o sobre una parte
representativa de la misma que llamaremos muestra.
¢ Diversos motivos inducen a tomar muestras de las
poblaciones, entre las que caben destacar:
• Cuando la población es muy grande.
• Por motivo económicos.
• Por falta de personal adecuado.
• Por motivo de calidad de los resultados.
• Por mayor rapidez en recoger los datos y presentar los
resultados.
¢ No obstante también se presentan unas limitaciones a la toma
de muestras representativas, que se pueden resumir en:
- Cuando se necesita
información de todos los elementos de la población.
- Cuando no se domina la
técnica de muestreo.
Cuando
la población es muy pequeñina.
Características fundamentales de una encuesta
• La encuesta es una observación no directa de los hechos
sino por medio de lo que manifiestan los interesados.
• Es un método preparado para la investigación.
• Permite una aplicación masiva que mediante un sistema de
muestreo pueda extenderse a una nación entera.
• Hace posible que la investigación social llegue a los
aspectos subjetivos de los miembros de la sociedad.
Tipos de encuestas
Las
encuestas se pueden clasificar atendiendo el ámbito que abarcan, a la forma de
obtener los datos y al contenido, de la siguiente manera:
- Encuestas
exhaustivas y parciales. Se
denomina exhaustiva cuando abarca a todas las unidades estadísticas que
componen el colectivo, universo, población o conjunto estudiado. Cuando
una encuesta no es exhaustiva, se denomina parcial.
- Las
encuestas directas e indirectas.
Una encuesta es directa cuando la unidad estadística se observa a través
de la investigación propuesta registrándose en el cuestionario. Será
indirecta cuando los datos obtenidos no corresponden al objetivo principal
de la encuesta pretendiendo averiguar algo distinto.
- Encuestas
sobre hechos y encuestas de opinión. Hay un tipo de encuestas cuya misión es averiguar
lo que el público en general piensa acerca de una determinada materia o lo
que considera debe hacerse en una circunstancia concreta. Se realizan con
un procedimiento de muestreo y son aplicadas a una parte de la población
ya que una de sus ventajas es la enorme rapidez con que se obtienen los
resultados.
CUESTIONARIO:
El
cuestionario es un conjunto de preguntas sobre los hechos o aspectos que
interesan en una investigación y son contestados por los encuestados. Se trata
de un instrumento fundamental para la obtención de datos.
El
cuestionario se debe redactar una vez que se ha determinado el objetivo de la
encuesta se han desarrollado los objetivos específicos, de tal modo que las
preguntas que se hagan respondan a la información que se desea obtener. No debe
precipitarse el investigador en la confección del cuestionario porque es la
pieza esencial en la obtención de los fines propuestos.
El cuestionario se puede presentar bajo dos esquemas
Cuestionario
individual. Es el que el encuestado conteste de forma individual por escrito y
sin que intervenga para nada el encuestador. Se suele enviar por correo y se presenta
en forma de boletín o cuadernillo en donde se enumeran las preguntas dejando
espacio para cada contestación.
Cuestionario-lista.
Es cuestionario es preguntado por al encuestador en una entrevista por uno de
los especialistas de la investigación. En una entrevista el encuestador va
preguntando al encuestado, anotando las respuestas en unas hojas que contienen
una especie de cuadriculas, reservando una columna cada pregunta y una fila a
cada uno de los encuestados.
Tipos de preguntas en el cuestionario
Un
cuestionario está formado por una serie de preguntas. Si estas están formuladas
adecuadamente, el cuestionario será válidos.
Las
preguntas se deben hacer de tal forma que las respuestas que se ofrezcan reúnan
dos condiciones imprescindibles, el de ser excluyentes y exhaustivas para que
de esta forma el encestador no pueda elegir dos respuestas a la misma pregunta,
y al mismo tiempo, que en las respuestas se presenten todas las posibilidades
para que ningún encuestado la deje sin contestar por no encontrar la respuesta.
Cuestionario Abierto
Al
igual que las entrevistas, los cuestionarios pueden ser abiertos y se aplican
cuando se quieren conocer los sentimientos, opiniones y experiencias generales;
también son útiles al explorar el problema básico, por ejemplo, un analista que
utiliza cuestionarios para estudiar los métodos de verificación de crédito, es
un medio.
El
formato abierto proporciona una amplia oportunidad para quienes respondan
escriba las razones de sus ideas.
Cuestionario Cerrado
El
cuestionario cerrado limita las respuestas posibles del interrogado. Por medio
de un cuidadoso estilo en la pregunta, el analista puede controlar el marco de
referencia. Este formato es el método para obtener información sobre los
hechos. También fuerza a los individuos para que tomen una posición y forma su
opinión sobre los aspectos importantes.
REVISIÓN DOCUMENTAL:
Es una
técnica de revisión y de registro de documentos que fundamentan el propósito de
la investigación y permite el desarrollo del marco teórico y/o conceptual, que
se inscribe en el tipo de investigación exploratoria, descriptica, etnográfica,
teoría fundamentada, pero que aborda todo paradigma investigativo
(cuantitativo, cualitativo y/o multimétodo) por cuanto hace aportes al marco
teórico y/o conceptual.
Se
busca por medio de esta técnica investigativa estar actualizado en el tema que
se explora. Es requisito de la revisión documental, indagar en los archivos de
bibliotecas y hemerotecas, archivos digitales clasificados, revistas y
publicaciones registradas y certificadas, archivos documentales de
instituciones y/o grupos reconocidos en el campo de investigación, entre otros.
EL ANALISTA DE SISTEMAS BUSCA:
¢ Hechos y cifras
¢ Información Financiera
¢ Contexto organizacional
¢ Tipos de documentos y problemas
Análisis de Documentos Cuantitativos
Se
dispone de una gran variedad de documentos para su interpretación en cualquier
negocio. Y estos incluyen:
• Reportes usados para la toma de decisiones.
• Reportes de desempeño.
• Registros.
• Formas para captura de datos.
Análisis de Documentos Cualitativos
Muchos
documentos que circulan dentro de las organizaciones no son cuantitativos y
están relacionados para la comprensión de la manera que los miembros de la
organización engranan en el proceso o en la organización. Y pueden ser:
• Memorándum.
• Reglamentos.
• Manuales de procedimientos.
• Manuales de políticas.
• Publicación de noticias en carteleras de trabajo.
SECUNDARIOS:
Las bibliotecas son la mejor opción que se presenta al investigador, en
especial en cuanto se refiere a libros, revistas científicas y boletines
informativos. Tampoco deben dejarse de registrar otros lugares que pueden
reunir información de este tipo: archivos y bibliotecas privadas, de organismos
e instituciones públicas o privadas, librerías, puestos de venta de periódicos,
etc. También las redes informáticas hacen posible una búsqueda sistemática de
los materiales bibliográficos existentes.
El
análisis de costo-beneficio es una técnica analítica que enumera y compara el
costo neto de una intervención con los beneficios que surgen como consecuencia
de aplicar dicha intervención. Para esta técnica, los costos y los beneficios
de la intervención se expresan en unidades monetarias.
La
evaluación puede ser realizada desde dos ópticas diferentes:
|
La evaluación privada
La evaluación social
Modelo
Con
esta introducción de lo que interviene en un Análisis de Costo-Beneficio, se
describen a continuación los elementos que deberán contemplarse en la
evaluación, así tenemos:
COSTO:
• Precio del Software.- Generalmente se contempla el
Licenciamiento y Soporte.
• Infraestructura.- Toda los componentes de Hardware y
Software requeridos.
• Implantación.- Consultoría para instalación y puesta en
funcionamiento.
• Entrenamiento.- Dirigido a los Usuarios de la Aplicación
• Costo Total de la Solución (CTS) = A + B + C + D
Beneficios
• Mejora de Procesos.- Conducen a reducción de tiempo y
recursos.
• Disponer de Sistemas de Información.- Mejora la toma de
decisiones y obtención de ingresos.
• Personal Motivado.- Creciente moral del personal al
funcionar en un entorno de herramientas modernas para el negocio
• Intangibles.- Otros beneficios intangibles que sean
identificados y cuantificables.
• Beneficio Total de la Solución (BTS) = A + B + C + D
Resultado
Si CTS
< BTS entonces la Solución es Viable, caso contrario no es recomendable.
Cada
uno de los elementos a incluirse debe ser cuantificado y ponderado, de tal
forma que el agregado final determine un resultado tangible. La utilización de
estos criterios puede variar de una realidad a otra, es decir, se tiene
libertad para cambiar el listado cuidando no perder el equilibrio, que
fácilmente se altera al modificar el modelo.
La
Planificación y Control de Proyectos de Software comprende una serie de
procedimientos, sin embargo, se mencionaran solo los más complejos y/o significativos,
los cuales son:
|
Objeto
|
Alcance
|
Entradas
|
Salidas
DESARROLLO:
Para
ejecutar un proyecto basado en el desarrollo de software es preciso definir la
estructura en que se desglosan cada una de las actividades o tareas a realizar
para, finalmente, asignar a cada miembro del equipo su correspondiente cuota de
gestión. No solamente se requiere la lista, sino también una descripción de las
actividades. Para ello, se asume una estructura concreta con los detalles de la
gestión y que se desglosará en tres partes específicas.
·
Planificación
·
Programación
·
Control
PLANIFICACIÓN:
Se inicia descomponiendo el proyecto en
actividades distintas, después se determinan las estimaciones de tiempo para
cada actividad, se construye un diagrama de red para estas actividades.
EL diagrama debe comprender como mínimo las
siguientes fases:
Ø Establecimiento de
objetivos: se describirá qué se pretende obtener con el proyecto.
Ø Identificación de
actividades principales: se identificarán aquellas fases necesarias para crear
la aplicación.
Ø Creación de la
estructura de proyecto: se definirán los responsables de ejecutar las
actividades planeadas, y se asignarán los recursos necesarios para cada una de
ellas.
Ø Estimación de tiempos
de actividad.
Ø Análisis y aprobación
del plan.
PROGRAMACIÓN:
Se construye un gráfico de tiempo donde se
muestran lo s tiempos de iniciación y terminación para cada actividad y la
relación con el resto de las actividades del proyecto. El programa señala las
actividades críticas, es decir, aquéllas que requerirán de una atención
especial; para las actividades no críticas, el programa debe de mostrar los
tiempos de holgura que deben usarse cuando algunas actividades se demoran, ya
que esto permitirá el uso eficiente de recursos limitados.
CONTROL:
Es la fase final de la planificación y
administración del proyecto de desarrollo de software, ésta incluye el uso del
diagrama de flechas y la gráfica de tiempo para hacer reportes periódicos del
progreso. La secuencia de actividades debe analizarse y, si es necesario,
determinar un nuevo programa para la parte restante del proyecto.
De esta manera se conseguirá organizar
eficazmente la ejecución de proyectos de desarrollo de software, pues da la
posibilidad de interrelacionar todas las actividades y funciones de todos y
cada uno de los participantes en la creación de la aplicación.
En el desarrollo de software se conjugan
muchas habilidades, personas, conocimientos, áreas, entre muchas otras cosas; y
como es de esperarse también se necesitan muchas herramientas diferentes.
HERRAMIENTAS PARA DESARROLLO DE SOFTWARE:
Ø Herramientas para diseñar
software
Ø Herramientas para modelar
bases de datos
Ø Gestión de la configuración
Herramientas para
diseñar software
Todas utilizan la notación UML
El nivel de avance entre una y otra es
notable, casi todas ofrecen como funcionalidad:
•
Diagramas de caso de uso.
•
Diagramas de clases.
•
Diagramas de secuencia.
- Generación de código en java, c++, python y
php.
- Algunas entidad-relación (pero ninguna lo
suficientemente avanzada)
- Pocas herramientas permiten ingeniería reversa,
y si lo hacen solo es de lenguajes tipo java o c++.
HERRAMIENTAS PARA MODELAR BASES DE DATOS:
- Algunas
de las herramientas case libres permiten modelar bajo Entidad-Relación,
sin embargo su funcionalidad es bastante limitada.
- Básicamente
existen herramientas orientadas a una db en especifico y estas son MySql y
PostgreSQL, el de MySql (MySql WorkBench no es libre).
- Permiten
hacer ingeniería reversa de la db para las que fueron diseñadas, algunas
otras soportan UnixODBC/Odbc según sea el caso.
- Existen
algunos modeladores en línea.
- La
documentación que generan es bien básica.
GESTIÓN DE LA CONFIGURACIÓN:
- Uno de
los principales problemas en todos los proyectos de desarrollo de software
es el “versionaje”.
- El
versionaje nos permite llevar un control de los cambios en nuestro código,
quien y cuando lo hizo, porque lo hizo, que cambio a razón de que.
- Existe
muchas alternativas libres en el mercado que unidos a otros productos
permiten tener incluso hasta los historiales, hacer comparaciones, manejar
tickets, llevar métricas, etc.
- Casi
todas las opciones cuentan con soporte de GUI para administración y/o
soporte Web lo que hace mucho mas cómodo trabajar en equipos de desarrollo
distribuidos en varios lugares.
- Se
puede definir a las Herramientas CASE como un conjunto de programas y ayudas
que dan asistencia a los analistas, ingenieros de software y
desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo
de un Software.
HERRAMIENTAS PARA INGENIERÍA DE SOFTWARE ASISTIDA POR COMPUTADORA (CASE)
Se puede definir a las Herramientas CASE como un conjunto de programas y
ayudas que dan asistencia a los analistas, ingenieros de software y
desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un
Software.
La principal ventaja de la utilización de las herramientas CASE (Computer
Aided Software Engineering, Ingeniería de Software
Asistida por Computadora) , es la mejora de la calidad de los desarrollos
realizados y, en segundo término, el aumento de la productividad.
IMPORTANCIA DE LAS HERRAMIENTAS CASE
La mejor razón para la
creación de estas herramientas fue el incremento en la velocidad de desarrollo
de los sistemas. Por esto, las compañías pudieron desarrollar sistemas sin
encarar el problema detener cambios en las necesidades del negocio, antes de finalizar
el proceso de desarrollo.
Las herramientas CASE
también permiten a los analistas tener más tiempo para el análisis y diseño y
minimizar el tiempo para codificar y probar. La introducción de CASE integradas
está comenzando a tener un impacto significativo en los negocios y sistemas de
información de las organizaciones.
OBJETIVOS DE LAS HERRAMIENTAS CASE
¢ Mejorar la productividad en el desarrollo y
mantenimiento del software.
¢ Aumentar la calidad del software.
¢ Reducir el tiempo y costo de desarrollo y
mantenimiento de los sistemas informáticos.
¢ Mejorar la planificación de un proyecto
¢ Aumentar la biblioteca de conocimiento informático de
una empresa ayudando a la búsqueda de soluciones para los requisitos.
¢ Automatizar el desarrollo del software, la documentación,
la generación de código, las pruebas de errores y la gestión del proyecto.
¢ Ayuda a la reutilización del software, portabilidad y
estandarización de la documentación
¢ Gestión global en todas las fases de desarrollo de
software con una misma herramienta.
¢ Facilitar el uso de las distintas metodologías propias
de la ingeniería del software.
CARACTERÍSTICAS DE LAS HERRAMIENTAS CASE
- Proporcionar
topologías de aplicación flexibles.
- Proporcionar
aplicaciones portátiles.
- Control
de Versión.
- Crear
código compilado en el servidor.
- Trabajar
con una variedad de administradores de recurso
- Trabajar
con una variedad de software intermedios.
- Soporte
multiusuario.
- Seguridad.
- Desarrollo
en equipo, repositorio de librerías compartidas.
CLASIFICACIÓN DE LAS HERRAMIENTAS CASE
No existe una única clasificación de herramientas CASE
y, en ocasiones, es difícil incluirlas en una clase determinada
Podrían clasificarse atendiendo a:
o Las plataformas que soportan.
o Las fases del ciclo de vida del desarrollo de sistemas
que cubren.
o La arquitectura de las aplicaciones que producen.
o Su funcionalidad.
CASE es una combinación de herramientas software y de metodologías de
desarrollo:
o La herramienta permite automatizar el proceso de
desarrollo del software.
o La metodología define los procesos automatizados.
En función de las fases del ciclo de vida abarcadas, se pueden agrupar
de la forma siguiente:
¢ Upper CASE (U-CASE): herramientas que ayudan en las
fases de planificación, análisis de requisitos y estrategia del desarrollo,
usando, entre otros diagramas UML.
¢ Middle CASE (M-CASE): herramientas para automatizar tareas en el análisis y diseño de la aplicación.
¢ Lower CASE (L-CASE) : herramientas que semi-automatizan la generación de código, crean
programas de detección de errores, soportan la
depuración de programas y pruebas. Además automatizan la documentación
completa de la aplicación.
Existen otros nombres que se le dan a
este tipo de herramientas:
- Integrated
CASE (I-CASE),
herramientas que engloban todo el proceso de desarrollo software, desde
análisis hasta implementación.
- MetaCASE,
herramientas que permiten
la definición de nuestra propia técnica de modelado.
- CAST
(Computer-Aided Software Testing), herramientas de soporte a la prueba de software.
IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo de vida.
Considerando su amplitud :
- TOOLKIT:
es una colección de
herramientas integradas que 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.
- WORKBENCH:
Son conjuntos integrados
de herramientas que dan soporte a la automatización del proceso completo
de desarrollo del sistema informático. Permiten cubrir el ciclo de vida
completo. El producto final aportado por ellas es un sistema en código
ejecutable y su documentación.
Por funcionalidad podríamos diferenciar algunas como:
o Herramientas de generación semiautomática de código.
o Editores UML.
o Herramientas de Refactorización de código.
o Herramientas de mantenimiento como los sistemas de
control de versiones.
Otra clasificación, diferencia las funciones CASE en cinco grupos:
¢ Repositorio: El repositorio es un concepto más amplio que el de diccionario de datos
y soporta a los demás grupos de funciones.
¢ Re-ingeniería: permiten establecer una relación estrecha y fuerte entre los productos
generados, permitiendo actuar en el sentido especificaciones-código (ingeniería
"directa") y también en el contrario (ingeniería
"inversa").
¢ Soporte del ciclo de vida: Ciclo de vida de una aplicación o de un sistema de información se
compone de varias etapas, que van desde la planificación de su desarrollo hasta
su implantación, mantenimiento y actualización
¢ Soporte de proyecto. Este tipo de funciones hace referencia al soporte de actividades que se
producen durante el desarrollo.
¢ Mejora continua de calidad. Aunque frecuentemente se asocia a los sistemas Case
con la mejora de la productividad en el desarrollo de aplicaciones