Beruflich Dokumente
Kultur Dokumente
ndice I. II. INTRODUCCIN IDENTIFICACIN DE LA EMPRESA 2.1 Nombre de Fantasa 2.2 Razn Social 2.3 Domicilio 2.4 Rubro o Giro de Actividades 2.5 Productos 2.6 Clientes Directos 2.7 Principales Insumos y Proveedores 2.8 Breve Resea Histrica III. IV. V. VI. ESTUDIO DE FACTIBILIDAD ANALISIS DE REQUERIMIENTOS CARTA GANTT CONCLUSIONES
Introduccin
El presente informe tiene como objetivo dar a conocer en detalle a fiabilidad y factibilidad de este proyecto Biblioteca Virtual, este sistema de informacin dinmico gestor de material bibliogrfico, se constituye una excelente herramienta de almacenamiento y consulta de datos bibliogrficos en una unidad de informacin. Este proyecto es muy importante ya que apoyara el trabajo profesional, tcnico y cultural para todos los usuarios de las diferentes partes del mundo y proveer amplios servicios de referencia e informacin, cubriendo un rango de temas dentro de las reas de conocimiento. Las colecciones de bibliografas de nuestra biblioteca se encontraran accesible a travs de catlogos en lnea que tendr dentro la biblioteca para los establecimientos educacionales, este catlogo ser actualizado mediante la base de datos, constante por el personal capacitado de nuestra institucin. Por qu crear una Biblioteca Virtual? Los objetivos que motivaron la realizacin de esta fueron los siguientes: Dar acceso a creaciones literarias que ya han pasado a ser del dominio pblico, a quienes navegan por la red, e incentivarlos a la lectura de obras inmortales. Constituir un aporte para entidades educativas, y estudiantes que investigan en Internet, como fuente para sus trabajos escolares.
Formar un depsito de obras que constituyen el acervo cultural de la humanidad, y en especial del mundo entero.
Permitir engrandecer su contenido con aportes de escritores que quieran colocar en esta Biblioteca Virtual sus escritos.
Promover el inters por la lectura de obras de la literatura de todos los tiempos, considerando que la cultura y la personalidad de una persona es en gran parte lo que esa persona ha ledo con gusto y concentracin. Dar oportunidad al visitante de conocer y valorar escritores y obras de distintos movimientos literarios, pocas y entornos socio-poltico-geogrficos.
Utilizar la Internet realmente como una herramienta, un importante recurso educativo en que se encuentre material bibliogrfico para aplicar a la educacin y formacin del ser humano. Crear en este sitio un lugar en que juntos, padres e hijos, profesores y todas las personas puedan seleccionar una buena lectura para sus ratos de ocio.
IDENTIFICACIN DE LA EMPRESA
Nombre de fantasa Razn Social Domicilio Rubro o giro de actividades Informtico HRC Informtico HRC S.A Calle Bajares N 19220, Los Andes Asesores y consultores en informtica (software), procedimiento de datos y actividades relacionadas con base de datos y Empresa de servicios integrales de informtica.Pymes: pequeas y medianas empresa que necesiten mejorar los procesos o convertirse en empresa ms eficientes, Prisa S.A Oracle S.A Embarcadero S.A Redhat S.A
ANALISIS DE REQUERIMIENTOS
Despus de una realizar varias entrevistas y preguntas con nuestro cliente, podemos realizar la toma de requerimientos de la cual nos arroj lo siguientes:
clasifican diarios, revistas y otras publicaciones peridicas de prensa escrita, archivados para su consulta. Tambin se refiere a la coleccin o conjunto de diarios, revistas y otras publicaciones periodsticas en un documento especfico.
B. Requerimientos de la interfaz
1. Facilidad de aprendizaje 2. Flexibilidad 3. Robustez
En estos requerimientos funcionales y no funcionales se van a explicar los puntos que ya antes mencionados: Requerimientos Funcionales: Para el uso del cliente: 1. Consultar la biografa del autor: El sistema da la posibilidad de consultar una pequea biografa sobre el autor.2. Obtener informacin de las distintas obras de la Hemeroteca: La aplicacin proporciona un formulario para poder realizar bsqueda por diferentes parmetros en las obras pertenecientes a la Biblioteca.-
parmetros en las obras pertenecientes al autor.6. Consultar la galera de fotos personales: La aplicacin proporciona una galera de fotos personales que se puede consultar de manera rpida y sencilla para proporcionar ms informacin acerca del autor.7. Consultar la galera de objetos personales: La aplicacin proporciona una galera de objetos personales que se puede consultar e manera rpida y sencilla para proporcionar ms informacin acerca del autor.Requerimientos no Funcionales: A) Requerimiento del equipo Informtico:
Qu es Hardware del servidor? Es un ordenador o mquina informtica que est al servicio de otras mquinas, ordenadores o personas llamadas clientes y que le suministran a estos, todo tipo de informacin. Por tanto un servidor en informtica ser un ordenador u otro tipo de dispositivo que suministra una informacin requerida por unos clientes (que pueden ser personas, o tambin pueden ser otros dispositivos como ordenadores, mviles, impresoras, etc.). Por tanto bsicamente tendremos el siguiente esquema general, en el denominado esquema cliente-servidor que es uno de los ms usados ya que en l se basa gran parte de Internet.
Por regla general, las mquinas servidoras suelen ser algo ms potentes que un ordenador normal. Sobre todo suelen tener ms capacidad tanto de almacenamiento de informacin como de memoria principal, ya que tienen que dar servicio a muchos clientes. Pero como todo, tambin depende de las necesidades, ya que podemos tener un servidor de menores prestaciones si vamos a tener pocos clientes conectados, o si los servicios que queramos en el servidor no requieren una gran capacidad servidora.
Ejemplo de uso:
Firewall (controla el flujo de datos en las redes) DHCP (asigna y des-asigna direcciones IP a los equipos de una red). Servidores de actualizaciones (permite la descarga de actualizaciones crticas de Microsoft Windowns a equipos que no tiene acceso directo a Internet o actualizaciones de antivirus). Dominios (permiten crear perfiles personalizados de usuarios, administrarlos y aplicar polticas en lote). Para el caso de las pequeas redes se utilizan simplemente computadoras de escritorios en lugar de grandes servidores, las cuales son capaces de satisfacer estas necesidades de comunicacin, aunque estrictamente no tengan las caractersticas de un servidor real.
Componentes de un Servidor
Imagen N1
Puede contar con bsicamente los siguientes puertos para la comunicacin con dispositivos y servicios externos:
Puerto
Caractersticas y usos
Imagen
USB "Universal Serial Bus" Utilizado para conectar una gran variedad de dispositivos externos. Tiene una velocidad de transmisin de
hasta 60 MB/s (Megabytes/segundo). MiniDIN Permite la conexin de teclado y ratn con conector PS/2 Se utiliza para conectar proyectores digitales, pantallas LCD, monitores CRT, para visualizar las imgenes en otra pantalla. permite el uso de vdeo computarizado, mejorado o de alta definicin, as como audio digital multicanal en un nico cable.
LPT "Local Print Terminal" Utilizado principalmente para conectar antiguas impresoras. Tiene una velocidad de transmisin de hasta 1 MB/s. RJ-45 "Registred Jack 45" Se utiliza para conectar la computadora a la red de rea local (LAN - red de computadoras cercanas interconectadas entre s), por medio de cables, formato GigaLAN 1000 Mbps. SATA/SATA 2 "Serial Advanced TechnologyAttachment" Utilizadas para la conexin con discos duros de alta velocidad. Cuenta con conector SATA para datos y alimentacin. (Bahas frontales que permiten acoplar el DD y su respectiva alimentacin).
COM "COMmunications"
Es un puerto utilizado bsicamente para la conexin de mdem externo y dispositivos PDA. Tiene una velocidad de transmisin de hasta 112 KB/s (Kilobytes/segundo).
Imagen N2
13 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
Tambin cuentan con ranuras para la conexin de tarjetas de expansin, siendo bsicamente ISA, PCI y PCIe.
Imagen
PCI
ISA-16 Imagen N3
Los servidores usan la misma arquitectura bsica o configuracin que una computadora. Sin embargo, un servidor tiene caractersticas de hardware mejoradas, como: Varios aplicaciones Velocidades y ejecucin procesadores de procesos del en forma multincleo: paralela. reloj:
Representan la velocidad con la que funciona el procesador que tpicamente se mide en gigahertz (GHz). Por lo general, cuanto ms rpido, mejor: los servidores con velocidades ms altas tienen un mejor rendimiento. Esto se traduce en manejar ms solicitudes web durante los perodos de mxima demanda o realizar consultas ms rpidas a la base de datos de un cliente. Al comprar un procesador con una frecuencia ms alta, se mejora el rendimiento actual del sistema pero tambin se contribuye a que el servidor pueda manejar la demanda futura.
14 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
Cantidad
de
ncleos:
La cantidad de ncleos es la cantidad de procesadores fsicos dentro de la unidad del procesador. Hoy en da, la mayora de las CPU de servidores poseen dos o cuatro ncleos. Al contar con varios ncleos, los servidores que ejecutan muchas aplicaciones pueden realizar tareas mltiples de una mejor manera. Por ejemplo, pueden ejecutarse anlisis para detectar virus con un ncleo mientras se realiza un respaldo Tamao de los de datos con la otro ncleo memoria independiente. cach:
Cada procesador tiene una memoria de alta velocidad integrada que se encuentra directamente sobre la unidad central de procesamiento (CPU) o cerca de esta. Las cachs de mayor tamao reducen la frecuencia que necesita la CPU para obtener datos de la memoria del sistema que se encuentra fuera de la CPU. Para la mayora de las aplicaciones, esto mejora la capacidad de respuesta del sistema y brinda una mejor experiencia al usuario. Por lo general, las CPU con ms ncleos y una mayor frecuencia poseen cachs de mayor tamao para brindar un rendimiento ptimo. Memoria: Cuando se abre un archivo o documento, el servidor necesita un lugar para mantener un seguimiento temporal de ese archivo. Usa chips especializados de alta velocidad llamados memoria de acceso aleatorio o RAM. El archivo en s se almacena en el disco duro una vez que se ejecuta la funcin "guardar". La RAM est diseada para el acceso rpido ya que recuerda rpidamente dnde se almacena el archivo en el sistema de discos duros permanentes. Una regla general es agregar tanta RAM como sea posible: cuanta ms RAM haya disponible, ms operaciones a la vez podr manejar el servidor, sin tener que acceder a los discos duros (que son ms lentos que la RAM en la placa madre del sistema).
Almacenamiento,
sistema
de
discos
duros:
Los discos duros brindan a su servidor una gran biblioteca con todos los archivos a los que accede. Imagnelos como un gabinete de expedientes sin lmites para expandirse. El tamao y tipo de sistemas de discos duros dependen de cuntos datos se Almacenamiento necesitan almacenar. interno:
La mayora de los servidores estn configurados con un disco duro muy grande, como el disco duro de una computadora. Sin embargo, los discos duros de los servidores estn diseados especialmente para el acceso rpido y para brindar la posibilidad de agregar discos Controladora muchos discos duros de duros en el interior. externos. red: Con el tiempo, es posible que deba agregar ms discos duros y conectar sistemas de
La conexin de red es una de las partes ms importantes de cualquier servidor. La controladora de red maneja las entradas y el trfico de los clientes (otras computadoras) Fuente de de la oficina. alimentacin:
Dado que un servidor suele tener ms dispositivos que una computadora tpica, requiere una fuente de alimentacin ms grande (generalmente, de 300 vatios). Si el servidor aloja una gran cantidad de discos duros, puede requerir una fuente de alimentacin incluso ms grande. Otro componente importante en un servidor son las fuentes de alimentacin redundantes, la mejor forma de conseguir redundancia elctrica consiste en conectar un sistema elctrico a la primera fuente de alimentacin, y otro sistema elctrico independiente a la segunda fuente de alimentacin. Esto permite que en caso de fallo elctrico en cualquiera de las lneas elctricas, o en cualquiera de las fuentes de alimentacin, el sistema pueda seguir en funcionamiento. Sin embargo, si no es posible disponer de dos puntos elctricos independientes, el disponer de redundancia
16 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
de fuentes de alimentacin al menos garantiza cierta tranquilidad ante el fallo de una de stas.
Sistema
Rack
Un rack es el mejor lugar para colocar los servidores, ya que tras la instalacin de dichos servidores, el conjunto ocupa el menos espacio posible, con la mejor organizacin, ventilacin y accesibilidad para operar en ellos fcilmente en cualquier momento. En realidad, un rack no es ms que una estantera o armario generalmente de unos 1,8 metros de altura y 0,6 metros de ancho, donde los servidores pueden apilarse uno encima de otro. Las unidades estndar para definir las dimensiones de un rack son pulgadas como para se el ancho muestra y U en (unidades la de rack) para el alto. figura: Por ejemplo un servidor puede ocupar 1U o 2U en un rack, o tal vez 4U half rack siguiente
Imagen N 5 CPD
El CPD o Centro de Proceso de Datos suele ser uno de los lugares ms importantes y seguros de una empresa ya que en l se encuentran todos los servidores de la empresa.
Imagen N 6
Hosting: (alojamiento web o web hosting) es el negocio de almacenamiento y mantenimiento de pginas web, proporcionando acceso a travs de Internet. El servicio de Hosting entrega a las personas, pequeas y grandes empresas la capacidad de almacenar y guardar su informacin ms importante como: bases de datos, fotos, imgenes, vdeos u otro tipo de contenido en un lugar (data center) seguro en Internet las 24 horas del da los 365 das del ao. El equipo (servidor) en el que se almacenan sus archivos asigna una direccin (DNS) para su dominio (.cl .com .net etc.), as usted o cualquier persona en el mundo podr encontrar su sitio web escribiendo la direccin. En HostingPlus.cl somos lderes en el servicio de web hosting, entregando alta disponibilidad y seguridad para sus proyectos en internet. Contamos con un equipo de profesionales de primer nivel, hardware de ltima generacin para obtener el mayor rendimiento para su negocio y correos electrnicos. Existen servicios de mayor estabilidad que el hosting en servidores compartidos, El Vps y Servidores dedicados que proveen recursos exclusivos para aplicaciones de alto consumo y demanda. Todos los servicios entregados por Hosting plus garantizan la estabilidad y tiempo en lnea de 99,8% del tiempo en lnea los 365 das al ao.
Imagen N 7
Sistema operativo
Unix Windows 2000 Windows 95/98 Windows ME Windows NT 4.0 Windows Server 2003 Windows XP
AOLserver
Apache
NetWare OS/2 Unix Windows 95/98 Windows NT 4.0 Windows 2000 Windows 95/98 Windows ME Windows NT 4.0 Windows XP Windows 95/98 Windows NT 4.0 AIX HP-UX Linux Red Hat Linux SUSE Linux Solaris Windows 2000 Windows Server 2003 VM/CMS NetWare Linux NetWare Solaris Windows 2000 Windows 95/98 Linux MacOS X Server HP-UX IRIX Linux
BadBlue
Java Server
OS/2 Solaris 21
Windows 95/98 Windows NT 4.0 Java_VM Solaris Windows 95/98 Windows NT 4.0
Windows 2000 Windows Server 2003 Embedded Linux MacOS X Server Solaris Windows 2000 Windows Server 2003 Windows XP Red Hat Linux Windows 2000 Windows 95/98 Windows ME Windows NT 4.0
Roxen WebServer
Sambar Server
Savant
Windows 2000 Windows 95/98 Windows ME Windows NT 4.0 Windows Server 2003 Windows XP Shadow Web Server MVS Windows 2000 Windows 95/98 Windows ME SimpleServer:WWW Windows NT 4.0 Windows XP Red Hat Linux Solaris Windows 2000 Windows XP Linux MacOS Unix Windows NT 4.0 Windows 2000 Windows 95/98 Windows ME Windows NT 4.0 Windows XP Windows 2000 Windows 95/98 Windows NT 4.0 Windows XP AIX BSD Be OS Digital UNIX vqServer HP-UX IRIX 23 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
URL Live!
Viking
Java_VM Linux MacOS OS/2 SCO OpenServer Solaris Windows 95/98 Windows NT 4.0
AIX BSD Digital UNIX HP-UX IRIX Linux SCO OpenServer Solaris Windows 2000 Windows 95/98 Windows NT 4.0 AIX BSD Be OS Digital UNIX HP-UX Linux OS/2 SCO OpenServer Solaris VMS Windows 2000 Windows 95/98 Windows ME Windows NT 4.0 Windows Server 2003 Xitami Windows XP
WN
WebBase
AIX BSD HP-UX IRIX Linux MacOS X Server SCO OpenServer Solaris Tru64 Unix
Imagen N 8
(database server). Un servidor de base de datos es un programa que provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente-servidor. Tambin puede hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio. Los sistemas de administracin de base de datos (SGBD) generalmente proveen funcionalidades para servidores de base de datos, en cambio otros (como por ejemplo, MySQL) solamente proveen construccin y acceso a la base de datos.
Imagen N 8
Software
El software, como programa, consiste en un cdigo en un lenguaje
mquina especfico para un procesador individual. El cdigo es una secuencia de instrucciones ordenadas que cambian el estado del hardware de una computadora.
26 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
El software se suele escribir en un lenguaje de programacin de alto nivel, que es ms sencillo de escribir (pues es ms cercano al lenguaje natural humano), pero debe convertirse a lenguaje mquina para ser ejecutado.
El software puede distinguirse en tres categoras: software de sistema, software de programacin y aplicacin de software. De todas maneras esta distincin es arbitraria y muchas veces un software puede caer un varias categoras. - Software de sistema: ayuda a funcionar al hardware y a la computadora. Incluye el sistema operativo, controladores de dispositivos, herramientas de diagnstico, servidores, sistema de ventanas, utilidades y ms. Su propsito es evitar lo ms posible los detalles complejos de la computacin, especialmente lamemoria y el hardware.
- Software de programacin: provee herramientas de asistencia al programador. Incluye editores de texto, compiladores, intrprete de etc. instrucciones, enlazadores, debuggers,
- Software de aplicacin: permite a los usuarios finales hacer determinadas tareas. Algunos software de aplicacin son los navegadores, editores de texto, editores grficos, antivirus, mensajeros, etc.
Imagen N 9
HTML: siglas de HyperText Markup Language (lenguaje de marcas de hipertexto), hace referencia al lenguaje de marcado para la elaboracin de pginas web. Es un estndar que, en sus diferentes versiones, define una estructura bsica y un cdigo (denominado cdigo HTML) para la definicin de contenido de una pgina web, como texto, imgenes, etc. Es un estndar a cargo de la W3C, organizacin dedicada a la estandarizacin de casi todas las tecnologas ligadas a la web, sobre todo en lo referente a su escritura e interpretacin. El lenguaje HTML basa su filosofa de desarrollo en la referenciacin. Para aadir un elemento externo a la pgina (imagen, vdeo, script, etc.), este no se incrusta directamente en el cdigo de la pgina, sino que se hace una referencia a la ubicacin de dicho elemento mediante texto. De este modo, la pgina web contiene slo texto mientras que recae en el navegador web (interpretador del cdigo) la tarea de unir todos los elementos y visualizar la pgina final. Al ser un estndar, HTML busca ser un lenguaje que permita que cualquier pgina web escrita en una determinada versin, pueda ser interpretada de la misma forma (estndar) por cualquier navegadores web actualizado.
Sin embargo, a lo largo de sus diferentes versiones, se han incorporado y suprimido caractersticas, con el fin de hacerlo ms eficiente y facilitar el desarrollo de pginas web compatibles con distintos navegadores y plataformas (PC de escritorio, porttiles, telfonos inteligentes, tablets, etc.). Sin embargo, para interpretar correctamente una nueva versin de HTML, los desarrolladores de navegadores web deben incorporar estos cambios y el usuario debe ser capaz de usar la nueva versin del navegador con los cambios incorporados. Usualmente los cambios son aplicados mediante parches de actualizacin automtica (Firefox, Chrome) u ofreciendo una nueva versin del navegador con todos los cambios incorporados, en un sitio web de descarga oficial (Internet Explorer). Un navegador no actualizado no ser capaz de interpretar correctamente una pgina web escrita en una versin de HTML superior a la que pueda interpretar, lo que obliga muchas veces a los desarrolladores a aplicar tcnicas y cambios que permitan corregir problemas de visualizacin e incluso de interpretacin de cdigo HTML. As mismo, las pginas escritas en una versin anterior de HTML deberan ser actualizadas o reescritas, lo que no siempre se cumple. Es por ello que ciertos navegadores an mantienen la capacidad de interpretar pginas web de versiones HTML anteriores. Por estas razones, an existen diferencias entre distintos navegadores y versiones al interpretar una misma pgina web. PHP: es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de programacin del lado del servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de PHP que genera la pgina Web resultante. PHP ha evolucionado por lo que ahora incluye tambin una interfaz de lnea de comandos que puede ser usada en aplicaciones grficas independientes. Puede ser usado en la mayora de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningn costo. Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje
29 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
forma parte del software libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pblica General de GNU debido a las restricciones del uso del trmino PHP. CSS: las hojas de estilo en cascada o (Cascading Style Sheets, o sus siglas CSS) hacen referencia a un lenguaje de hojas de estilos usado para describir la presentacin semntica (el aspecto y formato) de un documento escrito en lenguaje de marcas. Su aplicacin ms comn es dar estilo a pginas webs escritas en lenguaje HTML y XHTML, pero tambin puede ser aplicado a cualquier tipo de documentos XML, incluyendo SVG y XUL. La informacin de estilo puede ser adjuntada como un documento separado o en el mismo documento HTML. En este ltimo caso podran definirse estilos generales en la cabecera del documento o en cada etiqueta particular mediante el atributo "<style>".
MySQL: es
un sistema ABdesde
de enero
gestin ms de 2008 de
de seis una
de de de Sun
Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. 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. Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David Axmark,Allan Larsson y Michael Widenius.
30 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
MySQL
es
usado
por
muchos no
sitios para
web
grandes
populares,
Requerimientos de la interfaz
Los requerimientos de la interfaz grfica entre la aplicacin y el usuario estn ntimamente ligados a la usabilidad y sus principios. La usabilidad se puede definir de varias formas: - Usabilidad se define coloquialmente como facilidad de uso, ya sea de una pgina Web, una aplicacin informtica o cualquier otro sistema que interacte con un usuario. - Usabilidad se refiere a la capacidad de un software de ser comprendido, aprendido, usado y ser atractivo para el usuario, en condiciones especficas de uso. - Usabilidad es la efectividad, eficiencia y satisfaccin con la que un producto permite alcanzar objetivos especficos a usuarios especficos en un contexto de uso especfico. A partir de estas tres definiciones se pueden obtener los principios bsicos de la usabilidad, los cuales se asociarn a los requerimientos no funcionales que deber cumplir la interfaz grfica: Facilidad de aprendizaje: se refiere a la facilidad con la que nuevos usuarios pueden tener una interaccin efectiva. Depende de los siguientes factores: Predecibilidad: una vez conocida la aplicacin, se debe saber en cada momento a qu estado se pasar en funcin de la tarea que se realice. Sntesis: los cambios de estado tras una accin deben ser fcilmente captados. Generalizacin: las tareas semejantes se resuelven de modo parecido. Familiaridad: el aspecto de la interfaz tiene que resultar conocido y familiar para el usuario. Consistencia: siempre se han de seguir una misma serie de pasos para realizar una tarea determinada o Flexibilidad: relativa a la variedad de posibilidades con las que el usuario y el sistema pueden intercambiar informacin. Tambin abarca la posibilidad de dilogo, la multiplicidad de vas para realizar la tarea, similitud con tareas anteriores y la optimizacin entre el usuario y el sistema. Robustez: es el nivel de apoyo al usuario que facilita el cumplimiento de sus objetivos o, tambin, la capacidad del sistema para tolerar fallos. Est relacionada con los siguientes factores: Navegable: el usuario debe poder observar el estado del sistema sin que esta observacin repercuta de forma negativa en l.
32 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
Recuperacin de informacin: la aplicacin permitir volver a un estado anterior. Tiempo de respuesta: es el tiempo necesario para que el sistema pueda mostrar los cambios realizados por el usuario.
Un caso de uso representa una clase de funcionalidad dada por el sistema como un flujo de eventos. Tambin se puede definir como la representacin de una situacin o tarea de interaccin de un usuario con la aplicacin. Los casos de uso son tareas con significado, coherentes y relativamente independientes, que los actores realizan en su trabajo cotidiano. En un caso de uso concreto puede participar ms de un actor. Los casos de uso describen como se realiza una tarea de manera exacta y constan de los siguientes elementos: Nombre nico e unvoco. Actores participantes. Condiciones de entrada. Flujo de eventos. Condiciones de salida. Requerimientos especiales. Por lo tanto, es necesario determinar cules son los actores participantes en cada uno de los casos de uso. Un actor modela una entidad externa que se comunica con el sistema, es decir, es un tipo de usuario del sistema. Un actor, al igual que un caso de uso, debe tener un nombre nico y puede tener una descripcin asociada. En nuestro sistema contamos con los dos actores siguientes: Usuario/Cliente: es el responsable de interactuar con el sistema (realizar bsquedas, obtener informacin,). BBDD: es la base de datos que proporciona los datos a la aplicacin. Una vez definidos cuales van a ser los actores del sistema, es el momento de crear los distintos casos de uso. A la hora de realizar esta accin es importante que cada uno de los requerimientos funcionales ya definidos aparezca en al menos uno de los casos de uso aunque, por otra parte, puede haber casos de uso nuevos, en los que no aparezca ninguno de los requerimientos, ya que estamos en una fase de refinamiento del sistema donde queremos construir un modelo detallado del mismo. Un paso previo a la creacin y descripcin de los distintos casos de uso es la obtencin de los diversos diagramas de casos de uso de nuestro sistema. El
Imagen N 10 Diagrama Frontera del Sistema Los casos de uso mostrados en un diagrama frontera pueden ser lo suficientemente exactos o, por el contrario, pueden ser concretados con un mayor detalle. A la hora de detallar un caso de uso se pueden emplear dos tipos de relaciones: <<extend>>: es una relacin cuya direccin es hacia el caso de uso a detallar que representa comportamientos excepcionales del caso de uso. <<include>>: es una relacin cuya direccin es contraria a la de la relacin <<extend>> que representa un comportamiento comn del caso de uso. En nuestro caso nos encontramos con que los casos de uso Visualizacin de galeras de fotos y Bsquedas en la B.B.D.D requieren ser detallados en ms profundidad. A continuacin mostramos los diagramas de casos de uso de estos dos casos:
Imagen N 11 Caso de uso de Visualizacin de galera de fotos.A continuacin, se describen detalladamente cada uno de los casos de uso mostrados en las figuras anteriores. Caso de Uso 1: Informacin del Autor Actores participantes: Cliente/Usuario. Condiciones de entrada: Ninguna. Flujo de eventos: 1. El sistema muestra un men de entrada. 2. El usuario elige la opcin de El Autor.
37 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
3. El sistema muestra una pequea biografa sobre el autor. Condiciones de salida: El sistema ha informado sobre el autor. Excepciones: Que no se pueda conectar con el servidor o que la comunicacin se interrumpa. Caso de Uso 2: Bsquedas en Su Obra Actores participantes: Cliente/Usuario. Condiciones de entrada: Ninguna. Flujo de eventos: 1. El sistema muestra un men de entrada. 2. El usuario elige la opcin de Su Obra. 3. El sistema muestra un formulario mostrando los campos por los que el usuario puede realizar la bsqueda. 4. El usuario rellena el formulario con los campos que desee. 5. El sistema muestra los resultados de la bsqueda solicitada. Condiciones de salida: El sistema muestra los resultados de la bsqueda que el usuario ha solicitado. Excepciones: Que se produzca un error al comunicarse con la base de datos. Caso de Uso 3: Bsquedas en Hemeroteca Actores participantes: Cliente/Usuario. Condiciones de entrada: Ninguna. Flujo de eventos: 1. El sistema muestra un men de entrada. 2. El usuario elige la opcin de Hemeroteca. 3. El sistema muestra un formulario mostrando los campos por los que el usuario puede realizar la bsqueda. 4. El usuario rellena el formulario con los campos que desee. 5. El sistema muestra los resultados de la bsqueda solicitada. Condiciones de salida: El sistema muestra los resultados de la bsqueda que el usuario ha solicitado. Excepciones: Que se produzca un error al comunicarse con la base de datos.
38 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
Caso de Uso 4: Bsquedas en Archivo Actores participantes: Cliente/Usuario. Condiciones de entrada: Ninguna. Flujo de eventos: 1. El sistema muestra un men de entrada. 2. El usuario elige la opcin de Archivo. 3. El sistema muestra un formulario mostrando los campos por los que el usuario puede realizar la bsqueda. 4. El usuario rellena el formulario con los campos que desee. 5. El sistema muestra los resultados de la bsqueda solicitada. Condiciones de salida: El sistema muestra los resultados de la bsqueda que el usuario ha solicitado. Excepciones: Que se produzca un error al comunicarse con la base datos.Caso de Uso 5: Bsquedas en Biblioteca Actores participantes: Cliente/Usuario. Condiciones de entrada: Ninguna. Flujo de eventos: 1. El sistema muestra un men de entrada. 2. El usuario elige la opcin de Biblioteca. 3. El sistema muestra un formulario mostrando los campos por los que el usuario puede realizar la bsqueda. 4. El usuario rellena el formulario con los campos que desee. 5. El sistema muestra los resultados de la bsqueda solicitada. Condiciones de salida: El sistema muestra los resultados de la bsqueda que el usuario ha solicitado. Excepciones: Que se produzca un error al comunicarse con la base de datos. Caso de Uso 6: Visualizacin de Fotos Personales Actores participantes: Cliente/Usuario. Condiciones de entrada: Ninguna. Flujo de eventos:
39 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
1. El sistema muestra un men de entrada. 2. El usuario elige la opcin de Fotos. 3. El sistema muestra una galera de fotos sobre el autor. 4. El usuario pincha sobre la foto que desee. 5. El sistema muestra la foto ampliada. Condiciones de salida: El sistema muestra las fotos ampliadas. Excepciones: Que no se pueda conectar con el servidor o que la comunicacin se interrumpa. Caso de Uso 7: Visualizacin de Fotos de Objetos Personales Actores participantes: Cliente/Usuario. Condiciones de entrada: Ninguna. Flujo de eventos: 1. El sistema muestra un men de entrada. 2. El usuario elige la opcin de Objetos Personales. 3. El sistema muestra una galera de fotos sobre objetos del autor. 4. El usuario pincha sobre la foto que desee. 5. El sistema muestra la foto ampliada. Condiciones de salida: El sistema muestra las fotos ampliadas. Excepciones: Que no se pueda conectar con el servidor o que la comunicacin se interrumpa.
Escenarios
Un caso de uso es una representacin abstracta, una abstraccin, de una funcionalidad del sistema a realizar. La representacin concreta de un caso de uso se realiza mediante la creacin de uno o ms escenarios que muestren todas las interacciones posibles entre el sistema y sus usuarios. Los escenarios son historias ficticias que describen posibles interacciones con una interfaz. Permiten a los diseadores anticiparse a los problemas. Aunque son historias ficticias deben hacerse lo ms detalladas posibles, as por ejemplo, los personajes deben tener nombres, motivaciones para usar la interfaz, deben
40 Roberto Gonzlez Villar Carlos Tobar Silva Hernn Herrera Bruna
encontrarse en entornos reales con las restricciones que ello con lleva, etc. De esta manera se facilita a los diseadores la discusin sobre la interfaz ya que a las personas nos cuesta ms trabajo discutir sobre una situacin abstracta. Esta forma de proceder fuerza a los diseadores a considerar el rango de usuarios que va a usar el sistema y el rango de actividades por las que lo van a usar. Los escenarios permiten hacer diferentes combinaciones de usuarios y actividades de forma que se tengan en cuenta todas las posibilidades. Un escenario est formado por los siguientes elementos: Un nombre nico y unvoco. Una descripcin. Los actores participantes. El flujo de eventos. Como se ha indicado, para cada caso de uso puede haber varios escenarios. Nosotros vamos a definir solo algunos de los escenarios para los principales casos de uso, as se tendr un ejemplo de las principales funcionalidades del sistema: Escenario Informacin del Autor. Escenario Bsquedas en Hemeroteca. Escenario Visualizacin de Fotos Personales.
Imagen