• Save
Herramientas CASE
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Herramientas CASE

  • 5,422 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
5,422
On Slideshare
5,306
From Embeds
116
Number of Embeds
4

Actions

Shares
Downloads
0
Comments
0
Likes
3

Embeds 116

http://crakid.blogspot.mx 80
http://crakid.blogspot.com 33
http://3969176410824783926_7356f7d3876b885cf9a63c121dada2e0c44be4a3.blogspot.in 2
http://crakid.blogspot.com.es 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. INSTITUTO TECNOLÓGICO DE TUXTEPEC ASIGNATURA: FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE PROFESOR: LIC. MARÍA DE LOS ÁNGELES MARTÍNEZ MORALES INTEGRANTES: AXEL HUERTA MORALES RAZIEL IVÁN PEÑA CALDERÓN CYNTHIA DEL CARMEN BARRERA VILLA IVONNE ANGELES IDEAQUIZ ARADI PINEDA BARRANCA ISMAEL DE JESUS CONTRERAS REBOLLEDOCARRERA: I.S.C SEMESTRE: V GRUPO: “A” UNIDAD I: FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE ACTIVIDAD: INVESTIGACIÓN SOBRE LA HISTORIA DE LAS HERRAMIENTAS CASE DIRECCIÓN DEL BLOG: http://crakid.blogspot.mx/ FECHA: 12 DE SEPTIEMBRE DEL 2012
  • 2. INTRODUCCIÓNLas Herramientas case es la mejor base parael proceso de análisis y desarrollo de software, así que las computadoras afectannuestras vidas nos guste o no. Utilizamos las maquinas en nuestra vida diaria, lamayor parte del tiempo sin reconocer conscientemente que estamos haciéndolo,a diario utilizamos aplicaciones domésticas como microondas, televisión, vídeoCaseteras o en la calle los cajeros automáticos, entre otros.La verdad es que no podemos escapar de las computadoras. El rápido incrementoes una hazaña de las computadoras junto al dramático decremento en tamañoy costo, y así esta tecnología, es una larga variedad de aplicaciones que éstaspueden soportar.Desde el inicio de la escritura de software, ha existido un conocimiento de lanecesidad de herramientas automatizadas para ayudar al diseñador del software.Inicialmente, la concentración estaba en herramientas de apoyoa programas como traductores, recopiladores, ensambladores, procesadoresde macros, montadores y cargadores. Este conjunto de aplicaciones, aumentó deuna manera rápida en un breve espacio de tiempo, causando una grandemanda por nuevo software a desarrollar. A medida que se escribía nuevosoftware, habían ya en existencia millones y millones de líneas de código quenecesitaban ser mantenidas y actualizadas.
  • 3. Historia de las Herramientas CASE.Las Herramientas CASE se iniciaron con un procesador de palabras que fueusado para crear y manipular documentación. Los 70’s vieron la introducción detécnicas gráficas y diagramas de flujo de datos. Sobre este punto, el diseño yespecificaciones en forma pictórica han sido extremadamente complejos yconsumían mucho tiempo para realizar cambios.La introducción de las herramientas CASE para ayudar en este proceso hapermitido que los diagramas puedan ser fácilmente creados y modificados,mejorando la calidad de los diseños de software. Los diccionarios de datos, undocumento muy usado que mantiene los detalles de cada tipo de dato y losprocesos dentro de un sistema, son el resultado directo de la llegada del diseño deflujo de datos y análisis estructural, hecho posible a través de las mejoras en lasHerramientas CASE.Pronto se reemplazaron los paquetes gráficos por paquetes especializados quehabilitan la edición, actualización e impresión en múltiples versiones de diseño. Adiario, las herramientas gráficas integradas con diccionarios de base de datos paraproducir poderosos diseños y desarrollar herramientas, podrían sostener cicloscompletos de diseño de documentos. Como un paso final, la verificación deerrores y generadores de casos de pruebas fueron incluidos para validar el diseñodel software. Todos estos procesos pueden saberse integrados en una simpleherramienta CASE que soporta todo el ciclo de desarrollo. La primera herramientacomercial se remonta a 1982, aunque algunos especialistas indican que algunosejemplos de herramientas para diagramación ya existían.No fue sino hasta 1985 cuando las herramientas CASE se volvieron realmenteimportantes en el proceso de desarrollo de software. Los proveedores prometierona la Industria que muchas actividades serían beneficiadas por la ayuda de lasCASE.
  • 4. El objetivo en 1985 para muchos vendedores era producir software másrápidamente. Las herramientas del CASE serían una familia de métodosfavorablemente estructurados para planeamiento, análisis y diseño. Esto llevaría ala generación automática de código para desarrollo de software. Esto traería comobeneficio: Una mejora en la calidad, fiabilidad, utilidad y rendimiento. Qué son las Herramientas CASESe puede definir a las Herramientas CASE como un conjunto de programas yayudas que dan asistencia a los analistas, ingenieros de software ydesarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de unSoftware (Investigación Preliminar, Análisis, Diseño, Implementación eInstalación.).CASE es también definido como el Conjunto de métodos, utilidades y técnicas quefacilitan el mejoramiento del ciclo de vida del desarrollo de sistemasde información, completamente o en alguna de sus fases.Se puede ver al CASE como la unión de las herramientas automáticas de softwarey las metodologías de desarrollo de software formales.Existe también el CASE integrado que fue comenzando a tener un impacto muySignificativo en los negocios y sistemas de información de las organizaciones,además con este CASE integrado las compañías pueden desarrollar rápidamentesistemas de mejor calidad para soportar procesos críticos del negocio y asistir enel desarrollo y promoción intensiva de la información de productos y servicios
  • 5. Herramienta CASELas herramientas CASE (Computer Aided Software Engineering, Ingeniería deSoftware Asistida por Computadora) son diversas aplicacionesinformáticas destinadas a aumentar la productividad en el desarrollo de softwarereduciendo el costo de las mismas en términos de tiempo y de dinero. Estasherramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollodel software en tareas como el proceso de realizar un diseño del proyecto, cálculode costos, implementación de parte del código automáticamente con el diseñodado, compilación automática, documentación o detección de errores entre otras.Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto unproducto que analizaba la relación existente entre los requisitos de un problema ylas necesidades que éstos generaban, el lenguaje en cuestión se denominabaPSL (Problem Statement Language) y la aplicación que ayudaba a buscar lasnecesidades de los diseñadores PSA (Problem Statement Analyzer).Aunque ésosson los inicios de las herramientas informáticas que ayudan a crear nuevosproyectos informáticos, la primera herramienta CASE fue Excelerator que salió a laluz en el año 1984 y trabajaba bajo una plataforma PC.Las herramientas CASEalcanzaron su techo a principios de los años 90. En la época en la que IBM habíaconseguido una alianza con la empresa de software AD/Cycle para trabajar consus mainframes, estos dos gigantes trabajaban con herramientas CASE queabarcaban todo el ciclo de vida del software. Pero poco a poco los mainframeshan ido siendo menos utilizados y actualmente el mercado de las Big CASE hamuerto completamente abriendo el mercado de diversas herramientas másespecíficas para cada fase del ciclo de vida del software.
  • 6. Objetivos de las herramientas case 1. Mejorar la productividad en el desarrollo y mantenimiento del software. 2. Aumentar la calidad del software. 3. Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas informáticos. 4. Mejorar la planificación de un proyecto 5. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos. 6. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto. 7. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación 8. Gestión global en todas las fases de desarrollo de software con una misma herramienta. 9. Facilitar el uso de las distintas metodologías propias de la ingeniería del software. ClasificaciónLa siguiente clasificación es la más habitual basada en las fases del ciclo dedesarrollo que cubren: 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
  • 7. aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de aplicaciones.Existen otros nombres que se le dan a este tipo de herramientas, y que no es unaclasificación excluyente entre sí, ni con la anterior: 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, los elementos permitidos del metamodelo generado se guardan en un repositorio y pueden ser usados por otros analistas, es decir, es como si definiéramos nuestro propio UML, con nuestros elementos, restricciones y relaciones posibles. 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, incluyen componentes para la gestión de proyectos y gestión de la configuración activa. Componentes y funcionalidades de una herramienta CASERepositorio:Base de datos central de una herramienta CASE. El repositorio amplíael concepto de diccionario de datos para incluir toda la información que se vagenerando a lo largo del ciclo de vida del sistema, como por ejemplo:componentes de análisis y diseño (diagramas de flujo de datos, diagramasentidad-relación, esquemas de bases de datos, diseños depantallas), estructuras de programas, algoritmos, etc.
  • 8. CONCLUSIONESRealmente son las herramientas CASE el mejor método para el análisisy soluciones de software, ya que han venido a mejorar los aspectos claves en eldesarrollo de los sistemas de información, las CASE han sido creadas para laautomatización de procesos de análisis, diseño e implementación, brindándonosuna un sin número de componentes que hacen que los proyectos sean cada díamás eficientes para los usuarios finales.Desde que se crearon éstas herramientas (1984) hasta la actualidad, las CASEcuentan 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 flexiblesAplicaciones portátilesControl de versiónCrear código compilado en el servidorDar un Soporte multiusuarioOfrecer Seguridad
  • 9. BIBLIOGRAFÍAhttp://www.uclm.es/ab/educacion/ensayos/pdf/revista10/10_17.pdfhttp://www.um.es/docencia/barzana/IAGP/Enlaces/CASE_principales.htmlhttp://www.inei.gob.pe/biblioineipub/bancopub/Inf/Lib5103/Libro.pdf