Sie sind auf Seite 1von 8

<Agroindustrias de los Mellizos Arenas>Documento

de
Arquitectura del Software (SAD)
Versin 0.1

Documento de Arquitectura del Software (SAD)


1. Introduccin
El presente documento tiene por funcin proveer una visin general
de la arquitectura del Sistema de Administracin de ventas (en lnea y
presencial), usando diferentes vistas para apreciar los diferentes
aspectos del Sistema, utilizando el Lenguaje de Modelamiento
Unificado - UML 2.0 (Rational Rose).
En cuanto al propsito principal de este proyecto es automatizar y
optimizar el proceso de ventas y produccin de la Empresa
Agroindustrias de los Mellizos Arenas, realizando todo esto en base
a un sistema con conexin a una base de datos.
1.1. Propsito
Los objetivos del presente documento son:
Plasmar mediante diagramas y modelos del UML 2.0.
Esbozar los aspectos funcionales de la aplicacin.
Definir los mecanismos de despliegue y distribucin del
Sistema.
Esbozar el modelo entidad relacin de la arquitectura de
datos a desarrollar.
1.2. Alcance
Detalla la arquitectura propuesta por el equipo de desarrollo,
modelos de datos, adems de los diagramas de diseo necesarios
para comprender el comportamiento de los componentes.
1.3.

Definiciones, acrnimos y abreviaturas

1.4.

Referencias

1.5. Generalidades
Esta seccin describe lo contenido en el resto del documento y
explica cmo el documento se encuentra organizado en lo
adelante.
El documento est conformado por nueve secciones, con el
siguiente contenido:

[1.0] Representacin de la Arquitectura.Define las consideraciones de infraestructura tecnolgica


para el desarrollo del sistema.
[2.0] Vista de Casos de Uso.Se representa mediante diagramas el comportamiento del
sistema; muestran los casos de uso, actores y sus
relaciones.
[3.0] Vista Lgica.Describe mediante diagramas de clases y paquetes; las
partes significativa de la arquitectura del modelo de diseo.
[4.0] Vista de Procesos.Describe la descomposicin del sistema en procesos y los
mtodos de comunicacin del sistema.
[5.0] Vista de Despliegue.-

Describe las arquitectura de tecnologa (red, comunicacin,


componentes de software y hardware) en la que ser
desplegado la aplicacin.
[6.0] Vista de Implementacin.Nos permite esbozar la dependencia entre las partes de
cdigo de la aplicacin (diagramas de componentes) y la
estructura del sistema desplegado.
[7.0] Vista de Datos.Esboza la estructura de datos de la aplicacin.
[8.0] Tamao y desempeo.En este captulo se analizar las consideraciones no
funcionales, tales como el desempeo y rendimiento de la
aplicacin.

2. Representacin de la Arquitectura
El documento se ha estructurado empleando la representacin de la
arquitectura de acuerdo con la arquitectura 4 + 1 vistas propuestas
por IBM Rational. La representacin se realizar a fin de mostrar
diferentes perspectivas del producto software, empleando las vistas
siguientes:

(1) Perspectiva Funcional Vista de Casos de Usos. Presenta la


arquitectura desde la perspectiva del usuario final. Esta vista se
desarrolla a travs del Modelo de Casos de Usos (usando
Diagramas de Casos de Uso de UML).

(2) Perspectiva Estructural Vista Lgica. Presenta la arquitectura


desde la perspectiva del desarrollador. Permite mostrar la
organizacin de las piezas fundamentales de la arquitectura,
organizando los elementos de diseo (clases, tablas, etc).

(3) Perspectiva de Construccin Vista de Implementacin. Presenta


la arquitectura desde la perspectiva del programador, definiendo
los componentes software a ser desarrollados, la distribucin de
las clases, tablas y dems.

(4) Perspectiva Dinmica Vista de los Procesos / Tareas. Presenta la


arquitectura desde la perspectiva del desarrollador a fin de definir
aspectos
de
concurrencia,
comunicacin
interprocesos,
sincronizaciones, etc.

(5) Perspectiva de los Datos Vista de Datos. Presenta la arquitectura


de datos que soportar los requerimientos de informacin del
sistema software. Se emplea el Modelo Entidad Relacin.

(6) Perspectiva del Despliegue Vista de Despliegue. Presenta la


arquitectura desde la perspectiva del implantador de la solucin.
Define como los componentes de la arquitectura sern
desplegados sobre la infraestructura de TI definida.
3. Metas y Restricciones Arquitectnicas

Se han identificado los siguientes requerimientos no funcionales que


definen las metas y restricciones arquitectnicas.
3.1.

Requerimientos no funcionales

3.2.

Riesgos Principales

4. Vista de Casos de Uso


4.1.

Diagrama de Casos de Uso Sistema Agroindustria

5. Vista Lgica
5.1.

Generalidades

Adm inist r acion del Sist em a

Adm For m ular io

Adm Logic aNegocios


Adm Ent idades

f or m . Usuar ios
bt nRegist r ar ( )
bt nM odif icar ( )
bt nList ar ( )

. G est ionar Usuar ios


r egist r ar Usuar ios( )
m odif icar Usuar ios( )
list ar Usuar ios( )

. Adm inist r ador

. Usuar io
usuar io : St r ing
cont r asea : St r ing
get Usuar io( )
set Usuar io( )
get Cont r asea( )
set Cont r asea( )

f or m . Login
bt nAcept ar ( )

. Login
logear Usuar io( )

Vent as

Pr oduccio n

Vnt Ent idades

Pr odEnt id ades

Vnt For m ular io


. Pr oveedor

Pr odLogicaNegocios

Vnt LogicaNegocios
. Vent a

I D : I nt eger
Nom br e : St r ing
RUC : I nt eger

I D : I nt eger
Fecha : Dat e
Tot al : Double

get I D( )
set I D( )
get Nom br e( )
set Nom br e( )
get Ruc( )
set Ruc( )

Pr odFor m ular io

. G est ionar Tr ansacciones

. Pr oduct o

. G est ionar I nsum os

get I D( )
set I D( )
get Subt ot al( )
set Subt ot al( )
get Cant idad( )
set Cant d
i ad( )
get I DCom pr a( )
set I DCom pr a( )
get I DI nsum o( )
set I DI nsum o( )

r egist r ar Vent as( )


r egist r ar Com pr as( )
list ar Regis t r os( )

I D : I nt eger
Nom br e : St r ing
Cant idad : I nt eger
Pr ecio : Double

r egist r ar I nsum os( )


list ar I nsum os ( )

. Det alle Com pr a


I D : I nt eger
Subt ot al : Double
Cant idad : I nt eger
I DCom pr a : I nt eger
I DI nsum o : I nt eger

get I D( )
set I D( )
get Nom br e( )
set Nom br e( )
get Cant id ad( )
set Cant id ad( )
get Pr ecio ( )
set Pr ecio ( )

. I nsum o

f or m . I nsum o
bt nAgr egar ( )
bt nM odif icar ( )

get I D( )
set I D( )
get Fecha( )
set Fecha( )
get Tot al( )
set Tot al( )

f or m . Tr ansacciones
bt nRegist r ar Vent a( )
bt nRegist r ar Com pr a( )
bt nList ar ( )

I D : I nt eger
Nom br e : St r ing
Cant idad : I nt eger
Pr ecio : Double

get I D( )
set I D( )
get Nom br e( )
set Nom br e( )
get Cant id ad( )
set Cant id ad( )
get Pr ecio ( )
set Pr ecio ( )
f or m . Client e
bt nRegist r ar Client e( )
bt nM odif icar Client e( )
bt nList ar Client e( )

. G est ionar Client es


r egist r ar Client e( )
m odif icar Client e( )
list ar Client es( )

. Fact ur a
. Det alle Vent a
I D : I nt eger
Subt ot al : Double
Cant idad : I nt eger
I DVent a : I nt eger
I DPr oduc t o : I nt eger
get I D( )
set I D( )
get Subt ot al( )
set Subt ot al( )
get Cant id ad( )
set Cant id ad( )
get I DVent a( )
set I DVent a( )
get I DPr oduct o( )
set I DPr oduct o( )

. Clie nt e
I D : I nt eger
Nom br e : St r ing
Apellido : St r ing
get I D( )
set I D( )
get Nom br e( )
set Nom br e( )
get Apellido( )
set Apellido( )

. Com pr a
I D : I nt eger
Fec ha : Dat e
Tot al : Double
get I D( )
set I D( )
get Fecha( )
set Fecha( )
get Tot al( )
set Tot al( )

5.2.

Paquetes de Diseo Arquitectnicamente Significativos

5.2.1. Subsistema de Ventas


5.2.1.1.
Capa VntFormulario
form. Transacciones
btnRegistrarVenta()
btnRegistrarCompra()
btnListar()

form. Cliente
btnRegistrarCliente()
btnModificarCliente()
btnListarCliente()

5.2.1.2.

Capa VntLogicaNegocios
.Gestionar Transacciones
registrarVentas()
registrarCompras()
listarRegistros()

.Gestionar Clientes
registrarCliente()
modificarCliente()
listarClientes()

5.2.1.3.

Capa VntEntidades

.Venta
ID : Integer
Fecha : Date
Total : Double
getID()
setID()
getFecha()
setFecha()
...

.Detalle Venta
ID : Integer
Subtotal : Double
Cantidad : Integer
IDVenta : Integer
IDProducto : Integer
getID()
setID()
getSubtotal()
setSubtotal()
getCantidad()
setCantidad()
getIDVenta()
setIDVenta()
getIDProducto()
setIDProducto()

.Producto
ID : Integer
Nombre : String
Cantidad : Integer
Precio : Double
getID()
setID()
getNombre()
setNombre()
getCantidad()
setCantidad()
...

.Cliente
ID : Integer
Nombre : String
Apellido : String
getID()
setID()
getNombre()
setNombre()
...

5.2.2. Subsistema de Administracin


5.2.2.1.
Capa AdmFormulario
form. Usuarios
btnRegistrar()
btnModificar()
btnListar()

form. Login
btnAceptar()

5.2.2.2.

Capa AdmLogicaNegocios
.Gestionar Usuarios
registrarUsuarios()
modificarUsuarios()
listarUsuarios()

.Login
logearUsuario()

5.2.2.3.

Capa AdmEntidades

.Detalle Compra
ID : Integer
Subtotal : Double
Cantidad : Integer
IDCompra : Integer
IDInsumo : Integer
getID()
setID()
getSubtotal()
setSubtotal()
getCantidad()
setCantidad()
getIDCompra()
setIDCompra()
getIDInsumo()
setIDInsumo()

.Compra
ID : Integer
Fecha : Date
Total : Double
getID()
setID()
getFecha()
setFecha()
...

.Administrador

.Usuario
usuario : String
contrasea : String
getUsuario()
setUsuario()
getContrasea()
setContrasea()

5.2.3. Subsistema de Produccin


5.2.3.1.
Capa ProdFormulario
form. Insumo
btnAgregar()
btnModificar()

5.2.3.2.

Capa ProdLogicaNegocios
.Gestionar Insumos
registrarInsumos()
listarInsumos()

5.2.3.3.

Capa ProdEntidades
.Proveedor
ID : Integer
Nombre : String
RUC : Integer
getID()
setID()
getNombre()
setNombre()
getRuc()
setRuc()

.Insumo
ID : Integer
Nombre : String
Cantidad : Integer
Precio : Double
getID()
setID()
getNombre()
setNombre()
getCantidad()
setCantidad()
getPrecio()
setPrecio()

.Factura

5.3.

Interpretaciones de los Casos de Uso (Diagramas de Secuencia)

6. Vista de Modelo de Datos


Lgico

Fsico

7. Vista de Despliegue
8. Vista de Implementacin
9. Vista de Datos

10.Tamao y desempeo

- Diagrama de componentes
- Modelo entidad relacin

Das könnte Ihnen auch gefallen