Вы находитесь на странице: 1из 19

UNIVERSIDAD TECNOLOGICA DEL

VALLE DEL MEZQUITAL

Kokodrile
UNIDAD III Anlisis y diseo en el
desarrollo de software con UML

Asignatura: Ingeniera de Software

Docente: Maricela Hernndez Moreno

Integrantes del equipo:

Octavio Moreno Hernndez

Jonathan Ruperto Corona Martnez

Mariela Romero Romero

Armando Alonso Zenil

4D
ndice

Contenido.....................................................................................................................1
Generalidades del proyecto.........................................................................................2
OBJETIVO GENERAL.................................................................................................2
Matriz de roles..............................................................................................................3
Metodologa de software..............................................................................................4
Justificacin..................................................................................................................5
Estudio de factibilidad..................................................................................................5
Factibilidad tcnica...................................................................................................6
Implementacin.....................................................................................................8
Capacidades tcnicas...........................................................................................9
Funcionalidad........................................................................................................9
Factibilidad operacional............................................................................................9
Complejidad del sistema.....................................................................................10
Factibilidad econmica...........................................................................................11
Ingeniera de requerimientos.....................................................................................13
Obtencin de requisitos..........................................................................................13
Especificacin de requisitos...................................................................................14
Obtencin y anlisis de requerimientos.................................................................16
Validacin de requisitos..........................................................................................17
Modelos de software..................................................................................................18
Diagrama de casos de uso.....................................................................................18
Diagrama de clases................................................................................................19
Diagrama de secuencias........................................................................................20

1
Generalidades del proyecto
OBJETIVO GENERAL

Desarrollar una aplicacin mvil que permita realizar pagos y reservaciones en


lnea para agilizar el proceso de acceso al parque acutico Maguey Blanco y as
brindar un mejor servicio a los turistas.

Desarrollar una aplicacin de escritorio que permita visualizar la informacin alojada


y realizar bsicas consultas en caso de ser necesario.

2
Matriz de roles
Rol Nombre Responsabilidad
Lider: l jefe de proyecto asigna recursos, gestiona las prioridades,
coordina las interacciones entre los clientes y usuarios, y
mantiene al equipo del proyecto enfocado en los objetivos. El jefe
del proyecto tambin establece un conjunto de prcticas que
Lder del aseguran la integridad y calidad de los artefactos del proyecto.
Octavio Moreno
proyecto/Disea
Hernndez
dor Diseador: Es la mente creativa detrs de los programas
informticos. Se encarga de disear la interfaz grfica de la
aplicacin mvil y de la aplicacin de escritorio tratndolo de
hacer de la manera menos compleja posible.

Analista: Captura, especificacin y validacin de requisitos,


interactuando con el cliente y los usuarios mediante entrevistas.
Elaboracin del modelo de anlisis y diseo. Colaboracin en la
elaboracin de las pruebas funcionales y el modelo de datos.

Analista Jonathan Corona


Tester: Probar cierto software (el que te asignen) y probar si hay
Tester Martnez
algun error o algo y en caso de que lo haya, ver bajo que
condiciones aparece el error (o errores), para ese trabajo se
requiere bastante paciencia ya que necesitas analizar hasta el
aspecto mas minimo.

Construccin de prototipos. Colaboracin en la elaboracin de las


Armando Alonso
Programador pruebas funcionales, modelo de datos en las validaciones con el
Zenil
usuario.

Documentador: El objetivo principal del rol de documentador es el


de mantener la informacin generada durante el proceso de
desarrollo; adems de permitir el almacenamiento y
recuperacin de la documentacin de los procesos y productos
ms recientes durante el desarrollo, mantenindola al da de
Documentador
Mariela Romero manera consistente y construir el manual de usuarios del
Arquitecto de sistema.
Romero
BD
Arquitecto de BD: Los diseadores de bases de datos disean,
prueban y ponen en funcionamiento bases de datos aplicando el
conocimiento de los sistemas de gestin de bases de datos,
vigilando la proteccin y la seguridad de la base de datos.

3
Metodologa de software.

El proceso unificado Rational (RUP) es un marco


de trabajo de proceso de desarrollo de software
iterativo creado por Rational Software Corporation,
una divisin de IBM desde 2003.

RUP es una metodologa que usa el UML y en la


que no se necesita un orden exacto de pasos a
seguir sino que es adaptable a cada sistema y
organizacin. Algunos de los beneficios que esta
metodologa proporciona son:

Proporcionar una gua del orden de las actividades de los equipos.


Especificar cules artefactos deben ser desarrollados y cuando estos deben
ser desarrollados.
Dirigir las tareas de desarrolladores individuales y equipos como una sola.

Mdulos de RUP

RUP se basa en un conjunto de mdulos o elementos de contenido, que describen


qu se va a producir, las habilidades necesarias requeridas y la explicacin paso a
paso describiendo cmo se consiguen los objetivos de desarrollo.

Los mdulos principales, o elementos de contenido, son:

Roles (quin): un rol define un conjunto de habilidades, competencias y


responsabilidades relacionadas.

Productos de trabajo (qu): un producto de trabajo representa algo que


resulta de una tarea, incluyendo todos los documentos y modelos producidos
mientras que se trabaja en el proceso.

Tareas (cmo): una tarea describe una unidad de trabajo asignada a un rol
que proporciona un resultado significante.

4
Justificacin

El motivo por el cual nosotros elegimos la metodologa de RUP para el desarrollo de


la aplicacin, es porque dicha metodologa es aplicada en proyectos integradores
de la carrera de TICs, puesto que es un marco de trabajo de proceso adaptable,
con la idea de ser adaptado por las organizaciones de desarrollo y los equipos de
proyecto de software que seleccionarn los elementos del proceso que sean
apropiados para sus necesidades.

Adems elegimos esta opcin puesto que RUP es una combinacin de varias
metodologas de las que se rescat lo mejor de ellas y se vio influenciado por
mtodos previos como el modelo en espiral

Estudio de factibilidad

Se refiere a la disponibilidad de los recursos necesarios para llevar a cabo los


objetivos o metas sealadas. Generalmente la factibilidad se determina sobre un
proyecto.

El estudio de factibilidad es una tarea que suele estar organizada y realizada por los
analistas de sistemas.

El estudio de factibilidad es un instrumento que sirve para orientar la toma de


decisiones en la evaluacin de un proyecto y corresponde a la ltima fase de la
etapa pre-operativa o de formulacin dentro del ciclo del proyecto. Se formula con
base en informacin que tiene la menor incertidumbre posible para medir las
posibilidades de xito o fracaso de un proyecto de inversin, apoyndose en l se
tomar la decisin de proceder o no con su implementacin.

5
Factibilidad tcnica
Estos son los recursos de software para el desarrollo del proyecto Welkom.
RECURSOS DE SOFTWARE PARA EL DESARROLLO DEL
PROYECTO
Tipo de Lenguaje que Funcin en el
Nombre Caractersticas
licencia utiliza proyecto

Android Studio es un entorno de


desarrollo integrado para la
plataforma Android..

Est basado en el software IntelliJ Realizar el


Android IDEA de JetBrains, y es publicado Dominio desarrollo de la
de forma gratuita a travs de Java
Studio publico Aplicacin Mvil
la Licencia Apache 2.0. Est
Welkom.
disponible para las
plataformas Microsoft
Windows, Mac OS
X y GNU/Linux.

SQL Azure es una base de datos


relacional en la nube construida
sobre la tecnologa de SQL
Server. Proporciona servicios de
bases de datos altamente Dominio Generar y
SQL Azure C/C++
escalables y con altsima publico almacenar los
disponibilidad alojados por datos de la
Microsoft en la nube. Estos aplicacin.
servicios facilitan enormemente el
despliegue de bases de datos.
Centro

de seguridad, seguridad en Ser el encargado


Sin uso de
Seguridad Internet, proteccin frente a Dominio de las
lenguaje
de PayPal correos fraudulentos, proteccin publico transacciones de
especifico
de identidad, comprar y vender los pagos en lnea
con seguridad en Internet.

6
Es un editor de grficos
desarrollado por Adobe Systems Edicin y creacin

Incorporated. Usado de imgenes con


Sin uso de
Adobe principalmente para el retoque de Adobe formatos png y jpg
lenguaje
Photoshop fotografas y grficos, su nombre CLUF para la aplicacin
especifico
en espaol significa literalmente
"taller de fotos".

NetBeans es un entorno de
desarrollo integrado libre, hecho
principalmente para el lenguaje
de programacin Java. Existe Realizar el
adems un nmero importante de desarrollo de la
NetBeans Dominiio
mdulos para extenderlo. Java Aplicacin de
IDE 8.0.2 publico
La plataforma NetBeans permite escritorio
que las aplicaciones sean Kokodrile.
desarrolladas a partir de un
conjunto de componentes de
software llamados mdulos
StarUML genera todo tipo de
Realizar los
diagramas compatibles con la
modelos de
plataforma de programas
software para el
Microsoft Office.
desarrollo de
StarUML se maneja con facilidad.
Dominio nuestro
StarUML En un vistazo a la interfaz se ven UML
publico proyecto(Diagrama
las funciones principales del
de clases,
programa. Otra caracterstica
diagrama de
importante del programa es que
secuencia, casos
su cdigo es compatible con C++
de uso)
y Java.

Estos son los recursos de hardware para el desarrollo del proyecto Welkom.

7
RECURSOS DE HARDWARE PARA EL DESARROLLO DEL PROYECTO
Nombre Imagen Caractersticas
Funcin en el
proyecto
Celular Samsung Galaxy S4 Para realizar
Memoria RAM 2GB pruebas de la
Sistema Operativo Android 4.4.4 aplicacin
Laptop Sony Vaio Para el desarrollo
Memoria RAM 6GB del proyecto
Sistema Operativo Windows 10
Disco Duro 1TB

Implementacin

Dentro de la factibilidad tcnica para la implementacin del proyecto se requiere de:

RECURSOS DE HADWARE PARA LA IMPLEMENTACION DEL PROYECTO


Nombre Caractersticas Funcin
Computadora Marca: No especifica Mostrar los datos que la base de
Memoria RAM: 6GB(preferible) datos arroje al momento de que el
64 bits (preferible) usuario escanea el cdigo QR.
Sistema Operativo: Windows 8 o
Windows 10(opcional)
Disco Duro 1TB(preferible)

RECURSOS DE SOFTWARE PARA LA IMPLEMENTACION DEL PROYECTO


Nombre Funcin
SQL Manejador de base de datos para alojar la informacin de los
clientes
Kokodrile (desarrollado por el Aplicacin de escritorio su funcin es manipular los datos de
equipo.) los usuarios de manera temporal.

Capacidades tcnicas

La falta de conocimiento de los integrantes del equipo representaba una debilidad


en cuanto al desarrollo del proyecto, por lo que se adoptaron diferentes acciones
para enfrentar esta situacin.

8
Cursos de Programacin de aplicaciones Android (lenguaje java,
plataforma eclipse).
Cursos en lnea programacin de aplicaciones (lenguaje java, plataforma
Android Studio).

A si como el mayor aprovechamiento dentro de los salones de clase en materias


relacionadas (Desarrollo de Aplicaciones I, Desarrollo de Aplicaciones II, Base de
datos I, Base de datos II).

Estas medidas son las que se han tomado para erradicar dicha problemtica, sin
lugar a duda estamos inmersos en cuanto a la investigacin propia.

Funcionalidad

La aplicacin mvil (welkom) ser implementada en dispositivos con sistema


operativo Android versin 2.3 o superior.

La aplicacin de escritorio (Kokodrile) ser funcional en sistema operativo Windows


7 o superior.

Factibilidad operacional

Para dispositivos con sistema operativo Android versin 2.3 o superior.

Desde el punto de vista operativo, creemos que el impacto del nuevo sistema sobre
los lugares tursticos en los cuales ser aplicado ser positivo y sin grandes trabas
debido a los siguientes puntos.

En primera instancia, la idea surge de una necesidad detectada por los


administradores que trabajan efectuando los cobros en taquilla. Por lo cual, ste
sistema se enfoca a resolver un problema concreto y que fija un punto de partida a
la resolucin de los problemas por ellos planteado.

Complejidad del sistema

9
Por otro lado, la implementacin del mismo no representa un cambio
radical en los circuitos principales, que se llevan a cabo durante el proceso de pago.

El sistema presentar una interfaz mvil, muy intuitiva que solo requerir en
concepto de conocimientos previos, estar familiarizado con un telfono inteligente
(smartphone) y la navegacin por internet.

Conceptos con los que, hoy en da, la gente est cada vez ms en contacto tanto
en el hogar como durante sus tareas laborales.

De todas formas, evaluando el personal que se ver afectado por el software


notamos lo siguiente:

En el caso de la persona recepcionista de los pagos de los visitantes. ste


mantendr la misma labor y entendemos que el cambio ser mnimo, debido que
los balnearios de por s cuentan con distintos sistemas informticos para almacenar
los datos de los visitantes. Sumado a esto, la mayora de los casos, las personas
que realizan esta labor son jvenes, lo cual facilita aun ms la adaptacin a las
nuevas tecnologas.

Desde el punto de vista de las personas que manipularan la aplicacin, estamos


hablando de personal capacitado, quienes inclusive durante sus estudios
necesitaron valerse de una pc o celular para buscar informacin en la web o
generar informes en algn procesador de texto. Tampoco deberan sentirse
abrumados por este nuevo proyecto, y mucho menos teniendo en cuenta como se
mencion anteriormente que la idea surge de ellos, por lo tanto sentirn que sus
palabras fueron escuchadas. Con esto ltimo, se contempla la motivacin que hace
posible de manera ms fcil la implementacin de sta nueva propuesta.

La aplicacin, adems de realizar pagos en lnea y consultar informacin generar


reportes estadsticos para ser evaluados por personal de un cierto nivel jerrquico,
quienes estn habituados a recibirlos hoy en da.

Luego de realizar este estudio concluimos que contamos con el apoyo de las
personas involucradas, lo cual nos deja sin impedimentos para poder hacer posible
la elaboracin de ste proyecto.

10
Factibilidad econmica

En el estudio de la factibilidad econmica, determinamos el presupuesto de costos


de los recursos tcnicos, humanos y materiales tanto para el desarrollo, como para
la implantacin. Adems nos ayudara a realizar el costo beneficio de nuestro
sistema, el mismo que nos permitir determinar si es factible a desarrollar
econmicamente el proyecto.

A continuacin se describe los costos de los recursos necesarios para el desarrollo


de nuestro software educativo:

Recursos Humanos
Cantidad Cargo Costo individual / mes Costo total / 12 meses
1 Lder $750 $9,000
1 Tester $498 $5,976
1 Documentador $498 $5,976
1 Analista $750 $9,000
1 Diseador $696 $8,352
1 Arquitecto de BD $648 $7,776
1 Programador $624 $7,488
Total $53,568

Recursos Tecnolgicos
Hardware
Cantidad Descripcin Costo individual Costo total
2 Laptop $8000 $16000
2 Celular $2500 $5000
1 Computadora de $5000 $5000
escritorio
Software
1 Android Studio $826 $826
2 SQLite Free $0
1 Seguridad PayPal Free $0
1 Office $500 $500
1 Star UML Free $0
2 Windows 10 $950 $950
2 Antivirus Kaspersky $300 $600
1 NetBeans IDE 8.0.2 Free $0
Total $28,876

11
Recurso Materiales
Cantidad Descripcin Costo individual / mes Costo total / 12 meses
4 Transporte $160 $480
4 Viticos $300 $900
Otros $4060
Total $5,440

Flujo de Pago
Recurso Costos
Recursos Humanos $53,568
Recursos Tecnolgicos $28,876
Recursos Materiales $5,440
Total $87,884

Ingeniera de requerimientos
Obtencin de requisitos
Aplicacin mvil Welkom

Modulo Funcionalidad Descripcin

Comprar de boletos Creacin de solicitud de datos El sitio permite realizar compras de


(llenado de formulario). boletos de entrada de acuerdo a las
necesidades del usuario llenando un
formulario con dichos datos.

Pagar Realizar pago. El sitio permite realizar pagos de boletos


al terminar el trmite de compra de
boletos

12
Consultar ayuda Brindar informacin acerca del El sitio apoya al
funcionamiento de la aplicacin. usuario para
comprender la aplicacin y su
funcionamiento.
Ver reas Mostrar al usuario las reas con las El sitio permite visualizar las reas que
que cuenta el parque acutico. hay en el parque acutico. (rea
infantil, rea de acampar, restaurant,
lago natural).
Contactar Ofrece al usuario tener contacto El sitio ofrece los links para poder
directo con la empresa, enviar acusar a la pgina oficial del parque, o
sugerencias y comentarios. bien a su Facebook. As como la
ubicacin geogrfica del mismo.

Obtencin de requisitos Aplicacin de


escritorio Kokodrile
Modulo Funcionalidad Descripcin

Inicio de sesin Acceso al sistema El administrador se identificara en la


aplicacin, para tener acceso a los
datos.
Consultar datos de Muestra las compras de boletos El administrador podr manipular los
cliente realizadas al parque datos de las compras de boletos
realizadas.

Generar reportes El administrador genera reportes El administrador podr generar reportes


generales generales tanto de los clientes.

Especificacin de requisitos Aplicacin mvil Welkom


Caso de uso Comprar boleto
Actores Usuario, aplicacin
Tipo Bsico
Propsito Registrar usuarios en la base de datos de reservacin de entradas al
parque acutico
Resumen El usuario verificara los campos a llenar y lo visualizara de acuerdo a sus
necesidades.
Precondiciones
Flujo principal El usuario deber llenar los campos correspondientes de acuerdo a la
compra que desea, cantidad de personas, servicios (casas de campaa,
cabaas, mobiliario).
Una vez terminada de llenar los campos la aplicacin har los clculos
correspondientes al total.
El usuario podr confirmar el trmite y costo y posteriormente se activara el
botn de Aceptar.
Excepciones

Caso de uso Ver reas


Actores Usuario, aplicacin

13
Tipo Bsico
Propsito Brindar informacin al usuario sobre las reas a las que tiene
Resumen Muestra al usuario informacin correspondiente a reas dentro del parque
(infantil, lago natural, rea de acampar).

Precondiciones
Flujo principal El usuario selecciona la opcin de ver reas, en ella podr observar una
galera de imgenes sobre el rea que sea de su inters.
Mediante este caso de uso se tendr acceso al caso de uso Elegir servicio.
Excepciones

Caso de uso Pagar


Actores Usuario, aplicacin
Caso de uso Consultar ayuda
Tipo Generalizacin (solo se ejecuta si se usa el caso de uso Reserva)
Actores Usuario, aplicacin.
Propsito
Caso Permite al usuario terminar el trmite de reserva haciendo el pago
Tipo de uso Contactar
Actores correspondiente.
Usuario, aplicacin al usuario sobre el funcionamiento de la aplicacin.
Propsito Brinda informacin
Resumen El
El usuario elegir
usuario Tarjeta de crditoestey mdulo
Tipo habr completado el trmite.
Resumen visualiza informacin, es meramente informativo.
Propsito El usuario
Brindar un no podr al
contacto eliminar,
usuariomodificar ni cancelar su reserva, despus de
Resumen haber
El hecho
usuario el pago nolas
visualizara habr devolucin.
diferentes formas de comunicarse con el parque
Precondiciones
Precondiciones Ejecutar el caso de uso Tarjeta de crdito
acutico.
Flujo
Flujo principal
principal En
Se caso que seuna
desplegara elijapantalla,
la formabrindara
de pago informacin
tarjeta de crdito:
sobre como funcionara de
Precondiciones Se llenaran los campos correspondientes;
manera interactiva se explicara para que sea cdigo de seguridad, nmero de
entendible.
Flujo principal
Excepciones tarjeta,
El fecha
usuario de
podr vencimiento
visualizar, lade la
pginatarjeta y
oficial
1.-Una vez termina el proceso de reserva se mostrara nombre
del del propietario.
parque acutico;
los pasos Facebook,
a seguir
as como los nmeros telefnicos
para poder acceder al parque acutico. para no perder el contacto con el parque.
El usuario
Tambien
2.-Al llegar confirmara
al lugarlalaellocalizacin,
mostrara cantidad
usuario adeber
pagar, dar
el usuario clictambin
en la su
proporcionar opcin Aceptar
podr
nombre lay
vera la
el proceso ser completado,
localizacin geogrfica
recepcionista, el
del parque
esta lo buscara sistema mostrara
en acutico,
la base de un cuadro
de acuerdo de dialogo
datos y averificara
la ubicacin que
que del
se
le informara
mismo
encuentre, queusando
usuario, la transaccin
posteriormente la API
daradese completado
Google
paso Maps.exitosamente.
al cliente.
Excepciones
Especificacin de requisitos Aplicacin de escritorio Kokodrile

Caso de uso Inicio de sesin


Actores Administrador, aplicacin de escritorio
Tipo Bsico
Propsito Mantener controlado el acceso y as mismo brindar seguridad.
Resumen El administrador contara con una cuenta que le brindara acceso al sistema
Precondiciones Ninguna
Flujo principal El administrador acceder con su usuario y contrasea el cual le dar acceso al sistema.
(Usuario ya estar predeterminado).
En caso de que el usuario olvide su contrasea podr recuperarla.
Excepciones

Caso de uso Consultar datos del cliente


Actores Administrador, Aplicacin de esscritorio
Tipo Generalizacin (solo se ejecuta si se usa el caso de uso Inicio de sesin )
Propsito Visualizar y a su vez administrar tanto los datos as como los pagos de las reservas
hechas por los usuarios.
Resumen Verificar las reservas hechas por los usuarios.
Precondiciones Ejecutar el caso de uso Inicio de sesin
Flujo principal El administrador visualizara los datos de todas las compras de boletos hechas por los
usuarios. El administrador verificara que exista el registro en la BD, y dar acceso a los

14
turistas.
Excepciones

Caso de uso Generar reportes generales


Actores Administrador, Aplicacin de escritorio
Tipo Generalizacin (solo se ejecuta si se usa el caso de uso Inicio de
sesin)
Propsito El administrador realizara reportes generales de las compras de boleto.
Resumen Registrar el historial de los pagos
Precondicion Ejecutar el caso de uso Inicio de sesin
es
Flujo El administrador elegir la opcin Generar reporte general, verificara la
principal fecha y generara el reporte en formato PDF.
Excepciones

Obtencin y anlisis de requerimientos Aplicacin Mvil


Welcom

Modulo Ver reas


Cdigo Descripcin Exigenci
a
FN03 La aplicacin mostrara informacin acerca de las reas de inters del 2
parque acutico

Mdulo Comprar boletos


Cdigo Descripcin Exigenci
a
FN04 La aplicacin mostrara un formulario para la solicitud del servicio. 3

Mdulo Pagar
Cdigo Descripcin Exigenc
ia
FN05 La aplicacin realiza el pago del servicio solicitado por el usuario. 3

NN01 Una vez realizado el pago no se podr cancelar la compra 3

15
Modulo Mostrar ayuda
Cdigo Descripcin Exigen
cia
FN06 La aplicacin brinda informacin acerca del funcionamiento de la 3
aplicacin.

Modulo Contactar
Cdigo Descripcin Exigencia
FN07 La aplicacin ofrecer ligas para su pgina web oficial o bien su 2
Facebook.

Obtencin
Requisitos Welkomy
anlisis de
Balneario maguey Requisitos Kokodrile Balneario maguey
requerimientos Aplicacin
blanco blanco
de escritorio
Login Elegir forma de pago
Administrar datos Reservar
Modulo Inicio de sesin
Generar reportes Pagar
Cdigo Descripcin Exi Ver reas
gen Jugar
cia Contactar
FN01 El administrador se logueara 3 Consultar ayuda
en la aplicacin

Modulo administrar datos


Cdigo Descripcin Exigencia
FN02 Visualiza las compras de boletos del parque 3

Mdulo de generar reportes


Cdigo Descripcin Exigencia
FN03 El administrador genera reportes generales 3

Validacin de requisitos

16
Modelos de software
Diagrama de casos de uso

17
Diagrama de clases
Diagrama de secuencias

18

Вам также может понравиться