SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Diagrama de Casos de Uso
2
Tema
© Demián Gutierrez
uc Use Case Model
Registrar
Comentarios
uc Use Case Model
Registrar
Comentarios
uc Use Case Model
Registrar
Comentarios
uc Use Case Model
Bblioteca Virtual
Administrador
Persona
Resgistrar Usuario
Autenticar Usuario
Lector
Gestionar Material
Gestionar Usuario
Listar Materiales
Aportar Material
Descargar Material
Registrar
Comentarios
Revisar Perfil
Eliminar
Comentarios
Libros
Video Tutoriales
«extend»
«extend»
uc Punto Extension
sistema de compras
Encargado
de almacenes
Comprar productos
extension points
Efectivo
Crédito
Pagar en efectivo
Pagar con crédito
Esto es un comentario
«extend»
«extend»
Las notas son un elemento común de
UML, se pueden asociar a casi todos
elementos disponibles de UML
uc Use Case...
Administrador
Autenticar Usuario
Lector
Revisar Perfil
Administrador
Lector
uc Use Case Model
Autenticar Usuario
Lector
Revisar Perfil
uc Primary Use Cases
E-mart
Autenticar usuario
Vendedor
«CRUD»
Gestionar productos
Administrador
«CRUD»
Gestionar clientes
«CRUD»
Gestionar usuarios (*) Asignar turno
(*) Actualizar stock
Registrar Compras
Administrar
Ventas
extension points
Venta con factura
Errores de registro
«sub system»
Generar Factura
Generar reportes
- Lista de ventas
- Registrarventas
- Anularventas
«include»
«include»
«include»
«extend»
uc Use Case Model
Bblioteca Virtual
Administrador
Persona
Resgistrar Usuario
Autenticar Usuario
Lector
Gestionar Material
Gestionar Usuario
Listar Materiales
Aportar Material
Descargar Material
Registrar
Comentarios
Revisar Perfil
Eliminar
Comentarios
Libros
Video Tutoriales
«extend»
«extend»
uc Use Case Model
Resgistrar Usuario
Autenticar Usuario
uc Use Case Model
Persona
Lector
uc Use Case Model
Administrador
Autenticar Usuario
Lector
Revisar Perfil
uc Modelo de casos de uso
Administrador
Registrar Cobro
Servicio
Generar Recibo
«include»
uc Modelo de casos de uso
Administrador
Listar Clientes y
Consumos
Registrar Movilidad
«extend»
error
error
error
error
No es una buena
práctica que un
actor este suelto
(sin interacción con
un caso de uso)
error
UD
Actor
Listar / Buscar producto
Crear producto
Editar producto
Eliminar producto
«extend»
«extend»
«extend»
error
uc CRUD_2
Actor
«CRUD»
Gestionar productos
<<CRUD>> Estereotipo
Create, Read, Update, Delete
* La librería solo vende productos no perecederos, o sea, que no tienen fecha de vencimiento.
Nro.Requisito Tipo
R1 Registrar a los vendedores según su turno (mañana, tarde o noche) Evidente
R2 Asignarle un cuenta y un password a los vendedores para que usen el sistema y constrolar sus acciones Evidente
R3 Registrar datos de los nuevos clientes Evidente
R4 Modificar la información de los clientes Evidente
R5 Listar y buscar clientes en el sistema Evidente
R6 Registrar los datos de nuevos productos Evidente
R7 Modificar la información de los productos Evidente
R8 Listar y buscar productos junto con su stock actualizado Evidente
R9 Registrar las compras de nuevas cantidades de productos Evidente
R10 Listas las ventas diarias y un total de todo lo vendido Evidente
R11 Anular las ventas que tengan algún error Evidente
R12 Registrar ventas de uno o varios productos Evidente
R13 Actualizar de manera automática y en tiempo real el stock de los productos después una compra y una venta Oculto
R14 Generar e imprimir una factura después de la venta, solo en caso de que cliente así lo requiera Evidente
R15 Mostrar una alerta cada vez que un producto llegue a su stock mínimo Evidente
R16 Generar un reporte de pedidos de todos los productos que han llegado a su stock mínimo Evidente
R17 Generar reportes diarios, mensuales y anuales de todas las ventas (y su total vendido) Evidente
R18 Generar reportes estadísticos de clientes potenciales, y productos más vendidos. Evidente
E-mart
Autenticar usuario
Vendedor
«CRUD»
Gestionar productos
Administrador
«CRUD»
Gestionar clientes
«CRUD»
Gestionar usuarios (*) Asignar turno
(*) Actualizar stock
Registrar Compras
Administrar
Ventas
extension points
Venta con factura
«sub system»
Generar Factura
Generar reportes
- Lista de ventas
- Registrarventas
- Anularventas
«include»
«include»
«include»
«extend»
Caso de uso R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18
Autenticar usuario X
Gestionar usuarios X
Asignar turno
Gestionar clientes X X X
Gestionar productos X X X
Registrar compras X X
Administrar ventas X X X X
Actualizar stock X
Generar factura X
Generar reportes X X X
Actor Vendedor
Descripción
Este actor representa a los vendedores de la librería E-MART, se
encarga de administrar las ventas, registrar las compras, gestionar
los productos, los clientes, y generar reportes.
Actor Administrador
Descripción
Este actor representa al gerente de la librería E-MART, hereda toda
la funcionalidad del actor vendedor, además es el encargado de
registrar usuarios en el sistema y asignarle cuentas a los
vendedores.
uc Actors
Vendedor
Administrador
Nombre: Gestionar producto
Actores: Vendedor
Prioridad Alta
Descripción:
Ofrece la funcionalidad para crear, modificar, dar de baja, reestablecer,
listar y buscar productos junto su stock actual.
Pre condiciones: El actor debe estar autenticado en el sistema.
Flujo Normal:
1. El sistema muestra una pantalla con la lista de productos, una caja de texto para realizar
búsquedas, y un menú con las siguientes opciones.
Nuevo producto:
2. El actor presiona el botón Nuevo producto, llena los datos del formulario, y pulsa
Aceptar.
3. El sistema verifica los datos, inserta un nuevo registro en la Base de Datos, y lanza un
mensaje de éxito.
Modificar producto:
4. El actor selecciona un registro de la lista, y presiona el botón modificar.
5. El sistema llena los datos del registro seleccionado en el formulario.
6. El actor modifica uno o más datos del formulario y pulsa Aceptar.
7. El sistema verifica los datos modificados, actualiza la Base de Datos, y lanza un mensaje
de éxito.
Dar de baja:
8. El actor selecciona un registro de la lista, y presiona el botón eliminar.
9. El sistema muestra un mensaje de confirmación.
10. El actor confirma el mensaje.
11. El sistema elimina de manera lógica el registro y recarga la lista de productos.
Flujo Alternativo:
3, 6. Validación de datos errónea: sino se ha validado correctamente los datos, se muestra
un mensaje de error.
8. Si el registro ya ha sido eliminado anteriormente, el sistema muestra una opción para
reestablecer el producto.
Post condiciones: Ninguno.
Nombre: Registrar compras
Actores: Vendedor
Prioridad Media
Descripción:
Ofrece la funcionalidad de registrar las nuevas compras y actualizar
el stock.
Pre condiciones:
-El actor debe estar autenticado en el sistema
-Deben existir productos registrados en el sistema con anterioridad
Flujo Normal:
1. El sistema muestra una pantalla con la lista de productos.
2. El actor selecciona un o mas productos, registra la fecha y la cantidad que se esta
comprando, y presiona el botón Registrar Compra.
3. El sistema registra la compra en la base de datos, muestra un mensaje de éxitos y
vuelve a cargar la lista de productos.
Flujo Alternativo:
3. Si se registra una cantidad negativa, el sistema muestra un mensaje de error
Post
condiciones:
Se actualiza el stock del producto que se a comprado.
Nombre: Administrar ventas
Actores: Vendedor
Prioridad Media
Descripción: Ofrece la funcionalidad para registrar, anular y listar las ventas realizadas.
Pre
condiciones:
-El actor debe estar autenticado en el sistema.
-Deben existir productos registrados en el sistema con anterioridad.
-Se deben haber registrado compras de los productos que se van a vender
Flujo Normal:
1. El sistema muestra una pantalla con la lista de todas las ventas realizadas con un rango de
fechas, un total vendido, y las siguientes opciones.
Nueva venta:
2. El actor presiona el botón Nueva venta.
3. El sistema abre una ventana con la lista de productos, y un formulario para registrar la venta.
4. El actor selecciona uno o varios productos para vender, busca o registra los datos del cliente y
pulsa el botón Registrar Venta.
5. El sistema verifica los datos, inserta la nueva venta en la Base de Datos, y lanza un mensaje
de éxito.
Anular venta:
6. El actor selecciona un registro de la lista, y presiona el Anular venta.
7. El sistema muestra un mensaje de confirmación
8. El actor confirma el mensaje
9. El sistema elimina de manera lógica el registro y recarga la lista de productos.
Imprimir:
10. El actor selecciona un rango de fechas y presiona el botón Imprimir
11. El sistema genera el reporte en formato .pdf
Generar factura:
12. El actor presiona el botón Generar factura, solo si el cliente requiera una venta con factura
13. El sistema actualiza la base de datos, genera el factura y lo imprime
Flujo Alternativo:
5A. Validación de datos errónea: sino se ha validado correctamente los datos, se muestra un
mensaje de error.
Post condiciones: Se actualiza el stock del producto que se a comprado.
luas0_1@yahoo.es
+591 76137269
@kanito777
@kanito777

Más contenido relacionado

La actualidad más candente

Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
Yare LoZada
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de uso
Josafat Mtz
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemas
Gladys Rodriguez
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
RAUL CHIPANA LARICO
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
Miguel Miranda
 

La actualidad más candente (20)

Diagramas de Casos de Uso del Negocio y del Sistema
 Diagramas de Casos de Uso del Negocio y del Sistema Diagramas de Casos de Uso del Negocio y del Sistema
Diagramas de Casos de Uso del Negocio y del Sistema
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de uso
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemas
 
Manual de instalacion
Manual de instalacionManual de instalacion
Manual de instalacion
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
PROYECTO FINAL ANÀLISIS Y DISEÑO ll
PROYECTO FINAL ANÀLISIS Y DISEÑO llPROYECTO FINAL ANÀLISIS Y DISEÑO ll
PROYECTO FINAL ANÀLISIS Y DISEÑO ll
 

Similar a 2. Casos de uso y diagramas de casos de uso

2. sistema de registro de ventas. alejandra rangel rangel
2. sistema de registro de ventas. alejandra rangel rangel2. sistema de registro de ventas. alejandra rangel rangel
2. sistema de registro de ventas. alejandra rangel rangel
Harakanova
 
Smgp dfr (documento de-requerimientos)-v2.docx
Smgp dfr (documento de-requerimientos)-v2.docxSmgp dfr (documento de-requerimientos)-v2.docx
Smgp dfr (documento de-requerimientos)-v2.docx
Jose Farias
 

Similar a 2. Casos de uso y diagramas de casos de uso (20)

informe proyecto.docx
informe proyecto.docxinforme proyecto.docx
informe proyecto.docx
 
Michelle maldonado 27420046 #71
Michelle maldonado 27420046 #71Michelle maldonado 27420046 #71
Michelle maldonado 27420046 #71
 
2. sistema de registro de ventas. alejandra rangel rangel
2. sistema de registro de ventas. alejandra rangel rangel2. sistema de registro de ventas. alejandra rangel rangel
2. sistema de registro de ventas. alejandra rangel rangel
 
J.O.K.E.R Presentación Mamario Castillo
J.O.K.E.R Presentación Mamario CastilloJ.O.K.E.R Presentación Mamario Castillo
J.O.K.E.R Presentación Mamario Castillo
 
Trabajo colaborativo 1 Diseño de Sistemas
Trabajo colaborativo 1 Diseño de SistemasTrabajo colaborativo 1 Diseño de Sistemas
Trabajo colaborativo 1 Diseño de Sistemas
 
Manual del analista proyecto
Manual del analista proyectoManual del analista proyecto
Manual del analista proyecto
 
Manual de analista - Software para la gestión de envios de la empresa Farmango
Manual de analista - Software para la gestión de envios de la empresa FarmangoManual de analista - Software para la gestión de envios de la empresa Farmango
Manual de analista - Software para la gestión de envios de la empresa Farmango
 
Proyecto
ProyectoProyecto
Proyecto
 
Proyecto
ProyectoProyecto
Proyecto
 
Anexos
AnexosAnexos
Anexos
 
Anexos
AnexosAnexos
Anexos
 
Proyecto
ProyectoProyecto
Proyecto
 
Proyecto
ProyectoProyecto
Proyecto
 
Computacion 3er corte
Computacion 3er corteComputacion 3er corte
Computacion 3er corte
 
Proyecto
ProyectoProyecto
Proyecto
 
Proyecto
ProyectoProyecto
Proyecto
 
Smgp dfr (documento de-requerimientos)-v2.docx
Smgp dfr (documento de-requerimientos)-v2.docxSmgp dfr (documento de-requerimientos)-v2.docx
Smgp dfr (documento de-requerimientos)-v2.docx
 
Proyecto
ProyectoProyecto
Proyecto
 
Proyecto farmacia control de inventario y ventas.pptx
Proyecto farmacia control de inventario y ventas.pptxProyecto farmacia control de inventario y ventas.pptx
Proyecto farmacia control de inventario y ventas.pptx
 
Generals tools eq.2
Generals tools eq.2Generals tools eq.2
Generals tools eq.2
 

Más de Saul Mamani

DISEÑO DE UNA ARQUITECTURA PARA LA IMPLEMENTACIÓN DE INTEROPERABILIDAD CON S...
DISEÑO DE UNA ARQUITECTURA PARA LA IMPLEMENTACIÓN DE INTEROPERABILIDAD CON  S...DISEÑO DE UNA ARQUITECTURA PARA LA IMPLEMENTACIÓN DE INTEROPERABILIDAD CON  S...
DISEÑO DE UNA ARQUITECTURA PARA LA IMPLEMENTACIÓN DE INTEROPERABILIDAD CON S...
Saul Mamani
 

Más de Saul Mamani (16)

EL ROL DE LA INTELIGENCIA ARTIFICAL EN LAS ENERGIAS RENOVABLES
EL ROL DE LA INTELIGENCIA ARTIFICAL EN LAS ENERGIAS RENOVABLESEL ROL DE LA INTELIGENCIA ARTIFICAL EN LAS ENERGIAS RENOVABLES
EL ROL DE LA INTELIGENCIA ARTIFICAL EN LAS ENERGIAS RENOVABLES
 
APLICACIÓN DE MÉTODOS Y HERRAMIENTAS ÁGILES PARA EL DESARROLLO DE UN SISTEMA ...
APLICACIÓN DE MÉTODOS Y HERRAMIENTAS ÁGILES PARA EL DESARROLLO DE UN SISTEMA ...APLICACIÓN DE MÉTODOS Y HERRAMIENTAS ÁGILES PARA EL DESARROLLO DE UN SISTEMA ...
APLICACIÓN DE MÉTODOS Y HERRAMIENTAS ÁGILES PARA EL DESARROLLO DE UN SISTEMA ...
 
DISEÑO DE UNA ARQUITECTURA PARA LA IMPLEMENTACIÓN DE INTEROPERABILIDAD CON S...
DISEÑO DE UNA ARQUITECTURA PARA LA IMPLEMENTACIÓN DE INTEROPERABILIDAD CON  S...DISEÑO DE UNA ARQUITECTURA PARA LA IMPLEMENTACIÓN DE INTEROPERABILIDAD CON  S...
DISEÑO DE UNA ARQUITECTURA PARA LA IMPLEMENTACIÓN DE INTEROPERABILIDAD CON S...
 
APLICACIÓN DE REDES NEURONALES ARTIFICIALES PARA LA DETECCION DE OBSTÁCULOS P...
APLICACIÓN DE REDES NEURONALES ARTIFICIALES PARA LA DETECCION DE OBSTÁCULOS P...APLICACIÓN DE REDES NEURONALES ARTIFICIALES PARA LA DETECCION DE OBSTÁCULOS P...
APLICACIÓN DE REDES NEURONALES ARTIFICIALES PARA LA DETECCION DE OBSTÁCULOS P...
 
El lado oscuro de las redes sociales
El lado oscuro de las redes socialesEl lado oscuro de las redes sociales
El lado oscuro de las redes sociales
 
Propuesta de una arquitectura para reemplazar el sistema informático la empre...
Propuesta de una arquitectura para reemplazar el sistema informático la empre...Propuesta de una arquitectura para reemplazar el sistema informático la empre...
Propuesta de una arquitectura para reemplazar el sistema informático la empre...
 
Tesis Sistema Informático Integrado para la Administración Académica
Tesis Sistema Informático Integrado para la Administración AcadémicaTesis Sistema Informático Integrado para la Administración Académica
Tesis Sistema Informático Integrado para la Administración Académica
 
DETECCION DE OBSTACULOS POR MEDIO DE UN ROBOT APLICANDO REDES NEURONALES ARTI...
DETECCION DE OBSTACULOS POR MEDIO DE UN ROBOT APLICANDO REDES NEURONALES ARTI...DETECCION DE OBSTACULOS POR MEDIO DE UN ROBOT APLICANDO REDES NEURONALES ARTI...
DETECCION DE OBSTACULOS POR MEDIO DE UN ROBOT APLICANDO REDES NEURONALES ARTI...
 
DETECCION DE OBSTACULOS POR MEDIO DE UN ROBOT APLICANDO REDES NEURONALES ARTI...
DETECCION DE OBSTACULOS POR MEDIO DE UN ROBOT APLICANDO REDES NEURONALES ARTI...DETECCION DE OBSTACULOS POR MEDIO DE UN ROBOT APLICANDO REDES NEURONALES ARTI...
DETECCION DE OBSTACULOS POR MEDIO DE UN ROBOT APLICANDO REDES NEURONALES ARTI...
 
APLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTAS
APLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTASAPLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTAS
APLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTAS
 
FUNDAMENTOS DE UML 2
FUNDAMENTOS DE UML 2FUNDAMENTOS DE UML 2
FUNDAMENTOS DE UML 2
 
In seguridad de aplicaciones web
In seguridad de aplicaciones webIn seguridad de aplicaciones web
In seguridad de aplicaciones web
 
CODIGO QR PELIGROSOS
CODIGO QR PELIGROSOSCODIGO QR PELIGROSOS
CODIGO QR PELIGROSOS
 
Sistemas Distibuidos y Servicios Web .NET
Sistemas Distibuidos y Servicios Web .NETSistemas Distibuidos y Servicios Web .NET
Sistemas Distibuidos y Servicios Web .NET
 
Seguridad en Servicios Web .Net
Seguridad en Servicios Web .NetSeguridad en Servicios Web .Net
Seguridad en Servicios Web .Net
 
Herramientas Libres en Ingenieria de Software
Herramientas Libres en Ingenieria de SoftwareHerramientas Libres en Ingenieria de Software
Herramientas Libres en Ingenieria de Software
 

Último

TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
UPSE
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
UPSE
 

Último (9)

serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNETLA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 

2. Casos de uso y diagramas de casos de uso

  • 1. Diagrama de Casos de Uso 2 Tema
  • 2.
  • 3.
  • 5. uc Use Case Model Registrar Comentarios
  • 6. uc Use Case Model Registrar Comentarios
  • 7.
  • 8. uc Use Case Model Registrar Comentarios uc Use Case Model Bblioteca Virtual Administrador Persona Resgistrar Usuario Autenticar Usuario Lector Gestionar Material Gestionar Usuario Listar Materiales Aportar Material Descargar Material Registrar Comentarios Revisar Perfil Eliminar Comentarios Libros Video Tutoriales «extend» «extend»
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. uc Punto Extension sistema de compras Encargado de almacenes Comprar productos extension points Efectivo Crédito Pagar en efectivo Pagar con crédito Esto es un comentario «extend» «extend» Las notas son un elemento común de UML, se pueden asociar a casi todos elementos disponibles de UML
  • 15.
  • 16. Autenticar Usuario Lector Revisar Perfil Administrador Lector uc Use Case Model Autenticar Usuario Lector Revisar Perfil
  • 17.
  • 18.
  • 19.
  • 20. uc Primary Use Cases E-mart Autenticar usuario Vendedor «CRUD» Gestionar productos Administrador «CRUD» Gestionar clientes «CRUD» Gestionar usuarios (*) Asignar turno (*) Actualizar stock Registrar Compras Administrar Ventas extension points Venta con factura Errores de registro «sub system» Generar Factura Generar reportes - Lista de ventas - Registrarventas - Anularventas «include» «include» «include» «extend» uc Use Case Model Bblioteca Virtual Administrador Persona Resgistrar Usuario Autenticar Usuario Lector Gestionar Material Gestionar Usuario Listar Materiales Aportar Material Descargar Material Registrar Comentarios Revisar Perfil Eliminar Comentarios Libros Video Tutoriales «extend» «extend»
  • 21. uc Use Case Model Resgistrar Usuario Autenticar Usuario uc Use Case Model Persona Lector uc Use Case Model Administrador Autenticar Usuario Lector Revisar Perfil uc Modelo de casos de uso Administrador Registrar Cobro Servicio Generar Recibo «include» uc Modelo de casos de uso Administrador Listar Clientes y Consumos Registrar Movilidad «extend» error error error error No es una buena práctica que un actor este suelto (sin interacción con un caso de uso)
  • 22. error
  • 23. UD Actor Listar / Buscar producto Crear producto Editar producto Eliminar producto «extend» «extend» «extend» error uc CRUD_2 Actor «CRUD» Gestionar productos <<CRUD>> Estereotipo Create, Read, Update, Delete
  • 24.
  • 25. * La librería solo vende productos no perecederos, o sea, que no tienen fecha de vencimiento.
  • 26. Nro.Requisito Tipo R1 Registrar a los vendedores según su turno (mañana, tarde o noche) Evidente R2 Asignarle un cuenta y un password a los vendedores para que usen el sistema y constrolar sus acciones Evidente R3 Registrar datos de los nuevos clientes Evidente R4 Modificar la información de los clientes Evidente R5 Listar y buscar clientes en el sistema Evidente R6 Registrar los datos de nuevos productos Evidente R7 Modificar la información de los productos Evidente R8 Listar y buscar productos junto con su stock actualizado Evidente R9 Registrar las compras de nuevas cantidades de productos Evidente R10 Listas las ventas diarias y un total de todo lo vendido Evidente R11 Anular las ventas que tengan algún error Evidente R12 Registrar ventas de uno o varios productos Evidente R13 Actualizar de manera automática y en tiempo real el stock de los productos después una compra y una venta Oculto R14 Generar e imprimir una factura después de la venta, solo en caso de que cliente así lo requiera Evidente R15 Mostrar una alerta cada vez que un producto llegue a su stock mínimo Evidente R16 Generar un reporte de pedidos de todos los productos que han llegado a su stock mínimo Evidente R17 Generar reportes diarios, mensuales y anuales de todas las ventas (y su total vendido) Evidente R18 Generar reportes estadísticos de clientes potenciales, y productos más vendidos. Evidente
  • 27. E-mart Autenticar usuario Vendedor «CRUD» Gestionar productos Administrador «CRUD» Gestionar clientes «CRUD» Gestionar usuarios (*) Asignar turno (*) Actualizar stock Registrar Compras Administrar Ventas extension points Venta con factura «sub system» Generar Factura Generar reportes - Lista de ventas - Registrarventas - Anularventas «include» «include» «include» «extend»
  • 28. Caso de uso R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 Autenticar usuario X Gestionar usuarios X Asignar turno Gestionar clientes X X X Gestionar productos X X X Registrar compras X X Administrar ventas X X X X Actualizar stock X Generar factura X Generar reportes X X X
  • 29. Actor Vendedor Descripción Este actor representa a los vendedores de la librería E-MART, se encarga de administrar las ventas, registrar las compras, gestionar los productos, los clientes, y generar reportes. Actor Administrador Descripción Este actor representa al gerente de la librería E-MART, hereda toda la funcionalidad del actor vendedor, además es el encargado de registrar usuarios en el sistema y asignarle cuentas a los vendedores. uc Actors Vendedor Administrador
  • 30. Nombre: Gestionar producto Actores: Vendedor Prioridad Alta Descripción: Ofrece la funcionalidad para crear, modificar, dar de baja, reestablecer, listar y buscar productos junto su stock actual. Pre condiciones: El actor debe estar autenticado en el sistema. Flujo Normal: 1. El sistema muestra una pantalla con la lista de productos, una caja de texto para realizar búsquedas, y un menú con las siguientes opciones. Nuevo producto: 2. El actor presiona el botón Nuevo producto, llena los datos del formulario, y pulsa Aceptar. 3. El sistema verifica los datos, inserta un nuevo registro en la Base de Datos, y lanza un mensaje de éxito. Modificar producto: 4. El actor selecciona un registro de la lista, y presiona el botón modificar. 5. El sistema llena los datos del registro seleccionado en el formulario. 6. El actor modifica uno o más datos del formulario y pulsa Aceptar. 7. El sistema verifica los datos modificados, actualiza la Base de Datos, y lanza un mensaje de éxito. Dar de baja: 8. El actor selecciona un registro de la lista, y presiona el botón eliminar. 9. El sistema muestra un mensaje de confirmación. 10. El actor confirma el mensaje. 11. El sistema elimina de manera lógica el registro y recarga la lista de productos. Flujo Alternativo: 3, 6. Validación de datos errónea: sino se ha validado correctamente los datos, se muestra un mensaje de error. 8. Si el registro ya ha sido eliminado anteriormente, el sistema muestra una opción para reestablecer el producto. Post condiciones: Ninguno.
  • 31. Nombre: Registrar compras Actores: Vendedor Prioridad Media Descripción: Ofrece la funcionalidad de registrar las nuevas compras y actualizar el stock. Pre condiciones: -El actor debe estar autenticado en el sistema -Deben existir productos registrados en el sistema con anterioridad Flujo Normal: 1. El sistema muestra una pantalla con la lista de productos. 2. El actor selecciona un o mas productos, registra la fecha y la cantidad que se esta comprando, y presiona el botón Registrar Compra. 3. El sistema registra la compra en la base de datos, muestra un mensaje de éxitos y vuelve a cargar la lista de productos. Flujo Alternativo: 3. Si se registra una cantidad negativa, el sistema muestra un mensaje de error Post condiciones: Se actualiza el stock del producto que se a comprado.
  • 32. Nombre: Administrar ventas Actores: Vendedor Prioridad Media Descripción: Ofrece la funcionalidad para registrar, anular y listar las ventas realizadas. Pre condiciones: -El actor debe estar autenticado en el sistema. -Deben existir productos registrados en el sistema con anterioridad. -Se deben haber registrado compras de los productos que se van a vender Flujo Normal: 1. El sistema muestra una pantalla con la lista de todas las ventas realizadas con un rango de fechas, un total vendido, y las siguientes opciones. Nueva venta: 2. El actor presiona el botón Nueva venta. 3. El sistema abre una ventana con la lista de productos, y un formulario para registrar la venta. 4. El actor selecciona uno o varios productos para vender, busca o registra los datos del cliente y pulsa el botón Registrar Venta. 5. El sistema verifica los datos, inserta la nueva venta en la Base de Datos, y lanza un mensaje de éxito. Anular venta: 6. El actor selecciona un registro de la lista, y presiona el Anular venta. 7. El sistema muestra un mensaje de confirmación 8. El actor confirma el mensaje 9. El sistema elimina de manera lógica el registro y recarga la lista de productos. Imprimir: 10. El actor selecciona un rango de fechas y presiona el botón Imprimir 11. El sistema genera el reporte en formato .pdf Generar factura: 12. El actor presiona el botón Generar factura, solo si el cliente requiera una venta con factura 13. El sistema actualiza la base de datos, genera el factura y lo imprime Flujo Alternativo: 5A. Validación de datos errónea: sino se ha validado correctamente los datos, se muestra un mensaje de error. Post condiciones: Se actualiza el stock del producto que se a comprado.