SlideShare una empresa de Scribd logo
Análisis y Diseño del Software
2
*Introducción al modelado del software
*Presentación de UML
*Modelado de Casos de Usos
*Diagramas de casos de uso
*Modelado Estructural
*Diagramas de clases
*Paquetes
3
*Un caso de uso especifica un comportamiento
deseado del sistema.
*Representan los requisitos funcionales del sistema.
“Un caso de uso especifica un conjunto de
secuencias de acciones, incluyendo variantes, que
el sistema puede ejecutar y que produce un
resultado observable de valor para un particular
actor.” (Definición en
UML)
*Describen qué hace el sistema, no cómo lo hace.
4
*Partes de un caso de uso (cdu)
*Conjunto de secuencias de acciones; cada secuencia representa un
posible comportamiento del sistema
*Actores, roles que pueden jugar los usuarios
*Variantes: versiones especializadas, un cdu que extiende a otro o un
cdu que incluye a otro
*Un caso de uso realiza un trabajo tangible.
Emisor Centralita Receptor
listo( )
tono
marcar_numero
tono_sonando
timbre_sonando
telefono_cogido
para_tono
para_timbre
Escenario
Los Casos de uso son ideados por Jacobson a principios de los noventa y
están inspirados en los Escenarios utilizados para describir procesos.
6
Responsable
Prestamos
Gestionar Préstamos
actor caso de uso
asociación
7
Un actor representa un conjunto coherente de
roles que juegan los usuarios de los casos de
uso al interaccionar con el sistema.
*Roles jugados por personas, dispositivos, u
otros sistemas.
*El tiempo puede ser un actor (“procesos
iniciados automáticamente por el sistema”).
*No forman parte del sistema.
8
*Un usuario puede jugar diferentes roles.
*En la realización de un caso de uso pueden
intervenir diferentes actores.
*Un actor puede intervenir en varios casos de uso.
*Identificar casos de uso mediante actores y
eventos externos.
*Un actor necesita el caso de uso y/o participa en
él.
9
*Dos tipos de actores:
*Principal:
Requiere al sistema el cumplimiento de un objetivo.
*Secundarios:
El sistema necesita de ellos para satisfacer un objetivo.
10
*Un caso de uso describe un conjunto de
secuencias de interacciones entre actores y el
sistema (escenarios): flujo principal y flujos
alternativos o excepcionales.
*Un escenario es una instancia de un caso de uso
*Un escenario es una historia particular de uso de
un sistema.
*Escenarios principales vs. Escenarios secundarios
11
*Son iniciados por un actor con un objetivo en
mente y es completado con éxito cuando el
sistema lo satisface.
*Puede incluir secuencias alternativas que llevan
al éxito y fracaso en la consecución del objetivo.
*El sistema es considerado como una “caja negra”
y las interacciones se perciben desde fuera.
*El conjunto completo de casos de uso especifica
todas las posibles formas de usar el sistema, esto
es el comportamiento requerido.
12
*Son documentos de texto, no son diagramas.
*El modelado de casos de uso consiste en escribir texto, no
en dibujar diagramas.
*Describir el flujo de eventos
*Texto estructurado informal
*Texto estructurado formal (plantillas)
*Pseudocódigo
*Notaciones gráficas: diagramas de secuencia
*Debe ser legible y comprensible para un usuario no
experto.
*Debe indicar: actores, flujos principal y excepcionales.
13
14
Realizar Venta (en un Terminal de Punto de Venta o
TPV)
Actor Principal: Cajero
Flujo Principal: Un cliente llega al TPV con un conjunto de artículos.
El Cajero registra los artículos y se genera un ticket. El cliente paga en
efectivo y recoge los artículos.
1. El cliente llega al TPV con los artículos.
2. El cajero registra el identificador de cada artículo.
3. El sistema obtiene el precio de cada artículo y añade la información a la
transacción de venta.
4. Al acabar el cajero indica la finalización de la introducción de artículos.
15
Realizar Venta (en un Terminal de Punto de Venta o
TPV)
5. El sistema calcula el total de la compra y lo muestra.
6. El cajero le dice al cliente el total.
7. El cliente realiza el pago.
8. El cajero registra la cantidad de dinero recibida.
9. El sistema muestra la cantidad a retornar al cliente y genera un recibo.
10. El cajero deposita el dinero recibido y saca la cantidad a devolver que
entrega al cliente junto al ticket de compra.
11. El sistema almacena la compra completada.
12. El cliente recoge los artículos comprados.
16
: Cajero
:Sistema
* introducirItem(cod,cantidad)
finalizarVenta()
hacerPago(cantidad)
crearNuevaVenta()
Realizar Venta
Diagrama de secuencia
17
Reservar Libro
Prestamo Libro
Devolver Libro
Socio
Extender Prestamo
Prestamo Revista
Profesor
Devolver Revista
Bibliotecario
Actualizar Catalogo
Socio
Consultar
18
*Con un caso de uso se describe un
comportamiento esperado del sistema, pero no
se especifica cómo se implementa.
*Una caso de uso se implementa a través de una
colaboración:
“Sociedad de clases y otros elementos que
colaborarán para realizar el comportamiento
expresado en un caso de uso”
*Una colaboración tiene una parte estática
(diagramas de clases) y una parte dinámica
(diagramas de secuencia).
19
Hacer Pedido
Gestión Pedidos
caso de uso
colaboración
realización
20
*Tres tipos de relaciones:
*Generalización
*Un cdu hereda el comportamiento y significado de otro.
*Inclusión
*Un cdu base incorpora explícitamente el comportamiento de otro
en algún lugar de su secuencia.
*Extensión
*Un cdu base incorpora implícitamente el comportamiento de otro
cdu en el lugar especificado indirectamente por este otro cdu.
21
Generalización
Comprobar clave
Examinar retina
Validar Usuario
Hacer Pedido
Seguir Pedido
(establecer
prioridad)
Hacer Pedido
Urgente
«extend»
Extensión
«include»
«include»
Inclusión
22
*Permite factorizar un comportamiento en un
caso de uso aparte y evitar repetir un mismo
flujo en diferentes casos de uso.
*Ejemplo:
Hacer Pedido:
Obtener y verificar el número de
pedido;
Incluir “Validar usuario”;
Recoger los ítem del pedido del
usuario;
…
23
*El caso de uso base incluye una serie de puntos
de extensión.
*Sirve para modelar:
*la parte opcional del sistema, o
*un subflujo que sólo se ejecuta bajo ciertas condiciones.
24
*Ejemplo:
Hacer Pedido:
Incluir “Validar usuario”;
Recoger los ítem del pedido del usuario;
Establecer prioridad: punto de extensión
Enviar pedido para ser procesado según
la prioridad.
25
1) Identificar los usuarios del sistema.
2) Encontrar todos los roles que juegan los usuarios y que son
relevantes al sistema.
3) Para cada rol identificar todas las formas (objetivos) de
interactuar con el sistema.
4) Crea un caso de uso por cada objetivo.
5) Estructurar los casos de uso.
6) Revisar y validar con el usuario.
26
*Resumen
*Actores Principales y Secundarios
*Personas involucradas e Intereses
*Precondiciones
*Poscondiciones
*Escenario Principal (Flujo Básico)
*Extensiones (Flujos Alternativos)
*Requisitos de Interfaz de Usuario
*Requisitos No-Funcionales
*Cuestiones Pendientes
27
*Resumen: Un cliente llega al TPV con un conjunto de
artículos. El cajero registra los artículos y se genera un
ticket. El cliente paga en efectivo y recoge los artículos.
*Actores: Cajero (principal), Sistema (secundario)
*Personal Involucrado e Intereses:
*Cajero: quiere entradas precisas, rápidas y sin errores de pago.
*Compañía: quiere registrar transacciones y satisfacer clientes.
*...
*Precondición: El cajero se identifica y autentifica.
*Poscondiciones: Se registra la venta. Se calcula el
impuesto. Se actualiza la contabilidad y el inventario.
28
*Escenario Principal (Flujo Básico):
1. El cliente llega al TPV con los artículos.
2. El cajero inicia una nueva venta.
3. El cajero introduce el identificador de cada artículo.
4. El sistema registra la línea de venta y presenta descripción del
artículo, precio y suma parcial.
El cajero repite los pasos 3 y 4 hasta que se indique.
5. El sistema presenta el total.
6. El cajero le dice al cliente el total a pagar .
7. El cliente paga y el sistema gestiona el pago.
8. El sistema registra la venta completa y actualiza el inventario.
9. El sistema presenta recibo.
29
*Extensiones (Flujos Alternativos):
A1: Identificador no válido
La secuencia A1 comienza en el punto 3.
4. El sistema señala el error y rechaza la entrada.
El escenario vuelve al punto 3.
A2: El cliente pide eliminar un artículo de la compra.
La secuencia A2 puede ocurrir entre los puntos 3-6.
1. El cajero introduce identificador a eliminar.
2. El sistema actualiza la suma.
El escenario continúa en el punto 6.
A3: Pago en efectivo
La secuencia A3 ocurre en el punto 7.
1. El cajero introduce la cantidad entregada por el cliente.
2. El sistema muestra cantidad a devolver.
El escenario continúa en el punto 8.
…
30
*Requisitos de Interfaz de Usuario:
- Pantalla táctil en un monitor de pantalla plana.
- El texto debe ser visible a un metro de distancia.
*Requisitos No-Funcionales:
- El identificador del producto podría ser cualquier esquema
de código de barras UPC, EAN-8, EAN-13, ...
- El tiempo de respuesta para autorizar el pago con la
tarjeta de débito o de crédito es de 30 segundos.
*Cuestiones Pendientes:
- Explorar cuestiones de recuperación de accesos a servicios
remotos.
- ¿Qué adaptaciones son necesarias en un TPV para
diferentes negocios?
31
*Hay consenso en considerar casos de uso como esenciales
para capturar requisitos y guiar el modelado.
*Pero todavía existe mucha confusión sobre cómo usarlos.
*¿Cuál es el número de casos de uso apropiado en un proyecto?
*¿Qué casos de uso hay en el sistema?
32
*Diferente granularidad
*Casos de uso del negocio
*Procesos de Negocio: Objetivo estratégico de la empresa
*Ej. Vender productos
*Casos de uso del sistema
*Objetivo de un usuario
*Ej. Realizar una compra
*Casos de uso de inclusión
*Forman parte de otro, son como subfunciones
*Ej. Buscar, Validar, Login
33
*Especificar casos de uso no es una actividad de
dibujar diagramas sino de escribir con el detalle
necesario el flujo principal y los flujos alternativos:
“centrado en la escritura en vez del dibujo”.
*No hay que preocuparse demasiado por las relaciones
entre casos de uso ni entre actores.
*El objetivo inicial es identificar los actores y a partir
de sus objetivos encontrar los casos de uso, ya que el
diagrama de casos de uso es una ayuda visual.
*Los actores deben interactuar con el sistema.
34
*No incluir como caso de uso las operaciones CRUD sobre
un objeto de negocio (alta, consulta, borrado, actualización).
CRUD es el acrónimo de Crear, Obtener, Actualizar y
Borrar (Create, Retrieve, Update y Delete en inglés).
*La excepción es si se trata de operaciones relevantes para el
sistema, como “Registrar Cliente” en un sistema de venta por
Internet.
*Cuidado con el empleo de la relación “include”.
¡NO HACER UNA DESCOMPOSICION FUNCIONAL!
*Los casos de uso sólo consideran los requisitos
funcionales del proyecto, hay que añadir los no-
funcionales.

Más contenido relacionado

Similar a lñkjsdhkfjshfsd

Semana13-AOO.ppt
Semana13-AOO.pptSemana13-AOO.ppt
Semana13-AOO.ppt
antonyfloresgutierre
 
Ejercicios-DCU.pdf
Ejercicios-DCU.pdfEjercicios-DCU.pdf
Ejercicios-DCU.pdf
CarmenKeim2
 
Ir b c
Ir b cIr b c
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
Sergio Sanchez
 
Modelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdfModelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdf
ReneArancibia5
 
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOSUNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
Rosemary Samaniego
 
Modelado funcional casos_de_uso
Modelado funcional casos_de_usoModelado funcional casos_de_uso
Modelado funcional casos_de_uso
Robert Rodriguez
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de uso
Robert Rodriguez
 
Introduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptxIntroduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptx
ANTHONYJOSEMEJIAVILL
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6
Julio Pari
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6
Julio Pari
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso
JoelChuki
 
Uml
UmlUml
Uml
Andres
 
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfSesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
AndersonHernandezara
 
Modelo de requerimientos
Modelo de requerimientosModelo de requerimientos
Modelo de requerimientos
Wilfredo Mogollón
 
Manual de usuario
Manual de usuarioManual de usuario
Manual de usuario
Estefania Castellanos
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de uso
Juan Pablo Bustos Thames
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_uso
Juan Gómez
 
Casos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroCasos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo Quintero
Robert Rodriguez
 
DIseño de Sistema
DIseño de Sistema DIseño de Sistema
DIseño de Sistema
GerimarAndrade
 

Similar a lñkjsdhkfjshfsd (20)

Semana13-AOO.ppt
Semana13-AOO.pptSemana13-AOO.ppt
Semana13-AOO.ppt
 
Ejercicios-DCU.pdf
Ejercicios-DCU.pdfEjercicios-DCU.pdf
Ejercicios-DCU.pdf
 
Ir b c
Ir b cIr b c
Ir b c
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Modelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdfModelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdf
 
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOSUNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
 
Modelado funcional casos_de_uso
Modelado funcional casos_de_usoModelado funcional casos_de_uso
Modelado funcional casos_de_uso
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de uso
 
Introduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptxIntroduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptx
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso
 
Uml
UmlUml
Uml
 
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfSesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
 
Modelo de requerimientos
Modelo de requerimientosModelo de requerimientos
Modelo de requerimientos
 
Manual de usuario
Manual de usuarioManual de usuario
Manual de usuario
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de uso
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_uso
 
Casos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroCasos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo Quintero
 
DIseño de Sistema
DIseño de Sistema DIseño de Sistema
DIseño de Sistema
 

Último

FISIOLOGIA DIGESTIVA AVESTRUZ-CONEJO-BUFALO DIAPOSITIVAS.pptx
FISIOLOGIA DIGESTIVA AVESTRUZ-CONEJO-BUFALO DIAPOSITIVAS.pptxFISIOLOGIA DIGESTIVA AVESTRUZ-CONEJO-BUFALO DIAPOSITIVAS.pptx
FISIOLOGIA DIGESTIVA AVESTRUZ-CONEJO-BUFALO DIAPOSITIVAS.pptx
MichaelVlezLpez
 
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDASCATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
Group Lliuya
 
Vitamina c hecho por Valeria montes xdxd
Vitamina c  hecho por Valeria montes xdxdVitamina c  hecho por Valeria montes xdxd
Vitamina c hecho por Valeria montes xdxd
valeriamontes34
 
Presentación ecotecnología muros verdes .pdf
Presentación ecotecnología muros verdes .pdfPresentación ecotecnología muros verdes .pdf
Presentación ecotecnología muros verdes .pdf
MILAGROSCANDELARIARO
 
GRUPO 2 - Cuadro comparativo (bacteria, hongo y virus).pdf
GRUPO 2 - Cuadro comparativo (bacteria, hongo y virus).pdfGRUPO 2 - Cuadro comparativo (bacteria, hongo y virus).pdf
GRUPO 2 - Cuadro comparativo (bacteria, hongo y virus).pdf
sharonhuiza
 
proyecto MODA CIRCULAR para reciclado de ropa donada
proyecto MODA CIRCULAR para reciclado de ropa donadaproyecto MODA CIRCULAR para reciclado de ropa donada
proyecto MODA CIRCULAR para reciclado de ropa donada
ClarisaAlvarez4
 
Mapa mental de la vigilancia en salud pública
Mapa mental de la vigilancia en salud públicaMapa mental de la vigilancia en salud pública
Mapa mental de la vigilancia en salud pública
ANGELICAISAMARABARRO
 
Desarrollo Sostenible y Conservación del Medio Ambiente.pdf
Desarrollo Sostenible y Conservación del Medio Ambiente.pdfDesarrollo Sostenible y Conservación del Medio Ambiente.pdf
Desarrollo Sostenible y Conservación del Medio Ambiente.pdf
illacruzmabelrocio
 
ANIMALES VERTEBRADOS ANIMALES VERTEBRADOS.pdf
ANIMALES VERTEBRADOS ANIMALES VERTEBRADOS.pdfANIMALES VERTEBRADOS ANIMALES VERTEBRADOS.pdf
ANIMALES VERTEBRADOS ANIMALES VERTEBRADOS.pdf
SkyBlue578874
 
Presentación sobre la cría de pescado pejerrey
Presentación sobre la cría de pescado pejerreyPresentación sobre la cría de pescado pejerrey
Presentación sobre la cría de pescado pejerrey
RodrigoSegura24
 
Contaminación Ambiental 12° BTP ITC Seyda, Vivian y Jessica
Contaminación Ambiental 12° BTP ITC Seyda, Vivian y JessicaContaminación Ambiental 12° BTP ITC Seyda, Vivian y Jessica
Contaminación Ambiental 12° BTP ITC Seyda, Vivian y Jessica
jessicamartinez187827
 
OBRAS CIVILES PARA EL CONTROL DE LA EROSIÓN Y SOCAVACIÓN..ppt
OBRAS CIVILES PARA EL CONTROL DE LA EROSIÓN Y SOCAVACIÓN..pptOBRAS CIVILES PARA EL CONTROL DE LA EROSIÓN Y SOCAVACIÓN..ppt
OBRAS CIVILES PARA EL CONTROL DE LA EROSIÓN Y SOCAVACIÓN..ppt
JonathanNatera
 
La-fotosintesis-Fase-luminosa-y-oscura.pptx
La-fotosintesis-Fase-luminosa-y-oscura.pptxLa-fotosintesis-Fase-luminosa-y-oscura.pptx
La-fotosintesis-Fase-luminosa-y-oscura.pptx
ratatuielmastui123
 
CajamarcaAGROFORESTERIAUNIVERSIDADNACIONALDELCALLAO.pptx
CajamarcaAGROFORESTERIAUNIVERSIDADNACIONALDELCALLAO.pptxCajamarcaAGROFORESTERIAUNIVERSIDADNACIONALDELCALLAO.pptx
CajamarcaAGROFORESTERIAUNIVERSIDADNACIONALDELCALLAO.pptx
MonicaLeyton2
 
Principios-Ambientales-en-la-Constitucion-del-Ecuador.pptx
Principios-Ambientales-en-la-Constitucion-del-Ecuador.pptxPrincipios-Ambientales-en-la-Constitucion-del-Ecuador.pptx
Principios-Ambientales-en-la-Constitucion-del-Ecuador.pptx
AliTatty
 
ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual
ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrualciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual
ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual
vaquitaubateclase
 
1.1 Recursos Energéticos y recurso naturales
1.1 Recursos Energéticos y recurso naturales1.1 Recursos Energéticos y recurso naturales
1.1 Recursos Energéticos y recurso naturales
Efrain Yungan
 
trabalhodegeografiadaleticia.pdfcomtranferenciaparapptx
trabalhodegeografiadaleticia.pdfcomtranferenciaparapptxtrabalhodegeografiadaleticia.pdfcomtranferenciaparapptx
trabalhodegeografiadaleticia.pdfcomtranferenciaparapptx
Kauanny9
 
REDES PERMITIDAS Y PROHIBIDAS EN LS ORILLAS - APS.pdf
REDES PERMITIDAS Y PROHIBIDAS  EN LS ORILLAS - APS.pdfREDES PERMITIDAS Y PROHIBIDAS  EN LS ORILLAS - APS.pdf
REDES PERMITIDAS Y PROHIBIDAS EN LS ORILLAS - APS.pdf
tupapiyues
 
Cat. B - CyE 2023 - Proyecto de Emprendimiento.docx
Cat. B - CyE 2023 - Proyecto de Emprendimiento.docxCat. B - CyE 2023 - Proyecto de Emprendimiento.docx
Cat. B - CyE 2023 - Proyecto de Emprendimiento.docx
VilmaRejasPacotaype
 

Último (20)

FISIOLOGIA DIGESTIVA AVESTRUZ-CONEJO-BUFALO DIAPOSITIVAS.pptx
FISIOLOGIA DIGESTIVA AVESTRUZ-CONEJO-BUFALO DIAPOSITIVAS.pptxFISIOLOGIA DIGESTIVA AVESTRUZ-CONEJO-BUFALO DIAPOSITIVAS.pptx
FISIOLOGIA DIGESTIVA AVESTRUZ-CONEJO-BUFALO DIAPOSITIVAS.pptx
 
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDASCATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
 
Vitamina c hecho por Valeria montes xdxd
Vitamina c  hecho por Valeria montes xdxdVitamina c  hecho por Valeria montes xdxd
Vitamina c hecho por Valeria montes xdxd
 
Presentación ecotecnología muros verdes .pdf
Presentación ecotecnología muros verdes .pdfPresentación ecotecnología muros verdes .pdf
Presentación ecotecnología muros verdes .pdf
 
GRUPO 2 - Cuadro comparativo (bacteria, hongo y virus).pdf
GRUPO 2 - Cuadro comparativo (bacteria, hongo y virus).pdfGRUPO 2 - Cuadro comparativo (bacteria, hongo y virus).pdf
GRUPO 2 - Cuadro comparativo (bacteria, hongo y virus).pdf
 
proyecto MODA CIRCULAR para reciclado de ropa donada
proyecto MODA CIRCULAR para reciclado de ropa donadaproyecto MODA CIRCULAR para reciclado de ropa donada
proyecto MODA CIRCULAR para reciclado de ropa donada
 
Mapa mental de la vigilancia en salud pública
Mapa mental de la vigilancia en salud públicaMapa mental de la vigilancia en salud pública
Mapa mental de la vigilancia en salud pública
 
Desarrollo Sostenible y Conservación del Medio Ambiente.pdf
Desarrollo Sostenible y Conservación del Medio Ambiente.pdfDesarrollo Sostenible y Conservación del Medio Ambiente.pdf
Desarrollo Sostenible y Conservación del Medio Ambiente.pdf
 
ANIMALES VERTEBRADOS ANIMALES VERTEBRADOS.pdf
ANIMALES VERTEBRADOS ANIMALES VERTEBRADOS.pdfANIMALES VERTEBRADOS ANIMALES VERTEBRADOS.pdf
ANIMALES VERTEBRADOS ANIMALES VERTEBRADOS.pdf
 
Presentación sobre la cría de pescado pejerrey
Presentación sobre la cría de pescado pejerreyPresentación sobre la cría de pescado pejerrey
Presentación sobre la cría de pescado pejerrey
 
Contaminación Ambiental 12° BTP ITC Seyda, Vivian y Jessica
Contaminación Ambiental 12° BTP ITC Seyda, Vivian y JessicaContaminación Ambiental 12° BTP ITC Seyda, Vivian y Jessica
Contaminación Ambiental 12° BTP ITC Seyda, Vivian y Jessica
 
OBRAS CIVILES PARA EL CONTROL DE LA EROSIÓN Y SOCAVACIÓN..ppt
OBRAS CIVILES PARA EL CONTROL DE LA EROSIÓN Y SOCAVACIÓN..pptOBRAS CIVILES PARA EL CONTROL DE LA EROSIÓN Y SOCAVACIÓN..ppt
OBRAS CIVILES PARA EL CONTROL DE LA EROSIÓN Y SOCAVACIÓN..ppt
 
La-fotosintesis-Fase-luminosa-y-oscura.pptx
La-fotosintesis-Fase-luminosa-y-oscura.pptxLa-fotosintesis-Fase-luminosa-y-oscura.pptx
La-fotosintesis-Fase-luminosa-y-oscura.pptx
 
CajamarcaAGROFORESTERIAUNIVERSIDADNACIONALDELCALLAO.pptx
CajamarcaAGROFORESTERIAUNIVERSIDADNACIONALDELCALLAO.pptxCajamarcaAGROFORESTERIAUNIVERSIDADNACIONALDELCALLAO.pptx
CajamarcaAGROFORESTERIAUNIVERSIDADNACIONALDELCALLAO.pptx
 
Principios-Ambientales-en-la-Constitucion-del-Ecuador.pptx
Principios-Ambientales-en-la-Constitucion-del-Ecuador.pptxPrincipios-Ambientales-en-la-Constitucion-del-Ecuador.pptx
Principios-Ambientales-en-la-Constitucion-del-Ecuador.pptx
 
ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual
ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrualciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual
ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual ciclo menstrual
 
1.1 Recursos Energéticos y recurso naturales
1.1 Recursos Energéticos y recurso naturales1.1 Recursos Energéticos y recurso naturales
1.1 Recursos Energéticos y recurso naturales
 
trabalhodegeografiadaleticia.pdfcomtranferenciaparapptx
trabalhodegeografiadaleticia.pdfcomtranferenciaparapptxtrabalhodegeografiadaleticia.pdfcomtranferenciaparapptx
trabalhodegeografiadaleticia.pdfcomtranferenciaparapptx
 
REDES PERMITIDAS Y PROHIBIDAS EN LS ORILLAS - APS.pdf
REDES PERMITIDAS Y PROHIBIDAS  EN LS ORILLAS - APS.pdfREDES PERMITIDAS Y PROHIBIDAS  EN LS ORILLAS - APS.pdf
REDES PERMITIDAS Y PROHIBIDAS EN LS ORILLAS - APS.pdf
 
Cat. B - CyE 2023 - Proyecto de Emprendimiento.docx
Cat. B - CyE 2023 - Proyecto de Emprendimiento.docxCat. B - CyE 2023 - Proyecto de Emprendimiento.docx
Cat. B - CyE 2023 - Proyecto de Emprendimiento.docx
 

lñkjsdhkfjshfsd

  • 1. Análisis y Diseño del Software
  • 2. 2 *Introducción al modelado del software *Presentación de UML *Modelado de Casos de Usos *Diagramas de casos de uso *Modelado Estructural *Diagramas de clases *Paquetes
  • 3. 3 *Un caso de uso especifica un comportamiento deseado del sistema. *Representan los requisitos funcionales del sistema. “Un caso de uso especifica un conjunto de secuencias de acciones, incluyendo variantes, que el sistema puede ejecutar y que produce un resultado observable de valor para un particular actor.” (Definición en UML) *Describen qué hace el sistema, no cómo lo hace.
  • 4. 4 *Partes de un caso de uso (cdu) *Conjunto de secuencias de acciones; cada secuencia representa un posible comportamiento del sistema *Actores, roles que pueden jugar los usuarios *Variantes: versiones especializadas, un cdu que extiende a otro o un cdu que incluye a otro *Un caso de uso realiza un trabajo tangible.
  • 5. Emisor Centralita Receptor listo( ) tono marcar_numero tono_sonando timbre_sonando telefono_cogido para_tono para_timbre Escenario Los Casos de uso son ideados por Jacobson a principios de los noventa y están inspirados en los Escenarios utilizados para describir procesos.
  • 7. 7 Un actor representa un conjunto coherente de roles que juegan los usuarios de los casos de uso al interaccionar con el sistema. *Roles jugados por personas, dispositivos, u otros sistemas. *El tiempo puede ser un actor (“procesos iniciados automáticamente por el sistema”). *No forman parte del sistema.
  • 8. 8 *Un usuario puede jugar diferentes roles. *En la realización de un caso de uso pueden intervenir diferentes actores. *Un actor puede intervenir en varios casos de uso. *Identificar casos de uso mediante actores y eventos externos. *Un actor necesita el caso de uso y/o participa en él.
  • 9. 9 *Dos tipos de actores: *Principal: Requiere al sistema el cumplimiento de un objetivo. *Secundarios: El sistema necesita de ellos para satisfacer un objetivo.
  • 10. 10 *Un caso de uso describe un conjunto de secuencias de interacciones entre actores y el sistema (escenarios): flujo principal y flujos alternativos o excepcionales. *Un escenario es una instancia de un caso de uso *Un escenario es una historia particular de uso de un sistema. *Escenarios principales vs. Escenarios secundarios
  • 11. 11 *Son iniciados por un actor con un objetivo en mente y es completado con éxito cuando el sistema lo satisface. *Puede incluir secuencias alternativas que llevan al éxito y fracaso en la consecución del objetivo. *El sistema es considerado como una “caja negra” y las interacciones se perciben desde fuera. *El conjunto completo de casos de uso especifica todas las posibles formas de usar el sistema, esto es el comportamiento requerido.
  • 12. 12 *Son documentos de texto, no son diagramas. *El modelado de casos de uso consiste en escribir texto, no en dibujar diagramas. *Describir el flujo de eventos *Texto estructurado informal *Texto estructurado formal (plantillas) *Pseudocódigo *Notaciones gráficas: diagramas de secuencia *Debe ser legible y comprensible para un usuario no experto. *Debe indicar: actores, flujos principal y excepcionales.
  • 13. 13
  • 14. 14 Realizar Venta (en un Terminal de Punto de Venta o TPV) Actor Principal: Cajero Flujo Principal: Un cliente llega al TPV con un conjunto de artículos. El Cajero registra los artículos y se genera un ticket. El cliente paga en efectivo y recoge los artículos. 1. El cliente llega al TPV con los artículos. 2. El cajero registra el identificador de cada artículo. 3. El sistema obtiene el precio de cada artículo y añade la información a la transacción de venta. 4. Al acabar el cajero indica la finalización de la introducción de artículos.
  • 15. 15 Realizar Venta (en un Terminal de Punto de Venta o TPV) 5. El sistema calcula el total de la compra y lo muestra. 6. El cajero le dice al cliente el total. 7. El cliente realiza el pago. 8. El cajero registra la cantidad de dinero recibida. 9. El sistema muestra la cantidad a retornar al cliente y genera un recibo. 10. El cajero deposita el dinero recibido y saca la cantidad a devolver que entrega al cliente junto al ticket de compra. 11. El sistema almacena la compra completada. 12. El cliente recoge los artículos comprados.
  • 17. 17 Reservar Libro Prestamo Libro Devolver Libro Socio Extender Prestamo Prestamo Revista Profesor Devolver Revista Bibliotecario Actualizar Catalogo Socio Consultar
  • 18. 18 *Con un caso de uso se describe un comportamiento esperado del sistema, pero no se especifica cómo se implementa. *Una caso de uso se implementa a través de una colaboración: “Sociedad de clases y otros elementos que colaborarán para realizar el comportamiento expresado en un caso de uso” *Una colaboración tiene una parte estática (diagramas de clases) y una parte dinámica (diagramas de secuencia).
  • 19. 19 Hacer Pedido Gestión Pedidos caso de uso colaboración realización
  • 20. 20 *Tres tipos de relaciones: *Generalización *Un cdu hereda el comportamiento y significado de otro. *Inclusión *Un cdu base incorpora explícitamente el comportamiento de otro en algún lugar de su secuencia. *Extensión *Un cdu base incorpora implícitamente el comportamiento de otro cdu en el lugar especificado indirectamente por este otro cdu.
  • 21. 21 Generalización Comprobar clave Examinar retina Validar Usuario Hacer Pedido Seguir Pedido (establecer prioridad) Hacer Pedido Urgente «extend» Extensión «include» «include» Inclusión
  • 22. 22 *Permite factorizar un comportamiento en un caso de uso aparte y evitar repetir un mismo flujo en diferentes casos de uso. *Ejemplo: Hacer Pedido: Obtener y verificar el número de pedido; Incluir “Validar usuario”; Recoger los ítem del pedido del usuario; …
  • 23. 23 *El caso de uso base incluye una serie de puntos de extensión. *Sirve para modelar: *la parte opcional del sistema, o *un subflujo que sólo se ejecuta bajo ciertas condiciones.
  • 24. 24 *Ejemplo: Hacer Pedido: Incluir “Validar usuario”; Recoger los ítem del pedido del usuario; Establecer prioridad: punto de extensión Enviar pedido para ser procesado según la prioridad.
  • 25. 25 1) Identificar los usuarios del sistema. 2) Encontrar todos los roles que juegan los usuarios y que son relevantes al sistema. 3) Para cada rol identificar todas las formas (objetivos) de interactuar con el sistema. 4) Crea un caso de uso por cada objetivo. 5) Estructurar los casos de uso. 6) Revisar y validar con el usuario.
  • 26. 26 *Resumen *Actores Principales y Secundarios *Personas involucradas e Intereses *Precondiciones *Poscondiciones *Escenario Principal (Flujo Básico) *Extensiones (Flujos Alternativos) *Requisitos de Interfaz de Usuario *Requisitos No-Funcionales *Cuestiones Pendientes
  • 27. 27 *Resumen: Un cliente llega al TPV con un conjunto de artículos. El cajero registra los artículos y se genera un ticket. El cliente paga en efectivo y recoge los artículos. *Actores: Cajero (principal), Sistema (secundario) *Personal Involucrado e Intereses: *Cajero: quiere entradas precisas, rápidas y sin errores de pago. *Compañía: quiere registrar transacciones y satisfacer clientes. *... *Precondición: El cajero se identifica y autentifica. *Poscondiciones: Se registra la venta. Se calcula el impuesto. Se actualiza la contabilidad y el inventario.
  • 28. 28 *Escenario Principal (Flujo Básico): 1. El cliente llega al TPV con los artículos. 2. El cajero inicia una nueva venta. 3. El cajero introduce el identificador de cada artículo. 4. El sistema registra la línea de venta y presenta descripción del artículo, precio y suma parcial. El cajero repite los pasos 3 y 4 hasta que se indique. 5. El sistema presenta el total. 6. El cajero le dice al cliente el total a pagar . 7. El cliente paga y el sistema gestiona el pago. 8. El sistema registra la venta completa y actualiza el inventario. 9. El sistema presenta recibo.
  • 29. 29 *Extensiones (Flujos Alternativos): A1: Identificador no válido La secuencia A1 comienza en el punto 3. 4. El sistema señala el error y rechaza la entrada. El escenario vuelve al punto 3. A2: El cliente pide eliminar un artículo de la compra. La secuencia A2 puede ocurrir entre los puntos 3-6. 1. El cajero introduce identificador a eliminar. 2. El sistema actualiza la suma. El escenario continúa en el punto 6. A3: Pago en efectivo La secuencia A3 ocurre en el punto 7. 1. El cajero introduce la cantidad entregada por el cliente. 2. El sistema muestra cantidad a devolver. El escenario continúa en el punto 8. …
  • 30. 30 *Requisitos de Interfaz de Usuario: - Pantalla táctil en un monitor de pantalla plana. - El texto debe ser visible a un metro de distancia. *Requisitos No-Funcionales: - El identificador del producto podría ser cualquier esquema de código de barras UPC, EAN-8, EAN-13, ... - El tiempo de respuesta para autorizar el pago con la tarjeta de débito o de crédito es de 30 segundos. *Cuestiones Pendientes: - Explorar cuestiones de recuperación de accesos a servicios remotos. - ¿Qué adaptaciones son necesarias en un TPV para diferentes negocios?
  • 31. 31 *Hay consenso en considerar casos de uso como esenciales para capturar requisitos y guiar el modelado. *Pero todavía existe mucha confusión sobre cómo usarlos. *¿Cuál es el número de casos de uso apropiado en un proyecto? *¿Qué casos de uso hay en el sistema?
  • 32. 32 *Diferente granularidad *Casos de uso del negocio *Procesos de Negocio: Objetivo estratégico de la empresa *Ej. Vender productos *Casos de uso del sistema *Objetivo de un usuario *Ej. Realizar una compra *Casos de uso de inclusión *Forman parte de otro, son como subfunciones *Ej. Buscar, Validar, Login
  • 33. 33 *Especificar casos de uso no es una actividad de dibujar diagramas sino de escribir con el detalle necesario el flujo principal y los flujos alternativos: “centrado en la escritura en vez del dibujo”. *No hay que preocuparse demasiado por las relaciones entre casos de uso ni entre actores. *El objetivo inicial es identificar los actores y a partir de sus objetivos encontrar los casos de uso, ya que el diagrama de casos de uso es una ayuda visual. *Los actores deben interactuar con el sistema.
  • 34. 34 *No incluir como caso de uso las operaciones CRUD sobre un objeto de negocio (alta, consulta, borrado, actualización). CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (Create, Retrieve, Update y Delete en inglés). *La excepción es si se trata de operaciones relevantes para el sistema, como “Registrar Cliente” en un sistema de venta por Internet. *Cuidado con el empleo de la relación “include”. ¡NO HACER UNA DESCOMPOSICION FUNCIONAL! *Los casos de uso sólo consideran los requisitos funcionales del proyecto, hay que añadir los no- funcionales.