domingo, 13 de marzo de 2016



El Kardex es un sistema automatizado utilizado por el control de estudio de la facultad de ciencias de la UCV, que permite tener un control detallado del rendimiento académico de cada uno de los estudiantes, el cual los mismos pueden ver al instante y estar al pendiente de su desarrollo académico, cuantos semestres han cursado, qué materias han aprobado y con cuanta nota, en el presente informe se detalla de mejor manera el uso y la aplicación del mismo.

Diagrama de clases:


Diapositiva2.JPG


Enfoque sistémico:


  • Nombre: Kardex
  • Objetivo y/o función:Dar información al alumno acerca de su desempeño académico (notas, semestres que ha cursado, etc.)
  • Medio ambiente: el medio ambiente en el que se desenvuelve este programa es la web.
  • Relación del sistema con medio ambiente: aunque este sistema se desenvuelve el la web se relaciona directamente con cosas externas a su medio cómo las personas que introducen las notas y los estudiantes que las imprimen o las consultan.


Enfoque sistemático:


Partes del sistema:


  1. Asignaturas:Es un registro de las materias que el estudiante ha cursado a lo largo de su estadía en la universidad y las materias que está cursando.
  2. Unidades de créditos:Son los créditos que posee cada materia.
  3. Promedios:Él/ los promedios de las materias cursadas a lo largo de la carrera.
  4. Promedios aprobados:  Promedio de las materias que el estudiante ha aprobado.
Casos de uso:


Descripción:


  • Nombre: Kardex.
  • Actores: Las personas de control de estudios que administran la aplicación y los estudiantes que quieren obtener su información académica.
  • Descripción:  El kardex es un sistema de gestión académica manejado por control de estudios para que los estudiantes puedan consultar su desempeño académico.


  • Precondición:


  1. Que haya luz.
  2. Que haya internet para subir la información.
  3. Que los profesores pasen las notas .
  4. Que el estudiante esté registrado en CONEST.


  • Postcondición:


  1. Si hay luz se puede subir la información.
  2. Si hay internet entonces se puede subir la información.
  3. Los profesores pasaron las notas.
  4. Si el estudiante está registrado entonces puede acceder a la información.


  • Flujo principal:


Caso de uso: Consultar Kardex


  1. El estudiante abre la página de Conest.
  2. El sistema  le pide la cédula y la contraseña.
  3. El estudiante ingresa sus datos.
  4. El sistema verifica que los datos sean los correctos.
  5. El sistema deja ver al estudiante su información.
  6. El estudiante selecciona la opción “historial académico”.
  7. El sistema le muestra la información a el estudiante.
  8. El estudiante puede elegir si quiere descargar la información en el botón  “descargar kardex”.
  9. Si el estudiante pulsa descargar el sistema descargara en su computadora o dispositivo el archivo.
  10. Si ya ha terminado el estudiante cierra la sesión.


  • Flujos alternativos:


  1. Clave no valida: Si el estudiante no introduce bien la clave, el sistema no lo dejara ingresar.
  2. Olvide la contraseña: Si el estudiante olvido la contraseña, podrá hacérselo saber a el sistema y este lo ayudara a restablecerla.
  3. Si no se ha actualizado la información el estudiante no podrá acceder a ella.
  4. Si el sistema esta caído el estudiante no podrá acceder a la información y los administradores no podrán ingresar nueva información.

Diapositiva1.JPG

Diagrama de Bases de datos:


Diapositiva3.JPG

Tienda Online



El Comercio Electrónico (e-commerce) está revolucionando el concepto de comercio a través de las tiendas online, cómo son y cómo funcionan la compra y venta de productos o servicios, ya que con la popularidad de Internet, se ha producido un rápido aumento de tiendas online y con ello la compra en línea, ya que estas se han convertido en una gran ventaja para los vendedores de tiendas al por menor. Una tienda virtual (o tienda online) es un espacio dentro de una página web, en el que se ofrecen artículos a la venta. En un sentido más amplio se puede describir a la tienda virtual, como una plataforma de comercio convencional que se vale de un sitio web para realizar sus ventas y transacciones. Sin embargo, se pueden utilizar otros medios de pago como transferencias bancarias, cupones de pago, PayPal, etc. En la mayoría de los casos, la tienda virtual suele requerir que los usuarios se registren (ingresando sus datos) antes de poder realizar una compra. Ya que en este tipo de tiendas las personas pueden comprar desde sus casas logrando tener una gran variedad de alternativas para elegir sin la necesidad de trasladarse hasta la sucursal o tienda física.

Diagrama de clases:


Diapositiva1.JPG


Diagrama de casos de uso de una Tienda Online:

Descripción:


  • Nombre: Tienda online.
  • Actores: El usuario que quiere comprar el producto y el administrador de la tienda online.
  • Descripción: Una tienda online permite a el usuario registrarse, buscar el producto que quiere, ver su descripción, comprarlo y pagar en linea; y en algunos casos hasta arreglar el envío a el lugar que quiera. Y le permite a el dueño de la tienda ofrecer su producto con comodidad y poder llegar a mas usuarios.

  • Precondicion:

  1. Que se halla creado la tienda.
  2. Que el usuario este registrado.
  3. Que el producto se encuentre en existencia.
  4. Que el usuario tenga tarjeta de crédito u otro método de pago.
  • Postcondicion:
  1. Que el administrador haya agregado los productos.
  2. Que el usuario quiera comprar.
  3. Que el usuario este donde se le pueda enviar el paquete.
  4. Que haya linea bancaria para que sea valida la compra con la tarjeta.
  • Flujo normal:
  1. Acceder a la pagina.
  2. Registrar o ingresar usuario.
  3. Buscar producto.
  4. Ver detalles del producto.
  5. Agregar productos al carrito.
  6. Confirmar compra.

  7. Ingresar datos de la tarjeta o con lo que se va a pagar.
  8. El sistema confirma compra.
  9. El usuario ingresa la dirección de entrega de el /los productos.
  10. El sistema envía los productos.
  11. El usuario recoge los productos.
  • Flujo alternativo:

  1. Si el usuario no esta registrado, el sistema le pedirá que se registre. 
  2. Si el usuario ingresa mal la contraseña, el sistema pedirá que se ingrese de nuevo.
  3. Si el usuario olvida la contraseña el sistema le enviara el link de restauración.
  4. Si el producto no esta disponible, el sistema le dirá al usuario.
  5. Si el usuario no tiene tarjeta de crédito o no hay linea para confirmar la compra no podrá comprar.
  6. Si el usuario vive en donde no se le puede enviar el producto, tendrá que buscar otra dirección donde enviarlo.
Tiempo invertido: 9 horas

sábado, 13 de febrero de 2016

Sistemas manejadores de archivos 



El sistema manejador de archivos es una aplicación informática que ofrece a los usuarios aplicaciones y servicios relativos al manejo de archivos. Es una aplicación que facilita realizar operaciones con archivos y ofrece los mecanismos para compartir, almacenar archivos.
En general un sistema manejador de archivos esta compuesto por:

  • Administración de archivos: Ofrece las funciones de asegurar, compartir y almacenar archivos.
  • Métodos de acceso: Administran la manera en la que se tendrá acceso a la información.
  • Mecanismo de integridad: Garantiza que no se corrompa la información.

Historia 

El estudio de los archivos y su manejo es tan antiguo como la organización social de la humanidad. Se podría decir que aparecieron con las civilizaciones y la necesidad de controlar información. Los primeros archivos que se conocen datan de mediados de IV milenio a.C. de la civilización de Mesopotamia. Se crearon cuando el hombre sintió la necesidad de llevar memoria de los actos relacionados con sus actividades agrícolas y comerciales. 
El documento archivado viene a tomar importancia en la Edad Media porque comenzó a servir para garantizar privilegios, inmunidades o derechos a los ciudadanos.
En el siglo XV los archivos se empiezan a guardar en un sitio fijo. A partir del siglo XVI aparecen los archivos de estado. 
En el siglo XIX empiezan a guardar en los archivos material distinto al papel, ahora se guardan fotografías y microformas.
En el siglo XX se crea una clasificación para los archivos, hasta ahora se guardaban solo los archivos con una importancia considerable. Entonces en este siglo se crean archivos intermedios en donde se conservan los archivos que ya no tienen valor administrativo pero que no se sabe si se conservaran o no.
En todo ese tiempo los archivos siempre fueron manejados por personas y almacenados en sitios dispuestos para ello. Eso traía como consecuencia que se dificultara la búsqueda de algún documento que se necesitara porque había cientos,también que estuvieran expuestos a daños por el agua, incendios, el tiempo, etc. Y que fueran de difícil acceso porque si alguien los necesitaba tendría que viajar hasta el sitio en donde se encontraban y pedir permiso para verlos.
El rápido desarrollo de la tecnología también modifico la manera en que se almacenan y se administran los archivos, ayudando en gran medida a su manejo por parte de las personas interesadas.
Se comenzó a utilizar la informática para gestionar los grandes volúmenes de información.
Los primeros gestores de archivos  se crearon para sistemas operativos  con interfaces de  usuario de símbolos( no gráficas).Generalmente permitían un numero limitado de acciones que se podían realizar sobre los archivos.El primer gestor de archivos visual que se creo fue Dired.La primera version de Dired fue creada en 1974 por Stan Kugell, este programa creo las bases de los navegadores.

Ventajas de uso
  1. Reducción del tiempo de consultas.
  2. Ahorro de espacio físico.
  3. Fácil y rápida distribución de documentos.
  4. Seguridad de la información.(Acceso de usuarios registrados)
  5. No hay duplicación de la información.
  6. Información compartida entre varios usuarios.
  7. Se elimina el problema de la ubicación , ya que no importa donde se encuentre el usuario el sistema central le proporcionara la información.
Desventajas

  1. Las personas no autorizadas pueden acceder ilícitamente a la información.
  2. Hay que definir planes de respaldo de la información.

Fuentes:
  • https://es.wikipedia.org/wiki/Administrador_de_archivos
  • Bustelo Ruesta, C. “Los sistemas de gestión electrónica de la documentación y la teoría del ciclo vital de los documentos”. En: Scire, julio-septiembre 1997
Horas invertidas: 6.

lunes, 8 de febrero de 2016

Diagrama de Casos de Uso

Cajero Automático: Informe 

El cajero automático tiene como objetivo agilizar y facilitar las transacciones más comunes de los usuarios de un banco en específico para aprovechar al máximo el tiempo brindando en el mejor servicio posible, ya que te permite acceder a tu cuenta bancaria en cualquier momento, utilizando la tarjeta que te suministró la entidad y tu clave personal. Para así dispensar dinero, recibir dinero, mostrar el saldo de la cuenta bancaria y gestionar el cambio de clave del usuario del banco.


Físicamente el cajero se puede encontrar en muchos sitios diferentes, desde una calle muy transitada hasta las propias puertas de una sucursal del banco, siendo esto su principal fortaleza, da la comodidad que el usuario necesita a la hora de realizar cualquier transacción, ya que utilizar los cajeros automáticos es muy sencillo. En la actualidad, mucha gente utiliza el servicio por la comodidad que significa poder retirar dinero las 24 horas del día, los 7 días de la semana. Por lo mismo este sistema llegó para quedarse, y conforme avanzan los tiempos más ventajas tendrá su uso, tanto para el banco como para las personas.

Los diagramas de casos de uso son aquellos que ilustran la relación de los usuarios y el sistema y como el sistema reacciona ante esta interacción. Es una descripción de los pasos a seguir para realizar alguna actividad.



Cómo se utilizan los cajeros automáticos:

Sólo se inserta la tarjeta de crédito, débito o acceso, se digita una clave personal conocida como NIP (Número de Identificación Personal) y se siguen las sencillas instrucciones que aparecerán en la pantalla y que llevan al usuario de la mano para realizar las operaciones que desea.


Existe un sistema de RED de cajeros automáticos a nivel nacional, que ofrece la posibilidad de utilizar cualquiera de ellos, independientemente del banco donde se tenga la cuenta bancaria. Casi todos los bancos están afiliados a este sistema de RED.

Su estructura la compone un gabinete exterior de lámina de acero de características y terminado de uso rudo para su instalación en el interior de un edificio o cubículo destinado para este fin. Cuenta con una caja fuerte para el resguardo del efectivo que reciben y del que entregan, a la vez que está protegida con cerraduras de alta seguridad y con llaves únicas.


La seguridad que los cajeros automáticos ofrecen a los bancos para el manejo del dinero y de las operaciones que en él se realizan, se da gracias a la alta tecnología que utilizan, contando con sistemas de monitorio del funcionamiento de cada cajero, sistemas de reporte de fallas, alarma de fallas, sistemas de seguridad remota automática y acceso remoto a los cajeros desde las oficinas centrales del banco, o desde el lugar que se tenga designado para el control y monitorio de los cajeros automáticos.
Diagrama de clase:


Diapositiva2.JPG


Diagrama de un cajero automático:

Definición:

  • Nombre: Cajero automático, ATH o redbanc.
  • Creado por: la empresa estadounidense NCR.
  • Fecha de creación: 1947.
  • Actores: El usuario del cajero, la persona que lo repara si se necesitara y la persona que le introduce el dinero.
  • Descripción: Un cajero automático es un equipo automatizado que poseen los bancos para hacer retiros de efectivo, consultas de saldo, depósitos, entre otros. Estas operaciones se realizan en un mínimo de tiempo.Se compone principalmente de: 
  1. Un dispositivo para reconocer y contar billetes.
  2. Una computadora.
  3. Un lector de tarjetas.
  4. Pantalla.
  5. Ojo electrónico.
  6. Una impresora para los comprobantes.



  • Precondicion:
  1. Que halla electricidad.
  2. Que el cajero funcione.
  3. Que tenga dinero.

  • Postcondicion

  1. :El usuario pudo realizar la transacción porque había electricidad.
  2. El usuario pudo realizar su transacción porque había electricidad y el cajero funcionaba correctamente.
  3. El usuario pudo realizar su transacción porque había electricidad, el cajero funcionaba correctamente y tenia dinero.

  • Flujo principal:
Caso de uso: Retiro.

  1. El cliente inserta la tarjeta en la ranura y espera a que el cajero la reconozca.
  2.  El sistema verifica el código de la  tarjeta, si este es correcto entonces le pide la clave al usuario.
  3. Si la clave es correcta, se muestra un menú en donde se pregunta tipo de transacción.
  4. El usuario elige retiro.
  5. El cajero le pregunta el tipo de cuenta.
  6. El cajero muestra el menú de retiro.
  7. El cliente introduce el monto.
  8. El sistema verifica que este disponible ese monto.
  9. Se solicita al cliente el código de seguridad.
  10. El cliente introduce el código de seguridad
  11. Si el código de seguridad es correcto el cajero le da el dinero al cliente.
  12. El cajero termina la transacción e imprime el comprobante.
  13. El cliente retira su tarjeta y el comprobante de la transacción.

  • Flujos alternativos: 



  1. Tarjeta no valida. Entonces el usuario no pasa a la acción dos en el flujo principal.
  2. Clave no valida. No muestra el menú si no que el usuario tiene que iniciar de nuevo.
  3. Si la clave se ingresa mal tres veces el cajero retendrá la tarjeta o la bloqueara.
  4. Sin dinero. Si el cajero no tiene dinero la transacción no se realiza.
  5. Si el usuario no posee fondos suficientes para realizar la transacción, el cajero le informara para que cambie el monto o puede cerrar la transacción.
  6. El cliente no introduce bien el código de seguridad. Puede hacerlo de nuevo por un numero limitado de veces si no le sera retenida la tarjeta.
  7. Si el usuario en el paso 4 del flujo principal introduce el tipo de cuenta errado, el cajero le dirá que la cuenta no existe y tendrá que reiniciar la transacción.
  8. Si el cajero pide al usuario una información y este no la suministra en un tiempo determinado el cajero cerrara la transacción.
  9. En el caso de que el usuario vaya a hacer un deposito y el cajero acepte realizar depósitos, se procederá como siempre y se buscara la opción depositar en el menú. Después se siguen las instrucciones que proporcione el cajero.
  10. Si el usuario quiere consultar saldo, realizara los pasos del flujo principal hasta donde el menú le diga consultar saldo y después realizara lo que el cajero le indique.
  11. Para cambiar la clave el usuario busca en el menú "cambiar la clave" y sigue las instrucciones que el cajero le indique.



Horas invertidas: 6


Diagrama de clases

 Diagrama de clases

Ejemplos de diagramas de clases.

Recordemos que los diagramas de clase son diagramas en donde  se busca reflejar las caracteristicas de objeto.





Horas invertidas: 4.


lunes, 18 de enero de 2016

 Herramientas, técnicas, UML.

  • Ingeniería de software:
 Es una disciplina que engloba un conjunto de elementos que se utilizan en el desarrollo de programas informáticos. Es la parte fundamental a la hora de crear una aplicación, el proceso de desarrollo del software implica lo que se conoce como el ciclo de vida del software.
  • Bases de datos: 
Son recursos que recopilan todo tipo de información almacenada en un soporte legible por el ordenador. Son una serie de datos relacionados entre si por los sistemas de información. 
Características: 
  1. Posibilidad de acceso de multiples usuarios.
  2. Independencia de los datos.
  3. Respaldo y recuperación.
  4.  Seguridad 
  5. Reducción de la redundancia. Etc.
Clasificación:
Dependiendo del tipo de cobertura temática pueden ser:
  1. Bases de datos multidisciplinares. 
  2. Bases de datos especializadas.
Según la naturaleza de la información que contienen, se clasifican en dos grandes grupos:
  1. Bases de datos referenciales.
  2. Bases de datos documentales.
Según la cobertura geográfica:
  1. Internacionales. 
  2. Nacionales.
  • Modelado de información:
Es la representación de los conceptos, su relación, sus restricciones, reglas y operaciones. Un modelo es una simplicidad de la realidad, según Booch, Rumbaugh y Jacobson(1999). Los diversos modelos que se han propuesto en bases de datos se dividen en tres grupos(Elsmari & Navathe, 2000):
  1. Modelos de alto nivel o conceptuales.
  2. Modelos de datos lógicos o de representación.
  3. Modelos de bajo nivel o físicos.
Un modelo conceptual de datos es un lenguaje que se utiliza para describir esquemas conceptuales, su objetivo es describir el contenido de la información de la base de datos y no la estructuras de almacenamiento que se requieren para manejar esta información(Batini, Ceri, & Navathe, 1994).
Entre los modelos conceptuales de datos, se encuentran:
  1. Modelo ER(Entidad-Relación).
  2. Modelo EER(Entidad relación extendido).
  3. UML(Lenguaje unificado de modelado).
  • Estructuras (ER) y (EER):
El modelo Entidad-Relación fue creado por P.P. Chen(1976), su objetivo es representar la semántica del mundo real usando la notación de entidades, relaciones y atributos.
  1. Entidad: Representa un "objeto" concreto del mundo real o una noción de abstracción que puede ser distinguible y entendible.  
  2. Atributos y claves: Cada entidad tiene características únicas que las describen llamadas atributos los cuales sirven para  identificar a cada entidad.
  3. Relaciones: Describen cierta dependencia entre entidades o permite la asociación de las mismas. 
El modelo de Entidad- Relación Extendida incorpora algunos elementos mas al lenguaje, tales como los conceptos de Subclase y Superclase, Especialización y Generalización Categoria, Herencias de atributos y relación.  
  • Estructura (UML):
UML (en ingles Unified Modeling Language) es el lenguaje de modelado de sistemas de software mas usado del mundo y esta respaldado por OMG (Object Managment Group). Es un lenguaje gráfico y ofrece un estándar para describir un modelo.
UML es el lenguaje en el que esta descrito el modelo. Cuenta con varios tipos de diagramas que muestran distintos aspectos de las entidades representadas.

Los principales beneficios de UML son:

  • Permite modelar sistemas utilizando conceptos orientados a objetos.
  • Mejor soporte al control y la planeacion de proyectos.
  • Mejores tiempos de desarrollo.
  • Minimizacion de costos.
Las vistas muestran diferentes aspectos del sistema modelado.Las vistas ligan el lenguaje de modelado con  los metodos elegidos para el desarrollo. Las diferentes vistas que tiene UML son:

  • Vista de distribucion: Muestra la distribucion del sistema en la arquitectura fisica.
  • Vista logica: Muestra como se diseña la funcionalidad dentro del sistema.
  • Vista use-case :Muestra la funcionalidad del sistema como lo perciben actores externos.
  • Vista de componentes: Muestra como estan organizados los componentes del codigo.
  • Vista Concurrente: Muestra la concurrencia en el sistema, direccionando los problemas con la comunicacion y sincronizacion que estan presentes en un sistema concurrente.

Las fases del desarrollo de sistemas que usa UML son: 

  • Analisis de requerimientos: UML tiene casos de uso para captar lo que quiere el cliente. Los actores externos son modelados con la funcionalidad que requieren en el sistema.
  • Analisis: Abarca las abstracciones primarias y el dominio del problema. Se elaboran diagramas de clases de las clases que pertenecen al dominio del problema.
  • Diseño: Se agregan clases que proveen de la infraestructura tecnica. Resulta en especificaciones para la fase de programacion.
  • Programacion:Las clases del diseno son transformadas en un lenguaje de programacion orientado a objetos. 
  • Pruebas: Un sistema es tratado en pruebas de unidades, pruebas de aceptacion, pruebas de integracion, etc. Las pruebas validan que el sistema tenga la funcionalidad que el usuario espera. 


Tipos de diagramas:

-Diagrama de clases: Muestran las clases que hay en un sistema y sus relaciones. Se caracterizan por ser diagramas estáticos. Una clase es un grupo de objetos con atributos similares, un ejemplo de esto puede ser la clase Vehiculos que tiene atributos como: Marca, modelo, velocidad etc. Entre las acciones que puede realizar esta clase están: acelerar, frenar, dar vuelta a la izquierda, derecha o en u, etc.
La clase se representa con un rectángulo y están conectados por lineas que representan las  maneras en que las clases se relacionan.


-Diagrama de componente: Es utilizado para describir la organización de los componentes físicos de un sistema. 


-Diagrama de caso de uso: Este tipo de diagrama se usa para ilustrar la relación entre los usuarios y el sistema. Son servicios o funciones para los usuarios.



-Diagrama de secuencia: Es usado para mostrar la interacción entre objetos. Se modela para cada caso de uso. Muestra la forma como los objetos se comunican al transcurrir el tiempo.


-Diagrama de actividades: Muestra la naturaleza dinámica de un sistema resaltando la secuencia de  actividades que se realizan.



-Diagrama de estado: Captura el momento en que se encuentra un objeto.Indica que eventos hacen que se pase de un estado a otro y cual es la respuesta que se genera por el cambio. Se utiliza para describir objetos del dominio del usuario.


Horas invertidas: 10.