Proyecto
Proyecto
Proyecto
PRESENTA:
ALONSO ORTEGA ALAN ALEXANDER
CARRETERO MALDONADO MICHEL.
HURTADO SÁNCHEZ LISSETH.
MARTÍNEZ GONZÁLEZ ELVIA.
VILCHIS VELÁZQUEZ MIGUEL ÁNGEL.
INDICE
Introducción......................................................................................................................................1
¿Qué es Arduino?...........................................................................................................................2
Origen...........................................................................................................................................2
¿Para qué sirve?.........................................................................................................................3
¿Qué metodología podemos utilizar para llevar a cabo el ensamble móvil Arduino
controlado por Bluetooth?..............................................................................................................3
¿Cómo funciona el Extreme Programming?............................................................................4
Características del desarrollo de procesos ágiles..................................................................6
Fases de la metodología XP..........................................................................................................6
¿Cuáles serían los roles de trabajo de cada uno de los integrantes?.....................................8
Cuáles son los materiales o artefactos para la ejecución de la metodología XP...................9
Definir las características de nuestro móvil.................................................................................9
Conclusión......................................................................................................................................10
Introducción
La creación de un carro manejado por bluetooth sirve de estímulo mental para
introducirlo al estudio formal de la robótica. Además, La robótica y la inteligencia
artificial se unen para que pueda pensarse en seres artificiales por medio de
máquinas y estas tienen mucho que ver en el proceso de la vida diaria del ser
humano. Para entender cómo funciona un carro manejado por bluetooth es
necesario conocer las partes que lo conforman, las partes que están involucradas
en su fabricación, sino que también se considera la forma en que pueda
interactuar con el medio y para ello se introducen conceptos de visión artificial
para que se aprecie el grado de aplicaciones que pueda tener un robot de esta
naturaleza.
1
¿Qué es Arduino?
Basada en la filosofía del software libre, Arduino es una plataforma de electrónica
«open-source» o de código abierto cuyos principios son contar con software y
hardware fáciles de usar. Básicamente lo que permite esta herramienta es la
generación de infinidad de tipos de microordenadores de una sola placa, que
luego pueden tener una amplia variedad de usos según la necesidad de la
persona que lo cree. Es decir, una forma sencilla de realizar proyectos interactivos
para cualquier persona.
Origen.
Esta plataforma se inició en el año 2005 como un proyecto para estudiantes en el
Instituto IVREA, en Ivrea (Italia). En ese tiempo, los estudiantes usaban el
microcontrolador BASIC Stamp, cuyo coste era de 100 dólares estadounidenses,
lo que se consideraba demasiado costoso para ellos. Por aquella época, uno de
los fundadores de Arduino, Massimo Banzi, daba clases en Ivrea.
El nombre del proyecto viene del nombre del Bar di Re-Arduino (Bar del Rey
Arduino) donde Massimo Banzi pasaba algunas horas. El rey Arduino fue rey de
Italia entre los años 1002 y 1014.
2
¿Para qué sirve?
Arduino se puede utilizar para desarrollar elementos autónomos, o bien
conectarse a otros dispositivos o interactuar con otros programas, para interactuar
tanto con el hardware como con el software. Sirve tanto para controlar un
elemento, pongamos por ejemplo un motor que nos suba o baje una persiana
basada en la luz que haya gracias a un sensor conectado al Arduino, o bien para
transformar la información de una fuente, como puede ser un teclado, y convertir
la información a algo que entienda, por ejemplo, un ordenador.
2. Arduino hace de interfaz entre un ordenador u otro dispositivo, que ejecuta una
determinada tarea, para traducir dicha tarea en el mundo físico a una acción. Y
viceversa, gracias a sensores que están conectados a la placa Arduino podemos
hacer que el ordenador ejecute determinada acción.
3
La idea es "modernizar" la secuencia tradicional de desarrollo en cascada, que
analiza, proyecta, implementa y prueba, entendiendo que se trata de un modelo
burocrático y poco flexible ante un mundo en constante transformación.
4
Pruebas de usuario: es el momento en que el cliente y los analistas
prueban las entregas.
Ritmo sostenible: el Extreme Programming supone el respeto al factor
humano, la búsqueda de la motivación y la armonía entre los implicados.
Los ciclos deben estar formados por semanas de hasta 40 horas, con un
ritmo de trabajo saludable por parte del equipo
Propiedad colectiva: los proyectos desarrollados deben ser conocidos y
accesibles a todo el equipo, sin necesidad de permiso para acelerar el
proceso y hacerlo más transparente, de acuerdo con lo que asume la
gestión a la vista.
Programación por parejas: la programación en un mismo ordenador se
realiza por parejas para garantizar que el desarrollo pase por una revisión
constante y el aprendizaje de cada profesional evolucione en el proceso.
Dos cabezas piensan mejor que una y favorecen la puesta en común del
conocimiento de las reglas de negocio y la nivelación técnica de los
programadores.
Estandarización del código: en el caso del desarrollo de software, es
necesario estandarizar el código para que todo el mundo siga las mismas
reglas y, por tanto, parezca que el código ha sido editado por la misma
persona.
Desarrollo dirigido por pruebas: las pruebas unitarias son fundamentales
para la calidad del proyecto. Crea pruebas unitarias y sólo una vez hecho
esto crea el código para ponerlas en funcionamiento.
Refactoring: es un proceso que permite la mejora continua del proyecto,
haciéndolo más claro, con menos posibilidad de errores y duplicación de
procesos.
Integración continua: al crear una nueva funcionalidad, ésta debe integrarse
rápidamente a la versión actual del sistema. Esto se debe a que, cuanto
antes se pruebe, antes se descubrirán los problemas y se podrán
solucionar.
5
Características del desarrollo de procesos ágiles
Aunque, en principio, el Extreme Programming y todos los pasos anteriores se
utilizan en el área de TI, es importante decir que las metodologías ágiles son
adaptables a varios tipos de proyectos que requieran flexibilidad para el cambio.
Siempre que sea necesario, el desarrollo ágil actuará para reorganizar el proceso
en función de las nuevas demandas.
Una empresa centrada en la agilidad no sólo realiza las tareas con más rapidez y
flexibilidad, sino que también transforma toda su cultura interna. Hay que
centralizar toda la operación para:
Satisfacer al cliente
Generar entregas y mejoras continuas
Prepararse para los cambios a lo largo del proceso
Garantizar la calidad, aunque sea en un periodo de tiempo más corto
Trabajar en equipo
Fases de la metodología XP
6
FASE 1: PLANIFICACIÓN
FASE 2: DISEÑO
FASE 4: PRUEBAS
FASE 5: LANZAMIENTO
Si hemos llegado a este punto, significa que hemos probado todas las historias de
usuario o mini-versiones con éxito, ajustándonos a los requerimientos de los
clientes. Tenemos un software útil y podemos incorporarlo en el producto.
7
¿Cuáles serían los roles de trabajo de cada uno de los integrantes?
Los miembros de un equipo trabajan mejor cuando hay roles establecidos, cada
rol tiene consigo responsabilidades que tienen como finalidad cumplir con los
objetivos del proyecto. Algunos proyectos necesitan de múltiples roles como
tésteres o probadores, ingenieros de calidad, analista de requerimientos,
administrador del proyecto, administrador del producto, profesionales de
marketing. El número de roles varía de acuerdo con el proyecto. A continuación,
se explican algunos de los más relevantes:
8
Cuáles son los materiales o artefactos para la ejecución de la
metodología XP
En todo proceso de desarrollo de software se generan modelos de información. En
XP se generan varios artefactos como:
Los artefactos son importantes para conocer cuál fue el proceso de desarrollo del
software y lograr entender cómo está construido el sistema, así como la ruta a
seguir para agregar funcionalidad al sistema.
9
Conclusión
En resumen, Arduino es una plataforma electrónica de código abierto que ofrece
una manera fácil y accesible de aprender sobre programación y electrónica. Su
versatilidad, junto con su creciente comunidad de usuarios, lo convierte en una
herramienta de gran alcance para desarrollar proyectos interactivos y avanzar en
habilidades técnicas.
10