Herramienta CASE

Herramienta CASE Captura de pantalla del editor UML Umbrello Las herramientas CASE (Computer Aided Software Engineering

Views 147 Downloads 1 File size 266KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Herramienta CASE

Captura de pantalla del editor UML Umbrello Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos 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 diseño del proyecto, cálculo de costos, 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. Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer).

Aunque ésos son los inicios de las herramientas informáticas que ayudan a crear nuevos proyectos informáticos, la primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 y trabajaba bajo una plataforma PC.

Las herramientas CASE alcanzaron su techo a principios de los años 90. En la época en la que IBM había 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 más específicas para cada fase del ciclo de vida del software.

Índice [ocultar] 1 Objetivos 2 Clasificación 3 Véase también 4 Enlaces externos

4.1 En Español 4.2 topo Objetivos[editar] Mejorar la productividad 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. Clasificación[editar] Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros:

Las plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que cubren. La arquitectura de las aplicaciones que producen. Su funcionalidad. La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo 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 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 una clasificació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. Por funcionalidad podríamos diferenciar algunas como:

Herramientas de generación semiautomática de código. Editores UML. Herramientas de Refactorización de código. Herramientas de mantenimiento como los sistemas de control de versiones· HERRAMIENTAS CASE Presentado por Celso Cardona 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. Conjunto de métodos, utilidades y técnicas que facilitan la

CASE fueron desarrolladas para automatizar esos procesos y facilitar las tareas de coordinación HERRAMIENTAS CASE

se determinada. Podrían clasificarse

ión de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente:1. Herramientas integradas, I-CASE (Integrated CASE, CASE Integrado)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 desarrollo3. Herramientas de bajo nivel, L-CASE (Lower CASE – CASE inferior) o back-end, dirigidas a las últimas fases del desarrollo4. Juegos de herramientas o Tools-Case, son el tipo más simple de herramientas CASE.

tres puntos comunes que fallan en el proceso de evaluación y selección:1. El proceso en sí mismo.2. Los pre-requisitos necesarios.3. Conocer la organización.

aproximarse a un proyecto mayor. El proceso debe definirse cuidadosamente y debe incluir las mejores técnicas de dirección de proyecto.

actualidad faltan objetos , paquetes , de tiempoy diagramas de interacción de vista general

modelo entidad-

Arg BSD. desde la versión 0.20, ArgoUML está incompleto. No es conforme completamente a los estándares UMLy carece de soporte completo para algunos tipos de diagramas incluyendo los Diagrama de secuencia y los de colaboración Eclipse UML

Corporation para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, O racle ADF, UML y otros.

con alto rendimiento, interfaz intuitiva, para traer modelado avanzado al escritorio, y para el equipo completo de desarrollo e implementación.

Lista de Herramientas CASE En esta sección se mostrarán las herramientas CASE expuestas, su link a estos productos y con una breve descripción. NetBeans

NetBeans

Microsoft Visio

Visio

Eclipse/Omondo

Eclipse/ Omondo

Herramienta muy buena con características buenas como desarrollo intuitivo gratis y open source dragand-drop para mayor rapidez Principalmente para desarrollo de escritorio Web Mobile y enterprise con compatibilidad con java C/C++ Ruby PHP javascript tiene algunas mejoras con UML aunque no es el mas optimo tiene algo muy interesante creador de juegos para celulares Herramienta de diagramación avanzada con gran variedad de plantillas que permiten simplificar las tareas complejas con elementos visuales dinámicos basados en datos, UML Bases de Datos Arquitectura ect con SharePoint con más facilidad sin generar código Pero bastante atractiva para hacer distintos diagramas Eclipse dispone de un Editor de texto . La compilación es en tiempo real. Tiene pruebas unitarias con JUnit, control de versiones con CVS, Como ya sabemos código abierto Sobre el cual se pueden montar herramientas de desarrollo para cualquier lenguaje mediante la implementacion de los

Es una potente herramienta pero no para el desarrollo UML ya que no genera código por si solo hay que instalar una seria de plugins que no son compatibles con las diferentes versiones por hay seria un poco el problema. creo que una ves instalado el complemento podría posicionarse como una herramienta optima para poder desarrollar diagrama de clases de una manera muy eficaz En general es una Herramienta potente con grandes características aunque limitan-tes en cuanto a generar código e Ingeniería inversa por compatibilidad y básicamente seria solo para hacer diagramas simples de DFD principalmente

Eduardo Galicia / Gerardo Valencia

Eduardo Galicia Soto / Gerardo Valencia

En lo personal me parece Eduardo Galicia Soto/ muy potente como ya lo Gerardo Valencia había dicho con la implementacion de plugins adecuados se puede llevar a cavo distintos proyectos, con distintas herramientas lo único que retrasa es la compatibilidad con las versiones y eso puede que le quite algunos puntos ala aplicación pero en lo

OmniGraffle

OmniGraffle

Serena Composer

Serena Composer

Erwin

Erwin

GUI Design Studio

GUI Design Studio

Eclipse Indigo *Plug-in "UML 2 Tools"

UML 2 Tools

plugins adecuados como omondo para la realización de diagramas UML generando código Es una herramienta de diagramación disponible para OS, muy práctica y fácil de usar, con muchos elementos que facilitan la creación de DFD. Esta herramienta brinda la posibilidad de exportar en varios formatos, es accesible y se puede adquirir directamente en el Appstore Esta herramienta ayuda en el diseño de la interfaz gráfica y las definiciones iniciales del sistema, el producto final de este software es un reporte no funcional que detalla el funcionamiento del sistema y una visión no funcional del sistema (prototipo) que no puede ser reutilizado para la etapa de desarrollo Esta herramienta es de las más eficientes y completas, para la tarea de realizar ingeniería inversa esta herramienta es sumamente sencilla, basta con darle la orden, no hubo mucho que explicar pues es realmente sencilla Es una herramienta enfocada solamente en el diseño de interfaces gráficas para aplicaciones, es muy sencillo de usar y contiene muchos elementos para modelar pantallas de aplicaciones botones, cajas de texto, contraseñas, tablas, iconos y es capaz de simular el paso de ventanas. Para la generación de diagramas de clases en Ecplise se necesita un plug-in, este tiene una facilidad de uso muy buena y es fácil de realizar diagramas de Clases con todos los

general muy poderosa

Es muy buena, sencilla pero el inconveniente es que es únicamente para Mac OS

Gabriela González y Ernesto Urritia

Serena Composer no nos pareció una buena opción pues el resultado de utilizar este sistema es únicamente un reporte (No código)

Gabriela González y Ernesto Urrutia

Muy eficiente , es un software básico.

Gabriela González y Ernesto Urrutia

Es una herramienta facil de usar, se puede usar para hacer manuales de usuario o demostraciones de como seria una aplicacion

Héctor Alfredo Juárez Albarrán / Mauro Abraham Romero Moreno

El Plug-in se adapta perfectamente a Eclipse, permitiendo ademas del diagrama de clases, hacer diagramas de secuencia, casos de uso, etc., es muy eficiente ya que no es muy pesado y no

Héctor Alfredo Juárez Albarrán / Mauro Abraham Romero Moreno

atributos necesarios. Expression Web 4

Expression Web 4

Edraw

Edraw

ERwin

ERwin

MOCKFLOW

MOCKFLOW

yUML

yUML

Oracle SQL Developer

Oracle SQL Developer

DIA

DIA

consume mucha memoria. Esta herramienta de Microsoft Expression Microsoft permite hacer Web 4 Es una paginas web muy fácil ya herramienta muy eficiente que no es necesario ya que cuenta con todo lo meterse al codigo HTML, necesario para hacer un si no permite seleccionar diseño de una pagina Web los elementos de una incluyendo las paleta y solo arrastrarlos características de servidor para crear nuestra página. FTP y código del lado del Permite el uso de código servidor, ademas que es PHP para hacer capaz de verificar la aplicaciones Web compatibilidad con los poderosas. navegadores Es un programa muy Es una herramienta muy completo para realizar eficaz para el modelado diferentes tipos de de DFD, ya que es muy diagramas de varias sencillo de usar, y se metodologías, Es muy pueden poner todos los sencillo de usar ya que atributos que lleva el tiene una interfaz muy diagrama con mucha parecida a la de Microsoft faclilidad Visio. Esta herramienta es muy ERwin es una eficaz cuando se busca herramienta muy hacer el diseño de una poderosa que permite Base de Datos ya que hacer de todo en cuanto a permite crear diseño de BD se refiere, paralelamente el modelo ademas que soporta la físico y lógico de la BD. colaboración de usuarios Así mismo permite crear y servicio en la nube Triggers, Indices Stored Procedures, en bastantes Manejadores de Base de Datos tanto para hacer una ingeniería inversa o pasar el diseño a un manejador. Herramienta CASE Ofrece muchas ventajas enfocada a la etapa de de exportación, manejo diseño ya sea web, móvil fácil y accesible. Solo o desktop. Tiene servicio sirve para en la nube. documentación. Herramienta CASE La herramienta es muy enfocada a diagramación interesante ya que ofrece de UML, servicio de la muchas formas de nube, con diagramas de diagramar y tiene servicio clase, actividad y casos de de la nube. uso. Herramienta CASE Es muy práctica y especializada en Base de sabiéndola usar se tienen Datos, tiene varios una gran herramienta módulos de modelado de potente no solo a la base datos entre otras y tiene de datos de ORACLE, si compatibilidad con no que a otros distintos manejadores de manejadores de base de Base de Datos. datos. Es una herramienta CASE Observamos que es una (proyecto de GNOME) herramienta muy básica,

Héctor Alfredo Juárez Albarrán / Mauro Abraham Romero Moreno

Héctor Alfredo Juárez Albarrán / Mauro Abraham Romero Moreno

Héctor Alfredo Juárez Albarrán / Mauro Abraham Romero Moreno

Mishelle Eduardo Bermudez Domínguez, Miguel Ángel Flores Saldívar, Iván García Messner Mishelle Eduardo Bermudez Domínguez, Miguel Ángel Flores Saldívar, Iván García Messner Mishelle Eduardo Bermudez Domínguez, Miguel Ángel Flores Saldívar, Iván García Messner

Mishelle Eduardo Bermudez Domínguez,

tanto enfocada para UML como para Base de Datos. es una herramienta case que es principalmente orientada al diseño y modelado de diagramas de entidad relación.

CASE Studio 2

Case studio2

SQL server

sql server

herramienta para realizar ingenieria inversa

EASY CASE

easy case

herramienta para realizar de analisis y diseño

Poseidon

Poseidon

herramienta para realizar diagramas UML

Sharepoint workflow

sharepoint

plataforma de microsoft de colaboración empresarial, funciones de colaboración, basado en el explorador web, módulos de administración de proceso, módulos de búsqueda y una plataforma de administración de documento.

hecha solamente con fines Miguel Ángel Flores educativos. Saldívar, Iván García Messner En si la herramients es Pedro Antonio González muy buena ya que te Rivas/Manuel Alejandro permite realizar Avalos Aviles facilmente los diagramas y es poderosa ya que cuenta con una buena barra de herramientas que la hacen una buena herramienta para presentarte los resultados esperados Esta herramienta nos Pedro Antonio González muestra como se reducen Rivas/Manuel Alejandro o aumentan el Avalos Aviles rendimiento del equipo ya sea por el tipo de query que se introduzca y asi estasr monitoriando y el objetivo es reducir costo y rendimiento. Es muy facil la herramienta de utilizar y muy util es buena la herramienta Pedro Antonio González por que te permite obtener Rivas/Manuel Alejandro los resultados esperados y Avalos Aviles que es facil de manejar ya que esta bien definida su barra de herramientas y es especifica a lo que se realiza para el analisis y diseño la herramienta no es muy Pedro Antonio González buena ya que es Rivas/Manuel Alejandro complicada realizar los Avalos Aviles diagrams ya que la manipulación es dificil y no te cuenta con todo lo necesario los uml muy poderosos. Se muestra que la Pedro Antonio González herramienta es poderosa, Rivas/Manuel Alejandro pero te pide muchos Avalos Aviles complementos y no sabes cuantos son en total, ya que hast te llega a pedir un server, y que tengas instalado varios enlaces de versiones anteriore. En lo minimo que se utilizo la herramienta se mostro que se entrelazan muy bien y si se puede desarrollar buenos diagramas. Mostrando 20