SlideShare ist ein Scribd-Unternehmen logo
1 von 84
ANALISIS Y DISEÑO DE
SISTEMAS
SESION 11
Objetivos de la clase
 Definir el modelamiento de
requisitos.
 Entender la fase parte 1 de análisis
(ejemplo de requisitos)
Contenidos
1. Modelamiento de Requisitos
2. Resumen de la fase de requisitos
Modelado de Requisitos
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
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
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.
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.
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]
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.
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.
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.
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”.
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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
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.
Requerimientos no funcionales
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.
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.
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.
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.
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.
actor
Del modelo de negocio al modelo
de requisitos
 De los diagramas de proceso...
Concepto del
Dominio
Caso de Uso
objeto
actividad
rol
Diagrama de Casos de Uso “Registrar Pedido”
Analizar Produccion
Ordenar Fabricacion
JefeTecnico
Introducir Pedido
Cliente
Informar Pedido
Cursar Pedido
JefeProduccion
Planificar Produccion
Comercial
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)
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
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
Ejemplo: Terminal Punto de Venta
Casos de Uso
Cajero
Realizar Venta
Cliente
Registrar Productos
Inicia
Gerente
Gestion Usuarios
Administrador
Sistema
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...
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
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
...
....
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?
Diagramas de estado de casos
de uso
Esperando
Venta
Introduciendo
Articulos
crearNuevaVenta
introducirArticulo
EsperandoPago
finalizarVenta
Autorizando
Pago
realizarPagoEnEfectivo
realizarPagoACredito
realizarPagoConCheque
Procesar Venta
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)
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
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.
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
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”
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)
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
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
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
Modelo conceptual inicial
Modelo
Propio EnCatalogo
Cliente Pedido
1..n1 1..n1
1
1
1
1
Plantilla
11 11
EspecificaciónTarea
OrdenTarea
Puesto Producción
1
0..n
1
0..n
Material
LineaMaterial
Tarea1..n1..n
11
1
1
1
1
11..n 11..n
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
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
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
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
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
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
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
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.
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
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
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
¿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
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
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.
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
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.
RESUMEN de requisitos
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
FIN Sesión 11
Analisis y Diseño de Sistemas

Weitere ähnliche Inhalte

Was ist angesagt?

tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos Juan Henao
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Modelado del sistema
Modelado del sistemaModelado del sistema
Modelado del sistemaIsrael Rey
 
Requerimientos de Usabilidad
Requerimientos de  UsabilidadRequerimientos de  Usabilidad
Requerimientos de Usabilidadgcaicedo
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Softwarejuic
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Unidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacionUnidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacionJorge Daza Gómez
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
mapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfmapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfCarlosEspinel10
 
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 usoJosafat Mtz
 

Was ist angesagt? (20)

tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Modelo de requerimientos
Modelo de requerimientosModelo de requerimientos
Modelo de requerimientos
 
Modelado del sistema
Modelado del sistemaModelado del sistema
Modelado del sistema
 
Requerimientos norma ieee830
Requerimientos norma ieee830Requerimientos norma ieee830
Requerimientos norma ieee830
 
Requerimientos de Usabilidad
Requerimientos de  UsabilidadRequerimientos de  Usabilidad
Requerimientos de Usabilidad
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Software
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
02 captura de requisitos
02 captura de requisitos02 captura de requisitos
02 captura de requisitos
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Unidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacionUnidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacion
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Normas ISO 9126 - 25000
Normas ISO 9126 - 25000Normas ISO 9126 - 25000
Normas ISO 9126 - 25000
 
mapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfmapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdf
 
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
 

Andere mochten auch

9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a umlHectorMamani
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominioSCMU AQP
 
Diagrama De Modelo Economico
Diagrama De Modelo EconomicoDiagrama De Modelo Economico
Diagrama De Modelo Economicoguest4dd71d10
 
Proyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllllProyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllllkerenaradi
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Samuel Marrero
 
sistema matricula
sistema matriculasistema matricula
sistema matriculamaycol_30
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Modelo conceptual de uml
Modelo conceptual de umlModelo conceptual de uml
Modelo conceptual de umlSergio Girado
 
Mapa Conceptual, Gestion de Proyectos
Mapa Conceptual, Gestion de ProyectosMapa Conceptual, Gestion de Proyectos
Mapa Conceptual, Gestion de Proyectosjose baron torres
 
Mapa conceptual de gestión de proyectos
Mapa conceptual de gestión de proyectosMapa conceptual de gestión de proyectos
Mapa conceptual de gestión de proyectosAlvaro Muñoz
 

Andere mochten auch (20)

Uml
UmlUml
Uml
 
9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a uml
 
Diagrama conceptual
Diagrama conceptualDiagrama conceptual
Diagrama conceptual
 
Diagramas
DiagramasDiagramas
Diagramas
 
Tema6
Tema6Tema6
Tema6
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
Uml 2004 para impresion
Uml 2004 para impresionUml 2004 para impresion
Uml 2004 para impresion
 
Proyecto análisis y Diseño de Sistemas
Proyecto análisis y Diseño de SistemasProyecto análisis y Diseño de Sistemas
Proyecto análisis y Diseño de Sistemas
 
Mcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocioMcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocio
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominio
 
Diagrama De Modelo Economico
Diagrama De Modelo EconomicoDiagrama De Modelo Economico
Diagrama De Modelo Economico
 
Proyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllllProyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllll
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
 
sistema matricula
sistema matriculasistema matricula
sistema matricula
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Modelo conceptual de uml
Modelo conceptual de umlModelo conceptual de uml
Modelo conceptual de uml
 
Mapa Conceptual, Gestion de Proyectos
Mapa Conceptual, Gestion de ProyectosMapa Conceptual, Gestion de Proyectos
Mapa Conceptual, Gestion de Proyectos
 
Mapa conceptual de gestión de proyectos
Mapa conceptual de gestión de proyectosMapa conceptual de gestión de proyectos
Mapa conceptual de gestión de proyectos
 

Ähnlich wie Análisis y diseño de sistemas - Sesión 11

Requisitos
RequisitosRequisitos
RequisitosNorerod
 
Presentación grupo 3
Presentación grupo 3Presentación grupo 3
Presentación grupo 3Jabón Azo
 
Requerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesRequerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesJuan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definicionesrequerimientos-tipos-y-definiciones
requerimientos-tipos-y-definicionesJuan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfNinoskaChuraLlojlla1
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosIngrid_Loor
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientosGustavo Araque
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientosmayrapeg
 
Análisis y diseño de sistemas sesion 09 - validacion de requisitos ii
Análisis y diseño de sistemas   sesion 09 - validacion de requisitos iiAnálisis y diseño de sistemas   sesion 09 - validacion de requisitos ii
Análisis y diseño de sistemas sesion 09 - validacion de requisitos iiGianfrancoEduardoBra
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosTensor
 

Ähnlich wie Análisis y diseño de sistemas - Sesión 11 (20)

Taller en clases
Taller en clases Taller en clases
Taller en clases
 
Taller en clases
Taller en clases Taller en clases
Taller en clases
 
Requerimiento
RequerimientoRequerimiento
Requerimiento
 
Requisitos
RequisitosRequisitos
Requisitos
 
Presentación grupo 3
Presentación grupo 3Presentación grupo 3
Presentación grupo 3
 
Requerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesRequerimientos tipos-y-definiciones
Requerimientos tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definicionesrequerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientos
 
Material de apoyo analis de requerimientos
Material de apoyo analis de requerimientosMaterial de apoyo analis de requerimientos
Material de apoyo analis de requerimientos
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Análisis y diseño de sistemas sesion 09 - validacion de requisitos ii
Análisis y diseño de sistemas   sesion 09 - validacion de requisitos iiAnálisis y diseño de sistemas   sesion 09 - validacion de requisitos ii
Análisis y diseño de sistemas sesion 09 - validacion de requisitos ii
 
Ender mendoza
Ender mendozaEnder mendoza
Ender mendoza
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 

Kürzlich hochgeladen

¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 

Kürzlich hochgeladen (20)

¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 

Análisis y diseño de sistemas - Sesión 11

  • 1. ANALISIS Y DISEÑO DE SISTEMAS SESION 11
  • 2. Objetivos de la clase  Definir el modelamiento de requisitos.  Entender la fase parte 1 de análisis (ejemplo de requisitos)
  • 3. Contenidos 1. Modelamiento de Requisitos 2. Resumen de la fase de requisitos
  • 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
  • 52. Modelo conceptual inicial Modelo Propio EnCatalogo Cliente Pedido 1..n1 1..n1 1 1 1 1 Plantilla 11 11 EspecificaciónTarea OrdenTarea Puesto Producción 1 0..n 1 0..n Material LineaMaterial Tarea1..n1..n 11 1 1 1 1 11..n 11..n
  • 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
  • 84. FIN Sesión 11 Analisis y Diseño de Sistemas

Hinweis der Redaktion

  1. Dcoumento de la Vision y del alcance