Caso de Estudio - Software

8

Click here to load reader

description

Caso de uso practico

Transcript of Caso de Estudio - Software

Facultad de Ingeniera Civil de Sistemas y de Arquitectura Escuela Profesional de Ingeniera de Sistemas Curso: Taller de Programacin Caso de Estudio FastFood FastFood es una cadena de5 establecimientos que opera en el norte del pas desde hace 10 aos liderando el sector de venta de pizzas en general, y bajo su lema El cliente siempre tiene una pizza FastFood cuando gusta de ella, iniciando sus operaciones como un negocio familiar de los Gonzles Konde en donde cada uno de los miembros ha venido desempeando alguna funcindentrodelamismatalcomoeselcasodeJorgeGonzlesKondequienhavenido asumiendo el rol de la administracin global de la empresa. En meses recientes, debido al auge y crecimiento de la empresa y teniendo en consideracin lapresenciadeimportantescompetidoresenelmercado como Pizzato yPizzaFood, es que se hace necesario disear nuevas estrategias empresariales que le permitan seguir creciendo como lo han venido haciendo manteniendo su condicin de liderazgo en el mercado nacional; porello,lafamiliaconsider necesario incorporar un profesional con la experiencia suficiente enelsectorquelesasistieraenesteprocesodecambio,participandodeformaactivaenla gestin de la empresa, habindose establecido contacto con Juan Prez. Juan Prez, recientemente designado como administrador general de la empresa, en su primer contactoconlamismahaidentificadooportunidadesdemejorayhaformuladounaseriede iniciativasqueleayudaranalaempresaacontinuarconsuritmodecrecimiento,entrelas cualescabedestacarlaimplementacindelserviciodedeliveryparaatenderaunsector importantedelmercadodeunaformamseficiente y oportuna. As mismo,considera que el uso de tecnologas y sistemas de informacin es un aspecto de especial importancia para las organizaciones y por consiguiente en este caso particular; es por ello, que en coordinacin con elreadesistemashadecididoemprenderproyectosdeTI/SIconelpropsitomejorarla eficienciadelosprocesosquesedesarrollancomopartedelnegocio,principalmenteenlas reas en donde se han identificado oportunidades de mejora. Enestesentido,CarlosDazresponsabledelreadesistemashaformuladounaseriede iniciativasenmateria de TI/SI con el propsito de apoyar la estrategia empresarial formulada porlaadministracindelaempresa;porello,atendiendoalainiciativadeimplementarel serviciodedeliveryenlaempresasehaformuladounproyectoparalaconstruccindeun sistemainformticode soporte que contribuya a brindar un servicio eficiente y oportuno a los clientesyqueseintegrealsistemadeinformacinquevieneoperandoenlaempresa, habiendo sido denominado e-Delivery. Lapropuestaformuladadee-Deliveryconsisteenunsistemadeinformticoquepermiteel registrodepedidosdelosclientesascomoeldespachodelosmismos,teniendoen consideracin que los clientes pueden realizar sus pedidos va telefnica o por la web. Por ello, e-Deliverycomprendelaconstruccindeunmdulodeescritorioparaelregistrodepedidos vatelefnica,yotromdulo web para elregistro de pedidos de forma personal por parte del cliente mismo que requiere del producto. Comopartedelapropuestacomprendidaenelproyectoe-Delivery,sehaplanteadouna arquitectura del sistema informtico, como se muestra en el grfico siguiente: create table sucursal ( cod_sucursal char(2) not null, nombre varchar(50) not null, constraint pk_sucursal primary key(cod_sucursal) ) create table usuario ( cod_usuario char(2) not null, nombre varchar(50) not null, user varchar(50) not null, password varchar(50) not null, cod_sucursal char(2) not null, constraint pk_usuario primary key(cod_usuario), constraint fk_sucursal foreign key(cod_sucursal) references sucursal(cod_sucursal) ) create table producto ( cod_producto char(2) not null, nombre varchar(50) not null, precio decimal(10,2) not null, constraint pk_producto primary key(cod_producto), constraint chk_producto_precio check(precio>0)) create table pedido ( id_pedido int not null, cliente varchar(50) not null, direccin varchar(50) not null, telfono char(6) not null, fecha datetime not null default getdate(), importe decimal(10,2) not null, pago decimal(10,2) not null, vuelto decimal(10,2) not null, estado char(1) not null, modalidad char(1) not null, cod_usuario char(2) null, cod_sucursal char(2) null, constraint pk_pedido primary key(id_pedido), constraint fk_usuario foreign key(cod_usuario) references usuario(cod_usuario), constraint chk_pedido_id_pedido check(id_pedido>0), constraint chk_pedido_importe check(importe>0), constraint chk_pedido_pago check(pago>0), constraint chk_pedido_vuelto check(vuelto>0), -- P: Pedido por confirmar, C: Pedido confirmado, D: Pedido despachado, A: Pedido anulado constraint chk_pedido_estado check(estado in (P,C,D,A)),-- T: Pedido recepcionado va telefnica, I: Pedido recepcionado va Internet constraint chk_pedido_modalidad check(modalidad in (P,I)) ) create table detallepedido ( id_detallepedido int not null, cantidad int not null, precio decimal(10,2) not null, id_pedido int not null, cod_producto char(2) not null, constraint pk_detallepedido primary key(id_detallepedido), constraint fk_pedido foreign key(id_pedido) references pedido(id_pedido), constraint fk_producto foreign key(cod_producto) references producto(cod_producto), constraint chk_detallepedido_id_detallepedido check(id_detallepedido>0)) Teniendo en consideracin vuestras competencias como profesional en tecnologas y sistemas de informacin, el rea de sistemas lo requiere a usted para implementar el proyecto descrito.