Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Computadora
Herramientas CASE
Repositorio Metamodelo
HERRAMIENTAS
GENERADOR DE DE CARGA Y
INFORMES DESCARGA DE
DATOS
FACILIDADES DE INTEGRACION
Taxonomía
• Herramientas de gestión
• Herramientas técnicas
• Herramientas de soporte
• Herramientas de apoyo a las primeras fases
• Análisis, diseño
• Herramientas de apoyo a las ultimas fases
• Implementación (generación de código).
• Pruebas (caja blanca y caja negra).
• Mantenimiento.
Categorías CASE
PLANIFICACIÓN DIMENSIONAMIENTO
HERRAMIENTAS DE
GESTIÓN SEGUIMIENTO
• Diseño
• DESIGNER/2000 de ORACLE
• EASY CASE
• Rational ROSE
• OBJECT MAKER
• OMTool de GTE.
• Visual Paradigma
• SYSTEM Architect
Criterios de Selección
• Tipo de computador
• Lenguaje al que va orientada.
• Metodología y técnicas soportadas.
• Posibilidades de integración con otras plataformas
(presente y futuro).
• Criterios habituales en la selección de software
• Formación
• Precio
• Asistencia técnica
• Mantenimiento
Wireframes y herramientas
de prototipado
• Son herramientas que nos permiten realizar el diseño y
representaciones esquemáticas de los componentes gráficos de
nuestras aplicaciones.
• Un ejemplo es la herramienta “mockingbird”, herramienta online que
permite realizar wireframes de una forma sencilla y permite
compartir los resultados de los trabajos realizados en ella con
diferentes personas.
• Otro ejemplo es la herramienta “gliffy”, muy potente, que permite
crear gran cantidad de diagramas, pero también permite crear
wireframes de aplicaciones Web, ya sean estáticos o interactivos para
simular la navegación entre páginas. Permite el trabajo colaborativo y
exportar los diseños en diferentes formatos para su presentación o
almacenamiento.
Rational Rose
Rational Rose es una herramienta de diseño orientada a objetos, que da
soporte al modelado visual, es decir, que permite representar gráficamente el
sistema, permitiendo hacer énfasis en los detalles más importantes,
centrándose en los casos de uso y enfocándose hacia un software de mayor
calidad, empleando un lenguaje estándar común que facilita la comunicación.
Proceso
Herramienta
Notación Visual
UNIFIED SOFTWARE
DEVELOPMENT PROCESS
•Proceso Unificado
•Proceso de desarrollo de Software
• Ivar Jacobson
• Grady Booch
• James Rumbaugh
Proceso Software
“Un proceso bien definido es necesario para
desarrollar sistemas software de manera repetible y
predecible”
G. Booch
¿Qué es un Proceso de Desarrollo de SW?
Define Quién debe hacer Qué, Cuándo y Cómo debe
hacerlo
Enfoque Ericsson
Proceso Unificado de Rational (RUP)
LA VIDA DEL PROCESO
UNIFICADO
El Proceso Unificado se repite a lo largo de una
serie de ciclos que constituyen la vida de un
Sistema.
tiempo
FASES DENTRO DE UN CICLO
• Durante la Fase de Inicio, se desarrolla una
descripción del producto final y se presenta el
análisis de negocio para el producto.
• Durante la Fase de Elaboracion, se especifica
en mayor detalle los casos de uso, se define la
Arquitectura .
• Durante la Fase de Construccion, el software
es desarrollado a partir de una línea base de la
arquitectura ejecutable, hasta el punto en el que
esta listo para ser transmitido a la comunidad de
usuarios.
FASES DENTRO DE UN CICLO
Iteración #1
Iteración #2
Versiones
Fases, Iteraciones y Flujos de Trabajo
Alcances y Versión Versión
Objetivos Arquitectura Beta Final
Requerimientos
Roles Artefactos
Actividades
Roles
Analyst ... Elementos en RUP
Business-Process Analyst
Business Designer Testing professional
Test Designer
Business-Model Reviewer Tester
Requirements Reviewer Manager
System Analyst Change Control Manager
Use-Case Specifier Configuration Manager
User-Interface Designer
Deployment Manager
Process Engineer
Developer Project Manager
Architect Project Reviewer
Architecture Reviewer Other
Capsule Designer Course Developer
Code Reviewer
Graphic Artist
Stakeholder
Database Designer System Administrator
Design Reviewer Technical Writer
Designer Tool Specialist
Implementer
Integrator
Roles, Actividades, Artefactos
Ejemplo: Rol System Analyst
Artefactos
Resultado parcial o final que es producido y
usado durante el proyecto. Son las entradas y
salidas de las actividades
Un artefacto puede ser un documento, un modelo
o un elemento de modelo
Conjuntos de Artefactos
• Centrado en la arquitectura
«trace» «trace»
«trace»
«trace»
Pruebas
Unitarias
Pruebas Funcionales X
Caso de Prueba
... Proceso dirigido por los Casos de Uso
EL PROCESO UNIFICADO ES
ITERATIVO E INCREMENTAL
• Es útil dividir el trabajo en partes más pequeñas o
miniproyectos.
• Cada miniproyecto es una iteración que resulta en un
incremento.
• Las iteraciones hacen referencia a pasos del flujo de
trabajo, y los incrementos al crecimiento del trabajo.
• Para una efectividad máxima, las iteraciones deben
estar controladas, es decir deben seleccionarse y
ejecutarse e forma planificada.
EL PROCESO UNIFICADO ES
ITERATIVO E INCREMENTAL
Iterativo : Proceso que implica la gestión de una
serie de versiones ejecutables.
Integracion Incremental : Proceso que implica
la integracion continua de la Arquitectura del
Sistema para producior versiones de forma
que cada nueva version,incluya mejoras
incrementales sobre las anteriores.
En el ciclo de vida iterativo a cada iteración
se reproduce el ciclo de vida en cascada a
menor escala
...EL PROCESO UNIFICADO ES
ITERATIVO E INCREMENTAL
Análisis
Diseño
Codific.
Pruebas e
n veces Integración
Los objetivos de una nueva iteración se
establecen en función de la evaluación de las
iteraciones precedentes
Las actividades se encadenan en una mini-cascada
con un alcance limitado por los objetivos de la
iteración
....EL PROCESO UNIFICADO ES ITERATIVO E
INCREMENTAL
Cada iteración comprende:
Planificar la iteración (estudio de riesgos)
Análisis de los Casos de Uso y escenarios
Diseño de opciones arquitectónicas
Codificación y pruebas. La integración del nuevo código con el
existente de iteraciones anteriores se hace gradualmente durante
la construcción
Evaluación de la entrega ejecutable (evaluación
del prototipo en función de las pruebas y de los criterios definidos)
Preparación de la entrega (documentación e instalación del
prototipo)
Proceso Iterativo e Incremental
Enfoque
Secuencial
Enfoque
Iterativo e
Incremental
... Proceso Iterativo e Incremental
Grado de Finalización de Artefactos
EL PROCESO UNIFICADO CENTRADO EN
LA ARQUITECTURA
Architecture
Fases, Release, Linea Base,
Generación
ciclo de desarrollo ciclo de evolución