Examen Final de Ingeniería de Software II (POO Web)

Descargar como doc o pdf
Descargar como doc o pdf
Está en la página 1de 12
Raed : Qowsen (nega ARES UNIVERSIDAD TECNOLOGICA DE PEREIRA y PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION ao EXAMEN FINAL INGENIERIA DEL SOFTWARE II nN S300 vane 2B 29 30 41 INTRODUCCION La presente evaluacién esté en forma de un minitaller de disefio. El tema es la continuacién del tema del segundo parcial, buscando que el estudiante ya esté familiarizado con el sistema de la Bolsa de Valores. Se repite parte del material del segundo parcial can el fin de contextualizar al estudiante con el sistema a disefiar, 2 APARTES DEL ANALISIS CODIGO a) aa omen Oc ANALISTA arn ie LA BOLSA DE VALORES LAS ACCIONES Una accién es un documento valor que se utiliza para vender una empresa en pequefias partes, de tal manera que muchas personas puedan ser copropietarias de la misma. Cuando se crea una empresa su Junta directiva decide ei ndmero:W de acciones que va a emir, luego el contador informa el monto del ‘capital x, Ei valor ¥7de cada accién se calcula segin la formula: V=K/w La empresa entra a la bolsa con sus acciones a este valor. Sin embargo, el valor de la accién cambiaré Para reflejar el valor al cuel se realiz6 fa ditima transaccién. El valor de la aocin fluctisa de acuerdo con los Negocios que realicen sus poseedores. Cada afio, se acostumbra que las empresas entreguen dividendos a sus accionistas; el dividendo consiste fen una determinada cantidad de dinero por cada accién. Las empresas que estén en mala situacién ‘econ6mica no reparten dividendos. Las que estén boyantes, generalmente reparten buenos dividendos. Asi ue el accionista puede tener un doble beneficio: el incremento en el valor de sus acclones (también puede haber disminucién, es muy fluctuante) y los dividendos. LABOLSA La mision de una bolsa de valores es forentar el mercado dle las acciones. Para ello, en primer lugar, debe informar al pdblico el valor de cada una de las acciones y en segundo lugar, registrar todes las transacciones que se realicen con las acciones. Estas dos labores se realizan constantemente mientras la bolsa esté abierta. ‘Al comienzo, todo tenia lugar en un edifcio, el Edificio de La Bolsa, sin embargo, con la llegada de INTERNET, la bolsa quiere permitir que los negocios se realicen por este medio. Para ello requiere de SU ayuda, en el disefio del software integrado que permitiré les operaciones electrénicas de la bolsa de valores. LAS TRANSACCIONES 1. Todos os participantes en la Bolsa se tienen que registrar-Como-Usuarlos. Esto se realizaré electénicemente, El Usuario registrard los siguientes datos: nombre-Usuario, nacionelidad, tipo- 4 e z oe oe as - fi § z HASTA UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE II Documento-Identidad, numero-Documento-Identidad, telefono-Residencia, —telefono-Oficina, {eletone Celular, direccion-Residencia, direccion-Oficina, e-Mail. La Bolsa le entregaré un nombre DelLogin, una clave-Secreta y una clave-Publica, las cuales el Usuario debe tener disponibles ‘cada vez que va @ realizar una transaccion Una ver ragistrado, el Usuario puede entrar-AL-Sitio Web de la Bolsa, utilzando su nombre-De- Login y su clave-Secreta. Caundo une empresaSe-Inscribe en la bosa, debe suministrar a siguiente informacion: nombre- Empresa, necionelidad, nit, direccién-Sede, telefono-Sede, nombre-Presidente, sector-Economicn, embided‘Acciones, capital-Actual. La Bolsa entrega un codigo-Accion. Alguien dentro. de la Cmpresa, generalmente el Presidente, debe quedarregistrado como Usuario para representa 8 12 Cmbresa‘en las transecciones, Iniciaimente a este usuario se le cargan todas las acciones de la ‘empresa. Guendo un Usuario quiere comprar acciones, coloca una solicitud-De-Compra, la cual debe tener fos siguientes datos: login-Comprador, clave-Publica-Comprador, codigo-Acoion, cantidad- ‘Aeciones, valor-Total-Maximo, codigo-Banco, numero-Cuenta, numero-Autorizacion; toda, la transaccl6n, excepto el login-Comprador y la clave-Publi estar encriptada usando ambas, | clave-Publica y la clave-Privada. Si la Bolsa encuentra alguien que venda acciones con ese toaigo-Aecion y con un precio menor 0 igual al solctado, se regstrara una transaccién de compra Yonts, por une cantidad de acciones menor o igual ala cantidad sofictada, La cantidad solictade disminuiré en concordancia. Casndo un Usuario quiere vender acciones, coloca una solicitud-De-Venta, la cual debe tener 108 Siguientes datos: login-Vendedor, clave-Publica-Vendedor, codigo-Aacion, cantidad-Aeciones, a eierotakMinimo, eodigo-Banco, numero-Cuenta. La transaccién, oon excepcion del login- Vandedor y la clave Publica, debe estar encriptada usando ambas, la clave-Publica y la cleve- Pavada del vendedor. Si la Bolsa encuentra alguna solicitud-De-Compra, que quiera comprar la een con el codigo-Accion solicitado, @ un precio mayor o igual al solicitado, se realizaré una Aaneacelén de compra-Venta, por una Cantidad-Acclones menor o igual a {a soliciteda aqut, Cuando la Bolsa realiza una transaccion de compra-Venta, alguien vende acciones y alguien jas Compra; esto se hace emparejando solicitudes-De-Vents y solictudes-De-Compra cuyo valor. Mainiere de venta sea menor 0 igual al precio de Ia accién y el valor-Maximo de compra sea mayor Digual al precio de la accién. El valor de la accion se transa al promedio de los valores minimno ea Para registrar la transaccion, se necesitan los siguientes datos: login-Vendedor, clave- PutligeVendedor login-Comprador, clave-Publica-Comprador, codigo-Accion, cantidad-Acclones, Valor-Total. La boisa, retorna un numero-Transaccion, fecha y hora. see Usuarios tienen derecho a ver los valores actuales de cada una de las acciones en tiempo Foal. Esta informacion se muestra en el Edificio de la Botsa, en pantalies pablicas y en INTERNET, como una ventana especialmente disefiada para tal fin, oe Usuarios tienen derecho a ver los valores historicos de cualquier acci6n, Para ello, se genera fen INTERNET una nueva ventana con este fin. {t Bolsa de Valores genera algunos indices. El primer indice es e! Indice-General que os la summa Ue los valores de todas las acciones. Cada dia se suministra el valor del Indice y su variacién con Tespecto al dia anterior. Existen otros Indices, de acciones industriales (Dow-Jones), de acciones Gel coctor informatica (Nascar), etc. Tienen igual tratamiento que el indice general, s6lo que ‘agrupan un conjunto restringido de acciones. LAS CONDICIONES ‘Més importante que la econom(a es la confiabilidad, se necesita el s todos los dias, es un sistema de misién eritica, no puede parar, asi falle cualquier cosa en a sistema. ‘Es importante la comunicabilidad, pues $e espera tener cientos de miles de Usuarios y una carga de 5000 transacciones por minuto, ‘La seguridad es vital. Se trata de manejar muchisimo dinero, por esta razon el esquema de clave pablica y privada, La Bolsa funcionard tomo. una entidad certiioadora de claves. Todas las Ponesccones deben estar cifradas, La informacion sobre cotizacion de las acciones es pablica, UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE II 2.1 Caso de Uso “Solicitar Venta” hiasario: Solicitar Venta Beees Figure 1, Diagrama de caso de uso "Solicitar Venta" Nombre | Solicitar Venta ‘Actores | Usuario Tipo | Real Resumen | Cuando un Usuario quiere vender acciones, coloca una solicitud-De-Venta, la cual debe tener los siguientes datos: login-Vendedor, clave-Publica-Vendedor, codigo ‘Accion, cantidad-Acciones, valor-Total-Minimo, codigo-Banco, numero-Cuenta. La transaccién, con excepcién del login-Vendedor y la _clave-Publica, debe estar encriptada usando ambas, la clave-Publica y la clave-Privada del vendedor. Si la Bolsa encuentra alguna solicitud-De-Compra, que quiera comprar la accién con el codigo-Accion solicitado, a un precio mayor o igual al solicitado, se realizara-una transacci6n de compra-Venta, por una cantidad-Acciones menor o igual a la solicitada aqui. Referenci | J1:47-53 Cruzades | ©850 de uso anterior: Entrar Al Sitio ‘CURSO NORMAL DE LOS EVENTOS 3. Suministra fos datos de la venta: login- | 4. Busca la clave-Screta-Vendedor y descifra el Vendedor, clave-Publica-Vendedor, _codigo- | mensaje. ‘Accion, cantidad-Acciones, valor-Total-Minimo, codigo-Banco, numero-Cuenta. Usando la clave-Publica-Vendedor y la clave-Secreta- Vendedor, cifra el mensaje, excepto el login- Vendedor y la clave-Publica-Vendedor. 5, Verifica las acciones a vender. 6. Verifica la cuenta bancaria. 7, Registra la solicitud de venta. ®. Retoma el mensaje “Solicitud de venta A sae UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE II registrada™ CURSOS ALTERNATIVOS Linea 4: No se pudo descifrar el mensaje. Retomar mensaje “Problema con las claves”. Va al paso 3. Linea 5: El Usuario no posee las acciones que quiere vender o las tiene en menor cantidad. Retomar mensaje explicando el problema, Va al paso 3. Retomar mensaje “Cuenta bancaria no existe”. Va al paso 3. nl -iBaneo Figure 2. Diagrama de secuencia "Solicitar Venta” UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE Il AccionesDelUsuario Sorencaisen, String ‘odigaAccion : String @ecantidad : int ‘rerifcar(losDatos : jave.lang. Object) “descargarAcciones(codigaAtccion : String, loginVendedor: String, cantidad: int) Acciones (codigoAccion : String, loginComprador : String, cantidad : int) ‘Sconsuitar(nombreLogin : String) : java.lang.Object. UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE It Spfecha : Date aca Views foncoct Date) Time ‘Sgenerar(tey : java.lang.Object) SconsuttrinombreLogin : String) : java.lang.Object oS ane, ies ENO ‘@onombreEmpresa : Sting ‘Gpnacionalidad : String Grit: Sting @pcireccionSede : String GptelefonoSede : String @yvalorAccion : float Serica) ‘registrar(e : java lang. Object) UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE II ‘registartec: jong. Object) ‘*buscar(codigoAccion : String) ‘SconsultarfloginUsuario : String) : java.lang.Object ‘String _ SrumenCverta Sng :jaang 0 Sect agonsy tee ‘*consuttar(nombreLogin : String) : java.lang, Object UNIVERSIDAD TECNOLOGICA DE PEREIRA. PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE I 3 DISENO DEL SISTEMA 3.1 LA ARQUITECTURA Teniendo en cuenta las condiciones sistema: Sistema Operativo Cliente. (J1:75-83), se ha disefiado la siguiente arquitectura para el Cualquiera que acepte TCP/IP. = ‘Sistema de Red TCP/IP Sistema Operativo Servidor Base de Datos Windows 2000 datacenter Base de Datos ‘Oracle advanced server Nimero de servidores de Base de Datos ‘Muchos formando CLUSTER por S.0. Sistema Operative Servidores WEB Linux Red Hat Numero de servidores WEB ‘Muchos, copias iguales, el ennitador reparte [a carga entre ellos Comunicacién con el Cliente Por Intemet ‘Comunicacién de los servidores WEB Por un lado Se conectan a un ennitador usando GIGA ETHERNET Por el otro lado se conectan a un SWITCH GIGA ETHERNET ‘Asi que cada servidor tiene dos tarjetas de red Comunicacién de los servidores de Base de Datos | ‘Software en el lado cliente ‘Se comunican con un SWITCH GIGA ETHERNET de fibra optica Un navegador WEB. Las paginas HTML del cliente son descargadas a medida que se solicitan Sofiware en el lado dei Servidor WEB Un servidor APACHE con médulo PHP Contiene las paginas HTML del cliente Contiene los archivos PHP, los cuales hacen fas veces de métodos de las clases niicleo 3.2 EL MODELO DE SUBSISTEMAS MODELO DE SUBSISTEMAS (OO: On SS — ie f * ao | 1 5; = fs — 5 Gene | _ a a : pe a wu __ (tom am iw site ont Peper UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE II Sobre el ‘Demonio de Compraventa" es importante sevialar que es un programa que no tiene interface hombre-méquina, se mantiene corriendo en todo momento en el servidor de Base de Datos y su funci6n es hallar parejas “Solicitud de Compra’ — “Solicitud de Venta’ que cumplan las condiciones del negocio para hacer una CompraVenta. 3.3 DISENO DE APLICACIONES DIAGRAMA DE SECUENCIA DE VENTANAS: UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE II 3.4 MODELOS DE COMPONENTES Y DISTRIBUCION ar a ] | # | g7- = fe Fae 8 UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION EXAMEN FINAL INGENIERIA DEL SOFTWARE Il UNIVERSIDAD TECNOLOGICA DE PEREIRA. ~( x PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION | EXAMEN FINAL INGENIERIA DEL SOFTWARE II MODELO DE DISTRIBUCION 4 SE SOLICITA e El disefio de la interfaz hombre méquina para el proceso de solicitar venta,

También podría gustarte