0 оценок0% нашли этот документ полезным (0 голосов)
86 просмотров15 страниц
Este documento describe las herramientas CASE (Computer Aided Software Engineering), que son aplicaciones informáticas que ayudan a aumentar la productividad en el desarrollo de software. Explica brevemente qué son las herramientas CASE, sus objetivos, componentes y estructura general. Luego presenta una clasificación de estas herramientas y describe una en particular llamada MySQL Workbench 6.0 CE.
Este documento describe las herramientas CASE (Computer Aided Software Engineering), que son aplicaciones informáticas que ayudan a aumentar la productividad en el desarrollo de software. Explica brevemente qué son las herramientas CASE, sus objetivos, componentes y estructura general. Luego presenta una clasificación de estas herramientas y describe una en particular llamada MySQL Workbench 6.0 CE.
Este documento describe las herramientas CASE (Computer Aided Software Engineering), que son aplicaciones informáticas que ayudan a aumentar la productividad en el desarrollo de software. Explica brevemente qué son las herramientas CASE, sus objetivos, componentes y estructura general. Luego presenta una clasificación de estas herramientas y describe una en particular llamada MySQL Workbench 6.0 CE.
Acayucan, Ver Martes 30 de septiembre de 2014 INSTITUTO TECNOLOGICO SUPERIOR DE ACAYUCAN CONTENIDO INTRODUCCIN .............................................................................................................................. 1 QUE SON LAS HERRAMIENTAS CASE .................................................................................... 2 Objetivos de las herramientas CASE .................................................................................... 3 Componentes de una herramienta CASE ............................................................................ 3 Estructura general de una herramienta CASE ................................................................... 4 Tecnologa CASE ....................................................................................................................... 4 Integracin de las herramientas CASE en el futuro .......................................................... 5 CLASIFICACIN DE LAS HERRAMIENTAS CASE ................................................................ 5 DESCRIPCION DE UNA HERRAMIENTA CASE ...................................................................... 6 Nombre .......................................................................................................................................... 6 MySQL Workbench 6.0 CE ..................................................................................................... 6 Descripcin .................................................................................................................................. 6 Formas de uso ............................................................................................................................ 7 Caractersticas para la instalacin(requerimientos) ......................................................... 7 Sistemas Operativos ................................................................................................................ 8 Windows ..................................................................................................................................... 9 Linux ........................................................................................................................................... 9 Mac OS X ................................................................................................................................... 9 COMPAA QUE DESARROLLO MYSQL WORKBENCH ................................................... 10 Sun Microsystems ...................................................................................................................... 10 CONCLUSIN ................................................................................................................................ 11 REFERENCIAS BIBLIOGRAFICAS ........................................................................................... 12
1
INTRODUCCIN Generalmente se sabe que una herramienta es un objeto elaborado a fin de facilitar la realizacin de una actividad cualquiera. Existen herramientas didcticas que sirven para realizar un proceso de E-A guiado para conseguir unos fines. desde los aos 80 se empezaron a usar herramientas, pero una herramienta en el mbito de la informtica es un programa informtico que usa un programador para crear, depurar, gestionar o mantener un programa. El objetivo de esta investigacin es conocer las herramientas CASE las cuales son usadas por los creadores de software, tambin la manera en que este tipo de herramientas se clasifican as como una pequea descripcin de una de ellas para conocer la forma en la que funcionan.
2 QUE SON LAS HERRAMIENTAS CASE Las herramientas CASE (Computer Aided Software Engineering, Ingeniera de Software Asistida por Computadora) son diversas aplicaciones informticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en trminos de tiempo y de dinero. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseo del proyecto, clculo de costos, implementacin de parte del cdigo automticamente con el diseo dado, compilacin automtica, documentacin o deteccin de errores entre otras. Ya en los aos 70 un proyecto llamado ISDOS dise un lenguaje y por lo tanto un producto que analizaba la relacin existente entre los requisitos de un problema y las necesidades que stos generaban, el lenguaje en cuestin se denominaba PSL (Problem Statement Language) y la aplicacin que ayudaba a buscar las necesidades de los diseadores PSA (Problem Statement Analyzer). Aunque sos son los inicios de las herramientas informticas que ayudan a crear nuevos proyectos informticos, la primera herramienta CASE fue Excelerator que sali a la luz en el ao 1984 y trabajaba bajo una plataforma PC. Las herramientas CASE alcanzaron su techo a principios de los aos 90. En la poca en la que IBM haba conseguido una alianza con la empresa de software AD/Cycle para trabajar con sus mainframes, estos dos gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo de vida del software. Pero poco a poco los mainframes han ido siendo menos utilizados y actualmente el mercado de las Big CASE ha muerto completamente abriendo el mercado de diversas herramientas ms especficas para cada fase del ciclo de vida del software. Cuando se hace la planificacin de la base de datos, la primera etapa del ciclo de vida de las aplicaciones de bases de datos, tambin se puede escoger una herramienta CASE que permita llevar a cabo el resto de tareas del modo ms eficiente y efectivo posible. Una herramienta CASE suele incluir: Un diccionario de datos para almacenar informacin sobre los datos de la aplicacin de bases de datos. Herramientas de diseo para dar apoyo al anlisis de datos. Herramientas que permitan desarrollar el modelo de datos corporativo, as como los esquemas conceptual y lgico. Herramientas para desarrollar los prototipos de las aplicaciones.
3 Objetivos de las herramientas CASE Mejorar la productividad del software Aumentar la calidad del software Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informticos. Mejorar la planificacin de un proyecto Aumentar la biblioteca de conocimiento informtico de una empresa ayudando a la bsqueda de soluciones para los requisitos. Automatizar el desarrollo del software, la documentacin, la generacin de cdigo, las pruebas de errores y la gestin del proyecto. Ayuda a la reutilizacin del software, portabilidad y estandarizacin de la documentacin Gestin global en todas las fases de desarrollo de software con una misma herramienta. Facilitar el uso de las distintas metodologas propias de la ingeniera del software.
Componentes de una herramienta CASE De una forma esquemtica 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 gestin se realiza mediante el apoyo de un Sistema de Gestin de Base de Datos (SGBD) o de un sistema de gestin de ficheros. Meta modelo (no siempre visible), que constituye el marco para la definicin de las tcnicas y metodologas 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 comunicacin con otras herramientas. Comprobacin de errores, facilidades que permiten llevar a cabo un anlisis 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 diseo grfico que permitan, mediante la utilizacin de un sistema de ventanas, iconos y mens, con la ayuda del ratn, definir los diagramas, matrices, etc. que incluyen las distintas metodologas.
4 Estructura general de una herramienta CASE La estructura CASE se basa en la siguiente terminologa: 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 planificacin de sistemas, el anlisis de sistemas y el diseo de sistemas. CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseo detallado de sistemas, la implantacin 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 gestin de proyectos y la estimacin.
Tecnologa CASE La tecnologa CASE supone la automatizacin del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de informacin y se plantean los siguientes objetivos: Permitir la aplicacin prctica de metodologas estructuradas, las cuales al ser realizadas con una herramienta se consigue agilizar el trabajo. Facilitar la realizacin de prototipos y el desarrollo conjunto de aplicaciones. Simplificar el mantenimiento de los programas. Mejorar y estandarizar la documentacin. Aumentar la portabilidad de las aplicaciones. Facilitar la reutilizacin de componentes software. Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilizacin de grficos. Automatizar: El desarrollo del software La documentacin La generacin del cdigo El chequeo de errores La gestin del proyecto Permitir: La reutilizacin del software La portabilidad del software La estandarizacin de la documentacin
5 Integracin de las herramientas CASE en el futuro Las herramientas CASE evolucionan hacia tres tipos de integracin: La integracin de datos permite disponer de herramientas CASE con diferentes estructuras de diccionarios locales para el intercambio de datos. La integracin de presentacin confiere a todas las herramientas CASE el mismo aspecto. La integracin de herramientas permite disponer de herramientas CASE capaces de invocar a otras CASE de forma automtica.
CLASIFICACIN DE LAS HERRAMIENTAS CASE
Las herramientas no tienen una nica clasificacin y es difcil determinarle en una clase y pueden ser clasificadas de acuerdo a - Las plataformas que soportan. - Las fases del ciclo de vida del desarrollo de sistemas que cubren. - La arquitectura de aplicaciones que producen. - Su funcionalidad. CASE es una combinacin de herramientas software y de metodologas de desarrollo: La herramienta permite automatizar el proceso de desarrollo del software La metodologa define los procesos automatizados La primera clasificacin del CASE:
TOOLKIT: Es la coleccin de herramientas que permiten automatizar un conjunto de tareas de las fases del ciclo de vida del sistema informtico, planificacin estratgica, Anlisis, Diseo y Generacin de programas.
WORKBENCH: Son conjuntos de herramientas que dan soporte a la automatizacin del proceso de desarrollo del sistema informtico. Permiten cubrir el ciclo de vida completo. El producto final aportado es un sistema en cdigo ejecutable y su documentacin. La segunda clasificacin es teniendo en cuenta el ciclo de vida que automatizan:
UPPER CASE: Requerimientos de Desarrollo Funcional de Planes Corporativos.
MIDDLE CASE: Anlisis y Diseo.
LOWER CASE: Generacin de cdigo, e implantacin.
6 Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificacin excluyente entre s, ni con la anterior: Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software, desde anlisis hasta implementacin. MetaCASE, herramientas que permiten la definicin de nuestra propia tcnica 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 definiramos 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 gestin de proyectos y gestin de la configuracin activa. Por funcionalidad podramos diferenciar algunas como: Herramientas de generacin semiautomtica de cdigo. Editores UML. Herramientas de Refactorizacin de cdigo. Herramientas de mantenimiento como los sistemas de control de versiones DESCRIPCION DE UNA HERRAMIENTA CASE Nombre MySQL Workbench 6.0 CE
Descripcin MySQL Workbench es una herramienta visual de diseo de bases de datos que integra desarrollo de software, Administracin de bases de datos, diseo de bases de datos, creacin y mantenimiento para el sistema de base de datos MySQL. Es el sucesor de DBDesigner 4 de fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools Bundle. Pensada para ser usada con el sistema de gestin de bases de datos MySQL (recin adquirido por Sun Microsystems). Existen dos versiones del producto, una es open source y la otra es una versin comercial. Evidentemente, la versin comercial proporciona algunas funcionalidades que pueden resultar de inters en algn mbito, aunque la versin open source es ms que suficiente para la realizacin de la prctica.
7 Entre sus principales caractersticas podemos encontrar: -Permite exportar la base en varios formatos por ejemplo pdf, png, etc., -Permite crear los scripts sql a partir del modelo generado, -Podemos usar diferentes estilos de notacion, -Permite modelar vistas, tablas, rutinas, etc., -Soporta multiples diagramas para un mismo proyecto, -La calidad visual de la aplicacin es excelente. Formas de uso La herramienta podra usarse para realizar un diagrama EER, y esa es su principal funcin: primero disear el diagrama EER, implementndolo sobre la herramienta y a partir de l obtener el diagrama del esquema relacional y tambin las sentencias de creacin de tablas, vistas e ndices de manera automtica. Como tiene varias limitaciones para representar un diagrama EER completo (no contempla el modelado de categoras, jerarquas, retculas...), y el diagrama EER completo ya se ha realizado en la primera prctica, se utilizar para representar el diagrama del esquema relacional que acompaa a la segunda prctica, o sea, las tablas y sus columnas, incluyendo las claves primarias, las claves forneas y a quienes referencian, y todo ello mediante una interface grfica que permitir adems generar las sentencias DDL de creacin de tablas e ndices, que, con algunas modificaciones, podrn adaptarse a lo solicitado en la prctica. Las posibilidades de utilizar diferentes notaciones nos permitirn obtener un diagrama del esquema relacional habitual en cualquier trabajo profesional, aunque para ello debemos ajustar la herramienta a nuestras necesidades. Debemos tener presente en todo momento que vamos a aadir tablas y sus propiedades, y obtener un diagrama del esquema relacional, y para ello usamos una herramienta que realmente est orientada a crear diagramas ER limitados, o sea, forzamos un poco las cosas, pero la herramienta lo permite. Para ello debemos prescindir de los conceptos del modelado conceptual y centrarnos en los del modelo relacional, aunque en la herramienta trabajemos sobre el panel 'EER Diagrams'. As en el modelo relacional la vinculacin entre dos tablas suele ser 1 a N y en algn caso 1 a 1, pero nunca N a N. Caractersticas para la instalacin(requerimientos) Los requisitos mnimos de hardware son: CPU: Intel Core o Xeon 3 GHz (o Dual Core a 2 GHz) o igual CPU AMD Ncleos: Single (Dual / Quad Core se recomienda) RAM: 4 GB (6 GB recomendado) Aceleradores Grficos: nVidia o ATI con soporte de OpenGL 1.5 o superior Resolucin de pantalla: Se recomienda 1920 1200, 1280 1024 es mnimo.
8 P.2: Podra Workbench correr en mi computadora porttil? Eso depende de si usted tiene una tarjeta grfica nVidia o ATI con OpenGL 1.5 o superior. Si no, MySQL Workbench slo se puede utilizar en el modo de renderizado por software. P.3: Esta MySQL Workbench disponible en SPARC, PowerPC, MIPS, PA-RISC, etc? No, MySQL Workbench slo estar disponible en x86 (con varios sistemas operativos). Sistemas Operativos Pregunta 1: Cules son los sistemas operativos? MySQL Workbench est soportado oficialmente en la siguiente lista de plataformas de cliente. Tenga en cuenta que MySQL Workbench es una aplicacin cliente GUI y, por tanto, la lista de las plataformas compatibles, no es tan larga como para el servidorMySQL. Lista de plataformas soportadas:
9 Windows Pregunta 1: Son compatibles las versiones de Windows? A partir de MySQL Workbench 5.2 slo Windows 7 est soportado oficialmente. Sin embargo MySQL Workbench es saber trabajar en Windows XP SP3 y Windows Vista cuando el NET Framework 4.0 (Full o incluso slo Client Profile) se ha instalado (Windows 2000 no es compatible.) P.2: Necesito NET Framework? S, con el fin de ejecutar la ltima versin de MySQL Workbench usted necesita el perfil de cliente Net Framework 4.0 instalado (el Marco completo framework 4.0 funcionar tambin, por supuesto). Los usuarios de Windows XP deben instalar manualmente el perfil de cliente Net Framework 4.0 . Si ejecuta Windows Vista o superior, esta actualizacin debe venir a su sistema de forma automtica a travs de Windows Update . Para versiones anteriores a la 5.2.32, NET Framework 3.5 es suficiente. P.3: Necesito controladores especiales para mi tarjeta de grficos en Windows? S, usted necesita los ltimos controladores para tu tarjeta grfica nVidia o ATI que se instalarn. S slo Windows se incluye con OpenGL 1.1 soporte que es demasiado viejo para MySQL Workbench. Si no instala los drivers dedicados MySQL Workbench slo funcionar en el modo de renderizado por software. P.4: Necesito requisitos previos adicionales instalados para ejecutar MySQL Workbench? MySQL Workbench necesita el Microsoft Visual C ++ 2010 Redistributable Package (x86) instalado en su sistema para poder ejecutar. Si no lo tiene instalado, descargue e instale desde el enlace anterior. Linux Linux est soportado a partir de MySQL Workbench 5.1. Mac OS X OS X est soportado a partir de MySQL Workbench 5.1. A partir de MySQL Workbench 5.2, Mac OS X Snow Leopard es compatible.
10 COMPAA QUE DESARROLLO MYSQL WORKBENCH Sun Microsystems Fue una empresa informtica que se dedicaba a vender estaciones de trabajo, servidores, componentes informticos, software (sistemas operativos) y servicios informticos. Fue adquirida en el ao 2009 por Oracle Corporation, anteriormente parte de Silicon Valley, fabricante de semiconductores y software. Fue constituida en 1982 por el alemn Andreas von Bechtolsheim y los norteamericanos Vinod Khosla, Bill Joy, Scott McNealy y Marcel Newman. Las siglas SUN se derivan de Stanford University Network, proyecto creado para conectar en red las bibliotecas de la Universidad de Stanford. En ese ao introducen al mercado su primera estacin de trabajo que desde su inicio trabaj con el protocolo TCP/IP, sobre el cual se rige la mayor parte del trfico de Internet. Mysql Workbench es el sucesor de DBdesigner 4 que era desarrollado por la empresa fabForce.net, ahora el proyecto lo desarrolla el equipo de Sun Microsystems pero contina siendo dirigido por el fundador y creador de DBdesigner, Michael G. Zinner.
11 CONCLUSIN Se puede decir que las herramientas CASE han venido a revolucionar la forma de automatizar los aspectos clave en el desarrollo de los sistemas de informacin, debido a la gran plataforma de seguridad que ofrecen a los sistemas que las usan y es que stas brindan toda una gama de componentes que incluyen todas o la mayora de los requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una gran exactitud en torno a las necesidades de los desarrolladores de sistemas para la automatizacin de procesos incluyendo el anlisis, diseo e implantacin. Desde que se crearon las herramientas CASE(1984) hasta la actualidad estas cuentan con una credibilidad y exactitud que tienen un reconocimiento universal, siendo usadas por cualquier desarrollador y/o programador que busca un resultado ptimo y eficiente. En conclusin con lo referente a la herramienta CASE descrita(Mysql Workbench), esta es muy til porque cumple con los objetivos que plantea la compaa que la desarrollo pues Permite exportar la base de datos, crear scripts a partir de modelos UML generados, permite realizar operaciones SQL en las bases de datos y tablas, adems lo ms destacable de esta es la calidad visual con la que cuenta ya que es excelente y hace al usuario ms cmodo trabajar con ella. Si tuviera que elegir un programa para crear y gestionar bases de datos seguramente elegira esta.
12 REFERENCIAS BIBLIOGRAFICAS
Libro(s) Anlisis Y Diseo De Sistemas 3. Edicin, Kendall & Kendall, Pginas15.16.17.18
Referencias de internet Autor: Ruth Priscila Landeros Gmez Universidad Veracruzana Carrera: Sistemas Computacionales Administrativos URL:http://www.monografias.com/trabajos14/herramicase/herramicase.shtml#herr Ao 2011 Autor: Nelson Aranibar Regalado, Joseph Alejandro Tinoco, Mack Ibarra Villafan Universidad nacional "Santiago antnez de mayolo" Carrera: E.A.P Ingeniera de sistemas e informtica URL: http://www.monografias.com/trabajos88/mysql-worckbench/mysql- worckbench.shtml#ixzz3EkaoxQR5 Ao 2011
13 MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software MIGUEL NGEL GUTIRREZ BAUTISTA 503-A Ing. en sistemas computacionales Fundamentos de ing. de software