Herramientas CASE

12
Herramientas de soporte en el proceso de desarrollo de software Mtra. Ma. de Lourdes Hernández Rodríguez

Transcript of Herramientas CASE

Herramientas de soporte en el proceso de desarrollo de software

Mtra. Ma. de Lourdes Hernández Rodríguez

2 LANIA, A. C.

A genda

• ¿Para qué me sirve una herramienta?

• ¿Qué significa CASE ?

• ¿Cómo se clasifican?

• Ejemplos y costos

• ¿Qué es lo que no resuelve una herramienta CASE?

3 LANIA, A. C.

¿P ara qué me sirve una herramienta?

• ¿Cuál es tu equipo?

• Abre tu paquete

• Lee y sigue la hoja de instrucciones

• Identifica tu rol

• Si ya terminaste, comparte tu experiencia con la clase

4 LANIA, A. C.

• CASE (Computer Aided Software Engineering)

• Conjunto de herramientas aplicadas al proceso de desarrollo de software.

• Su aplicación pretende contribuir al desarrollo de sistemas de alta calidad, libres de defectos y fáciles de mantener

¿Q ué significa CASE?

5 LANIA, A. C.

C lasificación

• Existen diferentes clasificaciones, pero para fines prácticos considera la propuesta por Ian Sommerville (2008)

Funcional

Proceso

Integración

6 LANIA, A. C.

C lasificación TIPO DE HERRAMIENTA EJEMPLOS

Planeación PERT, herramientas de estimación

Edición Editores de texto, editores de diagramas, procesadores de palabras

Administración del cambio Heeramientas para trazabilidad de requerimientos, sistemas de control de cambios

Administración de la configuración Sistemas administradores de versiones

Construcción de prototipos Lenguajes de alto nivel, editores HTML

Soporte Generadores de código, Generadores de diccionarios de datos

Procesamiento de lenguaje de programación Compiladores, interpretes

Análisis Generadores de referencias cruzadas, analizadores estaticos y dinamicos

Pruebas Generadores de datos de prueba, registro de casos de pruebas

Depuradores Sistemas interactivos de depuración

Documentación Generador de layout’s

Reingenieria Re-estructuración de programas

7 LANIA, A. C.

C lasificación

8 LANIA, A. C.

Select Architec

9 LANIA, A. C.

E ljemplos y costos

• Con soporte a modelado utilizando UML http://www.objectsbydesign.com/tools/umltools_byProduct.html

http://www.uml.org/

• Con soporte a diferentes actividades del proceso

http://www.unl.csi.cuny.edu/faqs/software-enginering/tools.html#Easy PC Contact

10 LANIA, A. C.

T endencias

• 1990’s Integración empresarial – Métodos agiles

– Arquitecturas de software especificas de un dominio

– Desarrollo de Open source

• 2000’s Agilidad y valor – Métodos agiles híbridos

– Arquitectura orientada a servicios

– Desarrollo guiado por modelos

11 LANIA, A. C.

¿Q ué no resuelve una herramienta?

• Definición incorrecta o incompleta de requerimientos: considerando la naturaleza dinámica de un dominio de negocio, en donde los cambios se darán en todo momento. Esto es particularmente notorio en proyectos grandes

• La ingeniería de Software es una actividad de diseño de soluciones basada en la creatividad. Una herramienta automatiza actividades rutinarias.

• Comunicación. En todo equipo de desarrollo de software la comunicación es un elemento crucial. Las herramientas pueden apoyar la comunicación de no la resuelven.

12 LANIA, A. C.

R eferencias

[1] Sommerville, Ian (2008) CASE (Computer-aided software engineering) [en línea]. http://www.softwareengineering-9.com/Web/CASE/

[2] OMG (2012) Unified Modeling Language [en línea] http://www.omg.org/spec/UML/

[3] Wikipedia (2013) Definition [en línea] http://en.wikipedia.org/wiki/Computer-aided_software_engineering