2. Las herramientas CASE
Las herramientas CASE (Computer Aided
Software Engineering, Ingeniería de Software
Asistida por Computadora) son diversas
aplicaciones informáticas o programas
informáticos destinadas a aumentar la
productividad en el desarrollo de software
reduciendo el costo de las mismas en
términos de tiempo y de dinero.
3. CARACTERISTICAS DE LAS
HERRAMIENTAS CASE
El empleo de herramientas Case permiten
integrar el proceso de ciclo de vida.
Análisis de datos y procesos integrados
mediante un repositorio.
Generación de interfaces entre el análisis y el
diseño.
Generación del código a partir del diseño.
Control de mantenimiento.
4. FUNCIONA
FUNCIONA 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
5. ASPIACIONES
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.
6. Clasificación
Aunque es difícil y existen muchas formas 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.
7. Según fases del ciclo de vida del desarrollo
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.
8. Otras clasificaciones
Existen otros nombres que se le dan a este tipo de herramientas, y
que no es una clasificación excluyente entre sí, ni con las fases del
ciclo de vida del desarrollo:
Integrated CASE (I-CASE), herramientas que engloban todo el
proceso de desarrollo software, desde el análisis hasta la
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 SoftwareTesting), 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.
9. Otras clasificaciones
Existen otros nombres que se le dan a este tipo de herramientas, y
que no es una clasificación excluyente entre sí, ni con las fases del
ciclo de vida del desarrollo:
Integrated CASE (I-CASE), herramientas que engloban todo el
proceso de desarrollo software, desde el análisis hasta la
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 SoftwareTesting), 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.
10. Según funcionalidad
Por funcionalidad se pueden 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·
11. Ejemplos de Herramientas CASE
Las herramientas CASE se han venido
ampliando y desarrollando, existe una gran
variedad de estas con características
específicas, a continuación describiremos
algunas de ellas, desde las más actuales hasta
otras ya no tanto.
12. MICROSOFT PROJECT
Microsoft Project es un software de administración de proyectos diseñado,
desarrollado y comercializado por Microsoft para asistir a administradores de
proyectos en el desarrollo de planes, asignación de recursos a tareas, dar seguimiento
al progreso, administrar presupuesto y analizar cargas de trabajo.
Permite el aprendizaje rápido con el planeamiento y la administración guiados,
organización y seguimiento de las tareas y recursos, comparar versiones de planes de
proyectos, evaluar los cambios, realizar un seguimiento del rendimiento, generar
informes predefinidos, compartir planes de proyecto, colaboración entre grupos de
trabajo, presenta diagramas como: Diagrama de Grant y Diagrama de Pert (diagrama
de red).
El software Microsoft Office Project en todas sus versiones (la versión 2007 es la más
reciente) es útil para la gestión de proyectos, aplicando procedimientos descritos en
el PMBoK (Management Body of Knowledge) del PMI (Project Management
Institute).
La primera versión de Microsoft Project fue lanzada para DOS en 1984 por una
compañía que trabajaba para Microsoft. Microsoft adquirió todos los derechos del
software en 1985 y liberó la versión 2. La versión 3 para DOS fue liberada en 1986. La
versión 4 para DOS fue la última versión para este sistema operativo, liberada en
1987. La primera versión para Windows fue liberada en 1990, y fue llamada versión 1
para Windows. Un dato interesante es que la primera versión para DOS introdujo el
concepto de Líneas de dependencia (link lines) entre tareas en la gráfica de Gantt.
13. Una versión para Macintosh fue liberada en julio de 1991 y su desarrollo continuó
hasta Project 4.0 para Mac en 1993. En 1994, Microsoft detuvo el desarrollo para
la mayoría de las aplicaciones Mac, y no ofreció nuevas versiones de Office hasta
1998, después de la creación del nuevo Microsoft Macintosh Business Unit el año
anterior. El MacBU nunca lanzó una versión actualizada para Proyect, y la
versión anterior de 1993 no es ejecutada nativamente en Mac OS X.
Las versiones fueron lanzadas en 1992 (v3), 1993 (v4), 1995, 1998, 2000, 2002,
2003 y 2007
La aplicación crea calendarización de rutas criticas, además de cadenas críticas y
metodología de eventos en cadena disponibles como add-ons de terceros. Los
calendarios pueden ser resource leveled, y las gráficas visualizadas en una
Gráfica de Gantt.Adicionalmente, Project puede reconocer diferentes clases de
usuarios, los cuales pueden contar con distintos niveles de acceso a proyectos,
vistas y otros datos. Los objetos personalizables como calendarios, vistas,
tablas, filtros y campos, son almacenados en un servidor que comparte la
información a todos los usuarios.
La familia de Microsoft Project incluye: Microsoft Project Standard, Microsoft
Project Professional, Microsoft Project Server y Microsoft ProjectWeb Access.
Microsoft Project y Project Server son piezas angulares del Microsoft Office
Enterprise Project Management (EPM).
Microsoft reveló que las futuras versiones de Microsoft Project contarán con
Interfaz de usuario fluida.