Herramientas CASE (Computer Aided Software Engineering)
por Alan Cruz Robles Vázquez
1. Objetivos
1.1. Reducen costos y tiempo
1.2. Permiten obtener Software de calidad
1.3. Permitan incfrementar la productividad de desarrollo de Software
1.4. Mejorar la planificación de un proyecto. .
1.5. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación.
1.6. Gestión global en todas las fases de desarrollo de software con una misma herramienta.
1.7. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.
2. Desventajas
2.1. Funciones limitadas
2.2. Alcance limitado
2.3. Diagramas no usados
2.4. Conflictos con unso de diagramas
2.5. falta de niveles estandar para el soporte de metodologias
2.6. confiabilidad en los metodos estructurados
3. Clasificacion
3.1. Aplitud
3.1.1. Toolkit
3.1.1.1. Automstizan un conjunto de tareas de algunas de las fases del ciclo de vida del sistema
3.1.2. Workbench
3.1.2.1. Automatizanel proceso completo de desarrollo del sistema. Permiten cubrir el ciclo de vida comple
3.2. Faces del ciclo de vida que cubren
3.2.1. Upper CASE
3.2.1.1. Planificación, análisis y especificación de requisitos
3.2.2. Midle CASE
3.2.2.1. Análisis y diseño
3.2.3. Lower CASE
3.2.3.1. Generación de código,rean programas de detección de errores, soportan la depuración de programas y pruebas
3.3. Funcionalidad
3.3.1. Editores UML.
3.3.2. Herramientas de refactorización de código.
3.3.3. Herramientas de mantenimiento como los sistemas de control de versiones·
3.3.4. Herramientas de generación semiautomática de código.