Beruflich Dokumente
Kultur Dokumente
CURSO :
GESTIN DE PROYECTOS
PROFESOR :
ALUMNOS :
o CARRILLO HUANCA, Luis Miguel.
o LIBERATO HILARIO, Cecibel.
o SANTIAGO ASTO, Marisela
CICLO : IX Ciclo
HUANUCO PER
2017
NDICE
1. IDEA.....................................................................................................................................4
2. PROBLEMA..........................................................................................................................4
3. ANALISIS ALTERNATIVA......................................................................................................4
4.2. Propsito.................................................................................................................5
4.3. Alcance.....................................................................................................................5
4.4. Objetivos..................................................................................................................5
4.5. Justificacin.............................................................................................................5
4.6.1. SCRUM.....................................................................................................................6
7. Calendario de proyecto....................................................................................................10
8. DESGLOSE DE TAREA........................................................................................................12
INTRODUCCIN
1. IDEA
En la actualidad se observa que para el registro de asistencia de alumnos y
docentes de la facultad de ingeniera industrial y de sistemas hacen uso de
ciertos recursos materiales (formatos de asistencia, lapiceros) por tanto; para la
verificacin y control de asistencia de una persona no se realiza de manera
eficiente. Viendo este caso, el grupo de trabajo ha desarrollado una idea la cual
solucionara esa falta de eficiencia en este proceso a su vez nos permitir
optimizar recursos en cuanto materiales y tiempo.
2. PROBLEMA
3. ANALISIS ALTERNATIVA
Conformado por tres fases :Uno (parte inicial) se realiza deteccin del rostro,
otro (parte intermedia) el reconocimiento que realizara el aplicativo y como
(Parte final) al reconocer los rostros este aplicativo realizara un proceso de
almacenamiento de informacin; en este caso si la persona detectada por su
rostro asisti o no a su clase correspondiente.
Con este programa se intentara innovar el modo que una persona quiera darle
un debido uso de acuerdo a sus expectativas de tal manera que puede tener
este software a su disposicin.
4.2. Propsito
El propsito del Plan de Desarrollo de Software que permite optimizar procesos en
la toma de asistencia del alumnado de la facultad de ingeniera industrial y
sistemas.
4.3. Alcance
El Plan del proyecto describe el desarrollo del SISTEMAS DE CONTROL DE
ASISTENCIA MEDIANTE RECONOCIMIENTO FACIAL EN LA FACULTAD DE
INGENIERIA INDUSTRIAL Y SISTEMAS - UNHEVAL.
4.4. OBJETIVOS
4.5. JUSTIFICACIN
Este proyecto ayudara a disminuir la cantidad de inasistencias por parte
de los alumnos y docentes, con ello tambin fomentara la puntualidad y
responsabilidad en los alumnos e ingenieros encargados de cada curso.
4.6. Documentacinvdelvproyecto
En esta seccin se indicara y se describir los artefactos que sern
generados y utilizados por el proyecto y que constituyen los entregables.
4.6.1. SCRUM
Para la documentacin del proyecto se utiliz la metodologa SCRUM,
incluye una forma de trabajo colaborativo, una forma de organizacin en un
entorno de cambio permanente basado en un trabajo con la formacin de
equipos multidisciplinarios.
La reunin debe ocurrir en la misma ubicacin y a la misma hora todos los das.
Ventaja Desventaja
Se trabaja en iteraciones cortas Es una metodologa que difiere del
resto
PUESTO RESPONSABILIDAD
Jefe de Proyecto Scrum master: Persona que lidera al equipo
guindolo para que cumpla las reglas y procesos
de la metodologa. Gestiona la reduccin de
impedimentos del proyecto y trabaja con el
Product Owner para maximizar el ROI.
Analistas de Sistemas Team: Grupo de profesionales con los
conocimientos tcnicos necesarios y que
desarrollan el proyecto de manera conjunta
llevando a cabo las historias a las que se
comprometen al inicio de cada sprint.
Programadores Team: Grupo de profesionales con los
conocimientos tcnicos necesarios y que
desarrollan el proyecto de manera conjunta
llevando a cabo las historias a las que se
comprometen al inicio de cada sprint.
Testers Team: Grupo de profesionales con los
conocimientos tcnicos necesarios y que
desarrollan el proyecto de manera conjunta
llevando a cabo las historias a las que se
comprometen al inicio de cada sprint..
2. GESTIN DEL PROCESO:
Iteraciones
Descripcin Hito
Fase de Inicio En esta fase desarrollar los requisitos del producto desde la
perspectiva del usuario, los cuales sern establecidos en el artefacto
Visin. Los principales casos de uso sern identificados y se har un
refinamiento del Plan de Desarrollo del Proyecto. La aceptacin del
cliente / usuario del artefacto Visin y el Plan de Desarrollo marcan el
final de esta fase.
Fase de Planificacin En esta fase se analizan los requisitos y se desarrolla un prototipo de
arquitectura (incluyendo las partes ms relevantes y / o crticas del
sistema). Al final de esta fase, todos los casos de uso correspondientes
a requisitos que sern implementados en la primera release de la fase
de Construccin deben estar analizados y diseados (en el Modelo de
Anlisis / Diseo). La revisin y aceptacin del prototipo de la
arquitectura del sistema marca el final de esta fase. En nuestro caso
particular, por no incluirse las fases siguientes, la revisin y entrega de
todos los artefactos hasta este punto de desarrollo tambin se incluye
como hito. La primera iteracin tendr como objetivo la identificacin y
especificacin de los principales casos de uso, as como su realizacin
preliminar en el Modelo de Anlisis / Diseo, tambin permitir hacer
una revisin general del estado de los artefactos hasta este punto y
ajustar si es necesario la planificacin para asegurar el cumplimiento de
los objetivos. Ambas iteraciones tendrn una duracin de una semana.
Fase de Transicin En esta fase se prepararn dos raleases para distribucin, asegurando
una implantacin y cambio del sistema previo de manera adecuada,
incluyendo el entrenamiento de los usuarios. El hito que marca el fin
de esta fase incluye, la entrega de toda la documentacin del proyecto
con los manuales de instalacin y todo el material de apoyo al usuario,
la finalizacin del entrenamiento de los usuarios y el
empaquetamiento del producto.
6. Calendario de proyecto
Diagrama gannt
Por faces:
Por Actividades:
7. DESGLOSE DE TAREA
(WBS)
Verificaci n de 15 20 16 25 25
avances
Administraci n Cntrl del pryect 20 12 17 15 15
10 23 19 17 25
Manual de despliegue 20 16 10 10 13
Manual de despliegue 17 15 17 20 25
Desarrll de 25 10 25 20 17
interfaces
Dcumentaci n Manual de usuari 15 28 15 30 30
Manual de despliegue 25 23 25 15 25
Manual de despliegue 13 12 14 18 15
PHAYTON Y SU FUNCIONAMIENTO:
Python es un lenguaje de programacin interpretado cuya filosofa hace
hincapi en una sintaxis que favorezca un cdigo legible.
Un lenguaje interpretado es un lenguaje de programacin que est
diseado para ser ejecutado por medio de un intrprete, en contraste con
los lenguajes compilados. Tericamente, cualquier lenguaje puede
ser compilado o ser interpretado, as que esta designacin es aplicada
puramente debido a la prctica de implementacin comn y no a alguna
caracterstica subyacente de un lenguaje en particular. Sin embargo, hay
lenguajes que son diseados para ser intrnsecamente interpretativos, por
lo tanto un compilador causar una carencia de la eficacia. Muchos
autores rechazan la clasificacin de lenguajes de programacin entre
interpretados y compilados, considerando que el modo de ejecucin (por
medio de intrprete o de compilador) del programa escrito en el lenguaje
es independiente del propio lenguaje. A ciertos lenguajes interpretados
tambin se les conoce como lenguajes de script.
Muchos lenguajes han sido implementados usando tanto compiladores
como intrpretes, incluyendo Lisp, Pascal, C, BASIC y Python. Mientras
que Java es traducido a una forma que se destina a ser interpretada,
la compilacin justo a tiempo es frecuentemente usada para generar
el cdigo de mquina. Los lenguajes de Microsoft .NET compilan a una
forma intermedia (CIL) la cual es entonces a menudo compilada en cdigo
de mquina nativo; sin embargo hay una mquina virtual capaz de
interpretar el CIL. Muchas implementaciones Lisp pueden mezclar
libremente cdigo interpretado y compilado. Estas implementaciones
tambin usan un compilador que puede traducir arbitrariamente cdigo
fuente en tiempo de ejecucin a cdigo de mquina.
Se trata de un lenguaje de programacin multiparadigma, ya que
soporta orientacin a objetos, programacin imperativa y, en menor
medida, programacin funcional. Es un lenguaje interpretado, usa tipado
dinmico y es multiplataforma.
ARDUINO Y SU FUNCIONAMIENTO:
Arduino es una plataforma de hardware libre, basada en
una placa con un microcontrolador y un entorno de desarrollo, diseada
para facilitar el uso de la electrnica en proyectos multidisciplinares.
El hardware consiste en una placa con un microcontrolador Atmel AVR y
puertos de entrada/salida. Los microcontroladores ms usados son
el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y
bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el
software consiste en un entorno de desarrollo que implementa el lenguaje
de programacinProcessing/Wiring y el cargador de arranque que es
ejecutado en la placa. Se programa en el ordenador para que la placa
controle los componentes electrnicos.
Desde octubre de 2012, Arduino se utiliza tambin con microcontroladoras
CortexM3 de ARM de 32 bits, que coexistirn con las ms limitadas, pero
tambin econmicas AVR de 8 bits. ARM y AVR no son plataformas
compatibles a nivel binario, pero se pueden programar con el mismo IDE
de Arduino y hacerse programas que compilen sin cambios en las dos
plataformas. Eso s, las microcontroladoras CortexM3 usan 3,3V, a
diferencia de la mayora de las placas con AVR, que generalmente usan
5V. Sin embargo, ya anteriormente se lanzaron placas Arduino con Atmel
AVR a 3,3V como la Arduino Fio y existen compatibles de Arduino Nano y
Pro como Meduino en que se puede conmutar el voltaje.
Arduino puede tomar informacin del entorno a travs de sus entradas
analgicas y digitales, puede controlar luces, motores y otros actuadores.
El microcontrolador en la placa Arduino se programa mediante el lenguaje
de programacin Arduino (basado en Wiring) y el entorno de desarrollo
Arduino (basado en Processing). Los proyectos hechos con Arduino pueden
ejecutarse sin necesidad de conectar a un ordenador.
Tambin cuenta con su propio software que se puede descargar de su
pgina oficial que ya incluye los drivers de todas las tarjetas disponibles lo
que hace ms fcil la carga de cdigos desde el computador.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos
o puede ser conectado a software tal como Adobe
Flash, Processing, Max/MSP, Pure Data. Una tendencia tecnolgica es
utilizar Arduino como tarjeta de adquisicin de datos desarrollando
interfaces en software como JAVA, Visual Basic y LabVIEW 6 . Las placas se
pueden montar a mano o adquirirse. El entorno de desarrollo
integrado libre se puede descargar gratuitamente.
El proyecto Arduino recibi una mencin honorfica en la categora de
Comunidades Digital en el Prix Ars Electrnica de 2006.
1.2. ANTECEDENTE
PYTHON.
Python es un lenguaje de programacin interpretado cuya filosofa
hace hincapi en una sintaxis que favorezca un cdigo legible. Se
trata de un lenguaje de programacin multiparadigma, ya que
soporta orientacin a objetos, programacin imperativa y, en menor
medida, programacin funcional. Es un lenguaje interpretado,
usa tipado dinmico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una
licencia de cdigo abierto, denominada Python Software Foundation
License,1 que es compatible con la Licencia pblica general de
GNU a partir de la versin 2.1.1, e incompatible en ciertas versiones
anteriores.
Caracteristicas:
Python es un lenguaje de programacin multiparadigma.
Esto significa que ms que forzar a los programadores a
adoptar un estilo particular de programacin, permite
varios estilos: programacin orientada a
objetos, programacin imperativa y programacin
funcional. Otros paradigmas estn soportados mediante
el uso de extensiones.
Python usa tipado dinmico y conteo de referencias para
la administracin de memoria.
Una caracterstica importante de Python es la resolucin
dinmica de nombres; es decir, lo que enlaza un mtodo
y un nombre de variable durante la ejecucin del
programa (tambin llamado enlace dinmico de
mtodos).
Otro objetivo del diseo del lenguaje es la facilidad de
extensin. Se pueden escribir nuevos mdulos
fcilmente en C o C++. Python puede incluirse en
aplicaciones que necesitan una interfaz programable.
Aunque la programacin en Python podra considerarse
en algunas situaciones hostil a la programacin
funcional tradicional del Lisp, existen bastantes
analogas entre Python y los lenguajes minimalistas de la
familia Lisp como puede ser Scheme.
PHP.
Php es un programacin interpretado (Lenguaje de alto
rendimiento), diseado originalmente para la creacin de web
dinmicas pero actual mente puede ser utilizado en la creacin de
otros tipos de programas, las siglas PHP significan (Hypertext Pre-
processor). Fue creado por original mente por RasmusLerdor en
1994 avenido evolucionando en el trascurso de los aos ahora con
su nueva versin PHP 5 la cual esta enfocada en la orientacin a
objetos o programacin poo.
Caractersticas de PHP
PHP posee varias caractersticas que lo hacen indicado para el
software que se desarrollara de las cuales se pueden
mencionar las siguientes:
MYSQL
MYSQL es un servidor de base de datos relacionales con el cual
se administra la misma, desarrollado y proporcionado por MYSQL
AB. MYSQL Ab es una empresa cuyo negocio consiste en
proporcionar servicios en torno al servidor de base de datos
MYSQL.
Caractersticas de MYSQL.
Algunas de las caractersticas ms importantes que posee
MYSQL son las siguientes:
HTML
Siglas de HyperTextMarkupLanguage (lenguaje de marcado de
hipertexto) es el lenguaje de marcado predominante para la
elaboracin de pginas web. Es usado para describir la
estructura y el contenido en forma de texto, as como para
complementar el texto con objetos tales como imgenes
XAMPP
Es un servidor independiente de plataforma, software libre, que
consiste principalmente en la base de datos MySQL, el servidor
web Apache y los intrpretes para lenguajes de script: PHP y Perl,
El programa est liberado bajo la licencia GNU y acta como un
servidor web libre, fcil de usar y capaz de interpretar pginas
dinmicas. Actualmente XAMPP est disponible para Microsoft
Windows, GNU/Linux, Solaris y MacOS X.
Caractersticas:
ARDUINO UNO.
Arduino es una plataforma de electrnica abierta para la creacin
de prototipos basada en software y hardware, libre, flexibles y
fciles de usar. Se cre para artistas, diseadores, aficionados y
cualquier interesado en crear entornos u objetos interactivos.
Arduino puede tomar informacin del entorno a travs de sus
pines de entrada, para esto toda una gama de sensores puede
ser usada y puede afectar aquello que le rodea controlando luces,
motores y otros actuadores. El microcontrolador en la placa
Arduino se programa mediante el lenguaje de programacin
Arduino (basado en Wiring) y el entorno de desarrollo Arduino
(basado en Processing). Los proyectos hechos con Arduino
pueden ejecutarse sin necesidad de conectarlo a un ordenador, si
bien tienen la posibilidad de hacerlo y comunicar con diferentes
tipos de software (p.ej. Flash, Processing, MaxMSP). Las placas
pueden ser hechas a mano o comprarse montadas de fbrica; el
software puede ser descargado de forma gratuita. Los ficheros de
diseo de referencia (CAD) estn disponibles bajo una licencia
abierta, as pues eres libre de adaptarlos a tus necesidades.
PROTOBOARD.
CAPTULO III
2. DESARROLLO DEL TRABAJO
0 1 2 3 4 5
S e R L
0 1 ----- ---- ----- ---- -----
1 ----- 2 ----- ----- ---- -----
2 ------ ------ 3 4 ---- -----
-
3 ------ ------ ----- ----- 4 -----
-
4 ----- ------ ----- ----- ---- 5
- -
5 ------ ------- ----- 1 ---- ------
- -
Identificar actuador:
Historial(att_faces) y la Cmara.
Seleccionar un controlador:
Programa de reconocimiento facial .
Ajustar Parmetros:
COMPARA
CION
Verificar que todos las libreras estn instaladas correctamente con el
fin de reconocer los rostro ya almacenados en la carpeta att_faces
de cada una de las personas.
ROSTRO DE
CAMARA PROGRAMA HISTORIAL
LA PERSONA
RECONOCI
MIENTO
3.1.3. Funciones de transferencia:
Retroalimentacin:
Crea la imagen
con una
extensin
Crea la carpeta
Usuario de imagen
Imprime en la
pantalla la
Reconocimiento Sistema
imagen en gris
de patrones
Convierte la
imagen en bits
Comparacin de
imagen (imagen gris)
Busca la imagen
en la carpeta
att_faces y la
extensin
Numero de
Rostro
rostros
reconocido
Usuario reconocidos Sistema
CAPITULO VI
DESCRIPCIN DE LAS CARACTERSTICAS BSICAS DEL
SOFTWARE Y HARDWARE ELECTRNICO A USAR.
Caracteristicas:
3.3. Descripcin del Software de programacin.
Mysql:
Es un sistema de gestin de bases de
datos relacional, multihilo y multiusuario con ms de seis millones
de instalaciones. Por un lado se ofrece bajo la GNU GPL para
cualquier uso compatible con esta licencia, pero para aquellas
empresas que quieran incorporarlo en productos privativos deben
comprar a la empresa una licencia especfica que les permita este
uso. Est desarrollado en su mayor parte en ANSI C.
Existen varias interfaces de programacin de aplicaciones que
permiten, a aplicaciones escritas en diversos lenguajes de
programacin, acceder a las bases de datos MySQL,
incluyendo C, C++, C#, Pascal, Delphi (va
dbExpress), Eiffel, Smalltalk, Java (con una implementacin nativa
del driverde
Java), Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Li
nux), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos
utiliza una interfaz de programacin de aplicaciones especfica.
Tambin existe una interfazODBC, llamado MyODBC que permite
a cualquier lenguaje de programacin que
soporte ODBC comunicarse con las bases de datos MySQL.
Tambin se puede acceder desde el sistema SAP, lenguaje ABAP.
Arduino:
El microcontrolador en la placa Arduino se programa mediante el
lenguaje de programacin Arduino (basado en Wiring) y el
entorno de desarrollo Arduino (basado en Processing). Los
proyectos hechos con Arduino pueden ejecutarse sin necesidad
de conectar a un ordenador.
Tambin cuenta con su propio software que se puede descargar
de su pgina oficial que ya incluye los drivers de todas las
tarjetas disponibles lo que hace ms fcil la carga de cdigos
desde el computador.
Arduino se puede utilizar para desarrollar objetos interactivos
autnomos o puede ser conectado a software tal como Adobe
Flash, Processing, Max/MSP, Pure Data. Una tendencia tecnolgica
es utilizar Arduino como tarjeta de adquisicin de datos
desarrollando interfaces en software como JAVA, Visual Basic y
LabVIEW 6 . Las placas se pueden montar a mano o adquirirse.
El entorno de desarrollo integrado libre se puede descargar
gratuitamente. El software cuenta con, l as estructuras de control
son : Condicionales: if, if...else, switch case, Bucles: for, while, do.
While , Bifurcaciones y saltos: break, continue, return, goto.
Con tipos de datos son void, boolean, char, unsigned char, byte, int,
unsigned int, word, long, unsigned long, float, double, string,
array.
La conversin entre tipos de e stas funciones reciben como
argumento una variable de cualquier tipo y devuelven una
variable convertida en el tipo deseado ya sea char(), byte(), int(),
word(), long(), float()Cualificadores y mbito de las variables static,
volatile, const.
Finales de carrera:
Sensor de contacto (tambin conocido como "interruptor de
lmite"), son
dispositivos elctricos, neumticos o mecnicos situados al final
del recorrido o de un elemento mvil, como por ejemplo una cinta
transportadora, con el objetivo de enviar seales que puedan
modificar el estado de un circuito.
Internamente pueden contener interruptores normalmente
abiertos (NA), cerrados (NC) o conmutadores dependiendo de la
operacin que cumplan al ser accionados, de ah la gran variedad
de finales de carrera que existen en mercado.
Los finales de carrera estn fabricados en diferentes materiales
tales como metal, plstico o fibra de vidrio.
Entre las ventajas encontramos la facilidad en la instalacin, la
robustez del sistema, es insensible a estados transitorios, trabaja
a tensiones altas, debido a la inexistencia de imanes es inmune a
la electricidad esttica.
Los inconvenientes de este dispositivo son la velocidad de
deteccin y la posibilidad de rebotes en el contacto, adems
depende de la fuerza de actuacin.
Estos sensores tienen dos tipos de funcionamiento: modo positivo
y modo negativo.
En el modo positivo el sensor se activa cuando el elemento a
controlar tiene una tarea que hace que el eje se eleve y se
conecte con el objeto mvil con el contacto NC (normal cerrado).
Cuando el muelle (resorte de presin) se rompe el sensor se
queda desconectado.
El modo negativo es la inversa del modo anterior, cuando el
objeto controlado tiene un saliente que empuje el eje hacia abajo,
forzando el resorte de copa y haciendo que se cierre el circuito.
3.4.2. Actuadores
Cmara de simulacin:
Utilizamos la cmara de la laptop lo cual no es conveniente ya
que no precisa muy bien los rasgos patolgicos de la persona
pero es econmica ya que contbamos con una laptop. En el caso
de poder implementarse el proyecto en oficinas centro de trabajo,
o en la misma universidad recomendamos una buena resolucin
de cmaras web que puedan tener lo necesario para los rasgos
fciles.
3.4.3. Comunicadores.
Cables UTP:
De los cables que presentan cuatro pares de trenzas suelen
usarse tan slo dos: uno que enva informacin y otro que la
recibe. Sin embargo, ambas tareas no pueden ser realizadas
simultneamente, por lo que el tipo de conexin se considera half
dplex. Cuando, en cambio, se usan los cuatro a la vez, dichos
trabajos pueden realizarse en forma paralela, y esto se conoce
como full dplex.
Por otro lado, como puntos fuertes de los cables UTP, cabe
destacar que son accesibles a nivel econmico y que su
implementacin es sencilla y eficaz para solventar muchos de los
problemas que presentan las redes bsicas de comunicacin.
Focos led:
Simboliza la sealizacin de la puerta de cada aula si permanece
abierta o est cerrado como una simulacin del sistema.
3.4.4. Servidor.
Xammp:
XAMPP es el acrnimo de Cualquier Plataforma (X), Apache (A),
MySQL (M), PHP (P) y Perl (P). Es una distribucin de Apache
sencilla y ligera que facilita enormemente a los desarrolladores
crear un servidor web local para realizar pruebas. Todo lo que
necesita para configurar un servidor web la aplicacin servidor
(Apache), la base de datos (MySQL), y un lenguaje de script
(PHP) est includo en un nico fichero extrable. XAMPP es
tambin multi-plataforma, lo que significa que funciona bien
tanto en Linux, como Mac o Windows. Dado que la mayora de
servidores web actuales usan los mismos componentes que
XAMPP, la transicin desde el servidor de prueba local al
servidor de produccin es extremadamente fcil tambin.
CAPITULO IV
4. Construccin del prototipo Fsico del Sistema.
CAPITULO V
5. Funcionamiento
CONCLUSIONES, RECOMENDACIONES,
BIBLIOGRAFIA
Conclusiones:
Recomendaciones:
Iluminacin:
Bibliografa ():
http://www.thisismyrobot.com/2010/04/face-detection-with-
opencv-20-python-26.html
https://realpython.com/blog/python/face-
recognition-with-python/
https://realpython.com/blog/python/face-detection-
in-python-using-a-webcam/