ucv 2014 1_ads clase 14

38
27/08/2012 ANÁLISIS Y DISEÑO DE SISTEMAS Chunga Huatay Edwin

Upload: taringa

Post on 19-Jun-2015

118 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ucv 2014 1_ads clase 14

27/08/2012

ANÁLISIS Y DISEÑO DE SISTEMAS

Chunga Huatay Edwin

Page 2: Ucv 2014 1_ads clase 14

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

Page 3: Ucv 2014 1_ads clase 14

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

Page 4: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

1. El flujo de Implementación

4

Page 5: Ucv 2014 1_ads clase 14

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; }

•}

Page 6: Ucv 2014 1_ads clase 14

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

Page 7: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

2. Diagrama de componentes

7

Page 8: Ucv 2014 1_ads clase 14

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

Page 9: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

3. Diagrama de despliegue

9

Page 10: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

4. Caso de estudio: Gestión Académica

10

Page 11: Ucv 2014 1_ads clase 14

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>>

Page 12: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

2. Prototipos GUI

12

Page 13: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

3. Diagrama de clases de análisis

13

Page 14: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

4. Diagrama de base de datos

14

Page 15: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

5. Diagrama de clases de diseño

15

Page 16: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

6. Diagrama de actividades

16

Page 17: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

7. Diagrama de colaboración: Nuevo

17

Page 18: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

7. Diagrama de colaboración: Buscar

18

Page 19: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

7. Diagrama de colaboración: Agregar

19

Page 20: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

7. Diagrama de colaboración: Quitar

20

Page 21: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

7. Diagrama de colaboración: Grabar

21

Page 22: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

8. Diagrama de estados

22

Page 23: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

10. Diagrama de componentes

23

Page 24: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

11. Diagrama de despliegue

24

Page 25: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

4. Caso de estudio: Ventas en una Tienda

25

Page 26: Ucv 2014 1_ads clase 14

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>>

Page 27: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

1. Prototipo GUI

27

Page 28: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin 28

I_Caja

E_Venta

E_Articulo

C_Tiendacajera

2. Diagrama de clases de Análisis

Page 29: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

3. Modelado Relacional de datos

29

Page 30: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin 30

: cajera

: Caja

1 : nuevaVenta()

2 : buscarArticulo()

3 : agregarArticulo()

4 : quitarArticulo()

5 : grabar()

6 : cancelar()

4. Diagrama de secuencias

Page 31: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin 31

5. Diagrama de colaboración

Page 32: Ucv 2014 1_ads clase 14

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

Page 33: Ucv 2014 1_ads clase 14

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

Page 34: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

9. Diagrama de Componentes

34

Articulo

Venta LineaTienda Caja

ConexionBd

OperacionBd

Codigo

Fecha

DaoArticulo

DaoVenta

DaoLinea

HashMap

Page 35: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

9. Código

35

Page 36: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

9. Organización de componentes

36

Page 37: Ucv 2014 1_ads clase 14

Chunga Huatay Edwin

10. Diagrama de Despliegue

37

Page 38: Ucv 2014 1_ads clase 14

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