jueves, 13 de junio de 2013

CURSO TECNOLOGÍAS DE DESARROLLO DE APLICACIONES

TEMA 1

MICROSOFT PROJECT
LENGUAGE DE PROGRAMACION: visual basic
BASE DE DATOS: Formato de base de datos usado por Project para almacenar proyectos completos. Este formato usa la extensión .mpd. No puede guardar al formato MPD usando Microsoft Office Project 2007, pero puede abrir proyectos abiertos que están almacenados en archivos MPD.
GESTOR DE USUARIO: Project puede reconocer diferentes clases de usuarios, los cuales pueden contar con distintos niveles de acceso a proyectos, vistas y otros datos. Los objetos personalizables como calendarios, vistas, tablas, filtros y campos, son almacenados en un servidor que comparte la información con todos los usuarios.
PLATAFORMA DE TRABAJO: transparencia y control con la plataforma Microsoft Business Intelligence.Dispone de servicios para Excel, PerformancePoint, Visio, PowerPivot para Excel 2010 y generación de informes de SQL. Puede personalizar sus informes mediante un editor Excel conocido, además de crear potentes paneles para controlar y compartir el rendimiento de la cartera
RATIONAL ROSE
LENGUAGE DE PROGRAMACION:  el modelo que se importa sólo usa propiedades Java. En consecuencia, sólo Java aparece en los Conjuntos de Propiedades. Si, en cambio, si selecciona Both used and defined property sets (Conjuntos de propiedades usados y definidos), se mostrarán todas las propiedades definidas por Rational Rose para todos los lenguajes de programación compatibles (Ada, C++, CORBA, etc.).
BASE DE DATOS: DB2, OracleSQL 92, SQL Server, Sybase, Aplicaciones WEB.
GESTOR DE USUARIO: multiples usuarios concurrentes
PLATAFORMA DE TRABAJO: IBM Rational ha construido una nueva plataforma de modelado en el entorno Eclipse, que incluye una implementación de referencia de código abierto de UML 2. IBM Rational Software Architect, Rational Software Modeler, y Rational Systems Developer se basan en esta nueva plataforma.
JDEVELOPER
LENGUAGE DE PROGRAMACION:  Oracle 10g Java Programming 
BASE DE DATOS: oracle
GESTOR DE USUARIO:
PLATAFORMA DE TRABAJO: Windows. Linux. Mac OSX
MAGICDRAW
LENGUAGE DE PROGRAMACION:  Java, C++, C#.
BASE DE DATOS: Base de datos que modela la herramienta. Usted puede esquema de la base de datos de diseño en diagrama de la clase de UML, después generarlo es código de DDL. Si usted quiere analizar la estructura de la base de datos existente usted puede ingeniero reverso él vía el puente de JDBC.
GESTOR DE USUARIO:
PLATAFORMA DE TRABAJO: Disponible para un gran número de plataformas y sistemas operativos
VISUAL PARADIGM
LENGUAGE DE PROGRAMACION:  Java, C++,
BASE DE DATOS: Generación de bases de datos - Transformación de diagramas de Entidad-Relación en tablas de base de datos.
GESTOR DE USUARIO:  forma fiable a través de la utilización de un enfoque Orientado a Objetos. 
PLATAFORMA DE TRABAJO: Plataforma Java (Windows/Linux/Mac OS X)
MICROSOFT VISIO
LENGUAGE DE PROGRAMACION:  Visual Basic, Microsoft Visual C++
BASE DE DATOS: Base de datos de Microsoft Office Access y Base de datos de Microsoft SQL Server
GESTOR DE USUARIO: diagramas de oficinas, diagramas de bases de datos, diagramas de flujo de programas, UML, y más, que permiten iniciar al usuario en los lenguajes de programación.
PLATAFORMA DE TRABAJO: microsoft.
ENTERPRISE ARCHITECT
LENGUAGE DE PROGRAMACION: C++, VB, C# y VB.NET
BASE DE DATOS: Ingeniería directa desde el modelo de datos al script DDL. La ingeniería reversa usa la fuente de datos ODBC. 
GESTOR DE USUARIO: es una herramienta multi-usuario, basada en Windows, diseñada para ayudar a construir software robusto y fácil de mantener. Ofrece salida de documentación flexible y de alta calidad. 
PLATAFORMA DE TRABAJO: windows linux
BOUML
LENGUAGE DE PROGRAMACION:  C++, Java, Php y IDL
BASE DE DATOS:
GESTOR DE USUARIO:
PLATAFORMA DE TRABAJO:  Linux, Solari, Mac Os, Windows.
GENEXUS
LENGUAGE DE PROGRAMACION:  VB, VFox, Java, RPG
BASE DE DATOS: crea todo tu esquema de bases de datos (estructuras, relaciones, etc.) en unos cuantos minutos y sin una sola linea de codigo
GESTOR DE USUARIO: el Cliente genera automáticamente Java, Visual Basic, Visual FoxPro o C#
PLATAFORMA DE TRABAJO: multiplataforma,
ORACLE DESIGNER
LENGUAGE DE PROGRAMACION: multi lenguage
BASE DE DATOS:  PL/SQL,
GESTOR DE USUARIO:
PLATAFORMA DE TRABAJO: multiplataforma
POWERDESIGNER
LENGUAGE DE PROGRAMACION: PowerBuilder, Power++, Visual Basic y Delphi
BASE DE DATOS: Cuenta con soporte para bases de datos tradicionales DBMS y bases de datos en plataformas de sistemas analíticos usando modelados dimensionales, esquemas de "estrella" y "nieve", particionamiento y agregación.
GESTOR DE USUARIO: es posible añadir nuevos usuarios y también asignar usuarios como propietarios y vistas.
PLATAFORMA DE TRABAJO: windows. 


TEMA 2



COMPARACIONES ENTRE HERRAMIENTAS CASE


1. Genexus
es una herramienta de desarrollo de software ágil, multiplataforma, basada en conocimiento, orientada principalmente a aplicaciones web empresariales, plataformas Windows y dispositivos móviles o inteligentes.
El desarrollador describe sus aplicaciones en alto nivel, de manera mayormente declarativa, a partir de lo cual GeneXus genera código para múltiples plataformas
incluye un módulo de normalización de base de datos , que crea y mantiene la base de datos óptima (estructura y contenido) basada en las visiones de la realidad descritas por los usuarios utilizando un lenguaje declarativo.
VENTAJAS
es muy rapido para el desarrollo de aplicaciones ABM (Alta Baja y Modificaciones) permitiendo en poco tiempo tener resultados a la vista.
 realiza prototipos para un cliente antes de darle el producto final,

2. Microsoft Project
es un software diseñado, desarrollado y comercializado por Microsoft Permite el aprendizaje rápido con el planeamiento y la administración guiados, organización y seguimiento de las tareas y recursos, comparar versiones de planes de proyectos, evaluar los cambios, realizar un seguimiento del rendimiento, generar informes predefinidos, compartir planes de proyecto, colaboración entre grupos de trabajo, presenta diagramas como: Diagrama de Grant y Diagrama de Pert (diagrama de red).
VENTAJAS 
Fácil presentación de informes 
Integración con herramientas MSOffice
Se puede integrar con orígenes de datos ODBC 
DESVENTAJA 
Costo

3. Open Project 
Es una completa herramienta de gestión de proyectos, totalmente integrado dentro de un sistema de planificación de recursos empresariales 
VENTAJAS 
Gratis 
Integración con MS Project
Plantillas (Dashboard)
Baseline 
DESVENTAJA 
No realiza Importación de Recursos

4. Doors Telelogic
gestiona los requisitos, enlaza, traza, analiza y maneja un amplio rango de información este software es uno de los tantos que mejoran la calidad y optimizan la comunicación y la colaboración
Con un simple vistazo del documento pueden ser visualizados todos los requisitos, atributos y relaciones entre ellos. 
Firma electrónica: para mantener responsabilidades y comunicación
Es posible unir requisitos dentro de un mismo documento
VENTAJAS 
Trabaja bajo cualquier sistema operativo ampliando así el número de clientes que harán uso de dicha herramienta. 
Optimización del alineamiento de negocio en requisitos, gran alcance de los proyectos realizados y buenas relaciones con el cliente
Tiene un gran número de funcionalidades lo que la hace destacable entre las demás y la posiciona correctamente en el mercado
DESVENTAJAS 
Requiere conocimientos técnicos previos para su uso
Algunas de las funcionalidades que presenta pueden resultar complicadas de entender y ambiguas
La versión Web no es muy buena, solamente tiene una mínima parte de las funcionalidades

5. CaliberRM®
es un sistema de gestión de requisitos de empresa diseñado para facilitar la colaboración, el análisis de efectos y la comunicación en la definición y gestión de los requisitos cambiantes
Adaptabilidad al proceso que se esté desarrollando ofreciendo agilidad al proceso de especificación de requisitos
Un repositorio central en donde se almacenan todos los requerimientos de todos los proyectos. 
permite la conexión a través de distintos clientes: Web, 
Cuenta con un historial que muestra información sobre los cambios que se han realizado dentro del proyecto.
VENTAJAS 
dispone de un acceso Web permitiendo que los miembros del equipo tengan un acceso rápido a los requisitos del proyecto
Facilidad de configuración, a través una interfaz gráfica amigable.
Facilita la definición, el análisis y la gestión de los requisitos software, mejorando en su calidad y reduciendo el nivel de fracaso
Se integra con varias herramientas, del tipo Microsoft Office Project, Modeling, test 
Es una herramienta con un gran nivel de adaptabilidad puesto que dispone de una gran agilidad en procesos de especificación de requisitos. 
DESVENTAJAS
Tiene un alto precio de licencia, lo que descarta como posibles clientes a pequeñas y medias empresas
Menos portabilidad. Adquiere una debilidad importante al tener que ser instalada en cada máquina en la que vaya a ser utilizada. 
No es soportable bajo todos los sistemas operativos.
No genera informes de salida con formatos PDF o HTML

6. Racional Rose
es un instrumento operativo conjunto que utiliza el Lenguaje Unificado (UML) como medio para facilitar la captura de dominio de la semántica, la arquitectura y el diseño.
Este software crea, ve, modifica y manipula los componentes de un modelo.
VENTAJAS
Rational Rose habilita asistentes para crear clases y provee plantillas de código que pueden aumentar significativamente la cantidad de código fuente generado. Adicionalmente, se pueden aplicar los patrones de diseño, Racional Rose ha provisto 20 de los patrones de diseño GOF para Java.
Admite la integración con otras herramientas de desarrollo (IDEs).
DESVENTAJAS
No es gratuito, se debe hacer un previo pago para poder adquirir el producto.
Solamente Ingeniería reversa para COM.

7. Visual Paradigm
es una herramienta UML profesional que soporta el ciclo de vida completo del desarrollo de software: análisis y diseño orientados a objetos, construcción, pruebas y despliegue.
Permite dibujar todos los tipos de diagramas de clases, código inverso, generar código desde diagramas y generar documentación.
También proporciona abundantes tutoriales de UML, demostraciones interactivas de UML y proyectos UML
VENTAJAS
Presenta licencia gratuita y comercial. Es fácil de instalar y actualizar y compatible entre ediciones.
Soporte de UML versión 2.1.
Diagramas de Procesos de Negocio - Proceso, Decisión, Actor de negocio, Documento.
Modelado colaborativo con CVS y Subversion (control de versiones).
Interoperabilidad con modelos UML2 (metamodelos UML 2.x para plataforma Eclipse) a través de XMI.
Ingeniería de ida y vuelta.
Ingeniería inversa - Código a modelo, código a diagrama.
Ingeniería inversa Java, C++, Esquemas XML, XML, NET exe/dll, CORBA IDL.
Generación de código - Modelo a código, diagrama a código.
Editor de Detalles de Casos de Uso - Entorno todo-en-uno para la especificación de los detalles de los casos de uso, incluyendo la especificación del modelo general y de las descripciones de los casos de uso.
Diagramas EJB - Visualización de sistemas EJB.
Generación de código y despliegue de EJB - Generación de beans para el desarrollo y despliegue de aplicaciones.
Diagramas de flujo de datos.
Soporte ORM - Generación de objetos Java desde la base de datos.
Generación de bases de datos - Transformación de diagramas de Entidad-Relación en tablas de base de datos.
Ingeniería inversa de bases de datos - Desde Sistemas Gestores de Bases de Datos (DBMS) existentes a diagramas de Entidad-Relación.
Generador de informes.
Distribución automática de diagramas - Reorganización de las figuras y conectores de los diagramas UML.
Importación y exportación de ficheros XMI.
Integración con Visio - Dibujo de diagramas UML con plantillas (stencils) de Microsoft Visio.
Editor de figuras.

TEMA 3

CASOS DE USO:

Los casos de uso son una de las herramientas principales del Unified Modeling Language (UML), que es una notación basada en diagramas adoptada como estándar para describir sistemas de software orientados a objetos, siendo una forma de especificar el comportamiento externo de un sistema.
El caso de uso es una técnica que nos permite conocer los requerimientos de un sistema.
Un caso de uso es una herramienta que nos permite conocer y entender un sistema a través de los servicios y/o funciones que ofrece a su comunidad de usuarios (entorno), ya que describe un servicio provisto por el sistema y el modo específico de usarlo. Sin embargo, no revela la estructura interna del mismo; es decir, los objetos que interactúan dentro del sistema para proveer determinados servicios o funciones.
El entorno de un sistema se refiere a su comunidad de usuarios. Todo sistema ofrece a su entorno una serie de servicios. Un caso de uso es “una forma de expresar cómo alguien o algo externo al sistema, lo usa”. Es decir, “un caso de uso es una secuencia de interacciones entre un sistema y alguien o algo que usa alguno de sus servicios”.
ELEMENTOS DE LOS CASOS DE USO:

1) Actores: Son los roles o perfiles que ejercen los grupos que interactúan
con el sistema (pueden ser personas, máquinas u otros sistemas). Son externos al sistema. Un usuario, en cambio, es una persona que cuando interactúa con el sistema asume un rol. De esta manera, un usuario puede acceder al sistema desde distintos roles claramente diferenciados; es decir, un usuario puede ser más de un actor. Por ejemplo: Un usuario puede ser actor administrador y actor Personal de biblioteca.

Representación gráfica en el Diagrama de actividad: Personas: (hombres de palo) 
Otros sistemas o máquinas: Son representados por la imagen de una pc/computadora. 


2) Caso de uso: El nombre de cada caso de uso es expresado desde el punto de vista del actor, con un verbo en gerundio. Los casos de uso se documentan en texto informal, generalmente, redactando una lista numerada de los pasos que sigue el actor para interactuar con el sistema.
Representación gráfica en el Diagrama de actividad: un óvalo con el nombre del caso de uso en su interior. 

3) Relaciones: 
3.1) Alternativas: Son excepciones o errores que pueden aparecer durante la ejecución de un caso de uso. Es decir, son las desviaciones del curso normal del caso, que no tienen sentido por sí mismas fuera del contexto del caso de uso en el que ocurren.
3.2) Extensiones: Son excepciones que consisten en interrumpir un caso de uso para pasar a ejecutar otro caso de uso diferente. Es una parte de la funcionalidad del caso de uso que no siempre ocurre. Son un caso de uso en sí mismas.
3.3) Relaciones de uso: A veces, existen funcionalidades del sistema que sólo pueden accederse a partir de varios casos de uso. Para expresar esto y simplificar la modularización de los casos de uso, se usan las relaciones de uso.
Representación gráfica: Línea punteada desde el caso de uso que “usa a” al caso de uso que es “usado”.
Relaciones entre el actor y el caso de uso: Se representan con líneas (flechas) que van del actor hacia el caso de uso.
4) Casos de uso temporales: Son iniciados por el paso del tiempo, por ejemplo informes mensuales que deben generarse el último día de cada mes. 
Es importante expresar el momento del tiempo en el cual se inicia el caso. 
Representación gráfica: óvalos con líneas punteadas con el nombre del caso de uso en su interior o con un reloj.
5) Diagrama de actividad: Es la notación gráfica de la descripción de un caso de uso.

TEMA 4 
HERRAMIENTAS DE COMERCIO:
Para desarrollar comercio electrónico, debemos contar con estrategias y herramientas, en la página donde explico el método PHVA indico que hay que planear y hacer, pero para ello debemos preguntarnos, con que vamos a planear y con que vamos a hacer, que herramientas voy a utilizar par hacer y para actuar por ello te voy a decir cuales son esas herramientas.

Lo primero y más importante es tu disposición a aprender, a capacitarte, insisto en esto porque es la verdad, no podemos esperar editar y crear un gran video si no sabemos como utilizar un buen programa como Camtasia Studio por ejemplo, o a crear grandiosas imágenes sin contar con bases en Diseño Gráfico, por ello insisto en la disposición para capacitarte.

Ahora si, entrando en materia, debes conocer las herramientas a utilizar en el comercio electrónico:
Página web: Para darte a conocer debes tener en cuenta que hay que tener una página web para dar a conocer tu producto o servicio, una página que sea llamativa visual y estructuralmente y que sea funcional para que así las personas quieran ingresar nuevamente a tu página. No es lo mismo utilizar un blog que un dominio web. Un ejemplo de blog es el siguiente,"eliminarlacelulitis" donde el nombre del blog es muy extenso y puedes dudar del producto, ya que puedes pensar que la persona que ofrece un producto en un blog no cuenta con los ingresos para adquirir un dominio, entonces dudamos de que sea realmente serio. Por ello adquiere un dominio .com, .net, . com.co, .org etc, estos blogs dan más seguridad y confianza, mira tu producto como diegomaje en el caso que tu seas la marca o tuproducto para garantizar seguridad en el visitante.
Página de captura: Crea una página de captura donde ofrezcas información valiosa para la persona que se suscriba en ella, un mini curso, una oportunidad, beneficios etc, algo por lo que la persona se motive y anime a recibir tu boletín ya que con ello, va a recibir información importante y gratuita, con ello llegará a querer adquirir tu producto y se convierta en un cliente.
Publicidad: Aprende a crear publicidad de tu producto, banners llamativos, enlaces en otras páginas que lleven a la tuya, ofrece los beneficios que van a obtener las personas con tus productos, haz publicidad y deja que conozcan un producto realmente llamativo.
Tienda virtual: en muchas páginas encuentra la opción de añadir al carrito, esa es la tienda virtual, una página donde se vendan tus productos, donde sepas cuantas ventas haz realizado, cuantas personas han intentado comprar y no lo han hecho, y así administrar las ganancias que tienes.
Cuenta bancaria: Te preguntarás pero como hacen las personas para consignar en la cuenta del banco de mi localidad?, ahí es donde te digo que una vez ingreses al comercio electrónico, tu localidad es la web, por ello debes vincularte a una cuenta en la web, como lo es payppal, o clickbank, te puedes inscribir gratuitamente y puedes controlar tus ingresos.
Tarjeta de Crédito: Para poder retirar tus ganancias a costos muy bajos es imprescindible contar con una tarjeta de crédito, si no puedes adquirir una con el banco de tu ciudad o país, hazlo por medio de la web, una tarjeta de crédito prepago, yo recomiendo la tarjeta payonner, no es la única que existe pero es muy funcional.
Ganas: De gran importancia, tener muchas ganas y una mente muy abierta para ingresar a un mundo nuevo, tener una gran visión y tener muchos deseos de cambiar tu estilo de vida.

El mercado electrónico es muy amplio y está abierto para todas las personas que quieran ingresar en él, es el momento de desarrollarlo.


USANDO WORD PRESS

Algunos plugins que destacan del resto, y que nos permiten gestionar la venta en línea son: WooCommerce, WP e-Commerce,Cart66, Jigoshop.

Sin embargo, utilizar solamente estos plugins no es suficiente. Existen muchas otras características que debemos incorporar a través de herramientas adicionales para aumentar la funcionalidad de nuestro sitio web.

Analítica
El seguimiento del comportamiento de los visitantes y clientes es uno de los elementos más importantes en cualquier proyecto web, estos reportes te permitirán conocer las tendencias de los usuarios y reducir el porcentaje de rebotes, aumentando la probabilidad de que cada visitante haga una compra en tu sitio.
SE RECOMIENDA USAR:
-Google Analytics: una de las plataformas de analítica más robustas y actualmente la más popular.
-Woopra: ofrece reportes de seguimiento en tiempo real, datos históricos de visitantes y clientes, autores, categorías, comentarios ..
-KISSmetrics: permite hacer un seguimiento por usuario y conocer sus acciones en reportes históricos.
-Clicky: realiza su seguimiento por sesión específica en lugar de grupos estadísticos como lo hace Google.


Acortadores de URLs

Una URL puede ocupar varias líneas de texto en un correo electrónico, y también puede pasar el límite de los 140 caracteres permitidos en Twitter. Los enlaces largos son un obstáculo para los usuarios que desean compartir sus productos en las redes sociales. Utiliza un acortador de enlaces para generar una URL que sea fácil de compartir en cualquier red o sitio web.
SE RECOMIENDA USAR:
-Bit.ly
-Google URL shortener
-tr.im
-Plugin para WordPress: Pretty Link Pro


CDN
Una red de distribución de contenido (CDN) se encarga de realizar un caché del contenido estático de tu sitio de comercio electrónico (como las imágenes de los productos), ofreciendo a tus clientes y visitantes una mejor experiencia, ya que el tiempo de carga de tu sitio será menor.

Es importante tomar en cuenta que no todo el contenido de un sitio de comercio electrónico puede ser almacenado en caché y dependerá de las funciones específicas de cada plugin. Pero entre mayor sea el contenido en caché, más rápido será tu sitio, y por consecuencia mejor será su ranking en Google.
SE RECOMIENDA USAR
-Servicio de CDN: MaxCDN
-Servicio de CDN: CloudFlare
-Plugin para WordPress: Jetpack (módulo Photon)
-Plugin para WordPress: W3-Total Cache


Pinterest
Pinterest es uno de los mejores aliados de un sitio de comercio electrónico, en especial de aquellos sitios que ofrecen productos de consumo. Puedes utilizar la red social como una “lista de productos favoritos“. No olvides integrar un plugin que permita hacer “Pin It” sobre cualquier imagen de tu sitio.
SE RECOMIENDA USAR:
-Plugin para WordPress: Social Image Hover for WordPress
-Plugin para WordPress: Pinterest Auto Pin For WordPress
-Plugin para WordPress: Pinterest Pin It Button For Images
-Plugin para WordPress: Hover Pin-It

TEMA 4: RESOLUCION DEL EXAMEN
PREGUNTA NRO 1:
RESPUESTA: la mejor forma de solucionar el problema seria: pedir mas adelante que sea dejado de lado ya que al prometer algo nos comprometemos a realizarlo y eso implica realizarlo cosa que en este caso es imposible de realizarlo.
PREGUNTA NRO 2:
a) desarrolle este caso de uso
1.- PROCESO DE NEGOCIO: registrar pedido
2.- OBJETIVO: Registrar un Pedido
3.- ACTORES: servidor, cliente
4.- PRECONDICIONES: Debe existir el libro
5.- FLUJOS:
- cliente consulta el libro.
- el sistema anota los datos del libro solicitado por el cliente
- el sistema comunica si existe el pedido
- el cliente confirma el libro solicitado
- el cliente verifica si el libro está en préstamo
6.-POSCONDICIONES: el libro queda separado
7.- EXCEPCIONES: si el libro no está en préstamo el cliente no podrá llevárselo
b) Se desea dar la opción a que los usuarios se registren, lo que los habilita a tener acceso a servicios adicionales. Para registrarse el usuario debe indicar un conjunto de datos, algunos de los cuales son obligatorios. En particular debe indicar una identificación de usuario y una contraseña. No pueden haber 2 usuarios con el mismo nombre y el usuario debe ingresar 2 veces la contraseña de forma idéntica para que esta se considere valida desarrolles este caso de uso
1.- PROCESO DE NEGOCIO: registrar pedido
2.- OBJETIVO: Registrar un Pedido
3.- ACTORES: servidor, cliente
4.- PRECONDICIONES: el cliente tiene q estar registrado
5.- FLUJOS:
- cliente consulta el libro.
- el sistema anota los datos del libro solicitado por el cliente
- el sistema verifica el nombre de usuario del cliente
- el sistema verifica que el cliente a ingresado 2 veces su pasword
- el sistema verifica la existencia del cliente
- el sistema comunica si existe el pedido
- el cliente confirma el libro solicitado
- el cliente verifica si el libro está en préstamo
7.- EXCEPCIONES: si el libro no está en préstamo el cliente no podrá llevárselo
c) se desea que para ingresar al portal web de la biblioteca, el socio debe identificarse mediante nombre y pasword modifique la parte a teniendo en cuenta esto en cuenta
1.- PROCESO DE NEGOCIO: registrar pedido
2.- OBJETIVO: Registrar un Pedido
3.- ACTORES: servidor, cliente
4.- PRECONDICIONES: el cliente tiene q estar registrado
5.- FLUJOS:
- cliente consulta el libro.
- el sistema anota los datos del libro solicitado por el cliente
- el sistema verifica que el cliente se registra con su mismo nombre
- el sistema verifica el pasword  del cliente
- el sistema verifica la existencia del cliente
- el sistema comunica si existe el pedido
- el cliente confirma el libro solicitado
- el cliente verifica si el libro está en préstamo
7.- EXCEPCIONES: si el libro no está en préstamo el cliente no podrá llevárselo
d) se desea mandar un e-mail a todos los socios subscritos al boletín el primer dia de cada mes, con la lista de libros nuevos de la biblioteca en este mes ¿Quién es el actor principal? Desarrolle este caso de uso

PREGUNTA NRO 3
a) desarrolle un caso de uso “DEPOSITO DE DINERO” para un cajero automático
1.- PROCESO DE NEGOCIO: Depósito de Dinero
2.- OBJETIVO: Depositar Dinero
3.- ACTORES: cajero, cliente
4.- PRECONDICIONES: el cliente tiene que tener la tarjeta de crédito
5.- FLUJOS:
- cliente ingresa tarjeta
- el cajero verifica la identificación de el cliente
- el cajero verifica la clave del cliente
- el cajero verifica la existencia del cliente
- el cajero da a conocer los servicios
- el cajero registra el servicio que necesita
- el cliente deposita el dinero
7.- EXCEPCIONES: si el cajero no cuenta con esa opción el cliente no podrá depositar el dinero

b) realice el diagrama de actividades para este caso

c) tenga en cuenta además que el cajero espera 20 segundos hasta que el usuario ingrese pin si expira el tiempo se muestra un mensaje y la tarjeta es devuelta, modele el deposito de dinero con un diagrama de estados de UML