Upload
francisco-zarate
View
121
Download
1
Embed Size (px)
Citation preview
GSI-0852
Herramientas de Prueba de
Software
CASE y CAST Ingeniería de Software II
Integrantes Equipo 6:
Gonzales Torres Aurora Margarita.
Hernández Téllez Mayra Fernanda.
Monasterio Rodríguez Leticia.
Zárate Hernández Juan Francisco.
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
1
Contenido Introducción ................................................................................................................................................................ 2
Objetivos .............................................................................................................................................................. 2
Fichas Técnicas de Herramientas CASE..................................................................................................................... 5
Herramientas Case de Licencia Pública. ................................................................................................................. 5
Fichas Técnicas de Herramientas CAST................................................................................................................... 12
Herramientas CAST de Licencia Pública. ............................................................................................................ 12
Load .................................................................................................................................................................. 13
OpenSTA .......................................................................................................................................................... 14
Fichas Técnicas de Herramientas CAST................................................................................................................... 15
Herramientas CAST de Licencia Comercial. ........................................................................................................ 15
WebLOAD Professional ................................................................................................................................... 15
LISA Load & Performance Testing .................................................................................................................. 16
vPerformer ........................................................................................................................................................ 17
Fuentes de información: ............................................................................................................................................ 18
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
2
Introducción Las Herramientas de Ayuda al Desarrollo de Sistemas de Información, surgieron para
intentar dar solución a los problemas inherentes a los proyectos de generación de
aplicaciones informáticas: plazos y presupuestos incumplidos, insatisfacción del
usuario, escasa productividad y baja calidad de los desarrollos, entre otros. Algunas
de estas herramientas se dirigen principalmente a mejorar la calidad, como es el caso
de las herramientas CASE y CAST.
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 nos 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.
Objetivos
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.
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
3
9. Facilitar el uso de las distintas metodologías propias de la ingeniería del
software.
Se puede definir a las Herramientas CASE (Computer Aided Software Engineering
o Ingeniería de Software Asistida por Computadora) 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 (Investigación
Preliminar, Análisis, Diseño, Implementación e Instalación.).
Las herramientas de prueba suelen conocerse con las siglas CAST (Computer Aided
Software Testing) y las funcionalidades que suelen soportar este tipo de herramientas
son: gestión de pruebas, definir objetivos y requisitos de prueba, diseñar pruebas,
construir entornos de ejecución de pruebas y evaluar. Las pruebas CAST son una
herramienta que permite realizar una evaluación continua y objetiva de la Calidad del
Software de las aplicaciones críticas para el negocio.
Estas cubren todas las diferentes fases del ciclo de vida del software de pruebas.
• Gestión de Requisitos
• Manejo de Incidentes
• Herramientas de análisis estático
• Los generadores de datos de prueba
• Herramientas de prueba de unidad
Estas herramientas permiten mejorar la calidad de las empresas con el fin de
automatizar los aspectos clave de todo el proceso de desarrollo de un sistema, desde
el principio hasta el final e incrementar su posición en el mercado competitivo, pero
obteniendo algunas veces elevados costos en la adquisición de la herramienta y
costos de entrenamiento de personal así como la falta de adaptación de la
herramienta a la arquitectura de la información y a las metodologías de desarrollo
utilizadas por la organización.
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
4
Sin embargo, CASE proporciona un conjunto de herramientas semiautomatizadas y
automatizadas que están desarrollando una cultura de ingeniería nueva para muchas
empresas. Uno de los objetivos más importante del CASE (a largo plazo) es conseguir
la generación automática de programas desde una especificación a nivel de diseño.
A Continuación presentaremos una serie de fichas técnicas con ejemplos de software
CASE y CAST.
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
5
Fichas Técnicas de Herramientas
CASE.
Herramientas Case de Licencia Pública. Ficha Técnica número 1:
Umbrello UML
Es un lenguaje unificado de modelado (UML) herramienta de modelado y generador de código. Puede crear diagramas de software y otros sistemas en el formato estándar del sector UML, y también puede generar código a partir de diagramas UML en una variedad de lenguajes de programación.
Licencia Pública GPL
Software Abierto (Libre)
Desarrollador Paul Hensgen
Genero Herramienta de modelado UML
Compilador KDE
Formatos soportados: XMI
Idioma Chino (Tradicional), Inglés, Portugués (Brasil), Portugués (Portugal), Español, entre otros.
Sistema operativo: Linux
Desarrollado en C++
Diagramas soportados Diagrama de casos de uso Diagrama de componentes Diagrama de despliegue Diagrama de modelo entidad-relación Diagrama de clases Diagrama de secuencia Diagrama de estados Diagrama de actividades
Categoría Sintáctica
Sistemas operativos compatibles
Metasys Desktop, Metasys Classmate
Fecha de creación 2001
Requisitos del Sistema CMake
GNU make
GNU C++ compiler (g++)
Qt >= 4.3, including devel package
kdelibs devel 4.0 or newer
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
6
Ficha Técnica número 2:
ArgoUML
Es una herramienta libre de modelado sencilla de utilizar, que incluye soporte para los diagramas del estándar UML y se puede utilizar tanto para realizar los diagramas de apoyo a la ingeniería de software como aplicar la Ingeniería inversa a proyectos ya terminados.
Licencia BSD Eclipse Public License 1.0
Software Libre(Abierto)
Desarrollador CollabNet Inc.
Genero Desarrollo de software
Compilador Java JRE o JDK versión 5 o superior.
Formatos soportados: XMI, SVG y PGML.
Idioma
Alemán, Inglés, Español, Ruso, Francés.
Sistema operativo Multiplataforma(Java)
Desarrollado en Java
Diagramas soportados Diagrama de clases Diagrama estados Diagrama de casos de uso Diagrama de actividad Diagrama de colaboración Diagrama de desarrollo Diagrama de secuencia
Categoría Semántica
Sistemas operativos compatibles
Multiplataforma(Java)
Fecha de creación 2003
Requisitos del Sistema Cualquier sistema operativo que soporte Java • 10MB de espacio libre en el disco duro. • Mouse (u otro dispositivo similar) y teclado.
• Java 2 JRE o JDK versión 1.4 o superior.
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
7
Ficha Técnica número 3:
DIA
Dia es una aplicación informática de propósito general para la creación de diagramas, desarrollada como parte del proyecto GNOME. Está concebido de forma modular, con diferentes paquetes de formas para diferentes necesidades.
Licencia De propiedad pública
Software Dia es un software gratuito disponible bajo los términos de la Licencia Pública General de GNU, la GPL.
Desarrollador -
Genero Desarrollo de software
Compilador JDK
Formatos soportados:
XML
Idioma Ingles
Sistema operativo: Multiplataforma
Desarrollado en Java
Diagramas soportados diagramas UML, organigramas, diagramas de red
Categoría Semántica
Sistemas operativos compatibles
Windows Me Windows 2000 Windows XP
Fecha de creación -
Requisitos del Sistema
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
8
Herramientas CASE de licencia Comercial.
Ficha Técnica número 1:
MagicDraw UML
Es una representación visual de modelado UML y herramientas CASE con el apoyo de trabajo en equipo. Está diseñado para analistas de negocio, analista de software, programadores, ingenieros de control de calidad, y escritores de documentación. Esta herramienta de desarrollo dinámico y versátil facilita el análisis y diseño orientado a objetos (de OO) los sistemas y bases de datos.
Licencia Propiedad
Software Comercial
Desarrollador No Magic
Genero Desarrollo de software
Compilador JDK
Formatos soportados:
XMI,EMF
Idioma Ingles
Sistema operativo: Multiplataforma
Desarrollado en Java
Diagramas soportados Diagrama de Casos de Uso Diagrama de Clases Modelo conceptual Diagrama de Secuencia Diagrama de Colaboración Diagrama de Actividades
Categoría Semántica
Sistemas operativos compatibles
Windows 98/ME/NT/2000/XP, Solaris, OS/2, Linux, Hp-ux-ux, AIX, MacOS
Fecha de creación -
Requisitos del Sistema Software adicional: Máquina virtual de Java 1.3 o superior compatible con JVM. Procesador: Pentium III 500 MHz Pentium 4 1600 Mhz Memoria: RAM 128 MB* 256 MB 512 MB
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
9
Ficha Técnica número 2:
System Architect
System Architect posee un repositorio único que integra todas las herramientas, y metodologías usadas. En la elaboración de los diagramas, el System Architect conecta directamente al diccionario de datos, los elementos asociados, comentarios, reglas de validaciones, normalización, etc.
Licencia Propiedad
Software Comercial
Desarrollador Systems Architect and Designer .
Genero Desarrollo de software
Compilador JDK
Formatos soportados: XMI,EMF
Idioma inglés, francés, alemán, hebreo, árabe, japonés y español
Sistema operativo: Está soportado en arquitecturas Microsoft® Windows Vista® de 32 bits.
Desarrollado en Java
Diagramas soportados SA soporta varias notaciones de DFDs y de diagramas E/R. SA soporta casos de uso y muchas técnicas OO, en particular las de UML. SA permite definir pantallas (Screen Painter), menús (Menu). Diagramas de flujo (flowcharts) y diagramas de bloques (Decomposition Diagrams). SA permite generar el esquema de BD en varios SGBD (incluyendo Oracle) y genera también el código a partir del diseño (por ejemplo en Java, C++, Visual Basic, y Smalltalk).
Categoría Sin categoria
Sistemas operativos compatibles
Microsoft Windows Vista (con SP 1),Microsoft Windows XP (con SP 2 o SP 3),Microsoft Windows 2000 (con SP 4)
Requisitos del Sistema Para instalar Rational System Architect 11.3.1.1
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
10
en esta plataforma es necesario que el Control de acceso de usuario esté inhabilitado para que se pueda instalar Microsoft .Net Framework. Si UAC está habilitado, no se puede realizar la instalación de Rational System Architect. Microsoft Internet Explorer 6.0® o una versión superior
Ficha Técnica número 3:
Visual Paradigm
Visual Paradigm para UML es una herramienta UML profesional que soporta el ciclo de vida completo del desarrollo de software: análisis y diseño orientados a objetos, construcción, pruebas y despliegue. El software de modelado UML ayuda a una más rápida construcción de aplicaciones de calidad, mejores y a un menor coste. Permite dibujar todos los tipos de diagramas de clases, código inverso, generar código desde diagramas y generar documentación. La herramienta UML CASE también proporciona abundantes tutoriales de UML, demostraciones interactivas de UML y proyectos UML.
Licencia Infinita (libre)
Software Comercial
Desarrollador Visual Paradigm
Genero Desarrollo de software
Compilador JDK
Formatos soportados:
XML.
Idioma Ingles
Sistema operativo: Windows
Desarrollado en Java
Diagramas soportados Entorno de creación de diagramas para UML 2.1
Categoría Sintactica
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
11
Sistemas operativos compatibles
WindowsXP 32-bit / Vista 32-bit / 7 32 bit / 2003 32-bit / 2000
Fecha de creación -
Requisitos del Sistema Procesador compatible con Intel Pentium III de 1.0 GHz o superior · Al menos 512 MB de memoria RAM, aunque se recomienda 1.0 GB · Al menos 800 MB de espacio libre en el disco duro · Microsoft Visio 2003 y Microsoft .NET Framework 1.1 necesarios para utilizar Visio Shape e Import Visio Stencils
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
12
Fichas Técnicas de Herramientas
CAST.
Herramientas CAST de Licencia Pública. Ficha Técnica número 1:
Software CAST: JUnitPerf™
Imagen: No encontrada.
Licencia: JUnitPerf está licenciado bajo la licencia pública BSD.
Descripción:
Destinados a ser utilizados específicamente en situaciones en las que tienen un rendimiento cuantitativo y / o requisitos de escalabilidad que le gustaría mantener a raya mientras que el código de refactorización. Por ejemplo, podría escribir una prueba para asegurarse de que JUnitPerf refactorización un algoritmo no incurrir en el gasto de recursos no deseable en una sección del código rendimiento crítico. También puede escribir una prueba para asegurarse de que JUnitPerf refactorización un fondo de recursos no afectan negativamente a la capacidad de ampliación de la piscina bajo carga.
Licecia: Pública.
Plataforma: Todos los sistemas que soportan JAVA.
Empresa Desarrolladora:
Clarkware Consulting, Inc.
Idioma: Ingles.
Enlace: http://www.clarkware.com
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
13
Ficha Técnica número 2:
Software CAST: Load
Imagen:
Licencia: Gratuita.
Descripción:
Las pruebas de software y aplicaciones web basadasen SOAP Web Services para el rendimiento y la escalabilidad ya no es una opción. LOAD, un software libre de código abierto utilidad de prueba, cuenta con un lenguaje de scripting y la biblioteca de objetos de prueba para crear agentes inteligentes que impulsan una aplicación web. Ejecución de cientos de agentes al mismo tiempo muestra cómo el software lleva a cabo en entornos de producción. Prueba inteligente hace que su desarrollo de software mejor, más rápido.
Plataforma: Unix, Linux, Microsoft, Sun Solaris
Empresa Desarrolladora:
Pushtotest
Idioma: Ingles.
Enlace: http://www.pushtotest.com/home/
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
14
Ficha Técnica número 3:
Software CAST: OpenSTA
Imagen:
Licencia: OpenSTA es un software de código abierto bajo la Licencia Pública General GNU.
Descripción:
Un software de arquitectura distribuida basada en las pruebas de CORBA. OpenSTA está diseñado para ser utilizado por los Consultores de pruebas de rendimiento u otras personas técnicamente competentes. Usando OpenSTA un usuario puede generar cargas pesadas realistas que simulan la actividad de cientos a miles de usuarios virtuales. Esta capacidad se realiza plenamente a través de la arquitectura OpenSTA de pruebas distribuidas. OpenSTA representa gráficamente las dos veces virtuales respuesta del usuario y la información de utilización de recursos de todos los servidores web, servidores de aplicaciones, servidores de bases de datos y plataformas operativas bajo prueba, por lo que las mediciones precisas de desempeño pueden ser recogidos durante las pruebas de carga y análisis sobre estas mediciones se pueden realizar.
Plataforma Microsoft Windows XP o posterior.
Empresa Desarrolladora:
Idioma: Ingles.
Enlace: http://opensta.org/
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
15
Fichas Técnicas de Herramientas
CAST.
Herramientas CAST de Licencia Comercial. Ficha Técnica número 1:
Software CAST: WebLOAD Professional
Imagen:
Licencia: Comercial.
Descripción:
WebLOAD profesional está especialmente diseñado para soportar las pruebas de aplicaciones Web 2.0 de Internet, incluidos los multimedios y Adobe Flex basadas en sitios. WebLOAD Profesional ha incorporado soporte para las tecnologías AJAX, JSON tipos de datos y los diferentes sabores de servicios web SOAP y XML.
Plataforma Unix, Linux, Microsoft, Sun Solaris
Empresa Desarrolladora:
Idioma: Ingles.
Enlace: http://www.radview.com/product/description-overview.aspx
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
16
Ficha Técnica número 2:
Software CAST: LISA Load & Performance Testing
Imagen:
Licencia: Comercial.
Descripción:
El uso de pruebas altamente reutilizables, Load LISA y pruebas de rendimiento directamente ejerce componentes, procesos de negocio y flujos de trabajo de todo el sistema de SOA, desde el diseño, hasta la implementación. Pruebas individuales de los componentes funcionales y de todo el sistema de procesos de negocios son una prueba de carga mediante el mismo entorno, lo que resulta en una cobertura de pruebas eficientes, con ricos métricas funcionales y de rendimiento e informes. El uso de un controlador basado en servidor y el simulador, los usuarios LISA cliente puede ordenar a la carga LISA y servidor de rendimiento para ejercer sitios web, servicios web, los objetos Java / servers (EJB), los autobuses de mensajería (ESB), bases de datos, y muchas otras tecnologías. La herramienta también ofrece sobrecarga carga de prueba muy eficiente con la capacidad para distribuir la carga desde cualquier servidor disponible a través de una WAN.
Plataforma Win XP y posteriores, Mac OSX, Linux, Unix, Solaris
Empresa Desarrolladora:
Idioma: Ingles.
Enlace: http://www.itko.com/support/index.jsp
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
17
Ficha Técnica número 2:
Software CAST: vPerformer
Imagen:
Licencia: Comercial.
Descripción:
vPerformer es un producto de rendimiento y pruebas de carga que se puede utilizar para evaluar el rendimiento y la escalabilidad de las aplicaciones web. vPerformer le permite evaluar cómo responde la aplicación web cuando se accede simultáneamente por un gran número de usuarios. Usted puede medir las características de rendimiento de la aplicación mediante la grabación y reproducción de scripts automatizados que simulan un gran número de usuarios virtuales concurrentes.
Plataforma Plataforma Microsoft Windows.
Empresa Desarrolladora:
Idioma: Ingles.
Enlace: http://www.verisium.com/
Ingeniería de Software II Fichas Técnicas de Herramientas CASE y CAST
UTNG Equipo 6
18
Fuentes de información:
http://www.cast.org/learningtools/index.html
http://www.inei.gob.pe/biblioineipub/bancopub/Inf/Lib5103/Libro.pdf
http://www.yakiboo.net/apuntes/HyEP%20Apuntes%20LaTeX%20SGM.pdf
http://www.slideshare.net/elsuse/herramientas-case-1402924
http://www.computing.dcu.ie/~davids/courses/CA267/CA267_Test_Tools_2p.pdf
http://www.virtual.unal.edu.co/cursos/sedes/manizales/4100010/Lecciones/Cap
5/HtasCASE.htm
http://www.testingfaqs.org/t-load.html
http://www.monouml.org/docs/formal/spanish/x176.html