Diagramas de CU
Diagramas de CU
Diagramas de CU
ADOO
Introducción
El análisis de los requerimientos da como resultado la especificación de las características
operativas del software, indica la interfaz de éste y otros elementos del sistema, y
establece las restricciones que limitan al software. El análisis de los requerimientos
permite al profesional (sin importar si se llama ingeniero de software, analista o modelista)
construir sobre los requerimientos básicos establecidos durante las tareas de concepción,
indagación y negociación, que son parte de la ingeniería de los requerimientos.
Análisis de Requerimientos
Especificación de
Restricciones del
características Interfaz del sistema
software
operativas
Requerimientos de sistemas de información - Tipos
Requerimientos
del sistema
Requerimientos Requerimientos
Funcionales No Funcionales
Requerimiento Funcional
• Disponibilidad: Corresponde al tiempo total en que un sistema puede ser usado en un período determinado. También puede
definirse el grado en que un sistema está en un estado operable definido cada vez que se necesite.
• Extensibilidad: Grado en que la implementación del sistema toma en consideración y facilita su crecimiento en el futuro.
• Escalabilidad: Capacidad de un sistema o servicio de TI de manejar una creciente carga de trabajo, por ejemplo mayor número de
conexiones o usuarios. No debe confundirse con extensibilidad, que mide la capacidad del sistema de crecer en funcionalidades.
• Mantenibilidad: Mide la facilidad con que puede darse mantenimiento al producto (en este caso al software o servicio de TI), con
la finalidad de: Desarrollar nuevos requerimientos, Aislar los defectos y sus causas, corregir estos defectos y atender las demandas
del entorno cambiante.
• Seguridad: Grado de protección de los datos, software y plataforma de tecnología de posibles pérdidas, actividades no permitidas o
uso para propósitos no establecidos previamente.
• Usabilidad: Definido como la facilidad de uso y aprendizaje de un Sistema, Software o Servicio de Tecnología de Información.
Requerimiento No Funcional
• Seguridad lógica y de datos • Usabilidad
– Los permisos de acceso al sistema podrán ser cambiados • El tiempo de aprendizaje del sistema por un usuario deberá ser menor a
solamente por el administrador de acceso a datos. 4 horas.
• El nuevo sistema debe desarrollarse aplicando patrones y • La tasa de errores cometidos por el usuario deberá ser menor del 1% de
las transacciones totales ejecutadas en el sistema.
recomendaciones de programación que incrementen la
• El sistema debe contar con manuales de usuario estructurados
seguridad de datos.
adecuadamente.
• Todos los sistemas deben respaldarse cada 24 horas. Los
• El sistema debe proporcionar mensajes de error que sean informativos y
respaldos deben ser almacenados en una localidad segura ubicada orientados a usuario final.
en un edificio distinto al que reside el sistema. • El sistema debe contar con un módulo de ayuda en línea.
• Todas las comunicaciones externas entre servidores de datos, • La aplicación web debe poseer un diseño “Responsive” a fin de
aplicación y cliente del sistema deben estar encriptadas utilizando garantizar la adecuada visualización en múltiples computadores
el algoritmo RSA. personales, dispositivos tableta y teléfonos inteligentes.
• Si se identifican ataques de seguridad o brecha del sistema, el – El sistema debe poseer interfaces gráficas bien formadas.
mismo no continuará operando hasta ser desbloqueado por un
administrador de seguridad. • Eficiencia
• Seguridad industrial • El sistema debe ser capaz de procesar N transacciones por segundo.
Esto se medirá por medio de la herramienta SoapUI aplicada al
• El sistema no continuará operando si la temperatura externa es Software Testing de servicios web.
menor a 4 grados Celsius. • Toda funcionalidad del sistema y transacción de negocio debe responder
• El sistema no continuará operando en caso de fuego. (Ej. Un al usuario en menos de 5 segundos.
ascensor). • El sistema debe ser capaz de operar adecuadamente con hasta 100.000
usuarios con sesiones concurrentes.
• Los datos modificados en la base de datos deben ser actualizados para
todos los usuarios que acceden en menos de 2 segundos.
Vídeo sobre RF y RNF
Modelos de datos
• Ilustran el dominio de información del problema.
Es posible usar
algunos de los
Modelos orientados a clases
siguientes • Representan clases orientadas a objetos (atributos y operaciones) y la manera en
modelos para la que las clases colaboran para cumplir con los requerimientos del sistema.
representar los
Modelos orientados al flujo
requerimientos • Representan los elementos funcionales del sistema y la manera como transforman
los datos a medida que se avanza a través del sistema.
Modelos de comportamiento
• Ilustran el modo en el que se comparte el software como consecuencia de “eventos”
externos
Levantamiento de Requerimientos
Roger Pressman,
Ingeniería de Software
Representación de RF
Herramienta sugerida:
Diagramas de Caso de
Uso de UML
Diagramas de Casos de Uso
Extraído del libro Programación en tiempo real y bases de datos: Un enfoque práctico
Autor: Josefina López Herrera
Componentes de DCU
• Actor
• Frontera
• Caso de uso
• Relación: Comunicación o asociación
simple
• Relación: Inclusión
• Relación: Extensión
• Relación: Generalización o herencia
Actor
• Se utilizan para relacionar casos de uso donde el primer CU (el caso de uso base)
incluye al segundo (el caso de uso incluido).
• El segundo CU es parte esencial del primero. Sin el segundo, el primero no podría
funcionar bien; pues no podría cumplir su objetivo.
• El símbolo es una flecha simple con la palabra INCLUDE
INCLUDE
Caso de uso
Caso de uso base
incluido
Relación de Inclusión
• Ejemplo:
• El ACTOR vendedor realiza ventas la cual no se puede concretar si no
actualiza el inventario.
• El ACTOR cliente realiza compras por internet la cual no se puede concretar
si no se actualiza el inventario.
Relación de Inclusión
• Ejemplo:
• El ACTOR cajero DEBE cobrar renta para realizar la renta del vídeo.
Relación de Inclusión
• Ejemplo:
• El ACTOR socio de biblioteca puede realizar dos funciones en el sistema:
Reservar libro y Renovar préstamo.
• En ambas situaciones es obligatorio que se compruebe la existencia de la
reserva.
Relación de Extensión
• Un caso de uso extiende otro caso de uso, si el caso de uso extendido incluye el
comportamiento del otro bajo ciertas condiciones.
• Se utiliza para modelar la parte de un caso de uso que el usuario puede ver como
comportamiento opcional del sistema.
• Se separa el comportamiento opcional del obligatorio.
EXTENDS
• Ejemplo:
• El ACTOR vendedor al realizar la venta tiene la opción de autorizar el pago con
tarjeta. Es opcional porque si paga con efectivo no necesita autorizar la tarjeta.
Relación de Extensión
• Ejemplo:
• El ACTOR vendedor al realizar la venta tiene la opción de acumular los puntos VIP si
es que el cliente así lo desea. Es opcional porque si paga no es obligación acumular
los puntos.
Relación de Extensión
• Ejemplo:
• El ACTOR usuario puede validarse de dos maneras diferentes: comprobar su
contraseña o examinar la retina del usuario.
System
Validar usuario
Usuario
Examinar retina
<<extend>>
<<extend>>
Comprobar contraseña
Relación de Generalización (Herencia)
Los agentes
proveedores se
subclasifican en
reabastecedores y
recolectores.
Relación de Generalización (Herencia)
Construcción de un DCU
• https://vimeo.com/118696397
Guía
1. Los 7000 alumnos tienen que autentificar su cuenta para ingresar; o sea deben ingresar su
nombre de usuario y contraseña
2. Para aprobar una asignatura los alumnos deben cumplir con un 60% mínimo de asistencia,
haber rendido todas las evaluaciones, y el promedio de sus notas sea >= 4.0.
3. Los alumnos pueden justificar inasistencia a pruebas de dos maneras; mediante certificado
médico o mediante certificado de trabajo.
4. Los alumnos pueden ver sus notas. Los profesores podrán ingresar las notas.
5. Los profesores pueden ver su horario de tres maneras: diaria, semanal, mensual. Es
opcional imprimirlo
6. Entre los alumnos existen 2 tipos: presenciales y virtuales. Todos los alumnos se matriculan.
Los alumnos presenciales asisten a clase. Los alumnos virtuales deben conectarse a la
plataforma
SOLUCIONES A LA GUÍA
Guía
1. Los 7000 alumnos tienen que autentificar su cuenta para ingresar; o sea deben ingresar su
nombre de usuario y contraseña
System
Autentificar su cuenta
<<include>>
Alumno
Ingresar su contraseña
Guía
• 2. Para aprobar una asignatura los alumnos deben cumplir con un 60% mínimo de
asistencia, haber rendido todas las evaluaciones, y el promedio de sus notas sea >= 4.0.
System
<<include>>
<<include>>
Alumno2
<<include>>
3. Los alumnos pueden justificar inasistencia a pruebas de dos maneras; mediante certificado
médico o mediante certificado de trabajo.
System
Alumno
<<extend>>
<<extend>>
4. Los alumnos pueden ver sus notas. Los profesores podrán ingresar las notas.
System
Alumno
Profesor
Guía
5. Los profesores pueden ver su horario de tres maneras: diaria, semanal, mensual. Es
opcional imprimirlo
System
<<extend>>
Ver horario diario
Ver su horario
<<extend>>
<<extend>>
6. Entre los alumnos existen 2 tipos: presenciales y virtuales. Todos los alumnos se matriculan.
Los alumnos presenciales asisten a clase. Los alumnos virtuales deben conectarse a la
plataforma System
Matricular alumno
Alumno3
Virtual
Presencial
Guía
Actividad N°1:
En un foro de expertos en programación cada usuario puede consultar distintos
temas, verlos y navegar por todos ellos sin estar registrado, pero debe ser un
usuario registrado para poder postear, responder o descargar el material que
suben otros usuarios. Por antigüedad, un usuario podría convertirse en
administrador del foro, pero para esto, otro Administrador debe cambiar su
jerarquía, teniendo de esta forma los permisos para poder bloquear a un
usuario por comportamiento poco ético (cuando lo realiza la cuenta es
congelada, y el afectado recibe un correo informativo), archivar algunos temas
como históricos y eliminar un post o tema completo.
Consultar temas
Usuario general
Subir post
Responder post
<<extend>>
Cambiar estado de usuario
Nombrar como administrador
<<extend>>
Actividad N°2:
• Un taller mecánico lleva la reparación, ajuste y cambio de repuestos de un
grupo de automóviles de particulares. El dueño del taller necesita ver los
avances e ingresos de forma diaria, así como el ritmo de trabajo de los
mecánicos. Por su parte, los mecánicos, revisan cuales son los automóviles
que llegan, haciendo diagnósticos y presupuestos para cada uno de ellos.
• Un cliente, puede revisar los presupuestos desde su móvil y aceptar, desde el
mismo dispositivo, su aplicación. El cliente también puede ver los avances y
recibir correos informativos de cuando está listo y debe retirarlo. Cuando un
Cliente paga por los servicios recibidos, esta acción se considera un ingreso.
Syst
Cliente
Enviar aviso de finalizacion de servicio
<<extend>>
Ver listado de automoviles
Mecánico
Fin de la sesión