Rup - Case (Msi)
Rup - Case (Msi)
Fases de la metodología
Características
Desarrollo Iterativo e incremental
Administración de Requerimientos
Arquitectura Basada en Componentes
Modelado Visual
Verificación de calidad
Control de Cambios
Fase de inicio
Planificación de fases
Identificación de los Casos de Uso
Identifican de Riesgos
Visión del producto asociado al negocio
Alcance del proyecto
Fase de elaboración
Generación de plan de proyecto
Definición detallada de casos de uso
Mitigación de riesgos
Planificar Actividades, recursos, tiempos, hitos (acontecimientos)
Determinación de arquitectura definitiva
Fase de construcción
Elaboración de una aplicación totalmente operativa
Elaboración de manuales de usuario
Elaboración de la infraestructura donde se hosterá la aplicación
Planificación de implementación para una operatividad inicial
Fase de transición
Release del proyecto
Instalación del software
Capacitación a usuarios
Soporte
Ventajas
Planificación exhaustiva
Modelización con varias vistas (estáticas y dinámicas)
Progreso visible en las etapas tempranas
El uso de iteraciones
Evaluación de riesgos
Facilita la reutilización de código
Desventajas
Sólo adecuado para proyectos grandes
Elevado en costos
Tiempos excesivos de modelización
Equipos con alto grado de capacitación en UML
Desarrollares en lenguajes orientados a objetos
Consideraciones
– Si tiene un gran volumen de aplicativos desarrollados, es conveniente contrastar lo
realizado versus las técnicas de Análisis y Diseño.
– Si tiene presión por resultados a corto plazo, el empleo de un Lower Case le será
de utilidad, si se basa en modelos de datos y procesos claros y definidos.
– Si desea realizar proyectos de gran envergadura es recomendable aplicar Upper y
Lower Case.
– Si trabaja con archivos de grandes dimensiones, es recomendable que el Case
soporte el Diseño de Bases de Datos.
– Si no tiene formación y experiencia en el manejo de metodologías es
recomendable contar con asesoría especializada, que capacite al personal y supervise los
avances de Análisis y Diseño.
Editor
Ayuda de tratamiento de textos.
Facilidades para incorporar el nombre de variables, objetos o funciones.
Chequeo preliminar de errores de sintaxis.
Utilidades de selección, copia o movimiento de bloques.
Posibilidad de deshacer el último cambio.
Compilador
Posibilidad de separar la interpretación del código fuente, de la generación del código.
Esto permite la ejecución inmediata de una parte del código sin haber generado el fichero
ejecutable.
Gestión avanzada de errores. Recuperación desde un estado erróneo del código, para
poder continuar con el proceso de interpretación y así detectar el mayor número posible
de errores en una única compilación.
Optimización del código. La traducción del código fuente va acompañada por una
optimización del código (en tamaño y/o en rendimiento), a la hora de ejecutar la
aplicación.
Diccionario
Algunos 4GL cuentan con un diccionario en el que almacenan la información referente a los
objetos de la aplicación. Esto facilita la gestión de los objetos generados especialmente para
trabajos en grupo.
Gestor de librería
Permite:
La distribución de los objetos por las librerías siguiendo los criterios que se establezcan.
La localización rápida de los objetos con el fin de analizar el impacto de una modificación o
corregir un error.
La coordinación de los trabajos en equipo.
Toolkits
Gestión de proyectos
Las principales funcionalidades son:
Posibilidad de parametrización o personalización de las opciones de utilización del
programa (opciones de cálculo, selección de datos a visualizar, etc.).
Presentación de diferentes vistas del proyecto (por tareas, por recursos, por fechas...).
Definición de calendario a nivel de proyecto y de recurso.
Establecimiento de diferentes relaciones entre tareas (final- inicio, final-final, inicio-inicio).
Facilidades gráficas para la planificación (diagrama de GANTT, diagrama de PERT).
Resolución de conflictos de los recursos.
Facilidades para la impresión de programas de trabajo.
Posibilidad de desarrollar macros.
Conexión entre varios proyectos.
Facilidades de importación / exportación.
Facilidad de comunicación con otras herramientas (hojas de cálculo, aplicaciones gráficas,
correo electrónico, etc.).
Gestión de la Configuración
Las principales funcionalidades de una herramienta de gestión de la configuración son:
Identificación de cada uno de los elementos de la aplicación: número de versión e
información de carácter general.
Soporte para jerarquías de elementos.
Control de versiones. Utilización de técnicas de bloqueo de objetos o código para evitar
actualizaciones simultáneas por varios desarrolladores.
Definición de las configuraciones. Criterio que se sigue para seleccionar elementos de una
versión.
Posibilidad de recuperación de versiones anteriores de determinados objetos o partes del
código.