ucv 2014 1_ads clase 14
Post on 19-Jun-2015
122 Views
Preview:
TRANSCRIPT
27/08/2012
ANÁLISIS Y DISEÑO DE SISTEMAS
Chunga Huatay Edwin
Chunga Huatay Edwin
Presentación
Semana 14: Diagrama de Componentes y Despliegue
1. El flujo de implementación
2. Diagrama de componentes
3. Diagrama de despliegue
4. Caso de estudio
2
Chunga Huatay Edwin
1. El flujo de Implementación
El modelado de implementación se realiza para obtener:
La implementación del sistema en términos de lenguajes y elementos de programación.
La distribución de los módulo software en los elementos hardware del sistema.
En el flujo de implementación se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:
Componentes y módulos.
Arquitectura software del sistema.
En el flujo de despliegue se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:
Arquitectura hardware del sistema.
16.1. Modelado de Implementación
Chunga Huatay Edwin
1. El flujo de Implementación
4
Chunga Huatay Edwin
1. El flujo de implementación
Proceso de generar código fuente a partir de un modelo
Se utiliza un lenguaje de Programación Orientado a Objetos como Java o C#.
5
Libro
+cod: String+tit: String+pre: double
+setCod(c: String)+setTit(t: String)+setPre(p: double)+getCod(): String+getTit(): String+getPre(): double
Libro
public class Libro
{
public String cod;
public String tit;
public double pre;
public void setCod(String c) {this.cod=c; }
public void setTit(String t) {this.tit=t; }
public void setPre(double p){this.pre=p; }
public String getCod() {return cod; }
public String getTit() { return tit; }
public double getPre() { return pre; }
•}
Chunga Huatay Edwin
2. Diagrama de componentes
Representan los componentes físicos del sistema o código
generado, llamada “Implementación del Sistema”
Un componente es un módulo de código.
Muestran la organización y dependencias de un conjunto de
componentes
6
Chunga Huatay Edwin
2. Diagrama de componentes
7
Chunga Huatay Edwin
3. Diagrama de despliegue
Modela el hardware utilizado en las implementaciones de sistemas y las
relaciones entre sus componentes.
Los elementos usados por este tipo de diagrama son nodos (representados
como un prisma), componentes (representados como una caja rectangular
con dos protuberancias del lado izquierdo) y asociaciones.
8
Chunga Huatay Edwin
3. Diagrama de despliegue
9
Chunga Huatay Edwin
4. Caso de estudio: Gestión Académica
10
Chunga Huatay Edwin
1. Diagrama de casos de uso
11
secretario academico
elaborar horario
buscar curso
<<include>>
agregar linea curso<<extend>>
nuevo horario
<<extend>>
quitar linea curso
<<extend>>
grabar horario
<<extend>>
Chunga Huatay Edwin
2. Prototipos GUI
12
Chunga Huatay Edwin
3. Diagrama de clases de análisis
13
Chunga Huatay Edwin
4. Diagrama de base de datos
14
Chunga Huatay Edwin
5. Diagrama de clases de diseño
15
Chunga Huatay Edwin
6. Diagrama de actividades
16
Chunga Huatay Edwin
7. Diagrama de colaboración: Nuevo
17
Chunga Huatay Edwin
7. Diagrama de colaboración: Buscar
18
Chunga Huatay Edwin
7. Diagrama de colaboración: Agregar
19
Chunga Huatay Edwin
7. Diagrama de colaboración: Quitar
20
Chunga Huatay Edwin
7. Diagrama de colaboración: Grabar
21
Chunga Huatay Edwin
8. Diagrama de estados
22
Chunga Huatay Edwin
10. Diagrama de componentes
23
Chunga Huatay Edwin
11. Diagrama de despliegue
24
Chunga Huatay Edwin
4. Caso de estudio: Ventas en una Tienda
25
Chunga Huatay Edwin
1. Diagrama de casos de uso técnico
26
U_Cajera
registro de ventas
nueva venta
<<extend>>
buscar articulo<<include>>
agregar linea<<extend>>
quitar linea
<<extend>>calcular total
<<extend>>
<<extend>>
grabar venta
<<extend>>
Chunga Huatay Edwin
1. Prototipo GUI
27
Chunga Huatay Edwin 28
I_Caja
E_Venta
E_Articulo
C_Tiendacajera
2. Diagrama de clases de Análisis
Chunga Huatay Edwin
3. Modelado Relacional de datos
29
Chunga Huatay Edwin 30
: cajera
: Caja
1 : nuevaVenta()
2 : buscarArticulo()
3 : agregarArticulo()
4 : quitarArticulo()
5 : grabar()
6 : cancelar()
4. Diagrama de secuencias
Chunga Huatay Edwin 31
5. Diagrama de colaboración
Chunga Huatay Edwin
6. Diagrama de estados
32
almacenar productocrear ventacomprar productos agregar producto
grabar venta
calcular importe
terminar venta
calcular total
nueva venta
Compra de productos
Chunga Huatay Edwin 33
8. Diagrama de clases
Articulo
+cod: String+nom: String+pre: double
Venta
+num: String+fec: Date
+crearLinea(art: Articulo, can: int): void+getTotal(): double+quitarLinea(cod: String): void
Linea
+art: Articulo+can: int
+getImporte(): double
Tienda
+ven: Venta+msg: String
+nuevaVenta(): void+verNumero(): String+verFecha(): String+buscarArticulo(cod: String): Articulo+agregarArticulo(art: Articulo, can: int): void+verTotal(): double+quitarArticulo(cod: String): void+grabarVenta(): void+verMensaje(): String+grabarLinea(): void
Caja
+tie: Tienda
ConexionBd
+getConexion(): Connection
OperacionBd
+getFila(sql: String): Object[]+ejecutaOperacion(sql: String): String
Codigo
+getCodigo(sql: String): String
Fecha
+getFecha(): String
DaoArticulo
+buscar(cod: String): Articulo
DaoVenta
+grabar(ven: Venta): String
DaoLinea
+grabar(ven: Venta, lin: Linea): String
HashMap
Chunga Huatay Edwin
9. Diagrama de Componentes
34
Articulo
Venta LineaTienda Caja
ConexionBd
OperacionBd
Codigo
Fecha
DaoArticulo
DaoVenta
DaoLinea
HashMap
Chunga Huatay Edwin
9. Código
35
Chunga Huatay Edwin
9. Organización de componentes
36
Chunga Huatay Edwin
10. Diagrama de Despliegue
37
Chunga Huatay Edwin
Referencias
Larman, Craig (). UML y Patrones, Madrid:Prentice Hall
El Proceso Unificado de Desarrollo, Ivar Jacobson, Grady
Booch, James Rumbaugh, Ed. Addison Wesley, 1999
38
top related