Escolar Documentos
Profissional Documentos
Cultura Documentos
Administrar requerimientos
Controlar Cambios
Requerimientos
Anlisis y Diseo
Planeamiento
Implementacin
Planeamiento
Inicial Ambiente de
Administracin
Distribucin
Evaluacin
Prueba
2
1. Desarrollar Software Iterativamente
Los desentendimientos se evidencian
temprano
Feedback del usuario
Testing continuo e iterativo
Carga de trabajo mejor repartida en el tiempo
Evidencias concretas a los sponsors
Se facilita la reutilizacin
Arquitectura ms robusta
3
2. Administrar los requerimientos
4
2. Administrar los requerimientos
Los requerimientos pueden ser adecuadamente
capturados y comunicados a travs de Casos de Uso
Los Casos de Uso son importantes instrumentos de
planificacin
Modelo de Casos de Uso
5
Beneficios
6
3. Arquitecturas Basadas en Componentes
La Arquitectura de Software representa el conjunto
de decisiones significativas sobre la organizacin de
nuestro sistema
seleccin de los elementos estructurales, y sus
interfaces
comportamiento
estructurales y de comportamiento
estilo de arquitectura que gua a la organizacin
7
3. Arquitecturas Basadas en Componentes
Vista de
Vista Implementacin
Lgica
Programadores
Usuario
Administracin del Software
Funcionalidad
Vista de Caso de
Uso
Ingeniera
Vista del Vista de
Topologa
Integradores Proceso Desarrollo Distribucin,
Performance
Conceptual Instalacin
Escalabilidad Fsica Comunicacin
Rendimiento
8
3. Arquitecturas Basadas en Componentes
Un componente de software puede definirse como un
mdulo o un subsistema con una funcin y lmites claros
pudiendo ser integrado en una arquitectura bien definida.
Realizacin fsica de una abstraccin en el diseo
Aplicacin
Negocio
OMG
JavaBeans - SUN
10
4. Modelar Software Visualmente
Diagramas de Casos de Uso
Diagramas de Clases
Diagramas de Estados
Diagramas de Componentes
Diagramas de Implementacin
Subsistemas
Clases
Modelizacin Visual
eleva el nivel de
abstraccin Cdigo
11
Beneficios
12
5. Verificar la Calidad del Software
La actividad fundamental de esta prctica es el testing
Evaluar continuamente la calidad de un sistema con
respecto a funcionalidad, confiabilidad, performance
13
Beneficios
REPORTALERT
Integracin Administracin
del Build
15
Beneficios
Las solicitudes de cambios formales facilitan la
claridad de comunicacin.
Los espacios de trabajo aislados reducen la
interferencia entre los miembros del equipo que
trabajan en paralelo.
Las estadsticas de cantidad de cambios permiten
evaluar objetivamente el estado del proyecto
La propagacin del cambio es evaluable y
controlable.
Los cambios pueden ser mantenidos en sistemas
automticos.
16
Rational Unified Process (RUP)
Provee:
Lineamientos, templates para herramientas, que
guan una implementacin efectiva de las
6 Mejores Practicas
Administrar Requerimientos
Controlar
Cambios
17
La Visin de Rational
Orientado a Objetos
Iterativo e Incremental
Administrado y Controlado
Altamente Automatizado
Procesos
Herramientas y mtodos
18
El Ciclo de Vida del Software - Etapas
Concepcin
La idea. La visin del producto y su objeto de negocio
Elaboracin
Planeamiento de actividades. Recursos. Cualidades.
Arquitectura
Construccin
Construccin del producto. Evolucin de la visin,
Arquitectura, Planes
Transicin
Liberacin del producto a la comunidad de usuarios
Evolucin
Siguientes versiones
19
El Ciclo de Vida del Software - Etapas
La Evolucin
20
El Ciclo de Vida del Software -
Perspectivas
Dos Perspectivas
21
Estructura Esttica de RUP
Fases
Workflows de Proceso Inception Elaboration Construction Transition
23
Un lenguaje de
Desarrollo Basado
modelizacin, no En Equipos
es suficiente
Lenguaje de Unified
Modelado Process
24