Professional Documents
Culture Documents
1
Requerimientos
El reto consiste en definirlos de manera
inequívoca, de modo que se detecten los
riesgos y no se presenten sorpresas al
momento de entregar el producto
2
Requerimientos
Artefactos
• Panorama general
• Clientes
• Metas
• Funciones del sistema
• Atributos del sistema
3
Requerimientos
Funciones del sistema
• Las funciones del sistema son lo que este
habrá de hacer
• Ejemplo: autorizar pagos a crédito
• Hay que identificarlas y listarlas en grupos
cohesivos y lógicos
• El sistema deberá hacer ‹X›
4
Ref Funciones básicas de la venta C
R1.1 Registra la venta en proceso (actual): los productos comprados. E
R.1.2 Calcula el total de la venta actual: se incluye el impuesto y los E
cálculos de cupón.
R1.3 Captura la información sobre el objeto comprado usando su código E
de barras y un lector o usando una captura manual del código de
producto; por ejemplo, el código universal de producto, CUP.
R1.4 Actualiza las cantidades del inventario cuando se realiza una venta. O
6
Requerimientos
Atributos del sistema
• Los atributos del sistema son cualidades no
funcionales
• Ejemplo: la usabilidad…
• Forman parte de las especificaciones no
funcionales: atributos del sistema
7
Especificaciones no funcionales
Atributo Detalle y restricciones de frontera del sistema
Tiempo de (restricción de frontera) Cuando se registre un producto
respuesta vendido, la descripción y el precio aparecerán en cinco segundos
Metáfora (detalle) Ventanas orientadas a la metáfora de formularios y
de interfaz cuadros de diálogo.
(detalle) Maximiza una navegación fácil con teclado y no con
punteros.
Tolerancia (restricción de frontera) Debe registrar los pagos a crédito
a fallas autorizados en las cuentas por cobrar en un plazo de 24 horas,
aun cuando se produzcan fallas de energía o de equipo.
Plataforma (detalle) Microsoft Windows 98 y NT
de Sistema
Operativo
8
Artefactos de la fase de requerimientos
• Panorama general
• Clientes
• Metas
• Funciones del sistema
• Atributos del sistema
Otros artefactos de esta fase
• Requerimientos de equipos y enlace
• Grupos afectados
• Suposiciones
• Riesgos
• Dependencias
• Glosario
• Casos de uso
• Modelo conceptual preliminar 9
Planeación y
Construcción Aplicación
elaboración
Casos de uso:
a. Todos de alto nivel
Prototipos b. Algunos esenciales
expandidos
Presupuesto, Diagramas de
programa casos de uso
Modelo concep-
tual preliminar
Glosario
Fig. 3.2 Dependencias de los artefactos respecto a la fase de
11
planeación y elaboración
Ejemplo de un caso de uso de alto nivel
Caso de uso: Comprar productos en efectivo
Actores: Cliente (iniciador), Cajero
12
Ejemplo de un caso de uso expandido
Caso de uso: Comprar productos en efectivo
Actores: Cliente (iniciador), Cajero
Propósito: Capturar una venta y su pago en
efectivo
Resumen: Un Cliente llega a la caja registradora con artículos que
desea comprar. El Cajero registra los productos y recibe
un pago en efectivo. Al terminar la operación, el Cliente
se marcha con los productos comprados
Tipo: Primario y esencial
Referencias Funciones: R1.1, R1.2, R1.3, R1.7,
cruzadas: R1.9, R2.1
13
Caso de uso: Comprar productos, cont.
Curso normal de los eventos
Acción del actor Respuesta del sistema
1. Este caso de uso comienza
cuando un Cliente llega a una
caja de TDPV con productos
que desea comprar
2. El Cajero registra el
identificador de cada producto.
Si hay varios productos de una
3. Determina el precio del
misma categoría, el Cajero
también debe introducir la producto e incorpora a la
cantidad transacción actual la
4. Al terminar de introducir los información correspondiente.
productos, el Cajero le indica al Presenta la descripción y precio
TDPV que se concluyó la del producto
captura de productos 5. Calcula y presenta el total de la
6. El Cajero le indica el total al venta
Cliente
7. El Cliente efectúa un pago en
efectivo -el efectivo ofrecido- 14
Caso de uso: Comprar productos,cont.
Curso normal de los eventos
Acción del actor Respuesta del sistema
posiblemente mayor que el total
de la venta
8. El Cajero registra la cantidad 9. Muestra al Cliente la diferencia.
de efectivo recibida. Genera un recibo.
11.El Cajero deposita el efectivo 10.Registra la venta concluida
recibido y extrae el vuelto del
pago
El Cajero da al Cliente el vuelto
y el recibo impreso
12.El Cliente se marcha con los
artículos comprados
Cursos alternos:
Línea 2: Introducción de identificador inválido. Indicar error.
Línea 7: El Cliente no tiene suficiente dinero. Cancelar la 15
transacción de venta
Caso de uso esencial de comprar productos
1. El Cajero registra el identi- 2. Determina el precio del
ficador de cada producto producto y agrega la
Si hubiera mas de un información sobre él a la
producto igual el Cajero actual transacción de
debe introducir la cantidad venta
de éstos Aparecen la descripción y
el precio del producto
3. Y así sucesivamente actual
4. Y así sucesivamente
16
Caso de uso real de comprar productos
1. Con cada producto el 2. Muestra el precio del
Cajero teclea el Código producto y agrega la
Universal de producto, información sobre él a la
CUP en el campo de actual transacción de
entrada del CUP de la venta. La descripción y el
ventana. Si hubiera más de precio se muestran en los
un producto de la misma cuadros de texto 2 y 3 de
clase teclea la cantidad en la Ventana 1
el campo Cantidad.
Después oprime el botón
“Introducir producto” con
el mouse u oprimiendo la
tecla <Enter>
3. Y así sucesivamente 4. Y así sucesivamente
17
TDPV
Comprar productos
Cliente
Cajero
Registrar productos
Inicia
Administra usuarios
Gerente
Administrador etcétera
del sistema
Caso de uso C
...
...
...
21
Ciclo de Ciclo de Ciclo de Ciclo de
desarrollo 1 desarrollo 2 desarrollo 3 desarrollo 4
Pagar
los
productos
comprados
.......
Fig. 7.2 Asignación de los casos de uso a los ciclos de desarrollo
22
Planeación
y Construcción
Construccion Aplicación
Aplicación
elaboración
Ciclo
Ciclodede Ciclo de
...
desarrollo
desarrollo11 desarrollo 2
Perfeccio- Sincroniza-
Perfeccio- Sincroniza-
namiento ción
namiento ción
de de Análisis
Análisis Diseño Construcción
Diseño Construcción Prueba
deldel plan artefactos
plan artefactos
Pago en efectivo
25
Caso de uso: Comprar productos, cont.
Curso normal de los eventos
Acción del actor Respuesta del sistema
1. Este caso de uso comienza
cuando un Cliente llega a una
caja de TDPV con productos
que desea comprar
2. El Cajero registra el
identificador de cada producto.
Si hay varios productos de una
3. Determina el precio del
misma categoría, el Cajero
también debe introducir la producto e incorpora a la
cantidad transacción actual la
4. Al terminar de introducir los información correspondiente.
productos, el Cajero le indica al Presenta la descripción y precio
TDPV que se concluyó la del producto
captura de productos 5. Calcula y presenta el total de la
6. El Cajero le indica el total al venta
Cliente
26
Caso de uso: Comprar productos,cont.
Curso normal de los eventos
Acción del actor Respuesta del sistema
7. El cliente escoge la forma de
pago
a. Si paga en efectivo iniciar Pagar
en efectivo
b. Si paga con tarjeta de crédito
iniciar Pagar con tarjeta de
crédito
c. Si paga con cheque iniciar Pagar
con cheque
8. El Cajero registra la cantidad
de efectivo recibida. 8. Registra la venta terminada
10.El Cajero entrega el recibo al 9 Imprime recibo
Cliente
12.El Cliente se marcha con los
artículos comprados
27
Caso de uso: Comprar productos,cont.
Curso normal de los eventos
Cursos alternos:
Línea 2: Introducción de identificador inválido. Indicar error.
Línea 7: El Cliente no tiene suficiente dinero. Cancelar la
transacción de venta
28
Relaciones entre casos de uso
29
Name: Enroll in University
Identifier: UC 19
Description:
Enroll someone in the university.
Preconditions:
The Registrar is logged into the system.
The Applicant has already undergone initial checks to verify that
they are eligible to enroll.
Postconditions:
The Applicant will be enrolled in the university as a student if they
are eligible.
30
Basic Course of Action:
1. An applicant wants to enroll in the university.
2. The applicant hands a filled out copy of form UI13 University
Application Form to the registrar. [Alternate Course A: Forms Not
Filled Out]
3. The registrar visually inspects the forms.
4. The registrar determines that the forms have been filled out
properly. [Alternate Course B: Forms Improperly Filled Out].
5. The registrar clicks on the Create Student icon.
6. The system displays UI89 Create Student Screen.
7. The registrar inputs the name, address, and phone number of
the applicant. [Extension Point: UC34 Perform Security Check.
Applicable to Step 17]
8. The system determines that the applicant does not already exist
within the system according to BR37 Potential Match Criteria for
New Students. [Alternate Course F: Students Appears to Exist
Within The System]. 31
Basic Course of Action:
9. The system determines that the applicant is on the eligible
applicants list. [Alternate Course G: Person is Not Eligible to
Enroll]
10. The system adds the applicant to its records. The applicant is
now considered to be a student.
11. The registrar helps the student to enroll in seminars via the use
case UC 17 Enroll in Seminar.
12. The system calculates the required initial payment in
accordance to BR16 Calculate Enrollment Fees.
13. The system displays UI15 Fee Summary Screen.
14. The registrar asks the student to pay the initial payment in
accordance to BR19 Fee Payment Options.
15. The student pays the initial fee. [Alternate Course D: The
Student Can’t Pay At This Time]
16. The system prints a receipt.
17. The registrar hands the student the receipt. 32
18. The use case ends.
33