Metodologia de la Programación II Modelo Estructural Avanzado
-
Upload
videoconferencias-utpl -
Category
Education
-
view
1.668 -
download
0
description
Transcript of Metodologia de la Programación II Modelo Estructural Avanzado
![Page 1: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/1.jpg)
ESCUELA:
NOMBRES:
Metodología y Tecnología de la Programación II
CICLO:
Ing. Patricio Abad Espinoza
Octubre- Febrero 2009
1
Ciencias de la Computación
BIMESTRE I Bimestre
![Page 2: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/2.jpg)
CAPÍTULO 3: MODELADO ESTRUCTURAL AVANZADO
Modelado avanzado de clases Modelado avanzado de relaciones Interfaces, tipos y roles Paquetes Modelado de instancias Componentes
![Page 3: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/3.jpg)
3.1 Modelado avanzado de clases ..
Las clases constituyen el bloque de construcción más importante de cualquier sistema Orientado a Objetos.
A pesar de su importancia, las clases son solo uno de los clasificadores que forman parte del modelo.
3
![Page 4: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/4.jpg)
3.1 Modelado avanzado de clases
El proceso de desarrollo de software OO es incremental, es decir se agregan detalles conforme se avanza en el proceso.
4
![Page 5: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/5.jpg)
Clasificadores
En UML hay dos tipos de elementos, los que no pueden tener instancias como los paquetes y los que pueden tener instancias, a los cuales se los conoce como clasificadores porque abstraen características comunes a todas sus instancias.
5
![Page 6: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/6.jpg)
Clasificadores..
Interfaz Tipo de datos Asociación Señal Componente Nodo Caso de uso Subsistema
6
![Page 7: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/7.jpg)
Clasificadores
7
![Page 8: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/8.jpg)
Visibilidad
public + protected # private - package ~
8
Artículo
-Codigo- Nombre# Precio_compra
+ Crear()+ Listar_Precio()# Actualizar_costos()~ Listar_articulos()
![Page 9: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/9.jpg)
Alcance
instance static
9
venta
- Codigo:Identificador- valor:moneda# iva_pct:numero
![Page 10: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/10.jpg)
Mas elementos de las clases
10
Elementos abstractos, hojas y polimórficos
![Page 11: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/11.jpg)
Otros elementos de la clases
Multiplicidad (restringe las instancias)
Atributos (características) [visibilidad] nombre [‘:’ tipo] [ ‘[’ multiplicidad ‘]’] [‘=’ valor inicial] [propiedad {‘,’ propiedad}]
11
ControladorRed
Puerto:consola[2..*]
3 Multiplicidad
![Page 12: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/12.jpg)
Ejemplos de atributos
origen + origen origen:Punto origen : Punto =(0,0) id: Integer {readonly}
12
![Page 13: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/13.jpg)
Operaciones
Sintaxis de la declaracióm[visibilidad] nombre [‘(’ lista parametros ‘)’]
[‘:’ tipo de retorno][propiedad {‘,’ propiedad}]
EjemploMostrar
+mostrar Set (n:nombre, s:string)obtenerID():Integer {guarded}
13
![Page 14: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/14.jpg)
Parámetros de una operación
Signatura de una operación. Está dada por la lista de parámetros y el
tipo de datos que retorna.
Sintaxis de los parámetros [direccion] nombre:tipo[=valor def]
in out inout
14
![Page 15: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/15.jpg)
Propiedades de una operación
leaf: no se puede implementar en sc.
query: no cambia el estado del sist.
sequential:único flujo al mismo tiempo
guarded:reduce semántica secuencial
concurrent:operación atómica
static: Operación global
15
![Page 16: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/16.jpg)
Clases y operaciones abstrac.
16
![Page 17: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/17.jpg)
3.2 Modelado avanzado de relaciones
Documenta redes de relaciones entre componentes a diferentes niveles de detalle, soportando ingeniería directa e inversa.
17
![Page 18: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/18.jpg)
Dependencia
Relación de uso que especifica que un cambio en la especificación de un elemento puede afectar a otro elemento que lo utiliza, pero no necesariamente a la inversa.
Estereotipos bind - instantiate derive - powertype permit - refine instanceOf - use
18
![Page 19: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/19.jpg)
Generalización
Es la relación más representativa del modelo orientado a objetos.
Establece la relación entre un elemento general y un tipo más específico.
La herencia simple normalmente es suficiente para la mayoría de los casos.
La herencia múltiple no es soportada por todos los lenguajes de programación.
19
![Page 20: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/20.jpg)
Generalización..
20
![Page 21: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/21.jpg)
Asociación
Navegación: Elimina la navegación bidireccional
Visibilidad Controla el acceso a objetos externos
Calificación Reduce la multiplicidad
Composición Agregación estructural
21
![Page 22: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/22.jpg)
Asociación..
Clases asociación Contiene propiedades de las
asociaciones
22
![Page 23: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/23.jpg)
Asociación..
Restricciones ordered set bag ordered set list o sequence readonly
23
![Page 24: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/24.jpg)
Realización
24
![Page 25: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/25.jpg)
Relaciones avanzadas
25
![Page 26: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/26.jpg)
Componentes
26
![Page 27: Metodologia de la Programación II Modelo Estructural Avanzado](https://reader034.fdocuments.mx/reader034/viewer/2022052601/5595a2961a28ab22748b45cc/html5/thumbnails/27.jpg)