Diferencia entre revisiones de «Herramientas CASE»

Contenido eliminado Contenido añadido
Juazam01 (discusión | contribs.)
Synpheros (discusión | contribs.)
Sin resumen de edición
Línea 1:
<div class="messagebox cleanup">Este ''recurso de aprendizaje'' es una lección creada originalmente como material didáctico del ''proyecto de aprendizaje'' [[Dirección y Gestión de Proyectos y Sistemas Informáticos]].</div>
 
==Introducción: ¿Que son las herramientas CASE?==
'''CASE''' ('''''C'''omputer '''A'''ided '''S'''oftware '''E'''ngineering'', Ingeniería de Software Asistida por Ordenador) es 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 y mantenible.
Estas herramientas ayudan en todos los estados del ciclo de vida de desarrollo software, tareas como el proceso de diseño del proyecto, cálculo de costos, implementación de parte del código, compilación automática, documentación o detección de errores.ç
 
==Sección 1: Tipos, ventajas y desventajas==
===Clasificación===
Las herramientas no posee una unica clasificación y es difícil determinarle en una clase y suelen ser clasificadas de acuerdo a los siguientes factores:
*Las plataformas que soportan.
Línea 20 ⟶ 23:
*'''Lower CASE (L-CASE)''': herramientas que semi-automatizan la generación de código, crean programas de detección de errores, soportan depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. En esta parte podemos incluir las herramientas de Desarrollo rápido de aplicaciones.
 
===Ventajas y Desventajas===
Entre las más significativos de las herramientas CASE se enumeran los siguientes:
 
Línea 38 ⟶ 41:
#Alcance limitado<p>Aunque muchas herramientas basadas en computadoras incluyen la capacidad de verificar las especificaciones para determinar su complementes o consistencia, virtualmente no llevan a cabo ningún análisis de los requerimientos de la aplicación. Por tanto, el alcance de las actividades de desarrollo asociado con las herramientas existentes es bastante limitado.La mayor parte de productos CASE describe (documenta) pero no analiza. De poca ayuda es proporcionar una regla de inclusión en los mejores enfoques y una regla de exclusión para los que son poco satisfactorios. No ofrecen o evalúan, soluciones potenciales para los problemas relacionados con sistemas. Y tampoco existe una garantía clara para que dos analistas que utilicen los mismos métodos aplicados a información idéntica, formulen recomendaciones igualmente aceptables.</p>
 
==Sección 2: Ejemplos de Herramientas CASE==
=== Microsoft Project ===
[[File:28583-ms-project-2010.jpg|thumb|alt=MS Visual Studio 2010|Microsoft Visual Studio 2010.]]
''Microsoft Project'' es un software de gestión de proyectos, desarrollado y comercializado por Microsoft, que está diseñado para ayudar a un administrador de proyectos en el desarrollo de planes, la asignación de recursos a tareas, el seguimiento de los progresos, la gestión del presupuesto, y el análisis de las cargas de trabajo.
Línea 49 ⟶ 52:
Microsoft Project y Microsoft Project Server son piedras angulares del producto Microsoft Office Enterprise Project Management (EPM).
 
====Características de Microsoft Project====
Microsoft Proyect crea presupuestos basados en el asignación de trabajo y las tasas de recursos. Como los recursos son asignados a las tareas y el trabajo de asignación estimados, el programa calcula el coste, igual a la tasa de los tiempos de trabajo, que llega hasta el nivel de tarea y luego a las tareas de resumen y, finalmente, al nivel de proyecto. Las definiciones de recursos se pueden compartir entre proyectos utilizando un fondo de recursos compartidos. Cada recurso puede tener su propio calendario, que define qué días un recurso está disponible. Las tasas de recursos se utilizan para calcular los costos de asignación de recursos que estan resumidos en el nivel de recursos. Cada recurso puede estar asignado a múltiples tareas en múltiples planes y a cada tarea se le puede asignar múltiples recursos, y el trabajo de tareas horarios de aplicación en base a la disponibilidad de recursos como se define en los calendarios de recursos. Todos los recursos se pueden definir en la etiqueta sin límite. Por lo tanto, no se puede determinar cuantos productos acabados se pueden producir con una cantidad dada de materias primas. Esto hace que Microsoft Project no sea adecuado para solucionar los problemas de los materiales disponibles limitados de producción. El software adicional es necesario para administrar una instalación compleja que produce bienes físicos.
 
La aplicación crea calendarios de ruta crítica, 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. Además, Microsoft 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, se almacenan en un servidor que comparte la información con todos los usuarios.
 
===Visual Paradigm for UML===
La herramienta esta diseñada para un amplio rango de usuarios, incluyendo ingenieros de software, analistas de sistema, analistas de negocio, arquitectos de sistemas y cualquiera que este interesado en construir un sistema confiable a gran escala a traves del usuio de el enfoque orientado a objetos. VP-UML da soporte a los ultimos estandares de Java y notacion UML y provee a la industria una gran variedad de codigo autogenerado y soporte para Java para realizar ingenieria inversa. Ademas, VP-UML permite una integración completa con herramientas de desarrollo como Eclipse, Borland, Netbeans para dar soporte en la etapa de implementacion del software. La transicion del analisis al diseño y luego a la implementación se realiza sin percanses con este tipo de herramienta CASE, por lo que disminuye significantemente el esfuerzo empleado en todas las etapas del ciclo de vida del desarrollo.
 
==Enlaces Externos ==
* [https://en.wikipedia.org/wiki/Computer-aided_software_engineering Computer-aided software engineering] - Wikipedia(ingles)
 
==Estudiantes involucrados==
* [[Usuario:paloma_g|Paloma Galván]]
* [[Usuario:juazam01|Juan Zamorano]]