Sei sulla pagina 1di 4

Segunda Fase – Modelamiento

Karen Mayerly Macias Garcia


COD 1007555216

Tutor

2020
Vélez- Santander
Ingeniería de software
Universidad Nacional Abierta y a Distancia
Tipo de software a desarrollar

Nuestra propuesta como grupo se enfoca a la realización de una aplicación móvil que
permita a los turistas obtener información específica del lugar que se encuentran
visitando como su cultura, historia, negocios, hostales y otros sitios turísticos cercanos
al lugar. También les brindara a los usuarios la opción de hacer reservas y compras en
línea, así como conocer las ofertas que se encuentran en los negocios de este lugar. Por
último, contara con la opción de recomendaciones y sugerencias que se realimenten por
medio de las opiniones de las personas que ya hayan visitado el lugar.

El tipo de software a utilizar es un software de gestión y de aplicación: un software de


aplicación es aquel que contiene todos y cada uno de esos programas y utilidades que
derivan de una programación de software y, que cumplen una tarea específica, en casi
cualquier área de la vida diaria, que se usan a través de dispositivos móviles y
computadores. Ahora bien, dado que el propósito de nuestro software es satisfacer una
necesidad vigente en los turistas y se busca implementar este software de tal manera que
cada turista pueda utilizarlo en sus dispositivo móvil consideramos que el software de
aplicación es el tipo de software idóneo para emplear. Además, un software de gestión
permite almacenar grandes datos y administrarlos de forma eficiente; esta es de hecho la
base de nuestro software en este caso, dado que el software lo que hará será
proporcionar al usuario la información almacenada sobre determinado sitio turístico que
se encuentra visitando.

Modelo de desarrollo de software

El modelo de desarrollo de software que elijo para la realización de este proyecto es el


modelo Evolucionario.

Justificación de la selección

Elegí este modelo principalmente porque opino que lo mas importante a la hora de
desarrollar un software es que este cumpla con los requerimientos a cabalidad. Sin
embargo, para que este cumpla no basta solo con definir unos requerimientos iniciales y
ya sino que como es bien sabido a medida que se desarrolla y se prueba es posible que
surjan más y el software deba adaptarse para que cumpla también con ellos. Es por esa
razón que el modelo evolucionario me parece el mas adecuado, pues permite no solo
construir la aplicación en base a unos requisitos preliminares sino que a medida que
avance la realización del software ir creando versiones mediante prototipos que
permitan determinar, junto con la ayuda del cliente, los nuevos requisitos y de esta
manera adaptar el software a los mismos. Además, me parece importante también que
este modelo permite ir haciendo entregas tempranas del trabajo desarrollado hasta cierto
punto, lo que contribuye a que el cliente vea avances y este satisfecho con los
programadores; facilitando la comunicación entre las dos partes y por ende la obtención
de los requerimientos durante todo el proceso. En conclusión, esta metodología es ideal
porque nos permite concretar un software estable, que verdaderamente satisface una
necesidad, debidamente probado por el usuario y por consiguiente un software que
tendrá éxito.

Fases del ciclo de vida


1. Definición de objetivos: en esta etapa se establece el propósito de nuestro
software. Actualmente podemos decir que ya tenemos un objetivo definido pues
tenemos claro que queremos realizar un aplicación móvil de turismo.
2. Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los
requisitos del cliente y examinar cualquier restricción que se pueda aplicar. Con
respecto a nuestro proyecto podemos decir que es la fase en la que nos
encontramos. Ahora bien, como la población hacia la que va dirigida la
aplicación es tan amplia una buena manera de recopilar las opiniones de todos
los turistas será aplicar encuestas en línea para que ellos las respondan; de esta
manera podremos identificar las necesidades reales y poder sentar unas buenas
bases para las siguientes fases del proyecto.
3. Diseño general: requisitos generales de la arquitectura de la aplicación. En este
fase nos encargaremos de realizar la interfaz del software de manera general; así
definiremos por ejemplo los colores base, la pantalla inicial, el tipo de menú a
usar, las diversas páginas que tendrá la aplicación, las barras de navegación y
acción. De esta manera se establecerá un prototipo de lo que se espera que sea la
aplicación final y en este punto podemos decir que tendríamos el primer
prototipo de nuestro modelo evolucionario.
4. Diseño en detalle: definición precisa de cada subconjunto de la aplicación. En
esta fase ya se procede a diseñar detalladamente cada elemento, cada botón, cada
complemento, etc. De modo que con las sugerencias realizadas en el primer
prototipo será posible en esta nueva fase determinar que cosas deben agregarse,
cuales deben modificarse y cuales deben quitarse.
5. Programación (programación e implementación): es la implementación de un
lenguaje de programación para crear las funciones definidas durante la etapa de
diseño. En nuestro proyecto esta será una de las fases mas importantes porque
nos encargaremos de dar vida a la aplicación. Aquí tendremos que escoger cual
es el lenguaje de programación mas adecuado y empezar a trabajar en la
codificación de la aplicación; para ello se iniciara por programar los aspectos
básicos de navegación y poco a poco se ira dando forma al corazón de la
aplicación que tiene que ver con la información que proporcionara a los turistas.
Una vez este completo y realice las tareas necesarias contaremos con el segundo
prototipo de nuestro modelo de desarrollo de software.
6. Prueba de unidad: prueba individual de cada subconjunto de la aplicación para
garantizar que se implementaron de acuerdo con las especificaciones. En nuestro
proyecto consistirá en probar cada página de la aplicación; por ejemplo, probar
que funcione la pagina donde encuentras la historia y cultura de un lugar, la
pagina donde encuentras los eventos del lugar, la página donde están los
negocios, etc.
7. Prueba beta (o validación), para garantizar que el software cumple con las
especificaciones originales. En nuestro caso esta prueba se realizara
seleccionando a un numero limitado de extranjeros a los cuales se les pedirá que
utilicen la aplicación y nos brinden sus comentarios y sugerencias.
8. Documentación: sirve para documentar información necesaria para los usuarios
del software y para desarrollos futuros. En esta fase se creara un pequeño
manual de usuario el cual brinde la ayuda y orientación necesaria para el uso de
la aplicación.
9. Implementación: en este fase se procederá a publicar la aplicación móvil en la
tienda de modo que quienes deseen utilizarla puedan descargarla directamente
de allí.
10. Mantenimiento: para todos los procedimientos correctivos (mantenimiento
correctivo) y las actualizaciones secundarias del software (mantenimiento
continuo). En nuestro proyecto consistirá en estar revisando el funcionamiento
de la aplicación y en base a los resultados de estas revisiones realizar ajustes o
actualizaciones.

Equipo de trabajo

Dueño del producto: Su misión es pedir lo que necesita (no el cómo, sino el qué) y
aceptar o pedir correcciones sobre lo que se le entrega. En nuestro caso el dueño del
producto será la empresa de turismo con la que se haya realizado el contrato.
Analista de negocio: Trabaja codo a codo con el cliente y traduce los requisitos en tests
de aceptación para que los desarrolladores los entiendan, es decir, les explica qué hay
que hacer y resuelve sus dudas. En nuestro caso el analista del negocio será un persona
especifica designada por el dueño del producto que cumpla su función a plenitud.
Desarrolladores: Toman la información del analista de negocio y deciden cómo lo van
a resolver además de implementar la solución. Aparte de escribir código, los
desarrolladores deben tener conocimientos avanzados sobre usabilidad y diseño de
interfaces de usuario, aunque es conveniente contar con una persona experimentada para
asistir en casos particulares. Lo mismo para la accesibilidad. En nuestro caso
corresponde al equipo de desarrolladores del grupo colaborativo de la UNAD; aunque si
dentro de este grupo hace falta ayuda con la parte de diseño se conseguirá alguien mas
que pueda satisfacer a plenitud la parte del diseño de las interfaces.

Herramientas y métodos de control

Una herramienta muy importante que se usara para medir la usabilidad del software será
Google Analytics for Mobile App. Analytics muestra datos sobre el comportamiento del
usuario en sus aplicaciones iOS y Android, lo que permite tomar mejores decisiones
sobre nuestro producto y la optimización de marketing. También permite ver datos de
fallas, efectividad de notificaciones, rendimiento de enlaces profundos, datos de compra
en la aplicación y más. Además, Analytics se integra con docenas de redes publicitarias
y permite enviar datos de conversión a esas redes para rastrear y atribuir el rendimiento
de la campaña de la aplicación a través de fuentes con devoluciones para optimizar el
rendimiento de la campaña. Esta herramienta permite supervisar el rendimiento de una
empresa desde cualquier lugar y realizar las siguientes acciones:
 Consultar métricas clave en informes integrados
 Comparar periodos y aplicar segmentos
 Supervisar datos en tiempo real
 Crear sus propios informes combinando las métricas, las dimensiones y los
segmentos que le interesen
 Guardar los informes en el panel de control para consultarlos fácilmente en otro
momento.

Potrebbero piacerti anche