Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Subdirección Académica
Departamento de Sistemas y Computación
Enero-Junio 2010
Proyecto “Analisys”
Mayo-31-2010
Índice
Introduccion..................................................................................................................................3
Objetivos........................................................................................................................................6
Sistema Focal.................................................................................................................................8
Entorno...........................................................................................................................................10
Contexto........................................................................................................................................11
Restricciones y Limitaciones........................................................................................................13
Requerimientos Funcionales.........................................................................................................14
Requerimientos no funcionales.....................................................................................................15
1
Descripción Física.........................................................................................................................17
Descripción de uso........................................................................................................................18
Diccionario de datos.....................................................................................................................25
Casos de Uso.....................................................................................................................27
Diagrama de Actividades.....................................................................................................34
Interfaz Grafica..................................................................................................................35
Conclusión…..…………………………………………………………………………....……...39
Anexo………………………………………………………………………………………….…40
2
Íntroduccion
Hoy en día la revisión de hardware es un proceso bastante lento debido a que para poder
revisarlo de una buena manera es necesario hacerlo pieza por pieza, lo cual implica estar
desconectando piezas de otra computadora para estar conectando las que se cree están dañadas,
por lo tanto además de ser un proceso lento como ya habíamos dicho, también es algo bastante
tedioso.
También nos encontramos con la problemática de los requerimientos de software ya que por lo
regular las personas instalamos software sin saber si nuestra computadora es capaz de correrlo de
una buena manera. Estos dos problemas son cuestiones que se han unido a la vida diaria gracias a
que hoy en día dependemos en gran parte de la computadora. Además de esto nos encontramos
con la problemática de que hoy en día las personas ya comienzan a desechar computadoras como
si fuera un simple pedazo de papel, esto sin pensar que hay más de una manera de poder
reutilizarlas.
Ahora bien ¿Qué pasaría si todo este proceso se pudiera reducir? En nuestro trabajo
plantearemos la idea de un sistema capaz de revisar la integridad física de una computadora
evitando los problemas que ya se han mencionado, además dando una opción para que mediante
la revisión se pueda crear un estilo de reciclaje de computadoras.
3
Proposito del proyecto
El propósito de nuestro proyecto es dar a conocer más sobre el proceso de análisis y desarrollo
de un sistema computacional con un enfoque a empresas de reparación de hardware. Este análisis
surge con la necesidad de automatizar los sistemas de revisión de la parte física de la
computadora además de hacer más sencillo el ámbito de revisión para saber si tu computadora es
capaz de ejecutar algún software. Esto con el fin de facilitar, agilizar y mejorar ámbitos de
reparación, uso y aplicación de hardware.
Se piensa hacer un buen análisis para evitar errores en la elaboración del proyecto.
4
Alcance del Proyecto
El alcance real que se pretende conseguir con este sistema es mejorar el uso que se le da a las
computadoras viejas que se consideran como “obsoletas”, mejorar la rapidez de análisis de
hardware de una computadora, y poder mejorar el rendimiento de una computadora al ser
instalado cierto software haciendo primero un análisis de requerimientos para la instalación de
dicho software.
5
Objetivos
Objetivo principal
Objetivos específicos
2.- Mejorar el uso que se le da a una computadora que se deshecha al tomar las partes que siguen
siendo útiles y reutilizarlas de alguna manera.
3.- Evitar disgustos al instalar cualquier software haciendo pruebas de ejecución antes.
6
Justificacion del Proyecto
Elegimos este proyecto porque conforme pasa el tiempo nos damos cuenta que los equipos de
cómputo que comienzan a ser considerados como “pasados” son desechados como simple basura
sin tomar en cuenta que muchos de sus componentes (incluso cables) pueden ser reutilizados en
el armado de una maquina nueva. Seguido de esto tenemos el hecho de que la revisión de
hardware por lo regular es bastante lenta, ya que a pesar que el sistema BIOS nos proporciona
una serie de herramientas para revisar el estado del hardware estos análisis son bastante tardados.
Por ultimo lo que nos lleva a hacer este sistema es la intención de poder saber si cierto software
puede ser colocado en cierta máquina, esto revisando los requerimientos mínimos del software y
comparándolos con los de la computadora.
7
Sistema Focal
El sistema focal es toda aquella empresa dedicada al mantenimiento o reparación de
computadoras.
8
Problemas del Sistema Focal
El sistema focal tiene ciertos problemas como el hecho del cambio constante de tecnologías,
¿Qué pasaría si un cliente llega con una computadora muy vieja? El sistema no cuenta con las
conexiones para ese tipo de computadoras entonces no se podría hacer una revisión de ningún
estilo.
Otro de nuestros problemas es que la base de datos no puede contar con todo el software
existente en el mundo para tomar los requerimientos por lo cual si de repente llega una persona
queriendo saber si su computadora es capaz de correr “x” software es posible que no se
encuentre en la base y por tanto ahí se rompería nuevamente un punto del sistema focal.
9
Entorno
Como ya se ha mencionado nuestro proyecto gira alrededor de la revisión de hardware,
podríamos decir entonces que el entorno de reparación es el que más beneficiaria a nuestro
proyecto, al reparar una computadora la revisión de las partes es la etapa más tediosa de todo el
proceso que conlleva reparar una computadora, ya que, como lo habíamos mencionado antes,
aunque se cuenta con una serie de herramientas por parte del sistema BIOS este sistema no nos
dice nada si no si las partes están funcionando correctamente en conjunto (por ejemplo no nos
avisa si un disco duro tiene sectores malos).
Otro entorno en el que giramos seria el mencionado reciclaje de computadoras porque igual que
ya se había mencionado es muy común que las computadoras viejas tan solo son arrinconadas o
desechadas sin pensar en los beneficios que podrían otorgar a otra persona o bien para otro
propósito (por ejemplo en la creación de un ATM).
Nuestro último entorno viene siendo sobre los requerimientos de un software, muchas veces nos
encontramos en problemas al querer instalar un software (juego, sistema operativo, de diseño,
etcétera) debido a que no sabemos si nuestra computadora será capaz de correr ese programa,
pues bien nosotros giramos en este entorno al tener un pequeño sistema de revisión de
requerimientos donde conectándonos a una base de datos tendremos una lista de software en el
cual podremos revisar si la computadora cumple con los requerimientos mínimos que dicho
programa requiere.
10
Contexto
En la actualidad ya es prácticamente vital tener una computadora, ya sea portátil o de escritorio
la existencia de uno de estos aparatos en la vida diaria se hace cada vez más recurrente y
necesaria. Desde la escuela donde los trabajos se hacen en editores de texto hasta en el trabajo
donde toda la información es guardada mediante bases de datos, la computadora es más que
necesaria por lo tanto es vital tener tu computadora trabajando si no perfectamente al menos
bien. Sin embargo esto tiene un costo y en ocasiones se eleva bastante si la computadora es un
poco vieja.
La reparación y mantenimiento de computadoras es cosa de diario, desde una actualización hasta
el cambio de una pieza son cosas fundamentales para que tu computadora siga funcionando de
manera correcta; Sin embargo cuando una pieza está dañada es muy tardado y tedioso estar
averiguando cual es la que falla (a menos claro que tengas experiencia con ese tipo de problemas
y aun así es tedioso) y además de esto por lo regular no se sabe que es lo que fallo en dicha
pieza.
Viéndolo desde un lado más lógico (al decir lógico nos referimos a la computadora) está el factor
de las instalaciones, por lo regular cuando vamos a instalar algo lo primero que pensamos es
“¿podrá mi computadora correrlo?” y sin embargo nos arriesgamos e instalamos pero al
momento de ver que la instalación no continua o bien que al momento de correr el software este
se ejecuta demasiado lento lo primero que hacemos es quejarnos. En estas cuestiones por lo
regular muchas personas (reparadores o no) tienen información guardada en su cabeza respecto a
algunos software, sin embargo es muy complicado estar recordando todas las especificaciones
que pide algún sistema para ser instalado y seamos sinceros, tener la información en hojas es
algo que seguramente terminara perdiéndose por alguna razón.
11
Definicion del Proyecto
El proyecto como tal consiste en un sistema computacional para el mantenimiento o reparación
del hardware de una computadora, con dos fines, uno que la rapidez de reparación de una
computadora aumente y esto evite largas esperas, y numero dos que se comience a crear un
reciclaje de computadoras con aquellas maquinas o piezas de las mismas que ya se consideren
como obsoletas y con esto se tenga una repercusión positiva tanto en la empresa encargada de
reparación como en las personas, esto quiere decir que al momento de llevar a reparar una
computadora las personas estarán consientes que su computadora estará siendo revisada de la
mejor manera posible y a una velocidad mayor a la que se hace actualmente y de igual manera
las empresas de reparación tendrán una manera de ir reciclando partes de computadoras que ya
se consideran inservibles o pasadas por los usuarios y con esto poder ofrecer tanto mejoras
inmediatas a la computadora como bajos costos al cliente de dicha empresa.
Como tal hemos decidido nombrar a nuestro sistema como “Analisys” que nace entre la unión de
las palabras en inglés “Analysis” y “System”.
12
Restricciones y Limitaciones
En nuestro sistema hay varias restricciones, la primera viene a darse en multiprocesos ya que
nuestro sistema no está preparado para ello, es decir no puede revisar 2 computadoras al mismo
tiempo ya que aunque tiene diversos puertos solo manda señales sobre uno a la vez. De la misma
manera en multiprocesos nos encontramos sobre la revisión del software, como ya se ha
mencionado nuestro sistema puede revisar si un software corre sobre una computadora de
manera correcta, pues bien nuestro sistema no es capaz de hacer la revisión al mismo tiempo que
la revisión de hardware ya que primero necesitara analizar la integridad física y en base a ese
resultado es cuando podrá revisar lo correspondiente al software.
Respecto a nuestras limitaciones creemos que la más grande vendría a ser la social ya que el
sistema no estará a disposición de la sociedad en general si no a disposición de aquellos negocios
que habíamos mencionado antes.
13
Requerimientos Funcionales
Control Maestro o Panel de Control
Mediante una interfaz gráfica el usuario se comunicara con el sistema para controlar el resto de
los requerimientos.
Revisión de Hardware
Nuestro sistema tiene un control específico sobre cada pieza de hardware que contiene una
computadora. La computadora principal detectara el tipo de máquina que es al momento de ser
conectada mediante uno de los puertos, inmediatamente la computadora comenzara a hacer una
revisión de los componentes de esa computadora para decir cuales están dañados, cuales aún
están funcionales y de cuales es recomendable hacer una actualización.
Revisión de Software
El sistema es capaz de revisar software ya existente para saber si la computadora que se revisa es
capaz de ejecutarlo de manera correcta.
Reportes
Al terminar el análisis el sistema crear un reporte con los resultados del análisis, este reporte lo
desplegara en la pantalla dando opciones de continuar (lo cual genera que el reporte se guarde
automáticamente en el sistema) o de imprimir.
Análisis de contraseña
El sistema pide una contraseña al momento de comenzar a interactuar con el usuario, de esta
manera se evita que cualquiera utilice el sistema de manera incorrecta.
14
Requerimientos No funcionales
Tiempo de comunicación entre el servidor y el sistema.
Procesador Intel I7
Tarjeta de red
Conectividad a internet
15
Ciclo de Vida del Producto
Modelo elegido: Cascada
Se eligió este modelo porque mantiene todos los pasos con un enfoque hasta cierto punto
disciplinado ya que no se puede avanzar a la siguiente fase hasta que no hayamos terminado la
otra en la que se trabaja y dado que nuestro sistema es un tanto complejo lo ideal es trabajar de
esta manera.
Este modelo nos sirve por si se deben hacer modificaciones es más sencillo regresar un paso
mediante este.
Un aspecto crucial respecto al modelo de cascado es que no se puede completar ninguna fase
hasta que no se haya hecho una documentación para esa fase además de que los productos
generados por esa fase hayan sido aprobados antes. Esto conlleva modificaciones en caso de no
ser aprobados. Si los productos de una fase previa tienen que cambiarse en consecuencia de estar
haciendo mejoras continuas al sistema esta fase se considerara completa hasta que la
documentación para la fase haya sido modificada y las revisiones hayan sido aprobadas.
16
Descripcion Física
Este viene a ser el frente de nuestro sistema, cuenta con un botón de encendido (verde) en la
esquina inferior derecha. Se supone que la pantalla sea táctil por lo cual el uso se mouse viene a
ser innecesario, pero de igual manera en caso de que el sistema táctil llegara a dañarse se cuenta
con un mouse opcional.
Estas son las partes lateral y trasera de nuestro sistema. Se cuenta con puertos USB, Ethernet
(para la conexión a internet), Firewire, LPT1 y Serial.
17
Descripcion de uso
Usuario
La persona que adquirió Analisys y que requiere de sus servicios.
Computadora
Equipo computacional a analizar, no es necesario que tenga conectado algún monitor, teclado u
otro dispositivo, solo tiene que estar encendida.
Puerto
Consiste en el puerto por el cual se conecta la computadora al sistema, para esto el Analisys
cuenta con un gran número de puertos (cables incluidos) y formas de conexión, tales como USB,
Firewire, serial, LPT1, Ethernet y un puerto de conexión bluetooth para el teclado.
Interfaz
El medio por el cual el usuario interactuara con el sistema, consiste de una interfaz muy simple y
fácil de usar, los comandos se dan con una pantalla táctil o un teclado que viene integrado.
Analisys (sistema)
El sistema de análisis en sí, el cual tomara los comandos que del usuario a través de la interfaz y
realizara el análisis respectivo.
Análisis Hardware
Análisis Hardware-Software
18
Resultados
Después del análisis, el sistema desplegara todos los resultados, estadísticas, comparaciones y
recomendaciones al usuario, para que pueda hacer los cambios necesarios a la computadora para
que pueda funcionar en óptimas condiciones.
1. El usuario conecta la computadora por uno de sus puertos, esta será reconocida
automáticamente por el sistema
2. El usuario enciende Analisys, después de cargarse inicia sesión y aparece en la pantalla
principal
3. Selecciona el tipo de análisis a ejecutar en la computadora (Hardware o Hardware-
Software)
4. El sistema revisa la integridad física de la computadora primero.
5. Analisys busca en su base de datos cada componente para identificarlo y analizarlo.
6. Después del análisis el sistema arroja el reporte de resultados el cual se puede almacenar
en la memoria interna o imprimir.
19
Ventajas de uso para “Analisys”
1.- El análisis y reparación de computadoras se vuelve menos tedioso, por el relativamente
sencillo uso del sistema para analizar computadoras y hacer recomendaciones.
2.- Creación de reportes altamente detallados sobre diagnósticos de los sistemas analizados.
5.- Extensas bases de datos detalladas con el hardware y software, desde el más usado y popular
hasta el más arcaico.
6.- Gran variedad de formas de conexión con el sistema, para computadoras más recientes y las
más viejas.
7.- Evita la molestia de instalar software que la computadora a fin de cuentas no podrá correr
adecuadamente.
8.- Capacidad de almacenar reportes pasados para revisión y comparación futura, así como
también se pueden almacenar de forma externa para facilidad del usuario (en flash drives).
20
Diagramas de Flujo de Datos
Nivel 0: Contexto General del Sistema
Mediante el panel de control se envía una serie de instrucciones las cuales llegan al sistema de
análisis.
Análisis hace todo el proceso y lanza un reporte que será desplegado al final.
21
Nivel 1: Proceso de Interacción
Explicación Nivel 1
Al iniciar la computadora se inicia un monitoreo de partes que manda el tipo de puerto conectado
directo al proceso de análisis, el cual a su vez recibe datos par a iniciar o detener el proceso, el
análisis manda la información al proceso de revisión de reportes donde la información contenida
es enviada al proceso de muestra de mensaje lanzando un flujo de información hacia lo que en el
nivel 0 es el agente externo de despliegue.
La interacción con el usuario recibe contraseñas que son enviadas y procesadas para mandar un
mensaje de ID recibido por el proceso de muestra de mensaje o estatus que enviara la
información al agente externo del nivel 0 “despliegue”
22
Nivel 2: Monitoreo de Puerto
Explicación Nivel 2
La información recibida por la computadora (el flujo de datos boot) es tomada en un proceso
llamado revisión de puerto que manda el tipo de puerto que se ha detectado, este se analiza y
manda la información de si sirve o no.
23
Nivel 3: Análisis
Explicación Nivel 3
La información del puerto es recibida y se hace la revisión de análisis que se desea hacer, se
manda la información de la integridad a la búsqueda que pide información a un almacén donde
posteriormente se libera la información al proceso de comparación que libera la información de
análisis.
24
Diccionario de datos
Boot
Tipo_de_puerto
Iniciar_Detener
Instrucción_de_redes
Configurar_solicitud
Configuracion_de_datos
Eliminar_leer
25
Contraseña
Informacion_de_reporte
Mensaje_de_id_valido
Informacion_de_analisis
Informacion_de_puerto
Revision_integridad
Peticion_de_informacion
Liberacion_de_informacion
26
Casos de Uso
Caso: Usuario conecta computadora a sistema
Descripción Breve
El caso de conexión ocurre cuando el usuario conecta la computadora en uno de los numerosos
puertos, el sistema reconocerá automáticamente a la computadora.
Descripción Detallada
1. El usuario utiliza uno de los modos de conexión y lo conecta al puerto deseado del sistema
Descripción Breve
El caso de configuración inicial se presenta cuando por primera vez el usuario enciende el
sistema, se le presenta una serie de pasos donde se registrara el usuario, configurara su
conectividad a internet y puede registrar mas usuarios si desea.
27
Descripción Detallada
Descripción Breve
Este caso ocurre cuando el usuario entra al menú de opciones del sistema, aquí puede configurar
varios aspectos del sistema tales como dar de alta y baja a usuarios, manejo de reportes y
configuración de red.
Descripción Detallada
3. Si el usuario desea dar de alta otro usuario, selecciona la opción “Alta de usuario”, después se
le pide que llene los datos del usuario (nombre de usuario, contraseña y correo electrónico) y con
esto quedara registrado.
4. Si se desea dar de baja a un usuario del sistema, se selecciona la opción “Baja de usuario”,
después aparece una lista de los usuarios activos, se selecciona el usuario a eliminar, el sistema
pide la contraseña del usuario a eliminar para confirmar la baja.
28
5. La opción de manejo de reportes, permite eliminar reportes de la memoria física del sistema,
se selecciona la opción “Manejo de reportes”, después se presenta la lista de todos los reportes
almacenados y finalmente se selecciona el reporte a eliminar.
Descripción Breve
Analisys tiene la capacidad de guardar reportes de análisis previos, gracias a que el sistema tiene
la opción de guardar en si memoria dichos reportes.
Descripción Detallada
2. Si se desde leer uno de los reportes, se selecciona la opción, se presenta la lista de reportes, se
selecciona el reporte a revisar y este se presenta en la pantalla para la lectura.
Log In
Usuario
29
Descripción Breve
El usuario debe de entrar en sesión para poder realizar análisis y configurar el sistema, este debe
de estar previamente registrado para poder entrar al sistema.
Descripción Detallada
Analisys
Selección
Análisis
Usuario
Descripción Breve
30
Caso: Sistema analiza hardware
Descripción Breve
Descripción Detallada
2. Si el usuario desea no buscar por fabricante el sistema empieza a reconocer cada parte de la
computadora haciendo búsquedas en sus bases de datos (interna y en línea).
3. Si no encuentra algún componente regresa un mensaje de error y continúa buscando los demás
componentes.
4. Después el sistema se encarga de hacer las debidas comparaciones de hardware, al final se le
muestra al usuario en la pantalla el reporte del análisis, este tiene la opción de borrarlo en el
momento o de guardarlo en la memoria interna.
31
Caso: Sistema analiza hardware-software
Descripción Breve
Descripción Detallada
2. Si el usuario desea no buscar por fabricante el sistema empieza a reconocer cada parte de la
computadora haciendo búsquedas en sus bases de datos (interna y en línea).
3. Si no encuentra algún componente regresa un mensaje de error y continúa buscando los demás
componentes.
4. Se le presenta al usuario una lista con todo el software disponible para probar en la
computadora, también puede buscar software específico en la barra de búsqueda.
32
el reporte del análisis, este tiene la opción de borrarlo en el momento o de guardarlo en la
memoria interna.
33
Diagrama de Actividades
34
Ínterfaz Grafica
En las siguientes pantallas se muestra cómo es que funciona el software.
35
Pantalla de Inicio del sistema.
36
Pantalla Análisis Físico – Lógico
37
Pantalla Análisis Físico – Lógico
38
Conclusion
Con la terminación del proyecto llegamos a la conclusión de que con el paso del tiempo las
necesidades de hacer más rápidas las revisiones cada día son mayores. Día con día la tecnología
aumenta y así mismo nuestras necesidades también, y entre esas necesidades están las
computadoras que parece ser en la actualidad son lo que están guiando este nuevo siglo. No debe
sorprendernos que en unos cuantos años más las libretas y libros desaparezcan por completo
dando paso simplemente al uso de una computadora personal. Dado esto es muy necesario que
cuando una computadora se dañe la reparación de la misma se hagan en un menor tiempo y
también que cuando una computadora sea llevada a revisión esta arroje una serie de datos de lo
que la computadora necesita para trabajar mejor.
Nuestro sistema es un claro ejemplo de lo que hoy en día se necesita para poder continuar la vida
diaria ya que en estos tiempos parece ser imposible vivir sin una computadora.
39
Anexo: Modo de interaccion del cliente con
el sistema
Decidimos poner este anexo para dejar un poco claro de cómo es que un cliente de “x” empresa
tendría relación con nuestro sistema, solo para dejar en claro este punto.
En la imagen podemos ver que el cliente de la empresa llega con su computadora a que la
revisen, el que para nosotros es nuestro usuario (es decir el dueño de “analisys”) recibe la
computadora y la conecta mediante alguno de sus puertos para la revisión hasta que al final pide
el reporte escrito.
40