You are on page 1of 30

Producto Académico N° 03

Construcción de software

Producto Académico N° 03
Lea atentamente y desarrolle:

1. Realizar una lista de los API que utiliza y mencionar como aporta cada uno en la
construcción del software. (8 ptos.)
2. Utilizar XUML y plantee como lo aplicaría para desarrollar un sistema de biblioteca.
(12 ptos.)

Instrucciones:
1. Analiza la información de la unidad I.
2. Envíe su resolución en un solo archivo a través del aula virtual.

Desarrollo
1.- Una API es una llave de acceso a funciones que podemos utilizar de un servicio web
provisto por un tercero, dentro de una página web empresarial, de manera segura y
confiable.

API significa Interfaz de Programación de Aplicaciones, y su definición formal le


da poca información útil a alguien que no entiende mucho de informática. Una API es
una “llave de acceso” a funciones que nos permiten hacer uso de un servicio web
provisto por un tercero, dentro de una aplicación web propia, de manera segura.

Una API nos permite implementar las funciones y procedimientos que engloba en
nuestro proyecto sin la necesidad de programarlas de nuevo. En términos de
programación, es una capa de abstracción.

APIs

 Google Maps a través de su acceso a “API” nos permite ponerle datos e


información útil sobre sus mapas, y presentarlos con ciertas búsquedas o
funciones personalizadas, desde nuestra propia aplicación.

 Twitter ha permitido el desarrollo de un gran número de sistemas alternativos y


servicios web que operan a través de su API.

 Facebook Connect cede a través del API ciertos datos para registrar
automáticamente usuarios en otros sitios web, dándoles la posibilidad de
registrarse y loguearse con sus propias cuentas de Facebook.

 Paypal con su “API” nos permite hacer operaciones de pagos electrónicos usando
nuestro propio sistema web, sin necesidad de acceder/operar en la web de
Paypal.

 Youtube, una de las últimas APIs anunciadas por Google, se puede utilizar tanto
para crear sitios web como aplicaciones de escritorio que obtengan información
de los vídeos y usuarios.

1|Página
Producto Académico N° 03
Construcción de software

Su rango de funcionalidad es bastante amplio permitiéndote incluso hacer tu


propio sitio de vídeos de un tema específico (por ejemplo) pero que obtenga toda
la información de Youtube e incluso puedes cambiar totalmente el reproductor
para que se adecue a tu sitio.

 Facebook, sin duda es sitio en donde hay una gran oportunidad de negocio,
muchas agencias de viajes, portales, desarrolladores freelance y cientos de
empresas más están desarrollando aplicaciones para Facebook debido a la
cantidad de potenciales usuarios que pueden llegar a tener.

Y es que los números son los que hablan: tiene 67 millones de Usuarios activos,
es la segunda red social con más tráfico en el mundo con 65 millardos de páginas
vistas al mes. Se crean 140 nuevas aplicaciones por día y se estima que más del
95% de los usuarios ha instalado al menos una de ellas.

 Flickr, es un viejo conocido pero que sigue siendo popular debido a la demanda
de servicios para compartir fotografías en línea en el que Flickr es de los más
utilizados, ya tiene más de 2 millardos de fotografías almacenadas.

 Amazon S3, es uno de los servicios más populares entre startups y empresas de
trayectoria, te permite almacenar archivos en una infraestructura robusta
proveida por Amazon a un precio menor de lo que te costaría armar tu propia red
de servidores.

Junto a S3, Amazon tiene otra serie de servicios que pueden interactuar entre sí
o se complementan para desarrollar tus aplicaciones.

Por ejemplo en algunos foros se permiten interactuar usando nuestras credenciales de


Facebook – en este caso el desarrollador del foro estudió la API de dicha red social, e
implementó esos protocolos para que la identidad del usuario pueda ser utilizada
también en dicho foro.

Sin embargo, es importante tener en cuenta que si Facebook falla (“se cae”), esta API
tampoco funcionará, inhabilitando el login a través de ésta.

La seguridad de las API


Las API sólo permiten un limitado campo de acción, tomándose las previsiones para que
no pueda manipularse información confidencial de la empresa para otros fines.

2.- Desarrollo de un sistema de biblioteca XUML.

Sistema de Web de Biblioteca Digital de Artículos de Literaturas

Especificación del caso de uso: Buscar documentos

Búsqueda de documentos

Objetivo
Realizar la búsqueda de un documento digital.

Breve descripción
Permite a todo usuario del sistema realizar la búsqueda de un documento digital por
medio de un criterio de búsqueda específico y el contenido por el cual se desea
buscar.

2|Página
Producto Académico N° 03
Construcción de software

Actores
Usuario

Flujo de eventos
Flujo básico

Actor Sistema
Este caso de uso comienza cuando el
usuario ejecuta el sistema.
Req (3) El sistema muestra en la parte
superior de la pantalla el formulario
para realizar búsquedas.
Req 3.1 El usuario elige un criterio de
búsqueda (autor, título, referencia y/o
abstract), y escribe un contenido en el
campo para definir el contenido y a
continuación presiona la tecla “Intro” o da
clic en “Buscar”
Req 3.2 El sistema mostrará los
resultados en la parte inferior de la
pantalla.
Req 3.3 Si el criterio es por “Autor”, el
sistema muestra una pantalla con la
lista de nombre de autores que
coincidan con el contenido de
búsqueda (Ver caso de uso
Búsqueda por autor)
Req 3.4 Si el criterio es por “Título”, el
sistema muestra una lista ordenada
por nombre de cada uno de los
documentos que coincidan con el
contenido de búsqueda. (Ver caso de
uso Búsqueda por Título)

Req 3.5 Si el criterio es por


“Abstract”, el sistema muestra una
lista con documentos que en el
abstract contengan el contenido de
búsqueda introducido. (Ver caso de
uso Búsqueda por Abstract)
Req 3.6 Si el criterio es por
“Referencia”, el sistema muestra una
lista con documentos que en su
referencia coincida con el contenido de
búsqueda introducido. (Ver caso de
uso Búsqueda por Referencia)
Req (4) El usuario seguirá el caso de uso
respectivo.

Finaliza el caso de uso.

3|Página
Producto Académico N° 03
Construcción de software

Precondiciones
El usuario deberá haber ejecutado el sistema.

Diagrama de actividades

Diagrama de secuencia

4|Página
Producto Académico N° 03
Construcción de software

Diagrama de colaboración

Diagrama de estados

5|Página
Producto Académico N° 03
Construcción de software

Especificación de caso de uso: Buscar por abstract

Búsqueda por abstract

Objetivo
Realizar la búsqueda de un documento digital por el criterio de “Abstract”

Breve descripción
Permite a todo usuario del sistema realizar la búsqueda de un documento digital
por abstract, para facilitar la localización de documento deseado.

Actores
Usuario

Flujo de eventos
Flujo básico

Actor Sistema
Este caso de uso comienza cuando el
usuario ha realizado una búsqueda con
el criterio de abstract.

6|Página
Producto Académico N° 03
Construcción de software

El sistema muestra en la parte


inferior de la pantalla la lista de los
documentos que contienen dentro de
su abstract el contenido introducido
por el usuario, los resulta- dos serán
segmentados por páginas de-
pendiendo de la cantidad de
resultados obtenidos. Estos
resultados aparecerán en la misma
pantalla de la siguiente forma
Si el usuario no encuentra el documento Autor(es), Año, Título, Referencia e
que desea en dicha página, deberá
desplazarse a otra página dando clic en
el número deseado.
El sistema mostrará los documentos
pertinentes a dicha página.
Si le interesa algún documento el
usuario deberá dar clic en el Titulo del
documento para proceder a descargarlo
El sistema mostrará la página donde
se puede descargar el documento
(Ver caso de uso Descargar
documento)
Finaliza el caso de uso.

Precondiciones
El usuario deberá haber realizado una búsqueda por el criterio de “Abstract”.

Diagrama de actividades

7|Página
Producto Académico N° 03
Construcción de software

Diagrama de secuencia

Diagrama de colaboración

8|Página
Producto Académico N° 03
Construcción de software

Diagrama de estados

Especificación de caso de uso: Buscar por título

Búsqueda por titulo

9|Página
Producto Académico N° 03
Construcción de software

Objetivo
Realizar la búsqueda de un documento digital por el criterio de “Título”

Breve descripción
Permite a todo usuario del sistema realizar la búsqueda de un documento digital por
título, para facilitar la localización de documento deseado.

Actores
Usuario

Flujo de eventos
Flujo básico

Actor Sistema
Este caso de uso comienza cuando el
usuario ha realizado una búsqueda con
el criterio de título.
El sistema muestra en la parte
inferior de la pantalla la lista de los
documentos que coinciden con el
contenido introducido, los resultados
serán segmentados por páginas
dependiendo de la cantidad de
resultados obtenidos. Estos
resultados aparecerán en la misma
pantalla de la siguiente forma
Si el usuario no encuentra el título que Autor(es), Año, Título, Referencia e
desea en dicha página, deberá
desplazarse a otra página dando clic en
el número deseado.
El sistema mostrará los documentos
pertinentes a dicha página.
Si le interesa algún documento el
usuario deberá dar clic en el Titulo del
documento para proceder a descargarlo
El sistema mostrará la página donde
se puede descargar el documento
(Ver caso de uso Descargar
documento)
Finaliza el caso de uso.

Precondiciones
El usuario deberá haber realizado una búsqueda por el criterio de “Título”.

Diagrama de actividades

10 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de secuencia

Diagrama de colaboración

11 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de estados

Especificación de caso de uso: Buscar por referencia

12 | P á g i n a
Producto Académico N° 03
Construcción de software

Buscar por referencia

Objetivo
Realizar la búsqueda de un documento digital por el criterio de “Referencia”

Breve descripción
Permite a todo usuario del sistema realizar la búsqueda de un documento digital por
referencia, para facilitar la localización de documento deseado.

Actores
Usuario

Flujo de eventos
Flujo básico

Actor Sistema
Este caso de uso comienza cuando el
usuario ha realizado una búsqueda con el
criterio de referencia.
El sistema muestra en la parte inferior
de la pantalla la lista de los
documentos que su referencia
coinciden con el contenido introducido
por el usuario, los resultados serán
segmentados por páginas
dependiendo de la cantidad de
resultados obtenidos. Estos resultados
aparecerán en la misma pantalla de la
siguiente forma Autor(es), Año, Título,
Si el usuario no encuentra el documento Referencia e Idioma.
que desea en dicha página, deberá
desplazarse a otra página dando clic en
el número deseado.
El sistema mostrará los documentos
pertinentes a dicha página.
Si le interesa algún documento el usuario
deberá dar clic en el Titulo del
documento para proceder a descargarlo
El sistema mostrará la página donde
se puede descargar el documento (Ver
caso de uso Descargar documento)
Finaliza el caso de uso.

Precondiciones
El usuario deberá haber realizado una búsqueda por el criterio de “Referencia”.

Diagrama de actividades

13 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de secuencia

Diagrama de colaboración

14 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de estados

Especificación de caso de uso: Buscar por autor

15 | P á g i n a
Producto Académico N° 03
Construcción de software

Buscar por autor

Objetivo
Realizar la búsqueda de un documento digital por el criterio de “Autor”

Breve descripción
Permite a todo usuario del sistema realizar la búsqueda de un documento digital por
autor, para facilitar la localización de documento deseado.

Actores
Usuario

Flujo de eventos
Flujo básico

Actor Sistema
Este caso de uso comienza cuando el
usuario ha realizado una búsqueda con el
criterio de autor.
El sistema muestra en la parte inferior
de la pantalla la lista de los autores
que coinciden con el contenido
introducido, los resultados serán
segmentados por páginas
dependiendo de la cantidad de
resultados obtenidos.
Si el usuario no encuentra el nombre que
desea en dicha página, deberá
desplazarse dando clic en la página
deseada.
El sistema mostrará los resultados
pertinentes a dicha página.
El usuario da clic en el nombre del autor
del que desea ver sus documentos.
El sistema mostrará por páginas los
documentos relacionados, esto
dependiendo de la cantidad de
documentos relaciona- dos con el
autor. Estos resultados aparecerán en
la misma pantalla de la siguiente
forma Autor(es), Año, Título,
Referencia e Idioma.
Si al usuario no le interesan los
documentos que se muestran en la
página deberá desplazarse dando clic en
el número de la página deseada.
El sistema mostrará los documentos
pertinentes a dicha página.

16 | P á g i n a
Producto Académico N° 03
Construcción de software

Si le interesa algún documento el usuario


deberá dar clic en el Titulo del
documento para proceder a descargarlo
El sistema mostrará la página donde
se puede descargar el documento (Ver
caso de uso Descargar documento)
Finaliza el caso de uso.

Precondiciones
El usuario deberá haber realizado una búsqueda por el criterio de “Autor”.

Diagrama de actividades

17 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de secuencia

Diagrama de colaboración

18 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de estados

Especificación de caso de uso: Descargar documentos

Descargar documentos

Objetivo
Descargar documentos digitales del servidor.

Breve descripción
Todo usuario podrá realizar la descarga de un documento digital del servidor.
Actores
Usuario

Flujo de eventos
Flujo básico

Actor Sistema
Req (5) Este caso de uso comienza
cuando el usuario ha ejecutado el
sistema y ha realizado un proceso de
búsqueda de documentos. (ver Caso de
uso Búsqueda de documentos)
Req 5.1 El sistema muestra en una
pantalla, la información de todos los
documentos digitales resultantes de
la búsqueda, en una forma que al
usuario le sea familiar.
Req (6) El usuario selecciona el
documento a descargar y da clic sobre el
hipervínculo en el título del documento
digital.
Req 6.1 El sistema obtiene de la base
de datos de la Biblioteca la
información que complemente el
detalle del documento digital elegido.

19 | P á g i n a
Producto Académico N° 03
Construcción de software

Req 6.2 El sistema muestra en una


pantalla información más detallada
del documento digital.
Req 6.3 El usuario selecciona “Descargar
documento”.
Finaliza el caso de uso.

Precondiciones
El usuario deberá haber ejecutado el sistema.
El usuario deberá haber realizado una búsqueda de documentos.

Diagrama de actividades

20 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de secuencia

Diagrama de colaboración

21 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de estados

Especificación de caso de uso: Registrar usuarios

Registrar usuarios

Objetivo
Registrar a una persona como usuario del sistema.

Breve descripción
Permite a una persona registrarse como usuario del sistema, con la finalidad de que
pueda realizar subidas de documentos.

Actores
Usuario

Flujo de eventos
Flujo básico

Actor Sistema

22 | P á g i n a
Producto Académico N° 03
Construcción de software

Req (1) Este caso de uso comienza


cuando el usuario ha ejecutado el
sistema y da clic en “Registrarse” o en la
pantalla de “Ingresar al sistema” ha
elegido la opción de “registrarse ahora”
en la pantalla de acceso al sistema.
Req 1.1 El sistema solícita datos al
usuario como: nombre completo,
email, área de desarrollo, login,
password y la confirmación de
Req 1.2 El usuario introduce los datos password.
que se le solicitan como: nombre
completo, email, área de desarrollo,
login, password y la confirmación de
password.
El usuario deberá dar clic sobre el botón
“Registrarse”
Si el usuario da clic sobre el botón
“Limpiar” entonces deberá reiniciar el
llenado del formulario. Ir a Req 1.2
Req 1.3 El sistema verifica los datos
introducidos.
Si existen errores, el usuario deberá
corregir- los Req 1.2) y después deberá
dar clic sobre el botón “Registrarse”.
Req 1.4 Si no existen errores en los
datos introducidos, el sistema
almacena en la base de datos de la
Biblioteca la información de los datos
introducidos.
Req 1.5 Si no existen problemas con
la base de datos, el sistema muestra
el mensaje “EL REGISTRO SE
REALIZO SA- TISFACTORIAMENTE”
muestra el mensaje “ERROR, NO SE
PUDO REA- LIZAR EL REGISTRO”. Ir a
Req 1.2
Finaliza el caso de uso.

Precondiciones
El usuario deberá haber ejecutado el sistema.
El usuario deberá haber intentado ingresar al sistema.

23 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de actividades

Diagrama de secuencia

24 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de colaboración

Diagrama de estados

25 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de clases

Especificación del caso de uso: Recuperar password


Recuperar password

Objetivo

Recuperar password olvidado.

Breve descripción

Los usuarios podrán recuperar su clave de acceso (password) si este ha sido olvidado.

Actores

Usuario

Flujo de eventos
Flujo básico

Actor Sistema

26 | P á g i n a
Producto Académico N° 03
Construcción de software

Req (2) Este caso de uso comienza


cuando el usuario desea ingresar al
sistema, pero ha olvidado su password y
para recuperarlo selecciona la opción “ha
olvidado su password?”

Req 2.1 El sistema solicita sus datos


para recuperar password: nombre de
usuario (login) y su correo electrónico
(email).
Req 2.2 El usuario ingresa su nombre de
usuario (login) y su correo electrónico
(email).
Req 2.3 El sistema busca y compara
en la base de datos el nombre de
usuario y correo electrónico.

Req 2.4 Si los datos introducidos


existen, el sistema muestra el
mensaje “Recuperación de password
exitosa”
Si por el contrario los datos no
existen, el sistema envía el mensaje
“Los datos introducidos no existen”. Ir
Si los datos introducidos existen, el
usuario lee el mensaje y puede regresar a
la página principal.
Si por el contrario los datos no existen, el
usuario lee el mensaje y puede regresar a
la página anterior y volver a intentar
ingresando los datos.
Finaliza el caso de uso.

Precondiciones
El usuario deberá haber ejecutado el sistema.
El usuario deberá haber intentado ingresar al sistema.

27 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de actividades

Diagrama de secuencia

28 | P á g i n a
Producto Académico N° 03
Construcción de software

Diagrama de colaboración

Diagrama de estados

29 | P á g i n a
Producto Académico N° 03
Construcción de software

30 | P á g i n a