Beruflich Dokumente
Kultur Dokumente
Actividad N.- 1
www.modelado.pnfi.org
Soporte automático o
semiautomático para el
proceso y los métodos.
Es el fundamento de la
IS. Es la unión que
mantiene juntas las
capas de la tecnología.
4
Mejores prácticas para el trabajo
efectivo de un equipo en el
desarrollo del software.
5
(Notación)
Lecturas Recomendadas
BOOCH, Grady, RUMBAUGH, James, JACOBSON, Ivar;
“El Lenguaje Unificado de Modelación. Libro
introductorio”.2000. Addison Wesley.
RUMBAUGH, James, JACOBSON, Ivar, BOOCH, Grady;
“El Lenguaje Unificado de Modelación. Manual de
referencia”.2000. Addison Wesley.
5
Proceso de Desarrollo de
Software
6
Proceso
Define “quién” está haciendo “qué”, “cuándo” y
“cómo” para alcanzar un determinado objetivo.
1
0
Proceso de desarrollo de software (PDS)
10
Lenguaje de modelación
= +
11
Lenguaje de modelación
= +
(Forma de (Descripción
expresar el de lo que
modelo) significa esa
modelación)
12
Situación de partida
• Diversos métodos y técnicas OO, con muchos aspectos en
común pero utilizando distintas notaciones
• Inconvenientes para el aprendizaje, aplicación,
construcción y uso de herramientas, etc.
• Pugna entre distintos enfoques (y correspondientes
gurús)
13
?
UML
¿Qué es el UML- Unified
Modeling Language?
Lenguaje Unificado de Modelación
• Descrito en "The Unified Modeling Language for
Object-Oriented Development" de Grady Booch,
James Rumbaugh e Ivar Jacobson.
• Basado en las experiencias personales de los
autores.
• Incorpora contribuciones de otras metodologías.
16
?
UML
¿Qué es el UML- Unified
Modeling Language?
Lenguaje Unificado de Modelación
• Ofrece un estándar para describir un “plano” del
sistema.
• Incluye aspectos conceptuales tales como procesos
de negocio y funciones del sistema y aspectos
concretos como espresiones de lenguajes de
programación, esquemas de BD y componentes de
17
software reutilizables.
UML
Visualizar Especificar
Construir Documentar
16
UML no es un método
El UML es un lenguaje que permite la modelación
de sistemas con tecnología orientada a objetos
17
Orígenes de UML
UML1.5
OMG Acceptance, Nov 1997
Version 1.1 Final submission to UML1.1
public OMG, Sep ‘97
feedback First submission to OMG, Jan ´97
UMLpartners UML1.0
19
¿Por qué UML 2.0?
25
Limitaciones de UML
27
¿Qué es un producto de software?
Un producto de software es el código
máquina y los ejecutables de un sistema
Un producto de software es el conjunto de
artefactos que se necesitan para
representarlo en forma comprensible para:
• Las máquinas.
• Los trabajadores.
¿artefactos? • Los usuarios.
• Los interesados.
28
¿Artefactos?
Término general aplicable a
cualquier tipo de información
creada, cambiada o utilizada por
los trabajadores en el desarrollo
del sistema
Ejemplos:
• Diagramas UML y su texto.
• Bocetos de interfaz.
• Planes de prueba.
29
Modelos y Diagramas
• Un modelo captura una vista de un sistema del
mundo real. Es una abstracción de dicho sistema,
considerando un cierto propósito. Así, el modelo
describe completamente aquellos aspectos del
sistema que son relevantes al propósito del
modelo, y a un apropiado nivel de detalle.
Diagrama de Casos de
Uso del Negocio
Diagrama de Casos de
Uso del Sistema
Diagrama de Actividades
Diagrama de Estado
Diagrama de Paquetes 34
Diagramas de UML
Casos de uso
Diagrama de casos de uso
35
Diagrama de casos de uso
Casos de Uso es una técnica para
capturar información de cómo un
sistema o negocio trabaja, o de cómo se
desea que trabaje
36
Solicitar Préstamo
Cliente
Diagramas de UML
35
Diagrama de clases
alta baja
Socio
número : int
nombre : char[50] número_préstamos =0
número_prestamos : int = 0 sin préstamos
alta()
baja()
prestar(código_libro : int, fecha : date)
devolver(código_libro : int, fecha : date)
prestar devolver[ número_préstamos = 1]
número_préstamos >0
con préstamos
prestar
Buscar bebida
NO ¿hay jugo?
¿hay café?
SÍ NO
SÍ
Poner filtro en
máquina
Encender
máquina
Hacer café
prestar(video, socio)
verificar situación socio
registrar préstamo
entregar recibo
40
Diagrama de comunicación
:Socio
:Video
5: entregar recibo
: Encargado 4: registrar préstamo
:Préstamo
41
Diagramas de UML
Diagramas de implementación
Diagramas de componentes
Diagramas de instalación/Distribución
(Despliegue)
Diagrama de componentes 42
Diagrama de componentes
Interfaz de Terminal
Control yAnálisis
43
Diagrama de despliegue
Servidor Central Control y Análisis
Acceso a BD Comment
Comment
Rutinas de Coneccion
Comment
Terminal de Consulta
Interfaz de Terminal
Rutinas de Coneccion
Comment Comment
Punto de Venta
Rutinas de Coneccion
Comment
Comment Comment
44
¿Cómo se relacionan los diagramas?
Tomadode:
Rosenberg, Doug, Kendall Scott. Applying use case 45
driven object modeling with UML: an annotated e-
¿Cómo se relacionan los diagramas?
Tomadode:
Rosenberg, Doug, Kendall Scott. Applying use case 46
driven object modeling with UML: an annotated e-
¿Cómo se relacionan los diagramas?
Tomado de:
Rosenberg, Doug, Kendall Scott. Applying use case 49
driven object modeling with UML: an annotated e-
¿Cómo se relacionan los diagramas?
Tomadode:
Rosenberg, Doug, Kendall Scott. Applying use case 50
driven object modeling with UML: an annotated e-
Resumen
49
El Proceso Unificado de
Desarrollo
(Rational Unified Process- RUP)
50
Rational Unified Process
51
Evolución de RUP
Pruebas de rendimiento y carga Diseño OO de IU
(Performance Awareness)
1998 Rational Unified Ingeniería de Datos
Ingeniería de Negocios Process 5.0 (Vigortech)
Administración de
Configuración y Cambios UML 1.2
(Pure-Atria)
Escuela de Rational Objectory Proceso SQA
1997 Requerimientos Process 4.1 (SQA Inc.)
(Requisite Inc.)
UML 1.0
Rational
1995 Approach Objectory
Process
1987
Ericsson
1967 5
method
4
Estructura Estática de RUP
5
7
Características del ciclo de vida de
RUP
56
Ciclo de vida de RUP
Dirigido por Casos de Uso
(Reflejar lo que los futuros usuarios
necesitan y desean)
Caso de Uso
Requisitos Análisis Diseño Implementación Prueba
«trace»
«trace»
Pruebas
Unitarias
Pruebas Funcionales X
Caso de Prueba
58
Ciclo de vida de RUP
Dirigido por Casos de Uso
59
Ciclo de vida de RUP
Centrado en la arquitectura
En la construcción,
vista de:
A) Estructura.
B) Calefacción.
C) Plomería.
D) Electricidad. Estáticos
Aspectos
Dinámicos 62
Ciclo de vida de RUP
Centrado en la arquitectura
(Visión común del sistema completo en la que
desarrolladores y usuarios deben estar de acuerdo )
Enfoque
Cascada
Enfoque
Iterativo e
Incremental
64
Ciclo de vida de RUP
Iterativo e incremental
Grado de Finalización de Artefactos
65
Beneficios de la iteración
• Reduce el coste del riesgo al coste de un
solo incremento.
Desarrollo
enequipos
Lenguaje de Proceso
Modelamiento Unificado
68