Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES...

121
Clase 11 Requerimientos para los Datos y para los reportes Sonia Rueda Req del Negocio Req no Funcionales Req del Usuario Req Funcionales Req para los datos Captura Análisis Especificación Validación

Transcript of Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES...

Page 1: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Clase 11 Requerimientos para los Datos y para los reportes

Sonia Rueda

Req del Negocio

Req no Funcionales

Req del Usuario

Req Funcionales

Req para los datos

Captura Análisis Especificación Validación

Page 2: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Los primeros encuentros con los clientes se enfocan a capturar los requerimientos de alto nivel.

Sin embargo, ya en esas primeras sesiones de trabajo aparecen referencias, más o menos explícitas, a los datos.

Requerimientos del Negocio

Requerimientos No Funcionales

Page 3: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una buena práctica es registrar estas referencias para retomarlas más adelante, sin perder en ese momento el objetivo de concentrarse en los objetivos del negocio, la visión del producto y el alcance del proyecto.

Documento de Visión y Alcance

Requerimientos del Negocio

Requerimientos No Funcionales

Page 4: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

El diagrama de conceptos y el diagrama de contexto, especificados en el Documento de Visión y Alcance y acordados con el cliente en las primeras iteraciones, serán más adelante un buen punto de partida para comenzar a concentrarse en los requerimientos para los datos.

Requerimientos del Negocio

Documento de Visión y Alcance

Requerimientos No Funcionales

Page 5: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Requerimientos tácitos

Enfoque centrado en el usuario

Requerimientos del Negocio

Documento de Visión y Alcance

Requerimientos del Usuario

Requerimientos No Funcionales

Page 6: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Enfoque centrado en el usuario

Requerimientos del Negocio

Documento de Visión y Alcance

Requerimientos del Usuario

Requerimientos No Funcionales

Modelo de CU

Page 7: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Enfoque centrado en el usuario

Requerimientos del Negocio

Documento de Visión y Alcance

Modelo de CU

Requerimientos del Usuario

Requerimientos para los Datos

Requerimientos Funcionales

Requerimientos No Funcionales

Page 8: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Enfoque centrado en el usuario

Requerimientos del Negocio

Documento de Visión y Alcance

Modelo de CU

Requerimientos del Usuario

Requerimientos para los Datos

Requerimientos Funcionales

Requerimientos No Funcionales

SRS

Page 9: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Enfoque centrado en el usuario

Requerimientos del Negocio

Documento de Visión y Alcance

Modelo de CU

Requerimientos del Usuario

Requerimientos para los Datos

Requerimientos Funcionales

Requerimientos No Funcionales

SRS

Page 10: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Enfoque centrado en el usuario

Requerimientos del Negocio

Documento de Visión y Alcance

Modelo de CU

Requerimientos del Usuario

Requerimientos para los Datos

Requerimientos Funcionales

Requerimientos No Funcionales

Page 11: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

SRS

Modelo de Casos de Uso

Documento de Visión y Alcance

Es fundamental lograr la consistencia entre las distintas especificaciones que conforman un modelo.

Page 12: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Un modelo de datos especifica los datos que van a ser almacenados por el sistema en forma más o menos permanente y sus relaciones.

En muchas aplicaciones el modelo de datos tiene un rol protagónico, la mayoría de los requerimientos funcionales se refieren a como procesar y consultar datos.

En otras aplicaciones él rol principal lo tienen los requerimientos funcionales, aunque hay datos de entrada y de salida, las necesidades del usuario están más bien vinculadas al comportamiento.

Page 13: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Un modelo de datos puede especificarse con

diferentes niveles de abstracción.

El primer nivel queda definido durante el

desarrollo de requerimientos.

El modelo se refina luego durante la etapa de

diseño.

Page 14: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Modelo Lógico

Modelo Conceptual

Modelo Físico

Desarrollo de Requerimientos

Diseño

Implementación

Page 15: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Un modelo lógico de datos es una representación

abstracta, no considera restricciones de

implementación.

Un mismo problema puede modelarse de

diferentes maneras y utilizando diferentes

técnicas.

Los modelos lógicos no van a variar demasiado

dependiendo de la técnica.

Page 16: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

El Diagrama de Conceptos, el Diagrama de

Contexto y el Diagrama de Casos de Uso

brindan información útil para comenzar a

modelar los datos.

Page 17: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Los sistemas con los cuales el nuevo producto va a interactuar probablemente también brinden información relevante respecto a los datos.

En algunos casos esta situación puede representar una limitación, ya que el nuevo sistema queda condicionado por restricciones de los sistemas con los que interactúa.

La construcción del modelo de datos comenzará representando la estructura estática de los datos compartidos con otros sistemas.

Page 18: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Las sesiones de captura basadas en el análisis

de documentos son una valiosa oportunidad

para identificar requerimientos de datos.

En particular son fuente de requerimientos:

Formularios y Reportes

Capturas de pantallas

Manuales del usuario

Page 19: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero
Page 20: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Registrar Devolución

Socio

Registrar Nuevo Socio

Actualizar Catálogo

Bibliotecario

Comprobar Estado

Consultar

Suspender Socio

Registrar Préstamo

Renovar Préstamo

Iniciar Sesión

Notificar retrasos

Dar de Baja Socio

Director

Page 21: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Taller Mecánico

Asignar

Vehículos

Completar

Formulario

del servicio

Capataz

Mecánico

Ingresar

Vehículo

Iniciar

Formulario

Autorizar

Salida

Registrar

Vehículo

Cajero

Registrar

Factura

Notificar

OK

Registrar

Cta Cte

Consultar

Page 22: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Gestión de Servicios del

Taller Mecánico

Sistema de Cobro

Capataz

Mecánico

Cajero

Con la visión del producto propuesta en este ejemplo, no es relevante representar al capataz o al cajero, salvo que se requiera identificación. Sí hay que representar a los mecánicos porque se les asignan vehículos. También surgirán datos de la interacción con el Sistema de Cobros.

Page 23: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Nuestro conocimiento del dominio en general va a ser una ayuda pero en ocasiones puede resultar un obstáculo.

Es fundamental considerar la necesidad del usuario.

Un modelo de datos adecuado para modelar el estado actual, por ejemplo, puede dejar de serlo si se desea que el nuevo sistema mantenga también información histórica.

Page 24: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Diagramas de Clases

Diagrama de Entidad-Relación

Diccionario de Datos

Page 25: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Los diagramas permiten construir

representaciones fáciles de interpretar, de

modo que puedan ser compartidas con el

usuario durante la validación.

El diagrama de clases y el diagrama ER son

alternativos.

El diccionario de datos es complementario a

las otras técnicas

Page 26: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Un diagrama de clases muestra la estructura estática de los elementos relevantes del sistema y sus relaciones, sin considerar el tiempo.

Aunque se llama diagrama de clases, las relaciones entre las clases son tan importantes para el modelo como las clases mismas.

Las relaciones son de asociación, agregación-composición y herencia.

El analista especifica los primeros niveles, que van a refinarse luego durante el diseño.

Page 27: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una clase modela los atributos y el comportamiento de un conjunto de objetos relevantes del problema.

Nombre de la Clase

Nombre de la Clase

Atributos

Nombre de la Clase

Atributos

Servicios

Desarrollo de Requerimientos

Page 28: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Profesor

float salario()

legajo nombre fechaIngreso cargo

Profesor

int legajo String nombre Date fechaIngreso DP datosPostales String cargo

Profesor

boolean antes() Date diaAnterior()

Date

int dia, mes, año

Desarrollo de Requerimientos

Page 29: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La visibilidad es un elemento opcional en

el modelo y especifica si cada atributo o

servicio de la clase es visible fuera de la

clase o queda encapsulado.

Normalmente no se especifica en el

modelo lógico.

Page 30: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Cada atributo puede asociarse a un tipo y a un conjunto de restricciones sobre los valores. El tipo puede ser elemental o una clase.

En los LOO puros no existe el concepto de tipo. Cada atributo es un objeto de una clase.

En los modelos lógicos por lo general no se incluye el tipo.

Page 31: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La asociación es una relación estructural, estática entre clases.

Las asociaciones se explicitan en el diagrama de clase estableciendo un arco entre las clases relacionadas.

La asociación puede tener un nombre y opcionalmente una flecha que permite navegar entre las clases, es decir, nos indica la dirección para leer el nombre.

Page 32: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

A

r1

E

r3

B

D

C

r2

Page 33: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Plan de Estudios

Materia

tiene

Page 34: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Materia

requiere

Page 35: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La multiplicidad es un elemento opcional e indica cuántas instancias de una clase estarán vinculadas a una instancia de la clase asociada.

La cantidad puede ser:

1

1 o más (1..*)

0 o 1 (0..1) (opcional)

0 o más (0..*) (opcional)

Un rango específico (m..n)

Page 36: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Director

Carrera

1 dirige 1

Una Carrera tiene un único Director y cada Director solo puede dirigir una Carrera. desea modelar información histórica. A lo largo del tiempo una Carrera va tener diferentes Directores y un mismo Director puede dirigir diferentes carreras.

Page 37: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Carrera

Plan de Estudios

1 tiene 1..*

Una Carrera puede estar asociada a uno o más Planes de Estudio, pero un Plan de Estudios corresponde a una única carrera.

Page 38: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Plan de Estudios

Materia

0..* tiene

20..45

Si el rango de valores no es estricto es preferible no establecerlo.

Page 39: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Plan de Estudios

Materia

* tiene

20..45

1 0..3 ofrece

Curso

Una materia se crea antes de dictarse por primera vez, puede existir la materia y no estar asociada a un Curso.

Page 40: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Plan de Estudios

Materia

* tiene

20..45

Curso 1 0..3 ofrece

Profesor

1..3 dicta

0..2

De acuerdo a este modelo no es posible crear un Curso sin asociarlo a un Profesor y a una materia.

Page 41: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una clase asociación es una clase que modela la asociación entre otras clases y tiene atributos propios.

Por lo general se presenta en las relaciones con multiplicidad muchos a muchos.

A B

r 0..* 0..*

C

Page 42: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Materia Alumno

rinde 0..* 0..*

La clase Examen, que surge de la asociación entre Materia y Alumno (muchos a muchos), puede tener atributos, como fecha y nota.

Otra alternativa es que el analista identifique a Examen directamente como una clase, relacionada con las clases Materia y Alumno.

Examen

Page 43: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Materia Curso Aula

Profesor

La asociación entre Profesor, Materia y Aula se

modela con la clase Curso que tendrá atributos

propios.

Page 44: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Las relaciones de agregación y composición permiten modelar la dependencia entre clases que forman parte de un todo.

La agregación es una relación más fuerte que la asociación porque el comportamiento de una instancia de una clase depende del comportamiento de la instancia relacionada.

La composición es una relación aun más fuerte que la agregación porque la existencia de una instancia de una clase depende de la existencia de la instancia de la clase relacionada.

Page 45: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Director

Carrera

1 dirige 1

Cuando la multiplicidad es 1 existe una dependencia fuerte entre las clases.

Page 46: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero
Page 47: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Acta

ItemActa

Un acta contiene entre uno y más ítems. No existen

ítems que no estén asociados a un acta. Tampoco

actas sin ítems.

1 contiene

1..n

Page 48: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La herencia es un mecanismo que establece una relación de generalización-especialización entre clases.

D C

Page 49: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Profesor Director

Carrera

1 dirige 1

El Director de una Carrera debe ser un Profesor.

Page 50: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una clase abstracta es aquella que no modela a ningún objeto del problema.

D E

*C

Por lo general se especifican durante el diseño.

Page 51: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Grado Posgrado

*Alumno

Page 52: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Plan de Estudios

Materia

0..* tiene

20..45

Curso 1 0..3 ofrece

Profesor

1..3 dicta

0..2

Alumno 0..* 0..* rinde

1 0..* inscripto

Page 53: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Cada plan de estudios tiene entre 20 y 45 materias inclusive Toda materia puede estar asociada a cualquier número de planes de estudio. Un curso se asocia exactamente una materia y al menos a un profesor y como máximo tres Un profesor puede no estar vinculado a ningún curso Todo alumno está ligado a exactamente un plan de estudios, puede no haberse inscripto en ningún curso.

Page 54: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La validación puede realizarse mediante una matriz en la que se “cruzan” casos de uso y clase y se registran diferentes tipos de operaciones.

Por ejemplo “C” crear, “L” leer, “M” modificar y “B” borrar”.

La generación y validación de la tabla permite detectar ausencias e inconsistencias entre casos de uso y conjuntos de entidades en el diagrama de clases.

Page 55: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Vehículo Mecánico Formulario Cuenta Corriente

Iniciar reparación

L L C

Registrar Factura

L C

Page 56: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

En un sistema de mediana o gran escala es imposible incluir el conjunto completo de clases en un diagrama.

Un paquete es el recurso provisto por UML para organizar el conjunto de clases en forma jerárquica.

Page 57: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

El DC va a ser refinado durante la etapa de

diseño agregando funcionalidad,

responsabilidades y nuevas clases asociadas.

El analista se concentra en el problema, el nivel

de abstracción es alto. No identificamos clases

como Fecha o String.

En esta etapa tampoco se decide como se van a

organizar las colecciones de datos.

Page 58: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Vehículo Patente NroChasis

Formulario Fecha Hora Inicial Hora Final

Propietario Nombre

Factura Nro Fecha Monto

Mecanico Nombre

Tipo Servicio Nombre

0..* 1..*

1 1

1 1..*

1

0..* 0..*

1

0..*

1

CtaCte Fecha Monto

1

0..*

Se registra el movimiento en cuente corriente pero no el cobro. La cobranza se realiza desde otros sistema, vinculado a través de la cuenta corriente. La factura no está imputada directamente a la cuenta corriente.

Page 59: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Vehículo Patente NroChasis

Formulario Fecha Hora Inicial Hora Final

Propietario Nombre

Factura Nro Fecha Monto

Mecanico Nombre

Tipo Servicio Nombre

0..* 1..*

1 1

1 1..*

1

0..* 0..*

1

0..*

1

CtaCte Fecha Monto

0..1 1

Una factura puede quedar pendiente imputada a un movimiento de la cuenta corriente. La vinculación del movimiento con el cliente es indirecta, a través de la factura.

Page 60: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Vehículo Patente NroChasis

Formulario Fecha Hora Inicial Hora Final

Propietario Nombre

Factura Nro Fecha Monto

Mecanico Nombre

Tipo Servicio Nombre

0..* 1..*

0 1

1 1..*

1

0..* 0..*

1

0..*

1 1

0..*

CtaCte Fecha Monto

Page 61: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Un diagrama entidad-relación es una representación visual que modela las entidades relevantes de un sistema, sus relaciones y atributos.

La técnica proviene del área de Bases de Datos pero se generalizó y se ha usado para modelar datos de cualquier tipo de sistema.

Aunque en la actualidad es más frecuente elaborar DC, el modelo de datos de los sistemas desarrollados hace algunos años suele estar especificado usando DER.

Page 62: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una entidad es un objeto o cosa del mundo real que tiene una identidad propia, es decir, se distingue de otros objetos o cosas.

Libro Socio Editorial

Page 63: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una entidad puede ser concreta o abstracta.

Plan de Estudios

Materia Carrera

Page 64: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Un atributo es una propiedad relevante para caracterizar a una entidad.

Libro Editorial

ISBN

Título Nombre

Contacto

Género

Socio

Código

Nombre

FNac

Nro

Tipo Doc

CantPag

Page 65: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Cada atributo toma un valor dentro de un dominio de valores.

Dos entidades que comparten los mismos atributos forman parte de una misma colección de entidades.

Dos entidades de una colección pueden tener los mismos valores en algunos atributos, pero no van a tener los mismos valores en todos los atributos.

Page 66: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

El valor de un atributo puede ser simple, compuesto o multivaluado.

Se dice que el dominio puede ser un tipo provisto por el lenguaje o un tipo definido por el programador.

Algunos atributos se derivan de otros.

Es posible establecer restricciones sobre los valores e indicar si el dominio incluye un valor nulo.

Estas características no se especifican en el DER sino que se documentan por separado.

Page 67: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Socio

Código

Nombre

Fecha_Nac

Nro

Tipo_Doc

Código, Tipo_Doc y Nro tomarán valores simples

Nombre y FNac toman valores compuestos.

En ambos casos el dominio de valores puede estar provisto por el lenguaje.

Page 68: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Socio

Código

Nombre

Fecha_Nac

Tipo_Nro

Datos_ Postales

En este caso

Tipo_Nro

Datos_Postales

Toman valores compuestos, el dominio es un tipo definido por el programador

Este concepto no aparece en los LOO.

Page 69: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una relación establece una asociación entre dos o más entidades.

Libro Socio Editorial publica retira

ISBN

Título

Código

Nombre

Nombre

Contacto

Género Fecha_Nac

Nro

Tipo_Doc

CantPag

Page 70: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Aunque las relaciones binarias son las más frecuentes, una relación puede asociar a tres o más entidades.

Artículo publica Autor

Revista

Page 71: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una relación puede tener atributos

Libro Editorial publica retira

ISBN

Título Nombre

Contacto

Género FDev

FPres

Socio

Código

Nombre

FNac

Nro

Tipo_Doc

CantPag

Page 72: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una participación total exige que cada entidad esté relacionada con al menos otra entidad

Artículo tiene Revista

Por lo general no se usa esta notación sino que se establece la cardinalidad.

Page 73: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Dado un conjunto de relaciones en el que participan dos o más conjuntos de entidades, la cardinalidad indica el número de entidades con las que puede estar relacionada una entidad dada.

Uno a Uno

Uno a Muchos

Muchos a Muchos

Page 74: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Uno a Uno: (1:1) Una entidad de A se relaciona únicamente con una entidad en B y viceversa

Aunque la técnica nombra 1:1 a esta cardinalidad, incluye en esta categoría la posibilidad de que haya entidades sin relacionar.

Page 75: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Carrera

Director

dirige

1

1

El arco rotulado especifica explícitamente si se trata de una relación Total (toda entidad debe estar relacionada) o Parcial.

Page 76: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Uno a Muchos: (1:N)Una entidad en A se relaciona con 1o muchas entidades en B.

Nuevamente los rótulos permiten indicar si la participación de cada entidad es total o parcial.

Page 77: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Plan de Estudios

tiene Carrera 1 1..n

Cada carrera tiene al menos un Plan de Estudios.

Cada Plan de Estudios está relacionado siempre con una única carrera.

Page 78: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Muchos a Muchos: (N:M) Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa

Page 79: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Materias

tiene

Plan de Estudios

0..n

1..m

Una materia puede estar relacionada a un plan de estudios, varios o ninguno.

Page 80: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una clave es un subconjunto de atributos, que permite identificar a una entidad o relación unívocamente.

Page 81: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una superclave un subconjunto de atributos que permite distinguir unívocamente cada una de las entidades de un conjunto de entidades. Si se añade un atributo al anterior subconjunto, el resultado seguirá siendo una superclave.

Socio

Código Nro

Tipo Doc

Page 82: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una clave candidata es un atributo o conjunto mínimo de atributos que identifica unívocamente a una entidad.

Si una superclave deja de serlo quitando uno de los atributos que la componen, entonces es una clave candidata.

Socio

Nro

Tipo Doc

Socio

Código

Page 83: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una clave primaria es una clave candidata elegida para identificar unívocamente las entidades en un conjunto de entidades.

Socio

Código

Page 84: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

El análisis de un conjunto de entidades no es suficiente para asegurar qué atributos conforman una clave primaria.

Page 85: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Si una relación no tiene atributos la clave primaria de la relación es la unión de las claves primarias de las entidades asociadas por la relación.

Si una relación tiene atributos la clave primaria es la unión de las claves primarias de las entidades asociadas por la relación, junto con los atributos de la relación.

Page 86: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Libro Socio Editorial publica retira

ISBN

Título

CantPag Código

Nombre Nombre

Contacto

Género Fecha de

Devolución

FPres

FNac

Page 87: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Un mismo problema puede modelarse de maneras diferentes.

Cada género podría modelarse como una entidad.

Cada préstamo de un libro podría modelarse como una entidad intangible.

En este caso la entidad Préstamos estaría relacionada con Libro y con Socio, ninguna de estas relaciones tendría atributos.

Page 88: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La técnica ha sido extendida para incorporar:

Distinción entre entidades débiles y fuertes

Atributos agrupados en un rectángulo

Herencia

Agregación

Page 89: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Una entidad débil no tiene clave primaria.

Una entidad débil no puede existir sin participar en la relación, es decir, no puede ser unívocamente identificada solamente por sus atributos.

Una entidad fuerte o regular tiene una clave primaria.

Page 90: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La herencia es un intento de adaptación de estos diagramas al paradigma orientado a objetos.

La relación de herencia jerárquica se representa mediante un triángulo interconectado por líneas a las entidades.

La entidad conectada por el vértice superior del triángulo es la entidad "padre".

Page 91: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La agregación es una abstracción a través de la cual las relaciones se tratan como entidades de un nivel más alto.

Se utiliza para expresar relaciones entre relaciones.

Se representa englobando las relaciones y las entidades que participan en ella en un rectángulo.

Page 92: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

El DER va a ser refinado durante la etapa de

diseño para transformar el modelo conceptual

en un modelo lógico.

El analista se concentra en el problema, el nivel

de abstracción es alto.

Por lo general el analista elabora un DER

cuando se decide que la especificación va a

evolucionar durante el diseño para producir un

modelo de base de datos relacional.

Page 93: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

El diccionario de datos es una descripción textual de los datos, con una estructura basada en una plantilla.

Aunque no es un modelo formal, si es importante elaborarlo aplicando una metodología rigurosa.

Es un complemento de las representaciones visuales y debe ser consistente con ellas, como así también con el Glosario.

Describe tanto los datos almacenados como la entrada y salida.

Page 94: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Cada entidad del MER o cada clase de un DC va a estar asociada a una descripción en el DD, aunque no es necesario completar la plantilla para cada entidad o clase.

De cada atributo se incluye al menos el nombre y el tipo.

Se puede especificar de forma opcional las reglas de validación, las fórmulas de cálculo y los valores por omisión.

Page 95: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Nombre de la Clase

Nombre del Atributo

Tipo Rango Valor por omisión

Regla de Validación

Responsabilidades de la clase

Requisitos de la clase

Page 96: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Nombre del Flujo de Entrada de Dato

E o S Tipo Rango Valor por omisión

Regla de Validación

Page 97: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Nombre del Flujo de Salida de Dato

E o S Tipo Rango Valor por omisión

Page 98: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Las reglas de validación modelan restricciones y garantizan cierto nivel de integridad en los datos.

Las reglas de validación y las fórmulas pueden involucrar a varios atributos.

El análisis de las reglas del negocio permite identificar muchas de las reglas de validación y fórmulas.

Page 99: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Las siguientes reglas del negocio referidas a un Acta de Examen debe transformarse en reglas de validación para los datos:

El tipo de examen debe ser Regular o Libre.

La fecha de creación de un acta debe ser anterior a la fecha de examen

La nota debe ser entre 0 y 10

La cantidad de alumnos debe coincidir con la cantidad de renglones del cuerpo del acta.

Page 100: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

El diccionario de datos mantiene un nivel de detalle que solo es posible alcanzar con lenguaje natural.

Son particularmente útiles para describir casos complejos.

En los diagramas es difícil especificar casos especiales o excepciones.

Page 101: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La principal desventaja de los DD es que tienden a crecer desmesuradamente y son difíciles de validar.

Para evitarlo no deberían describirse casos triviales.

El mayor riesgo es la inconsistencia, sobre todo cuando participan diferentes analistas.

Page 102: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

En algunos proyectos el analista solo elabora el diccionario de datos y el diseñador genera las representaciones visuales.

En este caso el diccionario de datos no es un complemento de los requerimientos, sino que los requerimientos se especifican exclusivamente en el diccionario de datos.

Page 103: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Diagrama de

Contexto

Diagrama de

CU

Descripción

de CU

Diagrama de

Concep. Neg.

Diagrama de

Clases

Page 104: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

La mayor parte de las aplicaciones generan reportes.

En general tienen un formato rígido, pueden incluir texto y gráficos.

El propósito y contenido se define durante el desarrollo de requerimientos y muchas veces impacta sobre la derivación de requerimientos de datos.

El diagramado puede establecerlo el usuario, el diseñador o puede estar impuesto por el contexto de la organización.

Page 105: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

¿Qué reportes se generan actualmente?

¿Cuáles se agregan?

¿Cuáles deben ser modificados?

¿Quiénes son sus usuarios? ¿Para qué los usan?¿Qué decisiones se toman a partir de la información de cada reporte?

¿Con qué frecuencia se usa cada uno? ¿Depende de un evento?

Page 106: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

¿Cuántas hojas puede demandar como máximo?

¿Cuál es el soporte? Se visualiza por pantalla, se imprime, se envía por mail, se exporta a una planilla de cálculo o a algún otro formato.

¿Hay restricciones de seguridad o privacidad que limiten el acceso a individuos específicos o clases de usuarios?

Page 107: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

¿Qué fuentes de datos tiene el reporte?

¿Qué parámetros puede establecer el usuario?

¿Qué procesamiento se requiere? ¿Subtotales? ¿Contadores? ¿Ordenamiento?

¿Cuál es el contenido del reporte si no hay datos para mostrar?

¿Puede usarse una misma plantilla para distintos reportes?

Page 108: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Verificar que el sistema mantenga la información requerida por cada reporte o pueda computarla a partir de los datos almacenados.

Por ejemplo para poder generar un reporte que muestre una cuenta corriente imputada es necesario que el sistema haya registrado previamente que facturas fueron canceladas con cada recibo.

Page 109: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Anticipar el crecimiento

Un formato que es adecuado inicialmente puede no serlo cuando el volumen de información aumenta.

Un diagramado tabular puede ser adecuado para una cantidad reducida de items pero puede no ser adecuado cuando la cantidad aumenta.

Page 110: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Validar el glosario considerando los términos que aparecen en los reportes.

Page 111: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Identificar patrones

Varios usuarios pueden requerir reportes similares, definir formato común y parametrizar los aspectos que son diferentes.

Por ejemplo un certificado de alumno regular puede contener o no el promedio, con o sin aplazos, los exámenes pueden estar ordenados alfabéticamente o cronológicamente, puede incluir las materias cursadas o solo los finales.

Page 112: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Considerar si tienen que modificarse dinámicamente

Los reportes estáticos muestran la información que corresponde al instante en que se generó el reporte.

Los reportes dinámicos se actualizan automáticamente a medida que la información cambia.

Por ejemplo un tablero de control.

Page 113: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Decidir si se generan prototipos

Permiten que el usuario visualice el diagramado y decida qué características le agradan y cuáles no.

Page 114: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Código

Título Nombre, posición y datos fijos y variables del título

Propósito Breve descripción de la necesidad que satisface el reporte

Usuarios Clases de Usuarios interesados en el reporte

Privilegios Privilegios requeridos para generar cada reporte

Decisiones Decisiones que cada clase de usuario puede tomar a partir del reporte

Prioridad Prioridad respecto a otros reportes

Page 115: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Latencia Tiempo de entrega del reporte al usuario que lo requiere Actualidad de los datos incluidos en el reporte

Diagramado Tamaño de papel, orientación, márgenes

Gráficos e Imágenes

Tipos de gráficos e imágenes, tamaño

Encabezamiento y pie

Texto fijo y variable, Fecha Número de página, nombre del usuario que lo solicita, nivel de confidencialidad

Cuerpo Criterio de selección de dato, atributos Criterio de ordenamiento, fórmulas Criterio de paginado

Page 116: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Un tablero de control es un reporte que aparece en pantalla o impreso y permite visualizar información relevante y consolidada referida a la organización o un proceso.

Por lo general incluye algunos valores numéricos, probablemente organizados como una tabla, gráficos u otro tipo de imágenes que muestran algunos indicadores claves. Puede ofrecer también un texto breve.

Page 117: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero
Page 118: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

En un tablero dinámico la información se modifica en tiempo real a medida que el estado interno de los datos se modifica.

La información debe permitir detectar situaciones que requieren tomar decisiones rápidas.

El usuario puede explicitar que necesita un tablero de control o puede proponerlo el analista luego de capturar los requerimientos para los reportes.

Es probable que la interpretación de un tablero requiera de algún entrenamiento.

Page 119: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

En todos los reportes, pero más aun en los

tableros de control, el contenido es muy

importante, pero el diagramado también tiene

relevancia.

Tanto el contenido como el diagramado puede

parametrizarse, en cuyo caso se requiere un

usuario aun más entrenado.

Page 120: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

Como en el caso de los reportes es necesario capturar restricciones, privilegios, prioridades y fundamentalmente analizar si con los datos almacenados es posible ofrecer los indicadores incluidos en el tablero.

Los prototipos son un excelente recurso para asegurar que el estilo y diagramado satisface las necesidades del usuario.

Page 121: Clase 11 Requerimientos para los Datos y para los reportescs.uns.edu.ar/materias/rs/downloads/CLASES TEORICAS/Clase 11... · Taller Mecánico Sistema de Cobro Capataz Mecánico Cajero

En proyectos en gran escala o en empresas dedicadas al desarrollo de sistemas se suele asignar un especialista para el diseño de interfaces de usuario.

En este caso será el responsable de diseñar los prototipos de todos los reportes, en particular el tablero de control, pero debe trabajar con usuarios representativos para conocer convenciones propias del dominio, con el analista para asegurar que la información pueda obtenerse a partir de los datos almacenados y con los implementadores para analizar el tiempo y los recursos que demanda.