Está en la página 1de 23

Metodologı́a de Desarrollo de

Software

Informe N◦1. Presentación y Planificación


del Proyecto

”Mantentrees”
Universidad Andrés Bello
Facultad de Ingenierı́a
Ingenierı́a en Computación e Informática

App Móvil que facilitará la gestión del mantenimiento


de áreas verdes.

Integrantes:
Nikza Flores
Nicolás Pérez

Profesores:
Oscar Pinto
Gianina Costa
29 de junio de 2018
Índice
1. Introducción 2

2. Objetivos del proyecto 2


2.1. Objetivo general . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2. Objetivos especı́ficos . . . . . . . . . . . . . . . . . . . . . . . . 2

3. Descripción de la problemática 3
3.1. Motivación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.2. Definición del problema . . . . . . . . . . . . . . . . . . . . . . . 3
3.3. Estado del arte . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

4. Descripción de la solución propuesta 9


4.1. Caracterı́sticas de la solución . . . . . . . . . . . . . . . . . . . . 9
4.2. Propósitos de la solución . . . . . . . . . . . . . . . . . . . . . . 9
4.3. Alcances y limitaciones de la solución . . . . . . . . . . . . . . . 9

5. Gestión de riesgo, metodologı́a, herramientas y ambiente de


desarrollo 10
5.1. Gestión de riesgo . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.2. Metodologı́a a usar . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.3. Herramientas de desarrollo . . . . . . . . . . . . . . . . . . . . . 11
5.4. Ambiente de desarrollo . . . . . . . . . . . . . . . . . . . . . . . 12

6. Plan de trabajo 13
6.1. Roles y responsabilidades . . . . . . . . . . . . . . . . . . . . . . 13
6.2. Planificación de entrevistas . . . . . . . . . . . . . . . . . . . . . 13
6.3. Planificación del proyecto . . . . . . . . . . . . . . . . . . . . . 14

7. Captura de requerimientos 14
7.1. Requerimientos funcionales . . . . . . . . . . . . . . . . . . . . . 14
7.2. Requerimientos no funcionales . . . . . . . . . . . . . . . . . . . 15
7.3. Diagramas de casos de uso . . . . . . . . . . . . . . . . . . . . . 17
7.4. Especificación de casos de uso . . . . . . . . . . . . . . . . . . . 18

8. Análisis OO 21
8.1. Análisis de objetos . . . . . . . . . . . . . . . . . . . . . . . . . 21
8.1.1. Modelo de objetos de análisis . . . . . . . . . . . . . . . 21

9. Conclusiones 22

1
1. Introducción
El presente documento contiene las bases teóricas para el desarrollo del pro-
yecto ”Mantentrees”que tiene como objetivo contribuir al concepto de Smart
Cities, ciudades que, gracias a la implementación de diversos sistemas basados
en el uso de la tecnologı́a, se transforman en localidades más eficientes en el uso
de sus recursos, ahorrando energı́a y promoviendo un desarrollo sustentable.
El proyecto contempla el desarrollo de una aplicación móvil que permitirá
registrar a través de una bitácora interactiva los datos más importantes de
cada árbol, su ubicación georreferenciada, los riesgos asociados a la especie
y/o entorno, el funcionario responsable de la poda y su foto respectiva.
Luego, gracias a esta captura de datos se podrá desplegar y monitorear la
información recabada en dashboards accesibles desde una página web.
Además esta considerado un completo sistema de alertas que notificará
oportunamente a quienes corresponda frente a diversos eventos que puedan
afectar a los respectivos arboles o áreas verdes.
En este documento, se detallará la metodologı́a a utilizar y los pasos co-
rrespondientes a la planificación y el desarrollo del sistema.

2. Objetivos del proyecto


2.1. Objetivo general
El objetivo general consiste en desarrollar un proyecto de software que
incluye una aplicación móvil que permita y/o facilite una adecuada gestión
del mantenimiento de arboles y jardines en espacios públicos a través de un
previo estudio de las especies de árboles en una zona dada, con que lo que se
podrá definir los periodos más adecuados para la poda y riego de cada espacio
o especie de árbol.

2.2. Objetivos especı́ficos


Identificar datos de cada especie de árbol.

Conocer la ubicación georreferenciada de cada árbol del área verde o


plaza correspondiente.

Indicar los funcionarios encargados de cada área y/o árbol.

Identificar los riesgos asociados a cada especie de árbol.

Identificar los riegos externos que puedan afectar a cada árbol y/o área.

Notificar con alertas automáticas a quienes corresponda cuando ocurran


eventos que ası́ lo requieran.

2
Almacenar los datos capturados en la nube.

Desplegar la información obtenida en dashboards interactivos.

3. Descripción de la problemática
3.1. Motivación
Hoy en dı́a, con el creciente proceso de urbanización,especialmente en una
ciudad turı́stica como lo es Viña del Mar. Ésto hace indispensable implementar
sistemas que permitan prevenir la pérdida de biodiversidad y que apunten
a germinar un bienestar incremental, es decir, que crezcan y se adapten en
el tiempo a la vez que aportan positivamente en la vida cotidiana de cada
ciudadano. A través del sistema aquı́ presentado, se pretende facilitar el control
de los riesgos y una correcta gestión de los recursos para el mantenimiento de
árboles y jardines en la zona.

3.2. Definición del problema


Se hace necesario implementar sistemas que permitan o favorezcan una
correcta gestión del mantenimiento y el control de los diversos riesgos asociados
a las áreas verdes de la comuna utilizando la tecnologı́a.

Figura 1: Diagrama causa y efecto

3
3.3. Estado del arte
Actualmente para la conservación de áreas verdes en espacios públicos se
realizan concesiones para su mantención periódica, lo que eleva los costos y se
dificulta el control de la misma al externalizar a diferentes empresas toda la
responsabilidad de su gestión. Esta gestión abarca: la mantención y reposición
de césped, reposición y conservación y mantención de especies vegetales co-
mo flores y arbustos; control fitosanitario, fertilización, riego, corte, control de
malezas, aseo y limpieza de jardines y paseos públicos, mantención de equipa-
miento y obras utilitarias y provisión del personal y uso de equipamiento, etc.
No existe un sistema informático que permita centralizar y de alguna manera,
automatizar la gestión de estas tareas.
Dentro de las aplicaciones móviles que más se acercan a nuestro proyecto
se pueden nombrar NativoApp y Plantsss, ambas desarrolladas en Chile y que
permiten la difusión de la cultura ambiental.

NativoApp

NativoApp es una aplicación móvil que se enfoca en mapear e identificar


las especies nativas arbóreas en las principales ciudades de Chile, y entregar
información descriptiva de cada especie, ası́ como su estado de conservación
e importancia (ej. uso medicinal, ornamental, melı́fero, etc). A través de esta
herramienta, incentivan a los usuarios a conocer, proteger y propagar nuestras
especies nativas, ayudando de esta forma a su conservación.

Ésta es una de las aplicaciones móviles más parecidas con el proyecto en


cuestión, con la excepción de que sólo está enfocado a georreferenciar árboles
nativos de la zona.

Funcionamiento:

La aplicación muestra al usuario los árboles nativos cercanos ya marca-


dos, entregando información general, tal como: nombre común, nombre
cientı́fico, descripción de la especie, distribución y hábitat, propagación
y usos, entre otros.

A través de la plataforma de Google Map, entrega la localización apro-


ximada del usuario y de los árboles registrados, generándose un icono de
cada árbol existente en la base de datos.

4
Al registrarse, el usuario puede marcar desde su dispositivo móvil la ubi-
cación del árbol y subir una imagen desde la galerı́a del teléfono o foto-
grafiarlo directamente. Se desplegará una lista con los arboles existentes
en la base de datos para poder asignarle un nombre.

Cada árbol registrado por un usuario será previamente chequeado y con-


firmado por un administrador, el que será finalmente agregado a la App
y página web.

Además, se contará con un registro de los usuarios, ası́ como de los árboles
con los que ha colaborado cada uno, entregándose el número total de
árboles subidos, y a que especie corresponden.

Se puede descargar desde Play Store como ”NativoApp”, o desde la web


www.arbolnativo.cl.

5
(a) Imagen 1 (b) Imagen 2 (c) Imagen 3

Figura 2: Interfaz de NativoApp

(a) Imagen 4 (b) Imagen 5

Figura 3: Interfaz de NativoApp

6
Plantsss

Plantsss es descrita como un Radar Ecológico Botánico, donde gracias a


la ubicación exacta del usuario permite aplicar filtros sobre la información
botánica que se entrega, los usos, cuidados y caracterı́sticas.
Esta aplicación despliega una serie de ”PlantsssList”, que a través de di-
ferentes ı́conos se encuentran agrupadas o clasificadas las plantas acordes al
entorno del usuario.
Se pueden encontrar secciones tales como: árboles; arbustos; herbáceas;
cactus; afrodisı́acas; medicinales; ritos ancestrales (utilizadas por pueblos ori-
ginarios); mapuches; arbolado urbano, huertos urbanos; interior; césped, te-
rapéuticas; vitivinı́colas; algas; carnı́voras; etc.
Ejemplificando, a un usuario que utiliza Plantsss en Chiloé, se le desplegará
tanto información sobre las especies nativas o endémicas de esa zona, como
también sobre el patrimonio botánico que puede encontrar, por ejemplo, en las
Áreas Protegidas de esa Isla.
Además Plantsss opera como una Red Social Botánica donde se puede
intercambiar información entre los usuarios, como por ejemplo las fotografı́as
de las especies que vayan descubriendo, los usos que les otorgan, ası́ como
también los problemas comunes que experimentan con sus cultivos, entre otras
cosas.

7
(a) Imagen 1 (b) Imagen 2 (c) Imagen 3

Figura 4: Interfaz de Plantsss

(a) Imagen 4 (b) Imagen 5

Figura 5: Interfaz de Plantsss

8
4. Descripción de la solución propuesta
4.1. Caracterı́sticas de la solución
El proyecto contempla el desarrollo de una aplicación móvil que considera:

Sistema de georreferenciación de árboles que permitirá mantener un re-


gistro de la ubicación de cada árbol en la comuna.

Capturar la información de cada árbol, edad, especie, riesgos asociados,


etc. Incluyendo una fotografı́a del mismo y el funcionario responsable.

Planificación de riegos y podas para cada árbol y su correspondiente


bitácora.

Envı́o de alertas automáticas en caso de riesgos externos asociados a cada


árbol para notificar a quienes corresponda.

Además en una pagina web habrá un despliegue de la información obtenida


a través de diferentes dashboard interactivos.

4.2. Propósitos de la solución


Una vez implementado el sistema, se podrá obtener una información deta-
llada gracias a los datos capturados con la aplicación móvil, lo que permitirá
una mejor toma de decisiones respecto al mantenimiento y control de las áreas
verdes.

4.3. Alcances y limitaciones de la solución


La aplicación para este trabajo es desarrollada únicamente para la comu-
na de Viña del Mar. Se espera que el sistema logre almacenar los datos con
la aplicación móvil y sea capaz desplegar información pertinente a través de
dashboards interactivos en una aplicación web. El sistema solo estará encar-
gado de la captura de datos y la posterior transformación de los mismos en
información.

9
5. Gestión de riesgo, metodologı́a, herramien-
tas y ambiente de desarrollo
5.1. Gestión de riesgo

Riesgo Mitigación Probabilidad


No entregar el proyec- Replanificación de horarios Alto(20 %)
to en el tiempo esta-
blecido
Problemas de hardwa- Reparar o adquirir nuevo hardwa- Medio(13 %)
re re
Deserción de algún in- Reasignación de tareas de proyec- Bajo(9 %)
tegrante del equipo to
Pérdida de informa- Conservar un respaldo de infor- Bajo(6 %)
ción mación importante
El usuario presenta di- Rediseñar interfaz a una más ami- Medio(14 %)
ficultad en el manejo gable
de interfaz
Metodologı́a usada Escoger otra metodologı́a que se Medio(16 %)
adapte mejor al proyecto
Falta de tiempo para Aumentar las horas de trabajo en Alto(22 %)
realizar alguna fase casa

Cuadro 1: Riesgos

5.2. Metodologı́a a usar


Para este proyecto se utilizará la metodologı́a del modelo iterativo o incre-
mental, ya que ésta permite dividir el resultado en varias entregas, una con
mayor funcionalidad que la anterior, además que este modelo es útil cuando
no se tienen totalmente claros los requisitos, por lo que un proyecto en fases
nos permitirá modificar los requisitos en cada entrega.

10
Figura 6: Metodologı́a Incremental

5.3. Herramientas de desarrollo


Para desarrollar el proyecto se utilizarán diversas herramientas que cumplen
tareas en especifico y que en conjunto harán posible el funcionamiento del
sistema.
Una de las herramientas clave será la API de Google Maps, que permitirá
georreferenciar cada árbol.

Herramienta Argumentación
Google Maps API Georeferenciación utilizando
el GPS del telefono
Android Studio Entorno de desarrollo para
Android
MySql Sistema gestor de Base de Da-
tos en servidor.
Phpmyadmin Herramienta escrita en PHP
con la intención de manejar la
administración de MySQL a
través de páginas web.
Github Repositorio y control de ver-
siones.
Atom Editor de texto para una gran
variedad de lenguajes.
Firebase Plataforma para el desarrollo
de aplicaciones web y aplica-
ciones móviles.

Cuadro 2: Softwares utilizados.

11
5.4. Ambiente de desarrollo
Para desarrollar el sistema existen diferentes alternativas, pero en este caso
se ha escogido un entorno de desarrollo relativamente básico para realizar el
sistema. El cual abarca:

Hardware:

• Notebooks de los alumnos


• Teléfonos Móviles de los alumnos

Software:

• Sistemas Operativos:
◦ Windows 10
◦ Android 5.0
• Base de Datos:
◦ MySQL para Servidor Web
◦ Firebase para Android
• IDEs de Desarrollo:
◦ Android Studio 3.0
◦ Sublime Text 3.0
◦ Atom

12
6. Plan de trabajo
6.1. Roles y responsabilidades
Se identifican los roles que participan en las actividades del sistema.

Rol Especificación
Municipalidad Son los encargados de distribuir la
aplicación entre los funcionarios y
manejar la información desde una
pagina web .
Departamento de Ser- Son los encargados de programar,
vicios del Medio Am- presupuestar, dirigir, coordinar y
biente ejecutar la provisión de servicios
relacionados con la mantención y
conservación del medio ambiente
comunal.
Ministerio de Vivien- Ministerio del Estado de Chile en-
da y Urbanismo cargado de la planificación, desa-
rrollo y construcción de vivien-
das, además urbanizar y normar
el uso de los espacios de los cen-
tros urbanos, haciéndolos apro-
piados para vivir.

Cuadro 3: Roles

Roles equipo de trabajo:

Todos los miembros del equipo de trabajo ocuparán los roles que se requie-
ran en el tiempo que se necesite como jefe de proyecto, programador, analista
y diseñador, debido al reducido número de integrantes del equipo.

6.2. Planificación de entrevistas


A continuación se mostrará la planificación de las entrevistas a realizar a
los stakeholders.
Fecha Entrevista
21-04-2018 Funcionario administrativo de la Municipalidad de Viña del Mar
18-05-2018 Trabajadores públicos
01-06-2018 Funcionario de mantención de espacios público

Cuadro 4: Planificación de entrevistas

13
6.3. Planificación del proyecto
A continuación se mostrará la carta Gantt.

Figura 7: Planificación del proyecto

7. Captura de requerimientos
7.1. Requerimientos funcionales
La aplicación contará con un subsistema para el registro de árboles al
sistema (Especie, posición georreferenciada, foto del árbol, edad, tamaño,
etc.).

La ubicación de las especies en el mapa será a través de un marcador


rojo.

Al hacer click sobre el marcador se mostrará una ventana con información


básica sobre su especie y lugar en que se ubica.

Los trabajadores no podrán eliminar ningún dato, sólo agregar.

La eliminación de registros es exclusiva para los administradores.

Será necesario el uso de internet para poder acceder al mapa y guardar


alguna modificación en éste.

14
El acceso al gps del teléfono móvil será requerido para guardar la locali-
zación en caso de que se requiera agregar un nuevo árbol o planta.

Cada árbol registrado en el sistema tendrá asociada una bitácora donde


se registraran todos los datos que acontezcan, como podas y/o riegos.

La aplicación contará con un subsistema para el registro de empleados


al sistema(Nombre, Teléfono de contacto, Correo electrónico, etc.).

El sistema podrá desplegar la información de cada árbol registrado y sus


empleados asociados.

El sistema podrá desplegar los datos de cada trabajador registrado y sus


árboles a cargo.

7.2. Requerimientos no funcionales


La interfaz de la aplicación móvil será simple e intuitiva para el usuario
común con el fin de que no sea necesario leer un manual de usuario para
utilizar la aplicación.

La información de los empleados y árboles será almacenada de forma


segura para que posteriormente pueda ser accesible por los usuarios con
los privilegios correspondientes.

El sistema no deberá colapsar o caerse cuando estén conectados 100


usuarios a la vez.

El sistema podrá ejecutarse mientras otras aplicaciones se ejecutan en


segundo plano sin afectar el rendimiento del sistema.

El sistema se actualizará automáticamente al ingresar nuevos registros


con un tiempo máximo de 10 segundos.

La ejecución y tiempo de respuesta del sistema debe ser menor a 1 se-


gundo.

El sistema funcionará las 24 horas, los 365 dı́as del año.

El diseño de la aplicación web será responsiva, es decir, se adaptará a


cualquier tipo de dispositivo móvil.

La información estará protegida contra accesos no autorizados utilizando


mecanismos de validación.

El sistema debe permitir que se hagan mantenimientos con respecto a


posibles fallas que se pueden presentar durante la operación de la misma.

15
La aplicación móvil se podrá utilizar en más del 98 % de dispositivos
Android al ser desarrollada para la versión 4.0 (Ice CreamSandwich) en
adelante.

16
7.3. Diagramas de casos de uso
A continuación se muestra el diagrama de caso de uso del sistema.

17
7.4. Especificación de casos de uso

18
19
20
8. Análisis OO
8.1. Análisis de objetos
8.1.1. Modelo de objetos de análisis

21
Figura 8: Diccionario de datos del modelo de objetos del análisis

9. Conclusiones
En conclusión la implementación de una aplicación móvil para los traba-
jadores, principalmente si son novatos o desconocen el sector, les permitirá
localizar la ubicación de los árboles y áreas que deban trabajar con mayor
rapidez.

Esto permitirá ahorrar recursos y mantener un registro de las áreas tra-


bajadas. Por otra parte, estarán bien definidos los trabajadores asignados a
ciertas áreas o arboles, lo que evitará posibles confusiones. Además, éstos es-
tarán capacitados para una adecuada mantención de ciertas especies y se podrá
controlar de mejor manera los riesgos a los que pueden estar sometidos.

En caso de plantar nuevas especies, éste podrá ser agregado a través de la


aplicación móvil y controlado por los administradores a través de la página
web.
Todo esto en pos de mejorar la calidad de vida tanto de las plantas como
de los ciudadanos.

22