Sei sulla pagina 1di 17

METODOLOGIA DE IMPLEMENTACION DE SOFTWARE

Elaborado Por: Johann Soriano Giraldo Ligia Mara Burgos Diana Rodrguez Quintero Grupo: ADSI-22

Presentado a: Diego Fernando Vasco

SENA - CEAI TECNOLOGA EN ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN SANTIAGO DE CALI Noviembre 29 de 2012

PRESENTACIN DE LA APLICACIN

Debido a la globalizacin y a la tecnologa, la realidad empieza a ser cada vez ms compleja, distinta a la que vivamos hace apenas unas dcadas. Ahora, no todas las parejas se enamoran en un bar o un parque, ni se encuentra trabajo enviando un currculum fsico a una empresa. Se envan cada vez menos faxes y cada vez ms jvenes y no tan jvenes acuden a las agencias de viajes para contratar sus vacaciones. Internet ha revolucionado la forma de vivir, ahora se necesita ms informacin e informacin confiable, debido a esto nos dimos a la tarea de disear un software, una aplicacin web que nos brinde informacin; de un producto, un servicio, un establecimiento comercial, y que ofrezca la opcin de adquirir cualquier cosa que necesitemos solicitando un domicilio. En el momento en que necesitemos algo con mucha urgencia o simplemente nos antojemos de algo, slo lo buscamos en la interfaz de nuestra aplicacin e inmediatamente nos desplegar un enorme catlogo de opciones; cuando estemos seguros de lo que queremos, con solo un clic lo tendremos en la puerta de nuestra casa, de nuestra oficina o del lugar en el que nos encontremos, ya que esta aplicacin web permite la interaccin entre clientes y proveedores de una forma sencilla y rpida, buscando la satisfaccin de ambas partes. En pocas palabras nuestro software ser un catlogo virtual de productos y servicios, y directorio de proveedores, donde podr anunciarse casi cualquier cosa, y todo aquello que se anuncie se podr adquirir a domicilio. Algunos ejemplos de facilidades ofrecidas por nuestra aplicacin son: Ocio, cultura y turismo: Ya no es necesario acudir a una agencia de viajes para organizar las vacaciones, tampoco hacer fila en la taquilla de un teatro, cine o museo, pudiendo adquirir las entradas por medio de nuestro software. Adems de la posibilidad de hacer compras y reservas desde la comodidad del hogar, esta aplicacin satisface la necesidad de estar informado de las ltimas ofertas de ocio, cultura y turismo, y permite a los internautas conocer las novedades y aprender a divertirse, pudiendo navegar entre las diferentes opciones ofrecidas por los proveedores que se encuentran registrados en nuestra aplicacin Tampoco hace falta esperar a ver una nueva actividad en los medios tradicionales, o escuchar primero la experiencia de alguien del entorno; es una ventaja ser el primero en probar una nueva actividad en su crculo, esta es una realidad que cualquier usuario podr vivir por medio de nuestra aplicacin.

Compras: Con el ritmo de vida actual, no todo el mundo dispone de tiempo para poder realizar compras, desplazndose a cada tienda para adquirir lo que necesita. Las compras por Internet han revolucionado el estilo de vida del consumidor. Desde la casa o la oficina, es posible hacer la compra del supermercado, pero tambin, adquirir regalos y casi cualquier otro tipo de producto o servicio, es una forma de ahorrar tiempo e incluso dinero, ya que se pueden comparar las ofertas de todos los proveedores de forma fcil y cmoda. Opiniones: Si comprar cualquier producto es fcil, mediante una calificacin que podrn dar tanto el proveedor como el cliente, se puede conocer la fiabilidad del vendedor, del comprador, o si se trata de un precio competitivo y realmente la compra vale la pena, estas son respuestas que tambin se encontrarn a disposicin de nuestros usuarios. Los usuarios de nuestra aplicacin disfrutan buscando opiniones para realizar sus propias compras, pero tambin, participando con la calificacin de sus vivencias para facilitar la eleccin de otros internautas. As se ampla la comparacin de puntos de vista con amigos a un mayor abanico de consumidores que han probado prcticamente todo tipo de productos o servicios. Contenidos al por mayor: Si hay acceso a compras de todo tipo de productos y servicios, atencin inmediata y a domicilio, vamos creando juntos y de manera prctica un estilo de vida del que ya todo el mundo, en mayor o menor medida, forma parte.

PLANTEAMIENTO DEL PROBLEMA

Debido a la necesidad de acceder a productos y servicios de manera rpida y efectiva, la sociedad actual demanda un sistema que le permita ahorrar tiempo y dinero, y le brinde la opcin de realizar sus compras de manera consciente y confiable desde cualquier lugar. De igual manera se presenta la necesidad de miles de proveedores que han evolucionado para atender a sus clientes de la forma ms adecuada y cuentan con un amplio catlogo, disponible de forma permanente para satisfacer a cualquiera. Se necesita un sistema que permita atender la necesidad de clientes y proveedores por igual; que sirva para realizar compras tanto de productos como de servicios, permitiendo al cliente recibir atencin a domicilio, con las mejores prcticas de servicio al cliente y la confiabilidad que se requiere al adquirir algo de manos de un proveedor desconocido; y permitiendo a los proveedores ofrecer sus productos, servicios, novedades, promociones y descuentos para atender la demanda del mercado y lograr que su negocio sea ms productivo. Adicionalmente, se requiere que la aplicacin permita al proveedor evaluar los resultados de la misma para determinar cules son los beneficios que obtiene de ella y qu debe mejorar para lograr un mayor xito en sus ventas.

REQUERIMIENTOS APLICACIN PARA DOMICILOS REQUERIMIENTOS FUNCIONALES

Esta aplicacin web permite la interaccin entre clientes y proveedores de una forma sencilla, para satisfacer de inmediato las necesidades de cualquier cliente y proporcionar al proveedor la respuesta ms acertada a sus inquietudes comerciales. Los domicilios son una estrategia infalible a la hora de atender a un cliente en la comodidad de su hogar y ofrecer la mejor atencin con resultados satisfactorios para ambas partes. Nuestra aplicacin permite al cliente solicitar un domicilio y recibir respuesta inmediata del proveedor ms cercano u otro de su eleccin. 1. La aplicacin debe tener 3 tipos de usuario:

Cliente (usuario que accede a productos o servicios por medio de la aplicacin) Proveedor (empresa, establecimiento comercial o persona natural que venda algn producto o servicio) Administrador (quien se encarga de administrar la aplicacin)

CLIENTE 2. El cliente debe registrarse en la aplicacin por medio de un formulario que contiene los siguientes campos: Nombres, apellidos, nmero de identificacin, direccin, telfono, celular, ciudad, e-mail, login y password. 3. Puede utilizar la aplicacin para realizar consultas de productos y servicios sin iniciar sesin, pero no tendr disponible la opcin de solicitud de domicilio, es decir, que para comprar algn producto o servicio debe haberse logueado. 4. Para iniciar sesin el sistema despliega una interfaz solicitando el login y password del cliente.

5. La aplicacin valida los datos antes de enviarlos a la base de datos para aceptar el

ingreso con su cuenta de usuario. 6. Cuando ingresa a la aplicacin (con o sin inicio de sesin), el sistema despliega una interfaz con un men que permite ver las categoras disponibles de productos y servicios. Adicionalmente cuenta con informacin de novedades, promociones y descuentos ofrecidos por los proveedores.

7. En la interfaz hay un buscador que permite al usuario simplificar el proceso de encontrar el producto o servicio y solicitar el domicilio. 8. Existe una opcin que permite ver el mapa de navegacin del sitio y un manual para los usuarios, donde se explica de forma clara el funcionamiento de la aplicacin y el manejo correcto de la misma. 9. Al realizar una consulta, el sistema despliega un listado de empresas que ofrecen el producto o servicio requerido con el precio respectivo, ofreciendo al cliente la opcin de suministrar la direccin a la que se debe enviar el domicilio para indicarle cules son los proveedores ms cercanos, esto permite que el pedido tarde menos tiempo en llegar a las manos del cliente. Cuando el cliente desea comprar un producto o solicitar un servicio que consult sin iniciar sesin, debe loguearse, dar clic sobre el producto o servicio, y luego sobre el botn enviar.
10.

El cliente recibe un e-mail confirmando que su solicitud fue aceptada por el proveedor e informando el tiempo mximo para la entrega del domicilio.
11.

La factura es cancelada en efectivo al momento de recibir el domicilio, o con tarjeta al momento de realizar la solicitud, si el proveedor ofrece esa opcin y el usuario as lo desea. Cada producto muestra las opciones disponibles para el pago (efectivo, tarjeta de crdito o dbito).
12.

La aplicacin cuenta con una opcin de calificacin donde el cliente puede calificar el servicio del proveedor otorgndole de 1 a 5 estrellas, 5 estrellas es la calificacin ms alta.
13.

LAS ACCIONES QUE PUEDE REALIZAR EL CLIENTE EN EL SISTEMA SON: Registrarse

Iniciar sesin Consultar productos y servicios Solicitar un domicilio Cancelar el pedido con tarjeta (Esta opcin depende del proveedor) Calificar al proveedor (Esto permite mejorar el servicio) Revisar el mapa del sitio Leer el manual de usuario

PROVEEDOR La empresa, establecimiento comercial o persona natural que desee utilizar esta aplicacin web para ofrecer sus productos o servicios a domicilio debe cancelar un valor anual por la publicacin de sus datos, productos y servicios. 14. El Proveedor debe registrarse en la aplicacin por medio de un formulario que contiene los siguientes campos: Nombre, apellido (opcional), razn social, nmero de identificacin, direccin, telfono, celular, ciudad, e-mail, pgina web, login y password, cdigo de transaccin (consignacin bancaria, transferencia de dinero, etc.) El proveedor debe esperar a que el administrador de la aplicacin active su cuenta cuando este confirme el pago del servicio virtual. Se notificar por e-mail la activacin de la cuenta en un plazo mximo de 24 horas. 15. Para iniciar sesin el sistema despliega una interfaz solicitando el login y password del proveedor. 16. La aplicacin valida los datos antes de enviarlos a la base de datos para aceptar el ingreso.

17. Cuando ingresa a la aplicacin el sistema despliega una interfaz con un men que permite ver las categoras en las que el proveedor publica sus productos o servicios. 18. Adicionalmente le ofrece la opcin de publicar informacin de novedades, productos o servicios especiales, promociones y descuentos para ofrecer a sus clientes. En esta opcin puede definir las condiciones o trminos para que el cliente pueda acceder a cualquiera de ellos. 19. Un proveedor solo puede consultar, adicionar, editar o eliminar sus propios productos o servicios, no tiene acceso a la informacin de otros proveedores y no puede consultar los precios de los mismos.
20. El

proveedor puede realizar una confirmacin telefnica de los datos comunicndose con el cliente si as lo desea, pues al momento de aceptar el pedido tendr acceso a la informacin de contacto.

21. Puede revisar la informacin de pedidos cancelados con tarjeta (si ofrece esa opcin) para verificar que el trmite se realiz de la forma correcta.
22. Tiene la opcin de consultar el informe estadstico de sus ventas a travs de la

aplicacin.
23. Puede consultar hasta qu fecha est activa su cuenta de usuario, es decir, cundo se

vence el plazo de pago anual. 24. La aplicacin cuenta con una opcin de calificacin donde el proveedor puede calificar el cumplimiento del cliente otorgndole de 1 a 5 estrellas, 5 estrellas es la calificacin ms alta.

LAS ACCIONES QUE PUEDE REALIZAR EL PROVEEDOR EN EL SISTEMA SON: Registrarse Iniciar sesin Adicionar, editar, consultar y eliminar sus productos o servicios. Publicar informacin de novedades, productos o servicios especiales, promociones y descuentos. Aceptar un domicilio. Verificar el trmite de pago con tarjeta (Esta opcin depende del proveedor)

Consultar informe de ventas por medio de la aplicacin. Consultar hasta que fecha estar activa su cuenta. Calificar al cliente (Esto permite mejorar el servicio) Revisar el mapa del sitio Leer el manual de usuario

ADMINISTRADOR El administrador del sistema es el encargado de verificar el correcto funcionamiento de la aplicacin y garantizar que esta permita el contacto efectivo entre cliente y proveedor. 25. Para iniciar sesin el sistema despliega una interfaz solicitando el login y password del administrador. 26. La aplicacin valida los datos antes de enviarlos a la base de datos para aceptar el ingreso.
27. Cuando ingresa a la aplicacin, el sistema despliega una interfaz con un men que

permite ver las categoras disponibles en la aplicacin, el nmero de proveedores y clientes registrados con sus datos bsicos y el nivel de ventas diario. 28. El administrador tiene la opcin de configurar el sistema. 29. La aplicacin cuenta con un mdulo que permite realizar las siguientes gestiones: o Gestionar usuarios y permisos o Gestionar estadsticas o Gestionar historial de usuarios o Gestionar seguridad o Gestionar informe de ventas o Gestionar informe de calificaciones.

30. En la gestin de usuarios y permisos se activan o desactivan cuentas de usuario y se otorgan los permisos de acceso a la informacin para los distintos tipos de usuario. 31. En la gestin de estadsticas, a partir de consultas se genera un informe de acceso de los usuarios donde se especifica la cantidad de veces que los usuarios Cliente o Proveedor accedieron a la aplicacin web. 32. En la gestin de historial de usuarios se puede acceder al historial de compras por usuario. 33. Para gestionar seguridad se tiene un mecanismo de cifrado de transmisin de datos para procesos como la autenticacin de usuario y el pago con tarjeta. 34. En la gestin de informe de ventas, la aplicacin genera un informe dnde se realiza el balance de las ventas diarias, semanales, quincenales, mensuales o anuales segn se requiera. Este informe se puede realizar por cada proveedor, o de todos los proveedores en conjunto. Aqu se permite generar un informe adicional de pagos con tarjeta.
35. Cuando se gestiona el informe de calificaciones, el administrador puede determinar

quienes cumplen o no con su funcin de atender oportunamente o recibir la atencin de la forma adecuada, pues el objetivo de la aplicacin es la atencin oportuna de las necesidades del cliente y la presentacin de proveedores calificados para cumplir con esta labor, sin dejar de lado el hecho de que el cliente tambin tiene una responsabilidad de cumplimiento.

LAS ACCIONES QUE PUEDE REALIZAR EL ADMINISTRADOR EN EL SISTEMA SON: Iniciar sesin Verificar el correcto funcionamiento del sistema. Configurar el sistema. Consultar las categoras y nmero de usuarios registrados. Gestionar usuarios y permisos Gestionar estadsticas Gestionar historial de usuarios

Gestionar seguridad Gestionar informe de ventas Gestionar informe de calificaciones. Revisar el mapa del sitio Leer el manual de usuario

REQUERIMIENTOS NO FUNCIONALES

Las herramientas a utilizar para el desarrollo del software son: Lenguajes: HTML PHP JAVA Bases de Datos: MYSQL Plataformas que lo van a soportar: La aplicacin se puede utilizar en cualquier sistema operativo (Linux, Windows, MAC) pues es una aplicacin web y se ejecuta del lado del servidor. Requiere para su funcionamiento que el usuario cuente con un navegador web: Firefox, Internet Explorer, Google Chrome, Zafar, etc.

Requerimientos de hardware: Servidor Web con soporte para PHP y bases de datos MYSQL. Tiempo de disponibilidad de la aplicacin: Disponibilidad las 24 horas del da.

DEFINICIN DE LA METODOLOGA Metodologa de programacin extrema (Extreme programming XP) Es una metodologa para el desarrollo de software y consiste bsicamente en ajustarse estrictamente a una serie de reglas que se centran en las necesidades del cliente para lograr un producto de buena calidad en poco tiempo. La Programacin Extrema es una metodologa gil centrada en potenciar las relaciones interpersonales como clave para el xito en el desarrollo de software. Promueve el trabajo en equipo, preocupndose en todo momento, del aprendizaje de los desarrolladores y estableciendo un buen clima de trabajo. Este tipo de mtodo se basa en una realimentacin continuada entre el cliente y el equipo de desarrollo con una comunicacin fluida entre todos los participantes, tambin busca simplificar las soluciones implementadas y coraje para los mltiples cambios. Este tipo de programacin es la adecuada para los proyectos con requisitos imprecisos, muy cambiantes y con un riesgo tcnico excesivo. Roles de las programacin extrema (XP) Segn la propuesta de Beck los roles que nos podemos encontrar son los siguientes: Programador: El programador escribe las pruebas unitarias y produce el cdigo del sistema. Cliente: Escribe las historias de los usuarios y las pruebas funcionales para validar su implementacin. El cliente da una gran prioridad a las historias de usuarios y decide cual implementar en cada iteracin centrndose en aportar mayor valor al negocio. Encargado de Pruebas (Tester): Ayuda al cliente a escribir las pruebas funcionales. Se encarga de ejecutar las pruebas con regularidad, difunde los resultados obtenidos al equipo y es el responsable de las herramientas que dan soporte a las pruebas. Encargado de Seguimiento (Tracker): Es el que proporciona la realimentacin al equipo. Realiza el seguimiento del proceso de cada iteracin y verifica el grado de

acierto entre las estimaciones realizadas y el tiempo real dedicado en ello para la mejora de futuras estimaciones. Entrenador (Coach): Es el responsable del proceso global. Se encarga de proveer guas al equipo de forma que se apliquen las practicas XP y se vaya siguiendo el proceso correctamente. Consultor: Es un miembro externo del equipo con un conocimiento especfico en algn tema que es necesario para el proyecto, en el que surjan problemas. Gestor (Big boss): Es el vnculo entre clientes y programadores, ayuda a que el equipo trabaje efectivamente creando las condiciones adecuadas. Su labor esencial es la de coordinacin.

DESARROLLO DEL PROYECTO FASES DE LA METODOLOGA

PLANIFICACIN DEL PROYECTO Y ANALISIS DEL SISTEMA En esta fase del desarrollo del proyecto se recibe y organiza la informacin y se inicia la elaboracin de cada parte del sistema, pues nuestro sistema ser un conjunto de componentes que se elaboran por separado para posteriormente integrarse y generar la aplicacin completa. DISEO DEL PROGRAMA En esta fase se realiza la estructuracin de datos, se desarrolla la arquitectura del software, se elaboran las representaciones de la interfaz grfica, la capa lgica y la base de datos, todo en base al seguimiento de los requerimientos planteados. Adicionalmente, se realiza en anlisis necesario para determinar las herramientas requeridas para la fase de implementacin. IMPLEMENTACIN Es la fase de programacin o implementacin propiamente dicha. En esta fase se escribe y se implementa el cdigo fuente, realizando una continua evaluacin por medio de pruebas y ensayos para la deteccin y correccin de errores. De acuerdo al lenguaje de programacin, se crean los componentes reutilizables y libreras del proyecto para agilizar el proceso de programacin del software. PRUEBAS Cuando ya se tienen los elementos o componentes del sistema programados, se ensamblan para obtener el producto final y se realizan las pruebas necesarias para comprobar su correcto funcionamiento y el cumplimiento de todos los requerimientos planteados al inicio del proyecto.

MANTENIMIENTO En esta fase final, se corrigen errores no detectados durante la fase de pruebas, se realizan posibles mejoras funcionales en caso de que aparezcan nuevos requerimientos. Aqu aplicamos todas las fases anteriores pero sobre el producto final del desarrollo de la aplicacin.

IMPLEMENTACIN DE LA METODOLOGA PLANIFICACIN DEL PROYECTO Y ANALISIS DEL SISTEMA De acuerdo a los requerimientos funcionales del sistema, este proyecto se va a elaborar en tres partes independientes que sern ensambladas en una fase posterior. Las tres partes son: Interfaz grfica Capa lgica de la aplicacin. Base de datos Se va a realizar cada parte en parejas bajo la supervisin del Director de proyecto: 1-Un diseador grfico multimedial y un programador con conocimientos mnimos de diseo de interfaces de usuario, para la interfaz grfica. 2-Dos programadores, uno especialista en HTML y PHP, otro especialista en JAVA, para elaborar la capa lgica de la aplicacin. 3-Dos programadores, por lo menos uno especialista en bases de datos MYSQL, para la elaboracin de la base de datos. Planificacin Tiempo estimado para el desarrollo de la aplicacin: 2 meses. Tiempo de trabajo semanal: 5 das a la semana, 8 horas diarias (40 horas semanales). Equipo de trabajo: Est compuesto por 8 personas: - Director de proyecto - 1 diseador grfico - 6 programadores, 1 de ellos dedicado a la realizacin de pruebas y correccin de errores.

DISEO DEL PROGRAMA En base a los requerimientos planteados, se presenta la arquitectura de la aplicacin, la estructura que tendr la base de datos propuesta y el diseo de una interfaz grafica amigable, elaborada con buenas prcticas para satisfacer las necesidades del usuario final. En la fase de implementacin se har uso de HTML, lenguajes PHP y JAVA; para las bases de datos se eligi trabajar con un gestor de bases de datos MYSQL.

IMPLEMENTACIN Se programan las libreras necesarias y los componentes que nos permitirn agilizar el desarrollo. Se elaboran todos los componentes de la aplicacin y se realizan pruebas sobre cada componente implementado para detectar y corregir errores antes de ensamblar las 3 partes propuestas.

PRUEBAS Se ensamblan los tres componentes ya implementados para conformar el sistema y se realizan las pruebas para determinar que errores deben ser corregidos.

MANTENIMIENTO Se solicita la realizacin de pruebas por parte de algunos usuarios finales de la aplicacin para detectar lo que no se detect en la fase de pruebas y para determinar el grado de usabilidad de la aplicacin. Aplicamos todas las fases anteriores pero sobre el software existente.

CRONOGRAMA

Semana 1 2 das Anlisis del problema 3 das Definicin de requerimientos

Semana 2 da Se delegan las funciones del equipo de trabajo 4 das Se inicia con el diseo de los tres componentes del sistema da - Revisin y aprobacin del diseo

Semanas 3, 4, 5 y 6 Fase de Implementacin Semanas 7 Fase de pruebas Semana 8 Fase de mantenimiento

CONCLUSIONES

o La aplicacin de la metodologa XP permite el desarrollo de un proyecto de manera

ordenada y rpida, minimizando errores y utilizando el trabajo en equipo como la practica bsica para el buen desarrollo de la aplicacin. o El uso de una metodologa es necesario para la estructuracin adecuada de un proyecto de desarrollo de software y es obligatoria para garantizar la calidad del mismo.
o Si bien XP es una buena metodologa, lo ideal al momento de abordar un proyecto

grande con una inversin importante de dinero, es utilizar una metodologa ms compleja y especializada.

Potrebbero piacerti anche