Escolar Documentos
Profissional Documentos
Cultura Documentos
SunnySeed
Elaborado por:
Alan De Jess Daz Flores.
Fecha da/mes/ao
Tesina
SunnySeed
Fecha da/mes/ao
Proyecto
SunnySeed
Presenta
Alan De Jess Daz Flores.
Fecha da/mes/ao
Comit de Revisin
________________________________
Ttulo y nombre del maestro
Asesor Acadmico
_____________________________
M.A.T.I Federico U. Cruz Arcos
Director Acadmico
Direccin
__________
Fecha
Por
medio
de
la
presente
hacemos
constar
que
el
Sr(a)
_________________________ con nmero de matrcula ______________ alumno
de la carrera _________________________________, entreg satisfactoriamente el
proyecto ____________________________________________.
Con base en los resultados esperados y lo entregado, se avala el cumplimiento
de los objetivos y metas planteados al inicio del proyecto.
los
Atentamente
NDICE
CAPTULO 1
1.1 INTRODUCCIN
1.2 ANLISIS DE LA SITUACIN
1.2.1 ANTECEDENTES
1.2.2 REA DE OPORTUNIDAD
1.2.3 EVALUACIN DIAGNSTICA
1.3 JUSTIFICACIN
1.4 OBJETIVOS
CAPTULO 2
2.1 DESARROLLO DEL PROYECTO
2.1.1 METODOLOGA
2.1.2 MARCO TERICO
2.1.3 DESARROLLO
2.1.4 ANLISIS DE RESULTADOS
CAPTULO 3
3.1 CONCLUSIONES
3.2 GLOSARIO
3.3 BIBLIOGRAFA
3.4 ANEXOS
3.4.1 CRONOGRAMA DE ACTIVIDADES
3.4.2 CONTRIBUCIONES ADICIONALES
1
2
3
8
8
9
10
10
11
11
11
12
30
31
32
33
33
34
34
CAPTULO 1
1.1
INTRODUCCIN
El proyecto SunnySeed, tiene como finalidad realizar una aplicacin web con el
objetivo de recabar informacin y recomendar un tipo de planta adecuada para su
plantacin en ciertas reas con el propsito de asegurar un crecimiento adecuado
para la misma.
Anlisis realizados en la localidad de Arteaga, Coahuila, se detect que un 40% de
los jardines y reas verdes de la regin que son pobladas con plantas, no se logra el
correcto crecimiento de las mismas, la mayora de las veces ocurre por no recibir
asesora de los requisitos para que una de estas poblaciones crezca saludable, esto
ocasiona una inversin nula e inversa por parte de quien es interesado en realizar
estas poblaciones de plantas.
El desarrollo de SunnySeed ayudar a la decisin de las personas interesadas en la
creacin de estas reas verdes con la esperanza de lograr correctamente el proceso
de crecimiento de las mismas y de la misma manera proyectando un impacto positivo
en el medio ambiente y a las inversiones realizadas por quienes son interesados en
el tema.
Los principales factores a considerar en el desarrollo de la aplicacin son: Tiempo de
desarrollo, Usabilidad de la aplicacin y Competencia en el mercado.
En cuanto a la parte tcnica de SunnySeed, se pretende tener un panel web en el
cual se vaci la informacin recabada que permita la validar la calidad de las
condiciones para semillas existentes en una base de datos previamente realizada.
1.2
ANLISIS DE LA SITUACIN
1.2.1. ANTECEDENTES
Anteriormente no se conoce la existencia de proyectos similares.
En cambio se han encontrado aplicaciones similares que sirven para la identificacin
de plantas basados en imgenes.
Fortalezas
Debilidades
informacin.
-desarrollo web.
- Fallas en la aplicacin.
- Tiempo muerto de desarrollo.
Oportunidades
Amenazas
- Poca competencia.
electrnicos.
-Falta de inters en el mercado.
1.3 JUSTIFICACIN
El desarrollo de SunnySeed se realiz ya que al visualizar las reas verdes estas
no eran lo esperado, se not la enorme ausencia de plantas, el estado deplorable de
las pocas que se encontraron y apariencia descuidada.
Se realizara la aplicacin web para monitorear estas reas y recabar la informacin
necesaria para dar la recomendacin sobre la semilla a plantar, el tiempo y la calidad
de luz natural, humedad, tipo de clima, suelo, etc
Todos esos factores involucrados en el crecimiento de las plantas y que de esta
manera se generar un ahorro en la inversin de las personas involucradas en estos
procesos y el beneficio para el medio ambiente.
1.3
OBJETIVOS
I. Crear la aplicacin web que integre la informacin sobre las plantas.
II. Administrar la informacin que se recabe con los dispositivos electrnicos
III. Mostrar si el rea es apta para la plantacin de semillas de rosal.
IV. Monitorear el crecimiento y desarrollo de estas semillas.
CAPTULO 2
2.1
2.1.1 METODOLOGA
Del PEN Book utilizaremos la herramienta WBS.
SunnySeed
1.
INICIO
1.1 Introduccin
2. PLANEACION
2.1 WBS
3. EJECUCIN
4. CIERRE
5.1 Generar documentacin
Luz
As como el ser humano necesita de una buena alimentacin, adems de vitaminas
para obtener energa, las plantas verdes utilizan la energa del SOL para subsistir. A
partir del sol, fabrican su propio alimento, por eso se les llaman organismos
productores, porque producen su propio alimento.
Agua
El Agua al igual que el aire, la luz y el suelo constituye otro de los elementos bsicos
e indispensables para que las plantas germinen y logren el crecimiento deseado.
Es funcin entonces del agua disolver los nutrientes que se encuentran dispersos en
el suelo para facilitarle a la planta la absorcin de los mismos.
Este conjunto de datos tienden a ser especficos para ciertas plantas y como ocurre
con las personas experimentadas en este tema, conocen si no perfectamente las
variantes entre ellas.
En grandes empresas dedicadas a la agricultura ya tienen especialistas en este
campo, que conocen y saben aplicar los conocimientos sobre estas caractersticas
para el aprovechamiento de las mismas en el crecimiento de plantas, un ejemplo de
estas empresas sera grupo Herdez, empresa que destina millones de dlares para
el estudio de zonas con potencial agrcola.
La empresa Herdez ha capacitado personal especfico para el estudio de posibles
nuevas reas agrcolas, en dichos estudios se toman en cuenta los factores antes
mencionados esenciales para el desarrollo y crecimiento de plantas dependiendo del
rea.
Un claro ejemplo de esto es que no podramos hacer crecer una palmera de cocos
en
el fro clima de Alaska, eso por lgica nadie lo hara pero digamos que en casos ms
especficos quien conoce la diferencia entre un rosal y un tulipn, para ciudadanos
comunes, estas dos son plantas ornamentales las cuales adornan nuestros hogares
o algunas reas verdes, sin embargo se ha notado que en zonas especficas el rosal
tiende a sobrevivir ms tiempo que el tulipn, el mismo caso para estos.
Esto se debe a los diferentes requisitos que ambos llegan a tener dependiendo de
distintos factores, como lo son:
-Clima.
-Caractersticas del selo.
-Poda.
-Agua necesaria.
-Abono.
-Variedades entre sus tipos.
Resumen. La floricultura es considerada como una actividad competitiva y vinculada
con la economa global. Su prctica se limita a ciertas regiones, entre ellas el
municipio de Villa Guerrero, Estado de Mxico, cuyo potencial florcola radica en las
caractersticas de los recursos naturales, as como en las condiciones sociales. Estas
cualidades han favorecido la participacin de las unidades de produccin familiar en
el mercado nacional y la ampliacin de la oferta de empleo local y regional, as como
el mejoramiento de los ingresos. Este trabajo muestra las caractersticas
socioeconmicas y tcnicas de la agricultura ornamental en las localidades de San
Felipe y Buenavista, en el escenario econmico de la competencia y del libre
mercado.
Para la aplicacin se piensa en que sea realizada en un desarrollo web y que permita
el acceso a ella desde cualquier sitio y dispositivo con conectividad a internet, esta
misma tendr una base de datos independiente.
Las aplicaciones web generalmente se componen por un servidor web, el cual realiza
las acciones y tareas definidas por un cliente web, El desarrollo de estas aplicaciones
ha permitido la creacin de distintas metodologas y modelos que facilitan el mismo
desarrollo, un ejemplo de estas tcnicas es la creacin de frameworks que permiten
un desarrollo gil y escalable permitiendo la integracin de distintas tecnologas as
como lenguajes de programacin para satisfacer las necesidades del proyecto.
La versatilidad de los motores de bases de datos actuales hacen posible un mejor
rendimiento para aplicaciones de alto impacto y de requerimientos exigentes, Est de
ms mencionar que muchas de las empresas conocidas por sus desarrollos de
aplicaciones impactantes ya utilizan estos mtodos y herramientas a las cuales se
les debe parte de su gran funcionalidad.
Un claro ejemplo de empresas que utilizan las herramientas y mtodos mencionados
sera la empresa Facebook que gracias a su capacidad creativa y operativa han
logrado ser una de las grandes redes sociales permitiendo al usuario gran variedad
de tareas dentro de su aplicacin y en la cual el uso de bases de datos NoSQL le ha
permitido una gran escalabilidad hasta lograr un alcance global.
2.1.3 DESARROLLO
Durante el transcurso de la creacin de esta aplicacin, se realiz una investigacin
sobre los tipos de plantas y sus caractersticas ptimas para el crecimiento, de igual
manera se verti toda la informacin arrojada por esta investigacin en una base de
datos con el motor SLQ Server 2008 R2, logrando as la concentracin de la
informacin en un solo sitio y de fcil acceso desde una interfaz grfica la cual
contiene mdulos representativos de la informacin para su fcil anlisis.
Una vez recabados los datos, se procedi a la creacin de la interfaz grfica usando
las normas ISO (International Standart Organitation) de usabilidad, diseo y confort,
las normas utilizadas fueron las siguientes:
-ISO 9001: este es un estndar que describe el sistema de calidad utilizado para
mantener el desarrollo de un producto que implique diseo.
Este estndar (que es parte de la serie ISO 9241 fuera del sitio) proporciona la
definicin de usabilidad que se utiliza en los estndares ergonmicos posteriores
relacionados:
Facilidad de uso: el grado en que un producto puede ser usado por determinados
usuarios para conseguir objetivos especficos con efectividad, eficiencia y
satisfaccin en un contexto de uso.
-ISO 9004-2: este documento proporciona las directrices para el servicio de
facilidades del software como soporte de usuarios.
-ISO 9241: Requisitos ergonmicos para trabajos de oficina con pantalla visual
terminalsISO 9241 proporciona requisitos y recomendaciones relativas a los atributos
de hardware, software y entorno que contribuyen a la usabilidad y los ergonoma
principios les. Piezas de 10 y 12 a 17 tratan especficamente atributos del software.
Piezas 14-17 estn destinadas a ser utilizados por los diseadores y evaluadores de
interfaces de usuario, pero el enfoque es principalmente hacia el diseador.
-ISO 13407: Procesos de diseo centrado en humanos para sistemas interactivos
(1999) esta norma proporciona orientacin sobre las actividades de diseo centrado
Reuse
Instructions
Reuse
Instruction
Example
Identifiers
Identifier
Example
Comments
*/
/* Compilation instructions
*/
/* Includes
*/
/* Class declarations:
*/
/*
CData
*/
/*
ASet
*/
/* Source code in c:/classes/CData.cpp:
*/
/*
CData
*/
/*
CData()
*/
/*
Empty()
*/
/******************************************************************/
- Describe how the program is used: declaration format,
parameter values, types, and formats.
- Provide warnings of illegal values, overflow conditions, or
other conditions that could potentially result in improper
operation.
/******************************************************************/
/* Reuse instructions
*/
/*
int PrintLine(char *line_of_character)
*/
/*
Purpose: to print string, line_of_character, on one
print line
*/
/*
Limitations: the line length must not exceed
LINE_LENGTH
*/
/*
Return 0 if printer not ready to print, else 1
*/
/******************************************************************/
Use descriptive names for all variable, function names,
constants, and other identifiers. Avoid abbreviations or singleletter variables.
Int number_of_students;
/* This is GOOD */
Float: x4, j, ftave;
/* This is BAD */
- Document the code so the reader can understand its
operation.
- Comments should explain both the purpose and behavior of
the code.
Good
Comment
Bad Comment
Major
Sections
Example
Blank Spaces
Ste
p
1
Activities
Description
Planning
Development
Postmortem
Exit Criteria
forma prudente, ste debe tender siempre a lo prctico. Un cdigo fuente completo
debe reflejar un estilo armonioso, como si un nico programador hubiera escrito todo
el cdigo de una sola vez. Al comenzar un proyecto de software, establezca un
estndar de codificacin para asegurarse de que todos los programadores del
proyecto trabajen de forma coordinada. Cuando el proyecto de software incorpore
cdigo fuente previo, o bien cuando realice el mantenimiento de un sistema de
software creado anteriormente, el estndar de codificacin debera establecer cmo
operar con la base de cdigo existente.
La legibilidad del cdigo fuente repercute directamente en lo bien que un
programador comprende un sistema de software. La mantenibilidad del cdigo es la
facilidad con que el sistema de software puede modificarse para aadirle nuevas
caractersticas, modificar las ya existentes, depurar errores, o mejorar el rendimiento.
Aunque la legibilidad y la mantenibilidad son el resultado de muchos factores, una
faceta del desarrollo de software en la que todos los programadores influyen
especialmente es en la tcnica de codificacin. El mejor mtodo para asegurarse de
que un equipo de programadores mantenga un cdigo de calidad es establecer un
estndar de codificacin sobre el que se efectuarn luego revisiones del cdigo de
rutinas.
Usar tcnicas de codificacin slidas y realizar buenas prcticas de programacin
con vistas a generar un cdigo de alta calidad es de gran importancia para la calidad
del software y para obtener un buen rendimiento. Adems, si se aplica de forma
continuada un estndar de codificacin bien definido, se utilizan tcnicas de
programacin apropiadas, y, posteriormente, se efectan revisiones del cdigo de
rutinas, caben muchas posibilidades de que un proyecto de software se convierta en
un sistema de software fcil de comprender y de mantener.
Aunque el propsito principal para llevar a cabo revisiones del cdigo a lo largo de
todo el desarrollo es localizar defectos en el mismo, las revisiones tambin pueden
afianzar los estndares de codificacin de manera uniforme. La adopcin de un
estndar de codificacin slo es viable si se sigue desde el principio hasta el final del
proyecto de software. No es prctico, ni prudente, imponer un estndar de
codificacin una vez iniciado el trabajo.
Las tcnicas de codificacin incorporan muchos aspectos del desarrollo del software.
Aunque generalmente no afectan a la funcionalidad de la aplicacin, s contribuyen a
una mejor compresin del cdigo fuente. En esta fase se tienen en cuenta todos los
tipos de cdigo fuente, incluidos los lenguajes de programacin, de secuencias de
comandos, de marcado o de consulta.
Las tcnicas de codificacin aqu definidas no pretenden formar un conjunto inflexible
de estndares de codificacin. Ms bien intentan servir de gua en el desarrollo de un
estndar de codificacin para un proyecto especfico de software.
Nombres
Comentarios
Formato
Nombres
El esquema de nombres es una de las ayudas ms importantes para entender el flujo
lgico de una aplicacin. Un nombre debe ms bien expresar el "qu" que el "cmo".
Si evita nombres que se refieran a la implementacin subyacente (sujeta a cambios),
estar conservando un grado de abstraccin que lo simplificar todo. Por ejemplo,
puede usar GetNextStudent() en vez de GetNextArrayElement().
El inters de poner un nombre es que la dificultad para escoger uno adecuado puede
indicar que se necesita analizar o definir con mayor precisin el propsito de un
elemento. Ponga nombres lo suficientemente largos para que sean elocuentes, pero
lo bastante cortos como para que no pequen de palabrera. Desde el punto de vista
de la programacin, un nombre nico sirve solamente para diferenciar un elemento
de otro. Los nombres expresivos funcionan como ayuda para el lector, por eso, es
lgico dar nombres que sean fciles de comprender. No obstante, asegrese de que
los nombres escogidos sean compatibles con las reglas de cada lenguaje y con los
estndares.
Los siguientes puntos son tcnicas de nomenclatura recomendadas.
Rutinas
Variables
Los nombres de variables booleanas se les dio el prefijo Is, lo que implica
valores del tipo Yes/No o True/False, como por ejemplo fileIsFound.
Se evit usar trminos del tipo Flag cuando ponga nombre a variables de
estado, que difieren de las variables booleanas en que aqullas tuvieron ms
de dos valores posibles. En vez de documentFlag, utilice un nombre ms
descriptivo, del tipo documentFormatType.
Incluso para el caso de una variable de poco uso, que deba aparecer slo en
unas cuantas lneas de cdigo, emplee un nombre descriptivo. Utilizamos
nombres de variables de una sola letra, como i o j slo para ndices cortos.
Tablas
No usamos prefijos fn_ a las funciones definidas por el usuario, ya que se trata
de un prefijo reservado para funciones integradas.
Varios
Cuando dimos nombre a las funciones, incluimos una descripcin del valor
que vaya a ser devuelto, como por ejemplo GetCurrentWindowName().
Evitamos reutilizar nombres para elementos diferentes, como por ejemplo una
rutina llamada ProcessSales() y una variable iProcessSales.
Evitamos los homnimos, como write y right, para evitar confusiones durante
las revisiones del cdigo.
Evitamos las marcas tipogrficas para identificar tipos de datos, como $ para
las cadenas, o % para los enteros.
Comentarios
Existen dos tipos de documentacin de software: externa e interna. La
documentacin externa, como por ejemplo las especificaciones, los archivos de
ayuda y los documentos de diseo, se mantiene fuera del cdigo fuente. La
documentacin interna est formada por los comentarios que los programadores
escriben dentro del cdigo fuente durante la fase de desarrollo.
Pese a la disponibilidad de la documentacin externa, debe contarse con listados
independientes del cdigo fuente, por si se perdiera la documentacin de
recuperacin impresa. La documentacin externa puede constar de especificaciones,
documentos de diseo, peticiones de cambios, historial de errores y el estndar de
codificacin empleado.
Uno de los problemas de la documentacin de software interna es garantizar que se
mantienen y actualizan los comentarios al mismo tiempo que el cdigo fuente.
Aunque unos buenos comentarios en el cdigo fuente no tienen ningn valor en el
Usamos los comentarios para explicar el propsito del cdigo. No los usamos
como si fueran traducciones interlineales.
Formato
El formato hace que la organizacin lgica del cdigo sea ms clara. Tomamos el
tiempo de comprobar que el cdigo fuente posee un formato coherente y lgico, les
resultar de gran utilidad a usted y a otros programadores que tengan que
descifrarlo.
Usamos un nico tipo de letra cuando publique versiones impresas del cdigo
fuente.
If ... Then
...
Else
End If
Else
...
End If
La sangra aplicada al cdigo hace que ste sea ms fcil de leer, como por
ejemplo en:
Copiar
If ... Then
If ... Then
...
Else
...
End If
Else
...
End If
Cuando tuvimos que dividir una lnea en varias, aclare que el cdigo sigue en
la lnea de ms abajo mediante un operador de concatenacin colocado al
final de cada lnea, y no al principio.
vlidos. Aunque existe una tamao razonable que debe tenerse en cuenta a la
hora de crear pginas Web, utilice valores de atributo entre comillas y
etiquetas de cierre, para una mejor mantenibilidad.
Coloque las clusulas SQL principales en lneas separadas, de modo que las
instrucciones sean ms fciles de leer y editar. Por ejemplo:
Copiar
SELECT FirstName, LastName
FROM Customers
WHERE State = 'WA'
CAPTULO 3
3.1 CONCLUSIONES
El proyecto fue bien recibido, la presentacin del mismo fue un xito ya que se not
el inters del cliente en adquirir el producto, seguimos en negociacin para cerrar el
trato y comenzar a realizar el proyecto en produccin.
La tecnologa empleada dio buen resultado, el uso de las tecnologas de internet al
ser accesibles para cualquier persona en estos das son uno de los principales flujos
de ingresos.
Por otro lado, la usabilidad del sitio y la manera intuitiva de navegar por el han hecho
que sea un xito entre los casos de prueba que hemos realizado.
3.2 GLOSARIO
Ancho de banda (bandwidth): Capacidad de transmisin de informacin que te
permite saber la cantidad y la velocidad de los datos que fluyen en una red. Se aplica
siempre que la informacin pase por cualquier medio de transmisin.
Ethernet: Conexin estndar de la computadora a la red de datos a travs de un
cable.
HTTP (Hypertext Transfer Protocol): Protocolo utilizado para enviar y recibir
informacin de Internet al navegador.
Java: Lenguaje de programacin orientado a objetos. Se utiliza comnmente para
desarrollar aplicaciones en pginas web y equipos mviles como telfonos celulares.
Linux: Sistema operativo de cdigo abierto. Cualquier usuario puede contribuir a su
mejora. Para usarlo no se requiere licencia, es decir, es gratuito: esta es una de las
caractersticas por la que ms se le conoce.
QWERTY: Tipo de teclado utilizado desde la mquina de escribir hasta celulares.
Web: Sistema de interconexin de archivos y contenidos en Internet. Se representa
con WWW.
ZIP: Extensin de los documentos que contienen otros archivos comprimidos.
USB: (Universal Serial Bus): Terminal tipo serial para conexin entre dispositivos
perifricos y la computadora.
URL (Uniform Resource Locator): Identificador de los dominios de las pginas de
Internet.
3.3 BIBLIOGRAFA
Francis, R.C. (2011). Epigenetics: How environment shapes our genes.New York:
W.W. Norton.
Kagayame, J. and Sherman, J. (2012). Discovering the construct of time.New York:
Rosen Publishing.
Ashley, S. (2008, August). Sunny Days for Silicon. [electronic version].Scientific
American, 299 (8). Retrieved September 18, 2008
Benson, T. ( Nov 17, 2005). Forces on a Rocket. Retrieved on October 2, 2008, from
http://exploration.grc.nasa.gov/education/rocket/rktfor.html
3.4
CRONOGRAMA DE ACTIVIDADES