Você está na página 1de 17

INSTITUTO POLITCNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERA Y DE CIENCIAS SOCIALES Y ADMINISTRATIVAS PROYECTO AFORE XXI Equipo 6 Canseco

Gutirrez Ana Silvia Castaeda Ibez Hugo Erik German Bez Gabriela Rangel Ibarra Andrea Vellve Montoya Michel

German Bez Gabriela

Mxico, D.F., 10 de Octubre de 2013

Indice Introduccion 1

Nuestro Cliente

Problematica 2 Justificacin del uso de Scrum .. Marco terico de requerimientos Entrevista Realizada.. 2 3 3

Requerimientos 4 Funcionales No funcionales Herramienta DIA 6 Diagrama entidad relacin Diagrama Flujo de datos Diagrama Flujo de procesos Herramienta StarUML 9 Casos de Uso Diagrama de Secuencia Lenguaje JAVA11 Pantallas de la aplicacion PangoSCRUM 13 Conclusion 15

Introduccin

A lo largo del proceso de desarrollo de un producto software, los miembros del equipo encargado de desarrollarlo se encuentran en la gran mayora de los casos con decisiones importantes que tomar, ya que estas determinarn en gran medida el xito o fracaso del mismo proyecto. A continuacin, se describe de manera clara y precisa como es que nuestro equipo apoyndose en el uso de la metodologa gil denominada SCRUM, desarrollo un software que permite a nuestro cliente Afore XXI Banorte gestionar de manera detallada y funcional el control del inventario de sus equipos de comunicaciones y de otros recursos. Afore XXI Banorte se encuentra hoy en da en un proceso de expansin, por lo cual solicito a nuestro equipo de trabajo la realizacin de dicho software de control. Durante el proceso de planeacin se tom la decisin de utilizar la metodologa SCRUM, ya que esta es de del tipo gil, y adems, contbamos con la facilidad de estar en constante comunicacin con nuestro cliente, lo que favoreca bastante la aplicacin de dicha metodologa. En un primer acercamiento con nuestro cliente, nuestro analista de confianza realizo una entrevista estratgica, con la cual, nos apoyaremos el resto del equipo para el desarrollo de nuestro proyecto. Dentro de esta primera entrevista clave, se busc identificar de manera clara los requerimientos que nuestro cliente necesitara, tanto los funcionales, como los no funcionales. Posteriormente se tom la decisin de emplear la herramienta adecuada para aplicar la metodologa ya definida, dicha herramienta fue PangoSCRUM, ya que al menos temporalmente es de uso libre. Una vez teniendo claro la herramienta a emplear y la metodologa nuestro equipo procedi a poner manos a la obra en el desarrollo del software encargado. Una las limitantes encontradas durante el desarrollo de nuestro proyecto fue que la herramienta PangoSCRUM no nos permita el desarrollo de diagramas necesarios para el desarrollo de un software de calidad, por lo que nos vimos en la necesidad de emplear herramientas de apoyo descritas ms adelante en este mismo documento. Nuestro cliente.

Afore XXI Banorte es una Administradora de Fondos para el Retiro, encargada de manejar las Cuentas Individuales de los Trabajadores, donde patrones, gobierno y el propio Trabajador aportan recursos para formar su fondo de pensin; stos se invierten de forma segura, buscando obtener los mejores rendimientos con el objetivo de incrementar su fondo, lo que les permitir prever y prepararse para disfrutar su vida en el retiro.

Problemtica. Dentro de la Afore XXI Banorte existe un rea de Comunicaciones la cual requiere un control ms detallado y funcional en cuanto a la administracin de inventarios de equipos de comunicaciones y otros recursos, ya que esta rea es la que se encarga de preparar los equipos de comunicaciones, tanto de voz como de datos, en las oficinas del Distrito y forneas que pertenecen a la Afore XXI Banorte; as como proveer los recursos tecnolgicos que se ocupan en el rea. Se toma la decisin de desarrollar un sistema de informacin para esta rea, debido a que en este momento se realiza una expansin de la empresa y est comprando equipos y materiales en gran volumen, por lo que requiere de una herramienta ms gil que una hoja de datos de Excel para tener el control de los materiales que entran y salen, as tambin, que le permita saber cmo y dnde fueron asignados y cuales ya estn sin uso.

Justificacin del uso de Scrum. Al contar con un equipo de trabajo reducido, poco tiempo y contacto continuo con el cliente, se tom la decisin de realizar nuestro sistema apoyndonos de la metodologa Scrum, la cual nos permite agilizar el trabajo gracias al empleo de diversos elementos de los cuales hace uso; por mencionar algunos, la pila de requerimientos que nos permite identificar los requerimientos funcionales con ms prioridad, otro ejemplo claro de un desarrollo de calidad y a la vez gil son los Sprints, mismos que se realizarn a lo largo del desarrollo, contando con diversas revisiones que se realizan en conjunto

con el cliente, para que de esta manera se puedan resolver a tiempo los requisitos del sistema con los que el cliente no est conforme. Marco terico de Requerimientos. Uno de los objetivos principales de la metodologa Scrum es agendar revisiones peridicas del sistema con el cliente, para que de esta manera l pueda cuestionar el desarrollo, y de esta forma construir el sistema, apegando el desarrollo del mismo a las observaciones realizadas por parte del cliente en cada una de las revisiones. Como primer Spring el analista de nuestro equipo realiz una entrevista al Gerente de Infraestructura Ing. Manuel Salvador Martnez, quien est a cargo del rea de

comunicaciones, as como de otras reas claves en el desarrollo de nuestro sistema. Esta entrevista se realiz con el objetivo de identificar los requerimientos de nuestro sistema a desarrollar.

Entrevista realizada Dentro de la entrevista realizada por nuestro analista se encuentran estas diez preguntas principales de las cuales surgieron una mayor cantidad de preguntas derivadas. A continuacin se presentan las preguntas ms importantes en las cuales se engloba la informacin clave que se obtuvo dentro de la entrevista realizada al el Gerente Ing. Manuel Salvador 1.- Qu actividades se desempean en el rea de Infraestructura? 2.- En cuntas y cules son las sub reas en que est dividida la gerencia de Infraestructura? 3.- Qu actividades se realizan dentro del rea de Comunicaciones? 4.- Cmo se lleva el control de inventarios del rea de comunicaciones? 5.- Es efectivo el sistema que utilizan para llevar el control de los inventarios? 6.- Se ha buscado otra forma para llevar a cabo el control de inventario? 7.- El sistema que se implement para la solucin cumple realmente sus requerimientos? 8.- En qu aspectos se puede mejorar ese programa? 9.-Se le propone al cliente una nueva solucin, nuestra solucin, la cual pretende cumplir los requerimientos que ya cubra el programa anterior, as como los nuevos requerimientos; Ingeniero le parece que nuestro proyecto cumple con los requerimientos que hemos resaltado?, Qu otros proyectos tiene o tena en mente para llevar a cabo el control de inventarios?

10.- Ya tenemos en cuenta los requerimientos especiales para esta rea en comn, cree que se puedan ampliar a otras reas dentro de su gerencia o incluso dentro de la empresa en general? Posteriormente nuestro analista realiz un anlisis preliminar identificando los siguientes requisitos: Requerimientos: Funcionales El sistema contar con especificaciones especiales definidas por el cliente para poder lograr el objetivo de la creacin de un software que nos permita tener un control detallado y funcional del inventario del equipo de comunicaciones, por lo que es necesario establecer cuales son los requerimientos funcionales que requieren para lograr dicho objetivo. Entre los que se encuentran son:

El sistema deber de recibir la informacin con algn cdigo de barras o algn nmero de serie y se tendr que poner una descripcin del producto. Un usuario administrador tendr la opcin de poder modificar algn dato del material o equipo que se encuentra dentro del inventario. Se dar de alta los equipos adquiridos. Se har la baja de equipos, ya sea porque el equipo se encontraba en mal estado o porque ya es obsoleto. Se llevar el registro de quien es el usuario del equipo y adems un registro del equipo en existencia. Colocar en el registro de materiales o equipos viejos datos esenciales como la fecha de compra, la garanta del equipo, el proveedor, y tiempo de vida que da el proveedor, para poder realizar posteriormente una anlisis si es factible adquirir de nuevo equipos con el mismo proveedor.

No funcionales. Existen distintas funciones que el usuario comn no podr apreciar, sin embargo esto no afecta directamente con el uso del sistema que se est desarrollando para el inventario, entre ellos se encuentran:

Se Almacenar en una base de datos los materiales que son utilizados, clasificndolos por el tipo de material que sea. La modificacin del inventario no podr realizarse por cualquier persona, ya que se necesita ingresar al sistema con una cuenta de administrador. Se necesitarn llenar todos los registros para completar la accin, en caso contrario no se podr realizar otra accin. En el debido caso de que algn usuario no est registrado, no podr realizar ninguna accin, por lo que es necesario que sea registrado. Se tomar como medida de seguridad el registro de un sper administrador, para el manejo inequvoco del sistema o que la informacin pueda ser utilizada de manera negativa. El sistema validar que tipo de usuario ingresa al sistema, con un administrador, quien podr dar de baja, dar de alta y validar quien puede o no entrar al sistema.

Posteriormente el analista necesito realizar algunos diagramas para que el equipo de desarrollo tuviera claros los requerimientos y cada uno de los procesos que el sistema sera capaz de realizar. Por lo tanto al hacer uso de una metodologa gil, requiri hacer uso de algunas herramientas automatizadas para realizar dichas tareas, a continuacin describiremos brevemente las herramientas e incluiremos los diversos diagramas realizados por el analista del proyecto. Se hizo uso de estas herramientas debido a que la herramienta PangoSCRUM no cuenta con la opcin de desarrollo de diagramas necesarios para llevar a cabo nuestro proyecto. DIA Es una herramienta que nos ayuda a desarrollar una gran variedad de diagramas, esta basado en GTK y es de uso gratuito gracias a la licencia GPL. Este software est inspirado en el programa Visio sin embargo esta orientado mas hacia esquemas informales para un uso ocasional. Actualmente cuenta con objetos especiales para ayudar a dibujar diagramas entidad relacin, diagramas de flujo y muchos otros ms. Diagrama Entidad Relacin.

Diagram a Flujo de Datos.

Diagrama Flujo de Procesos.

StarUML

Es un programa de uso libre que nos sirve para desarrollar plataformas de UML de una manera rpida, flexible, extensible y con una diversidad de caractersticas. Este software se puede ejecutar en plataformas Win32. Casos de Uso.

D iagr am a de sec uen cia.

Len gua je JA VA El equ ipo de des arro llo dec idi real izar la apli caci on que

el cliente nos solicito en lenguaje java, por una simple razn, la programacin se realizara en un tiempo corto, la aplicacin se entregaria por modulos en cada revisin que se tuviera con el cliente y este requiere que su aplicacion se pudiera ejecutar en diversas plataformas. Para eso el equipo hizo uso de otra herramienta gratuita que nos ayuda a desarrollar aplicaciones con lenguaje java la cual fue NetBeans. Pantallas de la aplicacion.

PangoSCRUM

Es una herramienta que por el momento es de uso gratuito, ayud primordialmente a la gestin del proyecto en cuanto a la planeacin en tiempos permitiendo que cada integrante del equipo estuviera en contacto constante y conociera las modificaciones que dia con dia se realizaban a la aplicacion. Una de las ventajas de la herramienta es poder identificar claramente a cada integrante del equipo y saber que rol tiene cada uno.

Permiti a todo el equipo de desarrollo identificar que modulos se entregaran y en que tiempos en base a la prioridad colocada por el analista del equipo.

Gracias a sus planteamientos los miembros del equipo pueden conocer sus avances de una manera detallada y saber que dias se realizaran las reuniones con el cliente.

Conclusion. El desarrollo de un buen producto software requiere no slo de un buen equipo de trabajo, sino tambin, tomar las decisiones adecuadas para saber que herramientas emplear en el desarrollarlo. Ninguna de las metodologas es 100% perfecta, sin embargo apoyarnos en la adecuada puede ser la diferencia entre lograr un proyecto satisfactorio o un fracaso. Hoy en da contamos con una amplia gama de herramientas de apoyo, as que al desarrollar cualquier proyecto debemos de darnos tiempo de conocer la mayor parte de las herramientas que tenemos en nuestra disposicin, para comparar lo que nos ofrece cada una de ellas y quedarnos con la que ms se apegue a nuestras necesidades. Nuestra metodologa nos permiti desarrollar un producto satisfactorio, gracias a las caractersticas de la misma, ya que al estar en continuo contacto con nuestro cliente este se vuelve parte del proceso de desarrollo, lo que favorece la realizacin de un producto satisfactorio para ambas partes. El tener claro que existen herramientas en las cuales podemos apoyarnos nos puede ahorrar tiempo valioso durante el desarrollo de un proyecto.

Bibliografia https://projects.gnome.org/dia/ http://staruml.sourceforge.net/en/ http://www.java.com/es/download/faq/whatis_java.xml

Você também pode gostar