5. Artefacto
Pieza de información utilizada o producida por
un proceso de desarrollo de software
Artefactos implicados durante la captura de
requisitos
Modelo de Casos de Uso
Actor
Glosario
Caso de Uso
Prototipo de Interfaz de Usuario
Descripción de la Arquitectura
n
6. Work Flow de Requisitos
Analista de Sistemas
Arquitecto
Especificador CU
Diseñador de Interfaz
de usuario Prototipar
la Interfaz de Usuario
Detallar
los Casos de Uso
Priorizar
los Casos de Uso
Encontrar Actores
y Casos de Uso
Estructurar el Modelo
de Casos de Uso
7. Modelado de
Requisitos
Objetivo:
Establecer los requisitos funcionales y no
funcionales del sistema.
A partir del modelo del negocio (si se hace)
se construye el modelo de casos de uso
y el modelo conceptual.
8. Qué es un Requerimiento ?
RAE (Real Academia de la Lengua
Española)
Requerimiento
Acción y efecto de requerir.
Requisito
Circunstancia o condición necesaria para
algo.
9. Qué es un Requerimiento ?
Un requerimiento es una condición o
capacidad a la que el sistema (siendo construido)
debe conformar [ Rational Software Corp.].
Un requerimiento de software puede ser
definido como :
Una capacidad del software necesaria por el usuario
para resolver un problema o alcanzar un objetivo.
Una capacidad del software que debe ser reunida o
poseída por un sistema o componente del sistema
para satisfacer un contrato, especificación, estándar, u
otra documentación formal. [Somerville]
10. Interpretaciones acerca de los
Requerimientos
El consultor Brian Lawrence sugiere que un
requerimiento es “cualquier cosa que impulsa un diseño
de calidad”. Muchos tipos de información caen en esta
categoría.
El glosario estándar IEEE de Terminología de Ingeniería
de Software define un requerimiento como:
1. Una condición o capacidad necesaria por un usuario para resolver un
problema o lograr un objetivo.
2. Una condición o capacidad que debe ser cumplida o poseída por un
sistema o componente del sistema para satisfacer un contrato,
estándar, especificación u otros documentos formalmente impuestos.
3. Una representación documentada de una condición o capacidad como
en las especificaciones 1 o 2.
11. Qué representan y muestran
los Requerimientos ?
Los requerimientos de usuario representan elLos requerimientos de usuario representan el
conjunto completo de resultados a serconjunto completo de resultados a ser
obtenidos utilizando el sistema.obtenidos utilizando el sistema.
Los requerimientos de sistemas debenLos requerimientos de sistemas deben
mostrar todo lo que el sistema debe hacermostrar todo lo que el sistema debe hacer
mas todas las restricciones sobre lamas todas las restricciones sobre la
funcionalidad.funcionalidad.
Los requerimientos forman un modeloLos requerimientos forman un modelo
completo, representando el sistema total acompleto, representando el sistema total a
algún nivel de abstracción.algún nivel de abstracción.
12. Rol de Requerimientos
Si un producto no es lo que el cliente o los usuarios
quieren, entonces la calidad de la construcción es
irrelevante.
El rol clave de los requerimientos es mostrar a los
desarrolladores y usuarios que se necesita de un
sistema.
Proveer los requerimientos forma parte de un
lenguaje que todos comprenden, ya que todos están
involucrados, incluyendo los clientes.
El primer y básico rol de los requerimientos es por lo
tanto la comunicación.
13. Cómo identificamos losCómo identificamos los
Requerimientos ?Requerimientos ?
Los Requerimientos toman vida desde que
realizamos nuestro primer encuentro de
interlocución con usuarios o clientes.
Este puede desarrollarse utilizando
cualquiera de una variedad de técnicas como
entrevistas para intercambiar opiniones,
brainstorming, prototipeo, cuestionarios, etc.
Cuando los requerimientos se logran redactar
a un significativo nivel de detalle, tendremos
listo el documento denominado
“Especificación de Requerimientos”.
14. Buena Especificación de
Requerimientos
Un resultado primario es la Especificación
de Requerimientos, la cual define y
documenta en forma completa el
comportamiento externo del sistema a ser
construido. Caracterizándose por :
Definidos sin ambigüedad
Son completos
Tienen consistencia
Especifica el origen
Evita detalles de diseño
Están enumerados
15. Beneficios de una Buena
Gestión de Requerimientos
Mejor control de proyectos complejos.
Mejora en la calidad del software y en la
satisfacción del cliente.
Reducción en los retrasos y en los costos
del proyecto.
Mejora en la comunicación del equipo.
Facilita la conformidad con estándares y
regulaciones.
16. Los Problemas de la Gestión de
Requerimientos
No son siempre obvios y tienen muchas fuentes.
No son siempre fáciles de expresar en palabras.
Hay muchos tipos diferentes a distintos niveles de
detalle.
El número puede llegar a ser inmanejable.
Están relacionados a otros en una variedad de
formas.
Hay muchos interesados y partes responsables.
Cambian.
Pueden ser sensibles al tiempo.
17. El Alto Costo de Errores en los
Requerimientos
Hay fuertes evidencias que una efectiva
administración de requerimientos conducen a
los ahorros del proyecto integral.
Las tres razones primarias para esto son :
Costos de reparar errores en los requerimientos
superan en mas de 10 veces a otros errores.
Errores de requerimientos comprenden encima
del 40% de todos los errores de un proyecto de
software.
Pequeños reducciones en el número de errores
de requerimientos rinden grandes dividendos al
evitar costos de re-trabajo y días de retraso.
18. Los óvalos representan tipos de requerimientos de información y los
rectángulos indican contenedores o recipientes (documentos, diagramas o
bases de datos) en la cual almacenamos esta información.
NIVELES DE LOS
REQUERIMIENTOS
19. Requerimientos del Dominio
Se derivan del dominio del sistema más que de
las necesidades específicas de los usuarios.
Pueden ser requerimientos funcionales nuevos,
restringir los existentes o establecer cómo se
deben ejecutar cálculos particulares.
Los requerimientos del dominio son importantes
debido que a menudo reflejan los fundamentos
del dominio de aplicación.
Si estos requerimientos no se satisfacen, es
imposible hacer que el sistema trabaje de forma
satisfactoria.
20. Requerimientos de Usuario
Describen las metas del usuario o las tareas
que los usuarios deben ser capaces de
ejecutar con el producto.
Formas valiosas para representar los
requerimientos de usuario incluyen a los
casos de uso, descripciones de escenarios, y
tablas de respuesta a eventos.
Los requerimientos de usuario sin embargo
describen lo que el usuario será capaz de
hacer con el sistema.
21. Requerimientos del Sistema
Establecen con detalle los servicios y
restricciones del sistema.
El documento de requerimientos del sistema,
algunas veces denominado especificación
funcional, debe ser preciso.
Éste sirve como parte del contrato entre el
negocio y el desarrollador de software.
22. Ej. Definición de
Requerimientos de Usuario
1.El software debe proveer un medio
para representar y acceder a archivos
externos creados por otras
herramientas.
23. Ej. Especificación de
Requerimientos del sistema
1.1 Al usuario se le proveerá con los recursos para definir
el tipo de archivos externos.
1.2 Cada tipo de archivo externo tendrá una herramienta
asociada que será aplicada al archivo.
1.3 Cada tipo de archivo externo se representará como un
icono especifico sobre la pantalla del usuario.
1.4 Se proveerán recursos para que el usuario defina el
icono que representa un tipo de archivo externo.
1.5 Cuando un usuario selecciona un icono que
representa un archivo externo, el efecto de esa
selección es aplicar la herramienta asociada con este
tipo de archivo al archivo representado por el icono
seleccionado.
24. Tipos de Requisitos
Funcionales
Que tienen que ver con la funcionalidad del sistema
Describen lo que el Sistema debe hacer
No Funcionales
Usabilidad
Fiabilidad
Rendimiento
Adaptabilidad, Mantenimiento, Configurable
Implementación: lenguajes, herramientas,..
GUI
Legales
25. Requerimientos Funcionales
Describen la funcionalidad o los servicios que se
espera proveerá el sistema.
Estos dependen del tipo de software y del
sistema que se desarrolle y de los posibles
usuarios del software.
Cuando se expresan como requerimientos del
usuario, habitualmente se describen de forma
general mientras que los requerimientos
funcionales del sistema describen con detalle la
función de éste, sus entradas y salidas,
excepciones, etc.
27. RNF Requerimientos del
Producto
Éstos especifican el comportamiento del
producto.
Algunos ejemplos son:
Los requerimientos de desempeño en la rapidez
de ejecución del sistema y cuánta memoria se
requiere;
Los de fiabilidad que fijan la tasa de fallas para
que el sistema sea aceptable;
Los de portabilidad y los de usabilidad.
28. RNF: Requerimientos
Organizacionales
Se derivan de las políticas y procedimientos
existentes en la organización del cliente y en
la del desarrollador.
Algunos ejemplos son los estándares en los
procesos que deben utilizarse;
Los requerimientos de implementación como los
lenguajes de programación o el método de diseño
a utilizar, y los requerimientos de entrega que
especifican cuándo se entregará el producto y su
documentación.
29. RNF: Requerimientos Externos
Este gran apartado cubre todos los
requerimientos que se derivan de los factores
externos al sistema y de su proceso de
desarrollo.
Éstos incluyen los requerimientos:
De interoperabilidad: que definen la manera en
que el sistema interactúa con los otros sistemas
de la organización;
Legales que deben cumplirse para operar dentro
del marco de la Ley;
Éticos que permitan asegurar que será aceptado
por el usuario y por el público en general.
30. Ejemplos RNF
Requerimiento del Producto
El tiempo de respuesta que debe ofrecer el sistema para
una transacción en el módulo X debe oscilar entre los 3 y 6
segundos.
Requerimiento Organizacional
El proceso de desarrollo del sistema y los documentos a
entregar deberán apegarse al proceso y a los productos a
entregar definidos en la norma Nº abc-2002.
Requerimiento Externo
El sistema no deberá revelar a sus operadores alguna
información personal de los clientes excepto su nombre y
número de referencia.
31. Del modelo de negocio al
modelo de requisitos
Extraer los casos de uso del sistema
a partir de las actividades que aparecen
en los diagramas de actividades.
Establecer el modelo conceptual a
partir de las informaciones incluidas en
los diagramas de actividades.
32. actor
Del modelo de negocio al modelo
de requisitos
De los diagramas de proceso...
Concepto del
Dominio
Caso de Uso
objeto
actividad
rol
33. Diagrama de Casos de Uso “Registrar Pedido”
Analizar Produccion
Ordenar Fabricacion
JefeTecnico
Introducir Pedido
Cliente
Informar Pedido
Cursar Pedido
JefeProduccion
Planificar Produccion
Comercial
34. Identificación de casos de uso
Objetivos Estrátegicos →casos de uso del
negocio
Ejemplo: Evitar pérdidas
Objetivos de Usuario → casos de uso
Ejemplo: Realizar Venta
Subfunciones → ¿casos de uso?
Ejemplo: Iniciar sesión (Login)
35. Identificación de casos de uso
Establecer los límites del sistema
Identificar los actores principales
¿Es el cliente un actor en el sistema Terminal Punto
de Venta?
Identificar sus objetivos de usuario
Posible uso de los eventos externos
Definir un caso de uso por objetivo de usuario
Excepción: casos de uso para manejar información
(crear, eliminar, modificar, consultar)
Formato expandido y esencial
36. Plantilla usecases.org
Actor Principal
Personas involucradas e Intereses
Precondiciones
Postcondiciones
Escenario Principal (Flujo Básico)
Extensiones (Flujos Alternativos)
Requisitos especiales
Tecnología y Lista Variaciones de datos
Frecuencia
Cuestiones abiertas
37. Ejemplo: Terminal Punto de Venta
Casos de Uso
Cajero
Realizar Venta
Cliente
Registrar Productos
Inicia
Gerente
Gestion Usuarios
Administrador
Sistema
38. Caso de uso “Realizar Venta”
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.
Actor Principal: Cajero
Personal Involucrado e Intereses:
Cajero: quiere entradas precisas, rápida y sin errores de pago
Compañía: quiere registrar transacciones y satisfacer clientes.
...
Precondición: El cajero se identifica y autentica
Postcondiciones: Se registra la venta. Se calcula el
impuesto. Se actualiza contabilidad e inventario...
39. Caso de uso “Realizar Venta”
Flujo Básico:
1. A: El cliente llega al TPV con los artículos.
2. A: El cajero inicia una nueva venta
3. A: El cajero introduce el identificador de cada artículo.
4. S: 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. S: El Sistema presenta el total
6. A: El Cajero le dice al Cliente el total a pagar
7. S: El Cliente paga y el sistema gestiona el pago.
8. S: El Sistema registra la venta completa y actualiza Inventario.
9. S: El Sistema presenta recibo
40. Caso de uso “Realizar Venta”
Extensiones (Flujos Alternativos):
3a. Identificador no válido
1. El Sistema señala el error y rechaza la entrada
3-6a. El Cliente pide eliminar un artículo de la compra
1. El Cajero introduce identificador a eliminar
2. El sistema actualiza la suma
...
7a. Pago en efectivo
1. El Cajero introduce cantidad entregada por el cliente
2. El Sistema muestra cantidad a devolver
...
....
41. Caso de uso “Realizar Venta”
Requisitos especiales:
- Interfaz de usuario con pantalla táctil en un monitor de pantalla plana.
El texto debe ser visible a un metro de distancia.
- Tiempo de respuesta para autorización de crédito de 30 sg. El 90%
de las veces
...
Lista de Tecnología y Variaciones de Datos:
- El identificador podría ser cualquier esquema de código UPC, EAN,..
- La entrada de información de la tarjeta se realiza mediante un lector
de tarjetas.
...
Cuestiones Pendientes:
- Explorar cuestiones de recuperación de accesos a servicios remotos
- ¿Qué adaptaciones son necesarias para diferentes negocios?
42. Diagramas de estado de casos
de uso
Esperando
Venta
Introduciendo
Articulos
crearNuevaVenta
introducirArticulo
EsperandoPago
finalizarVenta
Autorizando
Pago
realizarPagoEnEfectivo
realizarPagoACredito
realizarPagoConCheque
Procesar Venta
43. Elaboración de casos de uso
¿Cuándo?
Al principio de la iteración en formato extendido y
esencial, se refinan a lo largo de las iteraciones
¿Dónde?
En talleres de captura de requisitos
¿Quién?
Usuarios finales, clientes, desarrolladores
¿Cómo? (Herramientas)
Herramientas de requisitos web-enabled
integradas con un procesador de texto (texto cdu) y
herramientas CASE UML (diagramas de cdu)
44. Recomendaciones sobre casos
de uso
Define bien los límites del sistema.
Los actores interaccionan con el sistema.
Pregunta qué quieren los actores del sistema:
Objetivos.
Distingue el flujo normal de los flujos alternativos.
Lo importante es escribir la descripción del caso
de uso, no dibujar diagramas de casos de uso.
Uso limitado de las relaciones include y extend
45. Recomendaciones sobre
casos de uso
Usa include para factorizar parte de un flujo que
aparece en varios casos de uso.
Las extensiones pueden incluirse dentro del caso
de uso base como flujos alternativos en vez de
incluir casos de uso aparte.
El propio sistema puede disparar casos de uso.
No incluir casos de uso CRUD; casos de uso
Crear y Consulta si son relevantes.
No especificar casos de uso que incluyan
detalles de diseño de interfaces de usuario.
46. Modelo Conceptual (o Dominio)
Representa el vocabulario del dominio:
ideas, conceptos, objetos
No son modelos de elementos software
Clases conceptuales
Clases no incluyen operaciones, sólo
atributos
Atributos: números o texto
Asociaciones entre clases
47. Identificar Clases Conceptuales
Si se hace modelado del negocio:
“Los objetos información, entrada y salida de las
actividades de los diagrama de proceso, representan
entidades y conceptos del dominio”.
Una clase conceptual para cada información
relevante.
De la especificación del diccionario se extraen:
atributos, asociaciones, restricciones
Se refina a lo largo de las iteraciones
“Más vale que sobren clases que falten”
48. Del Modelo del Negocio al
Modelo Conceptual
Objeto información “Pedido” (modelo del negocio)
Atributos: codigo, importe, estado, fechaTopeEntrega,..
Asociaciones: Pedido-Cliente y Pedido-Producto,..
Restricciones: fechaTopeEntrega > fechaRecepcion, ..
También es posible identificar objetos que pasan por
varios estados (diagrama de estados preliminar)
49. Identificar Clases Conceptuales
Si no se hace modelado del negocio:
Usar una lista de categorías de clases
Identificar nombres de las frases
Categorías de clases
Objetos físicos
Especificaciones o descripciones de cosas
Lugares
Transacciones
Líneas de una transacción
50. Identificar Clases Conceptuales
Categorías de clases (continua)
Contenedores de cosas
Cosas en un contenedor
Dispositivos externos al sistema
Conceptos abstractos
Eventos
Procesos
Reglas y Políticas
Catálogos
Contratos, documentos legales
Instrumentos y servicios financieros
Manuales, documentos, trabajos, libros
51. Modelo Conceptual
Gerente
Cajero
Pago
Cliente
TPV
11 11
Iniciado por
1
1
1
1
Registra Ventas
Venta
1
1
1
1
pagado por
1
1
1
1
iniciada por
11 11
capturada en
Catalogo Productos
Tienda
direccion
nombre
Lineas Venta
cantidad
1..n
1
1..n
1
Contenidas en
Producto
1..n1 1..n1
Contiene
1
0..n
1
0..n
Descrita por
Item
0..n1 0..n1
Almacena 1
0..1
1
0..1
Registra venta de
0..n0..n
Describe
1
0..n
1..n
1
Usado-por
53. Identificar Asociaciones
Se incluyen aquellas:
para la que el conocimiento de la relación debe
mantenerse algún tiempo
derivadas de la Lista de Asociaciones
Lista de Asociaciones
A es parte física de B
A es parte lógica de B
A está físicamente contenida en B
A está lógicamente contenida en B
A es una descripción de B
54. Identificar Asociaciones
Lista de Asociaciones (continua)
A es una línea de una transacción o informe B
A es conocido/registrado/informado/capturado en B
A es miembro de B
A es una subunidad organizacional de B
A usa o maneja a B
A comunica con B
A está relacionado a una transacción B
A es el siguiente a B
A es apropiado por B
A es un evento relacionado con B
55. Identificar Asociaciones
“Encontrar clases conceptuales es más importante
que encontrar asociaciones. Se debe dedicar más
tiempo a encontrar clases conceptuales que
asociaciones”
Centrarse en las asociaciones “necesita-conocer”
Muchas asociaciones dificultan la comprensión de los
diagramas
Evitar asociaciones redundantes
En la implementación se notará que falta o sobra
alguna asociación
56. Asociaciones en TPV
A es parte física de B
TPV-Caja
A es parte lógica de B
LineaVenta-Venta
A está físicamente contenida en B
Item-Tienda, TPV-Tienda
A está lógicamente contenida en B
EspecificacionProducto-CatalogoProductos
57. Asociaciones en TPV
A es una descripción de B
EspecificacionProducto-Item
A es una línea de una transacción o informe B
LineaVenta-Venta
A es conocido/registrado/informado/capturado en
B
Venta-TPV
A es miembro de B
Cajero-Tienda
58. Asociaciones en TPV
A usa o maneja a B
Cajero-TPV, Gerente-TPV
A comunica con B
Cliente-Cajero
A está relacionado a una transacción B
Cliente-Pago, Cajero-Pago
A es el siguiente a B
LineaVenta-LineaVenta
A es apropiado por B
TPV-Tienda
59. Atributos
Son valores de tipos de datos: Identidad no tiene sentido
Tipos Primitivos: Boolean, Date, Numero, Time, String
Tipos no primitivos: Direcciones, Colores, Número Tlfno,
Número Seguridad Social, DNI, Código de Producto
Universal, Código Postal,..
Tipos no primitivos se deben modelar como clases si:
Están formados por varias partes
Son aplicables las operaciones
Tiene otros atributos
Es una cantidad con una unidad
No utilizar atributos como claves ajenas
60. Documentos de Análisis Requisitos
Casos de Uso
Especificación Complementaria
Captura otros requisitos
Glosario
Captura términos y definiciones
Visión
Define visión del producto de las personas
involucradas, en términos de sus necesidades y
características.
61. Especificación Complementaria
Funcionalidad
Abarca varios casos de uso
Ej. “Almacenar información errores”, “Cualquier uso requiere
autenticación de usuario”
Requisitos No Funcionales (Atributos de
calidad)
Usabilidad, Mantenimiento, Adaptación, Fiabilidad, Rendimiento
Restricciones Implementación (hardware, software, desarrollo)
Componentes comprados y free open source
Interfaces
Reglas de Negocio (Ej. Reglas de descuento, Cálculo impuestos)
Cuestiones Legales
Cuestiones sobre el entorno físico y operacionales
Información en dominios relacionados
62. Visión
Oportunidad
Definición del problema
Alternativas
Descripción personal involucrado (stakeholder)
Objetivos usuario
Perspectiva del producto
Beneficios del producto
Lista de características del producto
Coste y precio
Otros requisitos y restricciones
63. Lista de Características del
Sistema
Alguna funcionalidad no puede ser asignada a un
caso de uso:
“El sistema debe hacer transacciones con sistemas
externos de inventario, contabilidad y cálculo de
impuestos”
Para algunas aplicaciones conviene más una lista
de características que casos de uso
Ej. Servidor de aplicación
64. ¿Qué hacemos primero?
1. Escribir un borrador poco elaborado de la Visión
en la Etapa Inicial
2. Identificar objetivos del usuario y casos de uso
para ellos
3. Escribir algunos casos de uso y comenzar
Especificación Complementaria
4. Refinar Visión
65. Elaboración de Requisitos y
Visión
¿Cuándo?
Etapa Inicial, un poco
Modelado de requisitos en cada iteración
¿Dónde?
Inicio en talleres de requisitos, se completa después
¿Quién?
Analista de sistemas, Arquitecto Software, Usuarios
¿Cómo?
Herramientas de requisitos web-enabled integradas
con un procesador de texto
66. Casos de uso e iteraciones
Asignar prioridad a casos de uso
Escribir casos de uso en su forma expandida
Asignar casos de uso a iteraciones.
Varias versiones de un caso de uso complejo,
para añadir complejidad de modo incremental.
Necesidad de comunicación con el usuario
Al final un caso de uso esencial se transforma
en su forma concreta.
67. Iteraciones
Dirigidas por el riesgo
Asociar a cada caso de uso un nivel de riesgo e
importancia para el negocio
Comenzar pronto con la programación
Realizar pruebas
Rápida retroalimentación
Se obtiene la arquitectura en las primeras
iteraciones
68. Prototipo Inicial
Utilizar los casos de uso.
Incluye las interfaces de usuario
Sirve para validar los requisitos: analista y
usuarios llegan a un acuerdo sobre la
funcionalidad y vocabulario.
Prototipo desechable
Fácil de construir con herramientas visuales.
70. Requerimientos( ASI )
Objetivos de la Fase
Obtener una especificación
detallada del Sistema de
Información que satisfaga las
necesidades de Información de los
usuarios y sirva de base para el
diseño posterior del sistema.
Fase II
71. Requerimientos
Actividades
ASI 1. Requerimientos del Sistema de
Información
ASI 2. Análisis de los Casos de Uso
ASI 3. Análisis de Clases
ASI 4. Análisis de Paquetes
ASI 5. Especificación de Interfaces con otros
sistemas
Fase II
72. Objetivo
Determinar el alcance del sistema y la
especificación de las interfaces entre el
sistema y el usuario.
Participantes
Analista de sistemas (responsable de toda la
actividad)
Equipo de Usuarios
Fase II Actividad 1
ASI 1. Requerimientos del Sistema
de Información
73. ASI 1. Requerimientos del
Sistema de informacion
Técnicas
Diagrama de Contexto del Sistema
Diagrama de Casos de Uso del Sistema
Diagrama de Paquetes (Subsistemas.
Objetos)
Práctica
Sesiones de Trabajo
Catalogación
Prototipeo
Fase II Actividad 1
74. ASI 1. Modelado de los
Requerimientos del Sistema
Tareas
ASI1.1 Determinación del Alcance del Sistema
ASI1.2 Obtención de Requerimientos
ASI1.3 Obtención del Modelo de Casos de Uso del
Sistema
ASI1.4 Especificación de formatos individuales de
la Interface de pantalla
ASI1.5 Identificación de Perfiles
ASI1.6 Especificación de Formatos de Impresión
Fase II Actividad 1
75. ASI 1.1 Determinación del
Alcance del Sistema
Fase II Actividad 1 Tarea 1
Se delimita el dominio del Sistema de
Información, en base a los Procesos de
Negocio Identificados.
Se identifican las entidades externas al
sistema que aportan o reciben
información
76. ASI 1.1 Determinación del
Alcance del Sistema
Se puede adicionar un diagrama de
contexto, a fin de graficar el alcance
del sistema.
Fase II Actividad 1 Tarea 1
77. ASI 1.2 Obtención de
Requerimientos
Requerimientos
Funcionales
Son los
relacionados
con los
servicios
especificos del
sistema a
implementar.
Fase II Actividad 1 Tarea 2
Número Requerimiento Descripción Prioridad
RF01 Registro de pagos Debe permitir el registro de pago de
manera eficiente
3
RF02 Registro de pacientes Debe permitir registro de los datos
del cliente y antecedentes clínicos.
4
RF03 Mantenimiento de
usuarios
Los nuevos usuarios o cambios en
los usuarios antiguos debe ser
administrado por el supervisor
2
RF04 Registrar resultados de
examen clínico
Debe permitir realizar el registro de
los resultados del examen clínico
5
RF05 Gestión de Historias
Clínicas
Se debe permitir la apertura,
actualización o baja de las historias
clínicas.
5
RF06 Realizar Presupuesto Debe permitir la realización de
presupuesto de acuerdo al plan de
tratamiento y al paciente.
5
RF07 Diseño del plan de
tratamiento
Debe permitir diseñar el plan de
tratamiento de acuerdo a los
resultados del examen clínico dental
y al criterio del odontólogo.
5
RF08 Mantenimiento
Generales
Debe permitir el mantenimiento de
tratamientos, pacientes
2
RF09 Programación de citas El sistema debe permitir una
administración adecuada de
horarios de atención asignando un
espacio para la atención del cliente.
4
RF10 Manejo de descuentos Debe permitir la realización de
descuentos por parte del odontólogo
de acuerdo a los pacientes.
3
RF11 Registrar resultados de
intervención
El sistema debe permitir registrar
los resultados después de cada
intervención así como las
observaciones.
5
RF12 Manejo de
Odontogramas
Debe permitir a los odontólogos el
manejo de odontogramas
permitiéndole modificar, guardar los
datos necesarios como los estados
de las piezas dentales.
5
RF13 Control de Ingresos El sistema debe permitir el calculo
de los ingresos percibidos durante el
mes
3
RF14 Registro de Gastos El sistema debe permitir el registro
de todos los gastos realizados
3
78. ASI 1.2 Obtención de
Requerimientos
Requerimientos No
Funcionales
Son los
relacionados con
las caractersiticas
especiales del
sistema a
implementar, tales
como rendimiento,
seguridad,
escalabilidad, etc
Fase II Actividad 1 Tarea 2
Número Requerimiento Descripción Prioridad
RNF01 Avisar de error en la
Base de Datos
Cualquier error en la ubicación de la
base de datos principal o secundaria
debe ser señalada durante el
acceso al sistema
4
RNF02 Copia de Seguridad del
sistema
El sistema debe permitir grabar
semanalmente una copia de
seguridad de la base de datos así
como su recuperación.
3
RNF03 Reparar base de Datos Debe permitir compactar el
contenido de la base de datos
desechando los registros eliminados
y reconstruyendo los índices.
3
RNF04 Visualización de
Odontograma
El sistema debe mostrar una
pantalla amigable donde se
encuentre el odontograma.
5
RNF05 Facilidad en el ingreso
de información al
odontograma
Debe permitir el manejo de
símbolos estándares así como el
uso fácil del Mouse para la
asignación de estos.
4
RNF06 Acceso a la información Solo las personas autorizadas
deben tener acceso a la
información, por tanto todas las
personas que requieren información
del sistema deberán validarse.
3
RNF07 Disponibilidad de
información
Durante los horarios fuera de oficina
solo se podrá tener acceso a la
información solo para su lectura.
3
RNF08 Tiempo de respuesta El sistema debe responder a la
petición del usuario en un tiempo no
mayor a 5 segundos.
4
RNF09 Disponibilidad de
información de paciente
La información de un paciente debe
estar disponible para los diferentes
módulos que se utilizan durante su
atención
5
79. ASI 1.3 Obtención del Modelo de
Casos de Uso del Sistema.
Se elabora
el Diagrama
y la
descripción
de los CU
del Sistema.
Fase II Actividad 1 Tarea 3
80. CU del Sistema - Descripción
Flujo de Eventos
Fase II Actividad 1 Tarea 3
Caso de Uso: Apertura de historia clínica.
Actores Principales: Asistente
Personal involucrado e intereses:
o Asistente: Quiere guardar información personal del paciente, así como antecedentes
clínicos.
o Paciente: Requiere un servicio que es suministrado por el odontólogo. Desea que sus
datos queden registrados correctamente para su debido control.
o Odontólogo: Requiere que la información del paciente sea precisa para que pueda
realizar las intervenciones adecuadamente.
Precondiciones: El paciente solicita un servicio clínico dental, autentificación del asistente.
Postcondiciones: La información quede registrada correctamente en una nueva historia
clínica.
Escenario principal de Éxito -Flujo Básico:
1. El Asistente solicita apertura de historia clínica
2. El sistema apertura una historia clínica, muestra pantalla de historia y pantalla de
paciente.
3. El asistente ingresa datos del paciente.
4. El sistema registra los datos del paciente.
5. El asistente ingresa datos de la historia.
6. El sistema registra los datos de historia
Extensiones:
a.- En cualquier momento el sistema falla:
Para dar soporte a la recuperación y registro correcto, asegura que todos los estados y
eventos significativos de una transacción puedan recuperarse desde cualquier paso del
escenario.
1. El asistente reinicia el sistema. Inicia la sesión y solicita la recuperación al estado
anterior.
2. El sistema reconstruye el estado anterior
2. a.- El sistema detecta anomalías intentando la recuperación.
1. El sistema informa del error al asistente, registra el error, y pasa a un estado
limpio.
2. El asistente comienza una nueva apertura de historia clínica.
1-3.a.-El paciente le pide al asistente que cancele la apertura de historia clínica.
1.- El asistente cancela la apertura de historia clínica.
4. a.- El sistema encuentra algún fallo para comunicarse con la base de datos.
1.-El sistema reinicia el servicio y continua
1. a.- El sistema detecta que el servicio no se reinicia.
1.- El sistema señala el error.
2.- El asistente cancela la apertura de historia clínica.
6. a.- El sistema encuentra algún fallo para comunicarse con la base de datos.
1.-El sistema reinicia el servicio y continua
1. a.- El sistema detecta que el servicio no se reinicia.
1.- El sistema señala el error.
2.- El asistente cancela la apertura de historia clínica.
REQUERIMIENTO ASOCIADO
RF02 Registro de pacientes
RF05 Gestión de historias clínicas.
81. ASI 1.4 Especificación de la
Interface de Usuario
Se realiza un
prototipo de
las pantallas
del sistema.
Fase II Actividad 1 Tarea 4
82. ASI 1.5 Identificación de Perfiles
y Diálogos
Se identifican los perfiles para cada rol establecido.
Ejemplos
Fase II Actividad 1 Tarea 5
1. Nombre del Perfil: Asistente
2. Opciones a las que tiene acceso
Programación de citas, apertura de historias clínicas, registro de pagos, registro
de intervención,
3. Tipo de Acceso: Lectura, Modificación, eliminación e Inserción
83. ASI 1.6 Especificación de
Formatos de Impresión
Se especifica los formatos y caracteristiacs de las salidas o
entradas impresas del sistema.
Fase II Actividad 1 Tarea 6