Está en la página 1de 37

INGENIERIA DE SOFTWARE

(Sesin 7)
Arquitectura de Software

ARQUITECTURA DE SOFTWARE

ARQUITECTURA DE SOFTWARE

El diseo arquitectnico es un proceso de


conversin de requerimientos en una
arquitectura de software que cumple con
los requisitos funcionales.

RF

Diseo
Arquitectnico

AS

La primera fase del proceso de diseo


basado en la funcionalidad es:
Determinar una arquitectura inicial
que capture los requerimientos
funcionales del sistema, sin ignorar los
requisitos de calidad.

La primera fase se compone de cuatro pasos:


1. Definir el contexto del sistema
2. Identificar los arquetipos (un patrn o modelo
donde todas las cosas del mismo tipo son
representaciones o copias)
3. Descomponer la arquitectura en componentes
4. Describir instancias del sistema (verificacin)

Definir las interfaces del sistema con entidades


externas.
Identificar cada entidad externa a un nivel:
Nivel superior. El sistema es usado por otros sistemas para
un comportamiento mas inteligente o completo.
Nivel inferior. El sistema usa o depende de otros sistemas
para su funcionamiento. (interfaces de red, sensores, etc)
Nivel igual al sistema. Sistemas en otro dominio que
proporcionan informacin para integracin de
requerimientos.

Asociar requerimientos funcionales a cada interfaz.


Los requerimientos de calidad tanto operacionales
como de desarrollo deben ser tambin asociados
con interfaces.

Usado por
usa

Sistema
Depende de

usa

Para lneas de productos de software deben


identificarse y especificarse explcitamente
la variabilidad de las interfaces soportadas
por varios productos en la misma lnea.

Responda las siguientes preguntas?

Qu entienden por Arquitectura de Software?


Qu es un Patrn de Diseo?
Cules serian los Patrones de Diseo
?

Concepto
Arquitectura de Software
Programacin del MVC

ARQUITECTURA DE SOFTWARE
https://www.youtube.com/watch?
v=2Bcbls0bBzs&list=PLdm1VXddbTRWiOMCn67wkFgDQUU7w
ZRLR

Quevedo Dioses Victor

27/08/2012

Tema
Arquitectura MVC
1. JDBC
2. Componentes reutilizables
3. Aplicacin de ejemplo

13

MVC, es un patrn de arquitectura de software que separa los datos de una


aplicacin, la interfaz de usuario, y la lgica de control en tres
componentes distintos.
Modelo: Es el encargo de administrar la lgica de tu aplicacin. Tiene
como finalidad servir de abstraccin de algn proceso en el mundo real,
adems tiene acceso a nuestra Base de Datos, agregando que tiene las
funciones que controlan la integridad del sistema
Vista: Sencillamente es la representacin visual del modelo. Es la
encargada de representar los componentes visuales en la pantalla, Esta
asociada a un Modelo, esto le permite que al momento de cambiar el
Modelo, la vista redibujara la parte afectada para reflejar los cambios
Controlador: Es el escuchador a los eventos que genere el usuario, es
decir es el que permite que interacten el usuario con el sistema. Interpreta
los eventos (la entradas) atreves del teclado y/o ratn.

14

15

Es

un interfaz orientado a objetos de Java para SQL.


Se utiliza para enviar sentencias SQL a un sistema gestor
de BD (DBMS).
La filosofa de JDBC es proporcionar transparencia al
desarrollador frente al gestor de BD.

16

Clases:

<<Interface>>

<<Interface>>

<<Interface>>

<<Interface>>

Driver

Connection

Statement

ResultSet

DriverManager

<<Interface>>
PreparedStatement

DriverPropertyInfo

<<Interface>>
CallableStatement

<<Interface>>
ResultSetMetaData

17

CONEXION

18

EJECUTA OPERACION

19

OBTENER TABLA

20

OBTENER FILA

OBTENER COLUMNA

21

Clase Logeo

22

Clase ServAcceso

23

Clase acceso.jsp

24

Tema: Programacin por el lado del Servidor


1. Mantenimiento de Base de Datos

25

ConexionBd
+getConnection(): Connection
ArticuloGra
OperacionBd
ServArticulo
mensaje

+ejecutaOperacion(sql: String): String


+getTabla(sql: String): List
+getFila(sql: String): Object[]
+getColumna(sql: String): Object

ArticuloBd
ArticuloEdi

ServArticuloCons
ArticuloBus

+grabar(a: Articulo): String


+actualizar(a: Articulo): String
+eliminar(a: Articulo): String
+buscar(cod: String): Articulo
+listar(): List

Articulo
ArticuloLis

-cod: String
-nom: String
-pre: double
-sto: int
+getCod(): String
+setCod(cod: String)
+getNom(): String
+setNom(nom: String)
+getPre(): double
+setPre(pre: double)
+getSto(): int
+setSto(sto: int)

26

27

28

29

30

31

32

33

34

35

36

Deitel,

Harvey (2004). Como programar en Java,


Mexico:Pearson Educacin
Carrazco J. Lenguaje de Programacin JAVA2.
Julio Vsquez y Vctor Balta Super Java 2.

37

También podría gustarte