Aplicaciรณn de Herramientas CASE
Aplicaciรณn de Herramientas CASE
Ing. Jorge Ivรกn Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
Ing. Jorge Ivรกn Pincay Ponce jorge.pincay@live.uleam.edu.ec
Aplicación de Herramientas CASE
Herramientas CASE
Las Herramientas CASE, hacen referencia a la aplicación de un conjunto de herramientas y métodos para incrementar la productividad del desarrollo software y reducir costes de tiempo y dinero, obteniendo un software de alta calidad, sin defectos (o muy pocos) y mantenible. Las siglas CASE significan: Ingeniería de Software Asistida por Ordenador. En los términos más generales, un entorno CASE consta de herramientas que proveen un modelo visual de una aplicación, herramientas que crean un código a través de interfaces visuales y finalmente un depurador para probar el código final.
Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
Aplicación de Herramientas CASE
Fuente: Libro: Ingeniería de Software Autor: Roger Pressman Editorial: McGraw-Hill
Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
En ausencia de estándares significativos, una nueva industria como la del software pasa a depender de las costumbres. Tom de Marco
Aplicación de Herramientas CASE
Vistazo rápido ¿Qué son? Las herramientas CASE son productos software de ayuda a los gestores y practicantes de la ingeniería del software en las actividades asociadas de los procesos de software. Automatizan las actividades de gestión de proyectos, gestionan todos los productos de los trabajos elaborados a través del proceso y ayudan a los ingenieros en el trabajo de análisis, diseño y codificación. Estas herramientas se pueden integrar dentro de un entorno sofisticado. Fuente: Libro: Ingeniería de Software Autor: Roger Pressman Editorial: McGraw-Hill
¿Cómo puedo estar seguro de que lo he hecho correctamente? Utilice las herramientas como complemento de las prácticas de ingeniería de software –no como sustitutivo-. Antes de poder utilizar las herramientas eficazmente, deberán aprenderse los conceptos y métodos de la Ing. Jorge Iván Pincay Ponce, MSc. ingeniería del software. Sólo entonces jorge.pincay@live.uleam.edu.ec CASE proporcionará algún beneficio.
¿Quién lo hace? Los gestores de proyectos y los ingenieros del software
¿Cuáles son los pasos? CASE se utiliza junto con el modelo de procesos que se haya elegido. Si se dispone de un juego completo de herramientas, se utilizará CASE a lo largo de casi todos los pasos del proceso de software ¿Por qué es importante? La ingeniería del software es difícil. Las herramientas que reducen la cantidad de esfuerzo que se requiere para producir un producto de trabajo o para producir algún hito tiene un beneficio sustancial. Pero hay algo inconcluso más importante. Las herramientas pueden proporcionar nuevas formas de observar la información de la ingeniería de software – formas que mejoran la perspicacia del ingeniero que realiza el trabajo-. Esto conduce a tomar mejores decisiones y conseguir una calidad mejor del software ¿Cuál es el producto obtenido? Las herramientas CASE ayudan al ingeniero de software en la producción de resultados de alta calidad. Además, disponer de automatización permite que el usuario de CASE elabore resultados adicionales y personalizados que no serán fáciles ni prácticas de producir sin el soporte de las herramientas.
Aplicación de Herramientas CASE
Analogía para entender las Herramientas CASE El mejor taller de un artesano mecánico, carpintero o ingeniero del software — tiene tres características fundamentales: (1) una colección de herramientas útiles que le ayudará en todos los pasos de la construcción de un producto; (2) Una disposición organizada que permitirá hallar rápidamente las herramientas y utilizarlas con eficacia; y (3) Un artesano cualificado que entienda la forma de utilizar las herramientas de manera eficaz. Ahora es cuando los Ingenieros del software reconocen que necesitan variadas herramientas en un taller eficiente y organizado en el que puedan ubicarlas. El taller de Ingeniería del software se denomina un entorno de apoyo integrado a proyectos, y el conjunto de herramientas de ese taller se denomina ingeniería del software asistida por computadora (CASE). CASE proporciona al ingeniero la posibilidad de automatizar actividades manuales y de mejorar su visión general de la ingeniería, garantizando que la calidad se diseñe antes de llegar a construir el producto. Fuente: Libro: Ingeniería de Software Autor: Roger Pressman Editorial: McGraw-Hill Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
Aplicación de Herramientas CASE
¿Dónde actúan las herramientas CASE? - ALM
Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
Aplicación de Herramientas CASE
Sinopsis de la evolución de las Herramientas CASE Desde los primeros días de la programación ha habido una conciencia acerca de la necesidad de herramientas automatizadas para ayudar al desarrollador de software. Inicialmente, la concentración estaba en herramientas de apoyo al programa, tales como traductores, compiladores, ensambladores, macroprocesadores, enlazadores y cargadores. Sin embargo, cuando las computadoras se hicieron más poderosas y el software que se ejecutaba en ellas crecía y se hacía cada vez más y más complejo, el rango de las herramientas de apoyo comenzó a ampliarse. En particular, el uso de los sistemas interactivos de utilización compartida para el desarrollo de software fomentó el desarrollo de editores de programas, depuradores y analizadores de códigos. A medida que el rango de herramientas de soporte se amplió, los fabricantes comenzaron a integrarlas en aplicaciones únicas de interfase común y las llamaron herramientas CASE (Ingeniería de software asistida por computadora, Computer Aided Software Engineering). Las herramientas CASE pueden adoptar una serie de formas y es posible aplicarlas en diferentes etapas del proceso de desarrollo del software. Las herramientas CASE que dan soporte a las primeras actividades del ciclo de vida de un proyecto de software (requerimientos, diseño…) se denominan herramientas CASE de front end o superiores. Las que se utilizan más tarde en el ciclo de vida (tales como compiladores y herramientas de pruebas) se conocen como herramientas CASE back end o inferiores. En suma, las H. CASE son importantes en la resolución de problemas de desarrollo de aplicaciones complejas y de su mantenimiento.
Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
Fuente: Libro: Sistemas de Información Gerencial. Autores: James A. O’Brien, George M. Marakas Editorial: The McGraw-Hill
Aplicación de Herramientas CASE
Clasificación, según su función 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
De la ingeniería de la información De modelado de procesos y de 14. administración 15. De planificación de proyectos De análisis de riesgos 16. De administración de proyectos 17. De seguimiento de requisitos 18. De métricas y gestión 19. De documentación 20. De software de sistema 21. De control de calidad De codificación de cuarta generación 22. 23. De mantenimiento De gestión de configuración de
Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
software De análisis y diseño Herramientas pro/sim (prototipos, simulaciones) De desarrollo y diseño de interfaz (desuso) De programación De integración y comprobación. De análisis estático De análisis dinámico De gestión de comprobación De comprobación clientes/servidor De reingeniería
Aplicación de Herramientas CASE
¿Ingeniería de Software Automática?
Formalmente es un subcampo de la Ingeniería de Software orientado a garantizar la Seguridad, Fiabilidad, Robustez, Corrección, Eficiencia, Extensibilidad, Escalabilidad por medio de la “automatización” por software. La base de la ingeniería de software automática son los métodos formales: "Un método formal (de desarrollo software) es un proceso para el desarrollo de software que explora el poder de las notaciones y pruebas matemáticas”, J. Wordsworth.
Ahora bien, se dice que entre métodos formales, D. Schmidt define a un método formal fuerte, como un método formal que es apoyado por una herramienta automatizada. Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
Aplicación de Herramientas CASE
Entonces… ¿La Ingeniería de Software Automática?
La Ingeniería de Software Automática: • Es un salto cualitativo, no es avance convencional • Significan nuevas técnicas y herramientas automáticas (industriales)
Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
Aplicación de Herramientas CASE
Herramientas CASE “… en el software”
Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
Fuente: Libro: Sistemas de Información Gerencial. Autores: James A. O’Brien, George M. Marakas Editorial: The McGraw-Hill
Aplicación de Herramientas CASE
Herramientas CASE “… en el software”
• De acuerdo con la gráfica anterior, las herramientas CASE son programas de desarrollo de sistemas que ayudan a los usuarios a desarrollar programas y procedimientos de sistemas de información y que preparan a los programas de los usuarios para el procesamiento de cómputo. Las herramientas CASE son programas importantes para el desarrollo de software, suelen ser programas traductores y editores de lenguajes de programación.
Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec
Aplicación de Herramientas CASE
A modo de finalización
Revisamos una de las definiciones de Herramientas CASE más conocidas y clasificamos a las herramientas de acuerdo a su función. Comprendimos de que se trata la ingeniería de Software automática, al tiempo de entender porque se la considera el futuro del enfoque aplicativo de las herramientas CASE. … Luego de unos días daremos una mirada a la Usabilidad y la Accesibilidad Web
Ing. Jorge Iván Pincay Ponce, MSc. jorge.pincay@live.uleam.edu.ec