0% encontró este documento útil (0 votos)
45 vistas9 páginas

Ingenieria de Software

El documento presenta un proyecto colaborativo de desarrollo de software para mejorar la experiencia turística en Cartagena, Colombia, mediante una aplicación móvil que localiza estaciones de servicio y compara precios de combustible. Se justifica la elección de un sistema de software en tiempo real para garantizar respuestas rápidas y confiables ante eventos externos. La metodología de desarrollo propuesta es en cascada, y se planea utilizar herramientas como UML y Java para su implementación.

Cargado por

No se
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas9 páginas

Ingenieria de Software

El documento presenta un proyecto colaborativo de desarrollo de software para mejorar la experiencia turística en Cartagena, Colombia, mediante una aplicación móvil que localiza estaciones de servicio y compara precios de combustible. Se justifica la elección de un sistema de software en tiempo real para garantizar respuestas rápidas y confiables ante eventos externos. La metodología de desarrollo propuesta es en cascada, y se planea utilizar herramientas como UML y Java para su implementación.

Cargado por

No se
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1

Unidad 1: Primera Fase - Exploración

Nombres integrantes:
xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
xxxxxxxx

Estudiante Curso Ingeniería de Software


Grupo. xxxxxxxxxxxx

Tutor
xxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx
xxxxxxxx
2018
2

INTRODUCCION

La siguiente actividad colaborativa es el resultado de la interacción de los


estudiantes aquí mencionados, luego de un profundo análisis y una votación
general se elige el desarrollo para el fortalecimiento turístico, y se responde de
forma grupal el siguiente interrogante ¿Por qué consideran que el software
elegido por el grupo es actual y pertinente para ser desarrollado?

Respondiendo a la pregunta anterior en grupo se llega que consideramos que es


pertinente ser desarrollado por que cumple los siguientes objetivos generales.

 Ayudara a fortalecer el turismo en la región aplicada.


 Ayudara a fortalecer la economía local.
 Fomentara un turismo digital, y brindara una vitrina comercial a los locales
y extranjeros.
3

Actividad Colaborativa

1. Descripción del problema a resolver.


Cartagena es la capital turística de Colombia y por esta razón el flujo de
visitantes es muy grande y en un gran porcentaje se movilizan en sus propios
vehículos por lo cual requiere abastecer sus vehículos durante su estadía en la
ciudad. El turista por ser turista no conoce muy bien la ciudad por esta razón
pierde mucho tiempo para poder encontrar bombas de combustibles y en
muchos casos no es la opción más económica y la primera que encuentran no
es la cercana a su ubicación ni la que brinda una opción más económica
generando un impacto económico mayor al presupuestado y lo más grave es
perdida en tiempo recreativo en la ciudad.
2. Tipo de software adecuado y su justificación.
Según la descripción del problema a resolver y teniendo en cuenta que esta
aplicación tomará datos en tiempo real. El tipo más adecuado para esta
aplicación es en “Tiempo Real”.
Justificación:
Un sistema de software en tiempo Real cumple con las siguientes características:
 Deben responder a eventos externos, asegurando un tiempo máximo de
respuesta determinado.
 La secuencia de ejecución no sólo está determinada por decisiones del
sistema, sino también por eventos que ocurren en el mundo real.
 Habitualmente requieren interfaces con una gran cantidad de sensores y
actuadores.
 Deben ser muy confiables. Su respuesta debe ser controlada, incluso en
condiciones de sobrecarga.
 No pueden “volver atrás” y reiniciar desde un contexto preexistente.
 Los requerimientos del medio ambiente por lo general son en paralelo,
provocando problemas de planificación y prioridades, realmente son
complejos.
4

 Las restricciones de tiempo hacen que la demostración de correctitud


funcional no alcance para garantizar su desempeño en condiciones reales.
 Son de “tiempo infinito”, por lo que deben poder recuperarse
automáticamente de condiciones de excepción.
 Usuarios controladores, En estos sistemas, el usuario (por ejemplo, los
procesos que corren en el sistema) tienen un control mucho más amplio
del sistema.
 Responsividad, se enfoca en el tiempo que tarda una tarea en ejecutarse
una vez que la interrupción ha sido atendida
 Confiabilidad, La confiabilidad en un sistema de tiempo real es otra
característica clave
 Determinismo, es una cualidad clave en los sistemas de tiempo real.
Clasificación: Según las restricciones temporales:
• Sistemas de tiempo real duro (hard real-time)
-Los límites de tiempo son estrictos.
- El no cumplimiento puede tener consecuencias más o menos graves.
- En algunos casos puede ser preferible un trabajo imperfecto pero
terminado a tiempo.
- Ej.: control de un reactor nuclear.
• Sistemas de tiempo real blando (soft real-time)
- Los límites de tiempo son flexibles.
- Ej.: sistema de reserva de pasajes. Software de Tiempo Real.
• Sistemas de tiempo real firme (firm real-time)
Sistemas de tiempo real duro que pueden tolerar pérdidas, si la
probabilidad de ocurrencia de las mismas es baja.

Clasificación: Según las escalas de tiempo


• Basados en reloj
El pasaje del tiempo.
P. ej.: sistemas periódicos.
• Basados en eventos
5

P. ej.: las acciones se inician a partir del cierre de una llave, o la lectura
de un sensor.
• Interactivos
P. ej.: un operador ingresando datos.

3. Descripción detallada del software propuesto para el proyecto a


desarrollar.
Creación de una aplicación móvil, que tenga como finalidad informar a través de
GPS donde están ubicadas las estaciones de servicio de una ciudad determinada,
de la misma manera que muestre los precios del galón de Corriente, Premium,
Diésel o gas natural, en las diferentes estaciones de servicio de la ciudad, de
modo que se pueda diferenciar en cuál de las estaciones de servicio esta este
producto más económico.
La aplicación permitirá localizar la estación de servicio más cercana y/o barata
a partir de la ubicación del usuario y conforme al combustible del vehículo dentro
de la ciudad. De modo que contara con información actualizada de los productos
y precios de las estaciones de servicio. Así mismo el usuario podrá evaluar el
servicio de las estaciones y visualizar las calificaciones que le han otorgado otros
usuarios.
La aplicación es compatible con los sistemas operativos Android e iOS, por lo
que únicamente se utilizan los canales oficiales de estas plataformas: Google
Play para Android y App Store para iOS.
Sus principales funciones son:
• Localizar estaciones de servicio cercanas
• Comparar precios de combustible, guiar al usuario hasta la estación
seleccionada, guardar la última configuración seleccionada de la última
búsqueda
• Mostrar en detalle la estación seleccionada y evaluación de estaciones
mediante una escala de 5 estrellas.
6

4. Modelo de proceso de desarrollo (Metodología de Ingeniería de


software) que consideran apropiada para el desarrollo del
software que están proponiendo y que continuarán analizando en
las siguientes fases del proyecto.

Se utiliza la Metodología desarrollo en Cascada

Ingeniería de Requisitos:
 Requerimiento del Sistema:

3 equipos de Cómputo Intel Core i7 7700 + NVIDIA GTX 1050TI 4GB GDDR5
Sistema Operativo Windows de 64bits

Análisis
 Requerimientos del software
El análisis de requerimientos trata de capturar y describir detalladamente
los requerimientos de funcionalidad y de calidad de servicio del producto
que se desarrolla.
7

La tarea la desarrollan entre los “expertos de dominio” (usuarios, expertos


de marketing, etc.) que saben lo que se quiere hacer y los analistas que
definen de forma no ambigua lo que se va a hacer.
Dentro de un proceso en espiral, no es una actividad única, sino una tarea
que se va desarrollando incrementalmente.
Los principales aspectos del análisis de requerimientos son:
- Identificar los paquetes de funcionalidad y detallarlos hasta hacerlos
no ambiguos.
- Establecer los límites de la aplicación, identificando los agentes
externos con los que interacciona.
- Identificar las características de las interacciones mediante la
elaboración de un catálogo de mensajes y de sus semánticas.

- Cuenta con información de los productos y precios de las estaciones de


servicio.
- Muestra el detalle de la estación de servicio seleccionada.
- Se amplía el rango de búsqueda de las estaciones de servicio de 5 a 20
km.
- Precio: Gratis
- Tamaño: 48 MB
- Versión: 2.0.0
- Categoría: Finanzas
- Ofrece la opción de poder evaluar las estaciones de servicio mediante una
escala de 5 estrellas.

Diseño
 Se derrollara el sistema de información en lenguaje UML, identificando
los actores principales y las interacciones que deben tener las clases con
dichos roles.
Implementación
 Se desarrollara la codificación bajo lenguaje java, desarrollando una
aplicación nativa Android con la herramienta Android studio.
8

CONCLUCION

¿Cómo accederán a la información requerida para el proyecto de desarrollo de


software elegido?.

La anterior pregunta de manera conjunta creemos que el acceso de información


requerido para el desarrollo del software se va realizar bajo observación directa
de campo, encuesta con el sector turístico elegido, entrevistas, internet.

Concluimos que este trabajo colaborativo aportara una experiencia significativa


como futuros ingenieros de sistemas dado que nos planteamos retos a
desarrollar durante el curso de ingeniería de software que nos brindara
experiencia en investigación y desarrollo de sistemas de información.
9

Referencias Bibliográficas

Clasificación del software según el campo de aplicación, [Sitio Web]. Recuperado


de: http://lsi.ugr.es/~mvega/docis/aluwork/costela/ficheros/parte2.html
Moreno, P. ( 09,12,2016). El Proceso de Software. [Archivo de video].
Recuperado de: https://www.youtube.com/watch?v=Pr74JHZ8lbQ

(15 de mayo de 2009). Sistema de tiempo de real. Recuperado de.


https://es.wikipedia.org/wiki/Sistema_de_tiempo_real

También podría gustarte