Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE SOFTWARE Y RUP
Primera Sesin
Objetivos
Reconocer el marco de trabajo
de la ingeniera de software
Conocer el papel que cumple el
anlisis dentro de la ingeniera
de software
Reconocer a RUP como uno de
los mejores procesos de
ingeniera de software
INGENIERA DE SOFTWARE
Ingeniera de Software
Qu es Ingeniera?
Conjunto de conocimientos y tcnicas cientficas
Qu es software?
Elemento lgico del sistema
Qu es Ingeniera de Software?
Disciplina de la informtica
ofrece
conocimientos
tcnicas
mtodos
para
HERRAMIENTAS
MTODOS
PROCESO
UN ENFOQUE DE CALIDAD
Proceso de Software
conocido como
presenta
Estrategia de desarrollo
aplicado por ingenieros de
software
Abstraccin de un proceso
real de desarrollo de software.
define una
Metodologa:
Quin debe hacer Qu, Cundo
y Cmo debe hacerlo
Debemos :
Modelos de Procesos de
Software
Lineal
Secuencial
DRA
Desarrollo
Concurrente
Construccin de
Prototipos
Incremental
Espiral
Ensamblaje de Componentes
Anlisis
Diseo
A
Cdigo
Entrega 1
A
Escuchar al
cliente
MODELO DE
CONSTRUCCION
DE PROTOTIPOS
Construir y
revisar la
maqueta
El cliente
prueba la
maqueta
Prueba
D
A
Entrega 2
C
D
P
C
Ent.3
P
Ent4
MODELO
INCREMENTAL
Modelado en Ingeniera
Arquitectura/Ingeniera de Estructuras
Vistas Edificio
Vista 3D
Alzado/Planta Perfil
Estructura del edificio
Instalacin Elctrica
Instalacin Aire Acc.
...
Ingeniera Software
Modelos UML del
Sistema Software
DocumentList
FileMgr
add( )
delete( )
fetchDoc(
) )
sortByName(
FileList
fList
add( )
delete( ) 1
user
read() fill the
code..
mainWfileMgr
nd document
:
gFile
repository
:
FileMgr
Document
Repository
3: create ( )
4: create ( )
FileManager
Document
5: readDoc ( )
rep
File
Repository
(from Persistence) read( )
name : char * = 0
readDoc( )
readFile( )
DocumentList
2: fetchDoc( )
6: fillDocument ( )
7: readFile ( )
GrpFile
read( )
open( )
create( )
fillFile( )
8: fillFile ( )
.
GraphicFile
9: sortByName ( )
File
FileList
Diagramas
Diagramas
Autocad
Rational Rose
Proceso de ingeniera
de software
orientado a objetos.
es un
RUP
define un
Conjunto de actividades
necesarias que transforman los
requerimientos del usuario en
el sistema de software.
especializado para
trabaja con
UML
Es el lenguaje estndar de la
industria para el modelado
visual de sistemas orientados a
objeto y/o basados en
componentes
UML no es:
una metodologa o proceso
un lenguaje de programacin
RUP y el incremento de la
Productividad en Equipo
Administrador
Base de Datos
Ingeniero de
Calidad
Lder de
Proyecto
Administrador de
Configuracin
Analista
Diseador/
Desarrollador
Pruebas
BEST PRACTICES
Descripcin de enfoques
comprobados comercialmente
para el desarrollo de software
Administracin de
Requerimientos
Desarrollo
Modelamiento
Iterativo de
Visual
Verificacin
Arquitecturas
la Calidad
con
Componentes
Control de Cambios
1. Administracin de Requerimientos
Organizar y documentar la funcionalidad y
restricciones requeridas.
Los requerimientos de negocio son fcilmente
capturados y comunicados a travs de diagramas.
Llevar un registro y
documentacin de
cambios y decisiones.
verifica
realizacin
influenciado por
Modelo de
Diseo
Modelo de
Modelo de
Implementacin Prueba
Integracin de
Proceso
REPORT
ALERT
Administraci
de
Construcci
Definiciones en RUP
ROL
Define las responsabilidades
de un individuo.
Es como un sombrero
sombrero que
la persona usa durante el
proyecto en un momento
dado.
ACTIVIDAD
Unidad de trabajo que se
asigna a un rol.
Involucra un slo rol y un
nmero pequeo de
artefactos.
ARTEFACTO
Elementos de informacin producidos,
modificados o usados por el proceso.
Usados por los roles para realizar
nuevas actividades y son el resultado
de esas actividades.
ASIGNACION DE ACTIVIDADES
Cmo realizo una asignacin de actividades?
Recurso
Rol
Actividad
Pablo
Diseador
Diseo de Objetos
Mara
Detallar un Caso de Us
Jos
Silvia
Revisor de Diseo
Revisar el Diseo
Arquitecto
Anlisis de Arquitectura
Diseo de Arquitectura
Eduardo
FLUJOS DE TRABAJO
Es una lista de
actividades,
roles y
artefactos.
Es una
secuencia
de actividades
que produce un
resultado de
valor.
Anlisis de
Arquitectura
Diseo de
Arquitectura
Describir
Concurrencia
Describir
Distribucin
Arquitecto
Anlisis de
Casos de Uso
Diseo de
Casos de Uso
Diseador de
Casos de Uso
Anlisis de
Objetos
Diseo de
Objetos
Diseador
Revisor de
Diseo
Revisar el
Anlisis
Revisar el
Diseo
Revisar la
Arquitectura
ESTRUCTURA DE RUP
Flujos de Trabajo de Procesos
Fases
Inicio
Elaboracin
Construccin
Transicin
Contenido
Requisitos
Anlisis y Diseo
Implementacin
Prueba
Puesta en Marcha
Iter.
#2
Iter.
#n
Iter. Iter.
#n+1 #n+2
Iter. Iter.
#m #m+1
Iteraciones
1. FASES DE RUP
Inicio
Elaboracin
Metas
Principales
Construccin
Transicin
<------------------------------------Tiempo------------------------------------>
Definir el alcance y
objetivos del proyecto.
Facturacion
Reserva
Hospedaje
Seguridad
Consumo
Capa
Especfica
-------------------------------------------------------------------------------------------...
Maestro
Clientes
Maestro de
Habitacion
Servicios
Capa
General
Trasladar el producto
a la comunidad del
usuario.
2. ITERACIONES
Cada fase puede
descomponerse en iteraciones
Liberaciones
INICIO
Iteracin
Preliminar
ELABORACIN
CONSTRUCCIN
iteraciones
internas
TRANSICIN
Iteracin de Iteracin de
Transicin Transicin
externas
3. FLUJOS DE TRABAJO
Secuencia de actividades que producen un
resultado de valor observable
3.2. Requerimientos
Los desarrolladores y clientes deben
acordar qu es lo que el sistema debe
hacer:
Documentar funcionalidad y restricciones
Relevar requerimientos
Documentar decisiones
Identificar actores
Identificar casos de uso
3.4. Implementacin
Definir la organizacin del cdigo
Implementar clases y objetos en forma de
componentes (fuente, ejecutables, etc.)
Probar los componentes desarrollados
Integrar los componentes en un sistema
ejecutable.
3.5. Pruebas
Verificar la interaccin entre los objetos
Verificar la integracin apropiada de
componentes
Validar
que
se
satisfacen
los
requerimientos
Identificar los defectos y corregirlos antes
de la instalacin.
Proceso de Desarrollo
con UML
Dirigido por los
Casos de Uso
Centrado en la
Arquitectura
Iterativo e
Incremental
Conclusiones
La Ingeniera de software ofrece
conocimientos, tcnicas y mtodos para
desarrollar y mantener software de calidad
RUP es un proceso de ingeniera de
software orientado a objetos.
RUP captura varias de las mejores
prcticas en el desarrollo moderno de
software.
RUP trabaja con el mejor estndar de
modelado: UML.