ClaseAyD_11.pptx

Embed Size (px)

Citation preview

  • 8/8/2019 ClaseAyD_11.pptx

    1/84

    ANALISIS Y DISEO DESISTEMAS

    SESION 11

    UNIVERSIDAD NACIONAL DE INGENIERIAFacultad de Ingeniera Industrial y de SistemasIng. Jess Walter Antaurco Trujillo

    [email protected] 1

  • 8/8/2019 ClaseAyD_11.pptx

    2/84

    Objetivos de la clase Definir el modelamiento de

    requisitos.

    Entender la fase parte 1 de anlisis

    (ejemplo de requisitos)

    2

  • 8/8/2019 ClaseAyD_11.pptx

    3/84

    Contenidos

    1. Modelamiento de Requisitos

    2. Resumen de la fase de requisitos

    3

  • 8/8/2019 ClaseAyD_11.pptx

    4/84

    Modelado de Requisitos

    4

  • 8/8/2019 ClaseAyD_11.pptx

    5/84

    Artefacto Pieza de informacin 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

    Descripcin de la Arquitectura

    n

    5

  • 8/8/2019 ClaseAyD_11.pptx

    6/84

    Work Flow de Requisitos

    Analista de Sistemas

    Arquitecto

    Especificador CU

    Diseador de Interfaz

    de usuario Prototiparla Interfaz de Usuario

    Detallarlos Casos de Uso

    Priorizarlos Casos de Uso

    Encontrar Actoresy Casos de Uso

    Estructurar el Modelode Casos de Uso

    6

  • 8/8/2019 ClaseAyD_11.pptx

    7/84

    Modelado de Requisitos

    Objetivo:

    Establecer los requisitos funcionales y nofuncionales del sistema.

    A partir del modelo del negocio (si se hace)

    se construye el modelo de casos de uso yel modelo conceptual.

    7

  • 8/8/2019 ClaseAyD_11.pptx

    8/84

    Qu es un Requerimiento ?

    RAE (Real Academia de la Lengua Espaola)

    Requerimiento

    Accin y efecto de requerir.

    Requisito

    Circunstancia o condicin necesaria paraalgo.

    8

  • 8/8/2019 ClaseAyD_11.pptx

    9/84

    Qu es un Requerimiento ?

    Un requerimiento es una condicin o capacidada la que el sistema (siendo construido) debe

    conformar [ Rational Software Corp.].

    Un requerimiento de software puede serdefinido como :

    Una capacidad del software necesaria por el usuariopara resolver un problema o alcanzar un objetivo. Una capacidad del software que debe ser reunida o

    poseda por un sistema o componente del sistema parasatisfacer un contrato, especificacin, estndar, u otra

    documentacin formal. [Somerville] 9

  • 8/8/2019 ClaseAyD_11.pptx

    10/84

    Interpretaciones acerca de los

    Requerimientos El consultor Brian Lawrence sugiere que un

    requerimiento es cualquier cosa que impulsa un diseode calidad. Muchos tipos de informacin caen en estacategora.

    El glosario estndar IEEE de Terminologa de Ingenierade Software define un requerimiento como:

    1. Una condicin o capacidad necesaria por un usuario para resolver unproblema o lograr un objetivo.

    2. Una condicin o capacidad que debe ser cumplida o poseda por unsistema o componente del sistema para satisfacer un contrato,estndar, especificacin u otros documentos formalmente impuestos.

    3. Una representacin documentada de una condicin o capacidad comoen las especificaciones 1 o 2.

    10

  • 8/8/2019 ClaseAyD_11.pptx

    11/84

    Qu representan y muestran los

    Requerimientos ?

    Los requerimientos de usuario representanLos requerimientos de usuario representanel conjunto completo de resultados a serel conjunto 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 hacermas 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 aalgn nivel de abstraccin.algn nivel de abstraccin.

    11

  • 8/8/2019 ClaseAyD_11.pptx

    12/84

    Rol de Requerimientos

    Si un producto no es lo que el cliente o los usuariosquieren, entonces la calidad de la construccin es

    irrelevante. El rol clave de los requerimientos es mostrar a los

    desarrolladores y usuarios que se necesita de unsistema.

    Proveer los requerimientos forma parte de un

    lenguaje que todos comprenden, ya que todos estninvolucrados, incluyendo los clientes. El primer y bsico rol de los requerimientos es por lo

    tanto la comunicacin.

    12

  • 8/8/2019 ClaseAyD_11.pptx

    13/84

    Cmo identificamos losCmo identificamos los

    Requerimientos ?Requerimientos ?

    Los Requerimientos toman vida desde querealizamos nuestro primer encuentro de

    interlocucin con usuarios o clientes. Este puede desarrollarse utilizando cualquiera

    de una variedad de tcnicas como entrevistaspara intercambiar opiniones, brainstorming,

    prototipeo, cuestionarios, etc. Cuando los requerimientos se logran redactar

    a un significativo nivel de detalle, tendremoslisto el documento denominado Especificacin

    de Requerimientos. 13

  • 8/8/2019 ClaseAyD_11.pptx

    14/84

    Buena Especificacin de

    Requerimientos Un resultado primario es la Especificacin de

    Requerimientos, la cual define y documenta

    en forma completa el comportamientoexterno del sistema a ser construido.Caracterizndose por : Definidos sin ambigedad Son completos Tienen consistencia Especifica el origen Evita detalles de diseo Estn enumerados

    14

  • 8/8/2019 ClaseAyD_11.pptx

    15/84

    Beneficios de una Buena Gestin

    de Requerimientos

    Mejor control de proyectos complejos.

    Mejora en la calidad del software y en lasatisfaccin del cliente. Reduccin en los retrasos y en los costos

    del proyecto. Mejora en la comunicacin del equipo. Facilita la conformidad con estndares y

    regulaciones.

    15

  • 8/8/2019 ClaseAyD_11.pptx

    16/84

    Los Problemas de la Gestin de

    Requerimientos No son siempre obvios y tienen muchas fuentes. No son siempre fciles de expresar en palabras.

    Hay muchos tipos diferentes a distintos niveles dedetalle. El nmero puede llegar a ser inmanejable. Estn relacionados a otros en una variedad de

    formas.

    Hay muchos interesados y partes responsables. Cambian. Pueden ser sensibles al tiempo.

    16

  • 8/8/2019 ClaseAyD_11.pptx

    17/84

    El Alto Costo de Errores en los

    Requerimientos

    Hay fuertes evidencias que una efectivaadministracin de requerimientos conducen a

    los ahorros del proyecto integral. Las tres razones primarias para esto son :

    Costos de reparar errores en los requerimientossuperan en mas de 10 veces a otros errores.

    Errores de requerimientos comprenden encima del40% de todos los errores de un proyecto desoftware.

    Pequeos reducciones en el nmero de errores derequerimientos rinden grandes dividendos al evitar

    costos de re-trabajo y das de retraso. 17

  • 8/8/2019 ClaseAyD_11.pptx

    18/84

    Los valos representan tipos de requerimientos de informacin y los

    rectngulos indican contenedores o recipientes (documentos, diagramas o

    bases de datos) en la cual almacenamos esta informacin.

    NIVELES DE LOS REQUERIMIENTOS

    18

  • 8/8/2019 ClaseAyD_11.pptx

    19/84

    Requerimientos del Dominio

    Se derivan del dominio del sistema ms que delas necesidades especficas de los usuarios.

    Pueden ser requerimientos funcionales nuevos,restringir los existentes o establecer cmo sedeben ejecutar clculos particulares.

    Los requerimientos del dominio son importantes

    debido que a menudo reflejan los fundamentosdel dominio de aplicacin. Si estos requerimientos no se satisfacen, es

    imposible hacer que el sistema trabaje de forma

    satisfactoria. 19

  • 8/8/2019 ClaseAyD_11.pptx

    20/84

    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 loscasos de uso, descripciones de escenarios, ytablas de respuesta a eventos.

    Los requerimientos de usuario sin embargodescriben lo que el usuario ser capaz dehacer con el sistema.

    20

  • 8/8/2019 ClaseAyD_11.pptx

    21/84

    Requerimientos del Sistema

    Establecen con detalle los servicios yrestricciones del sistema.

    El documento de requerimientos del sistema,algunas veces denominado especificacinfuncional, debe ser preciso.

    ste sirve como parte del contrato entre elnegocio y el desarrollador de software.

    21

  • 8/8/2019 ClaseAyD_11.pptx

    22/84

    Ej. Definicin de

    Requerimientos de Usuario

    1.El software debe proveer un mediopara representar y acceder a archivosexternos creados por otrasherramientas.

    22

  • 8/8/2019 ClaseAyD_11.pptx

    23/84

    Ej. Especificacin deRequerimientos del sistema

    1.1 Al usuario se le proveer con los recursos para definirel tipo de archivos externos.

    1.2 Cada tipo de archivo externo tendr una herramientaasociada 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 proveern 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 seleccin esaplicar la herramienta asociada con este tipo de archivoal archivo representado por el icono seleccionado.

    23

  • 8/8/2019 ClaseAyD_11.pptx

    24/84

    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 Implementacin: lenguajes, herramientas,.. GUI Legales 24

  • 8/8/2019 ClaseAyD_11.pptx

    25/84

    Requerimientos Funcionales Describen la funcionalidad o los servicios que se

    espera proveer el sistema.

    Estos dependen del tipo de software y delsistema que se desarrolle y de los posiblesusuarios del software.

    Cuando se expresan como requerimientos del

    usuario, habitualmente se describen de formageneral mientras que los requerimientosfuncionales del sistema describen con detalle lafuncin de ste, sus entradas y salidas,excepciones, etc.

    25

  • 8/8/2019 ClaseAyD_11.pptx

    26/84

    Requerimientos no funcionales

    26

  • 8/8/2019 ClaseAyD_11.pptx

    27/84

    RNF Requerimientos del

    Producto

    stos especifican el comportamiento delproducto.

    Algunos ejemplos son los requerimientos dedesempeo en la rapidez de ejecucin delsistema y cunta memoria se requiere; los de

    fiabilidad que fijan la tasa de fallas para queel sistema sea aceptable; los de portabilidad ylos de usabilidad.

    27

  • 8/8/2019 ClaseAyD_11.pptx

    28/84

    RNF: Requerimientos

    Organizacionales

    Se derivan de las polticas y procedimientosexistentes en la organizacin del cliente y en

    la del desarrollador. Algunos ejemplos son los estndares en los

    procesos que deben utilizarse; Los requerimientos de implementacin como los

    lenguajes de programacin o el mtodo de diseoa utilizar, y los requerimientos de entrega queespecifican cundo se entregar el producto y sudocumentacin.

    28

  • 8/8/2019 ClaseAyD_11.pptx

    29/84

    RNF: Requerimientos Externos Este gran apartado cubre todos los requerimientos

    que se derivan de los factores externos al sistema yde su proceso de desarrollo.

    stos incluyen los requerimientos deinteroperabilidad que definen la manera en que elsistema interacta con los otros sistemas de laorganizacin; los requerimientos legales que debencumplirse para operar dentro del marco de la Ley, ylos requerimientos ticos que permitan asegurar queser aceptado por el usuario y por el pblico engeneral.

    29

  • 8/8/2019 ClaseAyD_11.pptx

    30/84

    Ejemplos RNF Requerimiento del Producto

    El tiempo de respuesta que debe ofrecer el sistema parauna transaccin en el mdulo X debe oscilar entre los 3 y 6seg.

    Requerimiento Organizacional El proceso de desarrollo del sistema y los documentos a

    entregar debern apegarse al proceso y a los productos aentregar definidos en la norma N abc-2002.

    Requerimiento Externo El sistema no deber revelar a sus operadores alguna

    informacin personal de los clientes excepto su nombre ynmero de referencia.

    30

  • 8/8/2019 ClaseAyD_11.pptx

    31/84

    Del modelo de negocio al

    modelo de requisitos Extraer los casos de uso del sistema a

    partir de las actividades que aparecen enlos diagramas de actividades.

    Establecer el modelo conceptual apartir de las informaciones incluidas en los

    diagramas de actividades.

    31

  • 8/8/2019 ClaseAyD_11.pptx

    32/84

    actor

    Del modelo de negocio al modelo

    de requisitos De los diagramas de proceso...

    Concepto delDominio

    Caso de Uso

    objeto

    actividad

    rol

    32

  • 8/8/2019 ClaseAyD_11.pptx

    33/84

    Diagrama de Casos de Uso Registrar Pedido

    Analizar Produccion

    Ordenar Fabricacion

    JefeTecnico

    Introducir Pedido

    Cliente

    Informar Pedido

    Cursar Pedido

    JefeProduccionPlanificar Produccion

    Comercial

    33

  • 8/8/2019 ClaseAyD_11.pptx

    34/84

    Identificacin de casos de uso Objetivos Estrtegicospcasos de uso del

    negocio Ejemplo: Evitar prdidas

    Objetivos de Usuariop casos de uso Ejemplo: Realizar Venta

    Subfuncionesp

    casos de uso? Ejemplo: Iniciar sesin (Login)

    34

  • 8/8/2019 ClaseAyD_11.pptx

    35/84

    Identificacin de casos de uso

    Establecer los lmites del sistema Identificar los actores principales

    Es el cliente un actor en el sistema Terminal Puntode Venta?

    Identificar sus objetivos de usuario Posible uso de los eventos externos

    Definir un caso de uso por objetivo de usuario Excepcin: casos de uso para manejar informacin

    (crear, eliminar, modificar, consultar)

    Formato expandido y esencial35

  • 8/8/2019 ClaseAyD_11.pptx

    36/84

    Plantilla usecases.org Actor Principal Personas involucradas e Intereses

    Precondiciones Postcondiciones Escenario Principal (Flujo Bsico) Extensiones (Flujos Alternativos)

    Requisitos especiales Tecnologa y Lista Variaciones de datos Frecuencia Cuestiones abiertas

    36

  • 8/8/2019 ClaseAyD_11.pptx

    37/84

    Ejemplo: Terminal Punto de Venta

    Casos de Uso

    Cajero

    Realizar Venta

    Cliente

    Registrar Productos

    IniciaGerente

    Gestion UsuariosAdministrador

    Sistema

    37

  • 8/8/2019 ClaseAyD_11.pptx

    38/84

    Caso de uso Realizar Venta

    Resumen:Un cliente llega al TPV con un conjunto de artculos. ElCajero registra los artculos y se genera un ticket. El cliente paga enefectivo y recoge los artculos.

    Actor Principal: CajeroPersonal Involucrado e Intereses: Cajero: quiere entradas precisas, rpida y sin errores de pago Compaa: quiere registrar transacciones y satisfacer clientes. ...

    Precondicin: El cajero se identifica y autentica Postcondiciones: Se registra la venta. Se calcula el

    impuesto. Se actualiza contabilidad e inventario...

    38

  • 8/8/2019 ClaseAyD_11.pptx

    39/84

    Caso de uso Realizar Venta

    Flujo Bsico:1. A: El cliente llega al TPV con los artculos.2. A: El cajero inicia una nueva venta

    3. A: El cajero introduce el identificador de cada artculo.4. S: El sistema registra la lnea de venta y presenta descripcin delartculo, 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 pagar7. 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

    39

  • 8/8/2019 ClaseAyD_11.pptx

    40/84

    Caso de uso Realizar Venta

    Extensiones (Flujos Alternativos):3a. Identificador no vlido

    1. El Sistema seala el error y rechaza la entrada

    3-6a. El Cliente pide eliminar un artculo de la compra1. El Cajero introduce identificador a eliminar2. El sistema actualiza la suma

    ...7a. Pago en efectivo

    1. El Cajero introduce cantidad entregada por el cliente2. El Sistema muestra cantidad a devolver...

    ....

    40

  • 8/8/2019 ClaseAyD_11.pptx

    41/84

    Caso de uso Realizar VentaRequisitos especiales:

    - Interfaz de usuario con pantalla tctil en un monitor de pantallaplana. El texto debe ser visible a un metro de distancia.

    - Tiempo de respuesta para autorizacin de crdito de 30 sg. El 90%de las veces...

    Lista de Tecnologa y Variaciones de Datos:- El identificador podra ser cualquier esquema de cdigo UPC, EAN,..

    - La entrada de informacin de la tarjeta se realiza mediante un lectorde tarjetas....

    Cuestiones Pendientes:- Explorar cuestiones de recuperacin de accesos a servicios remotos- Qu adaptaciones son necesarias para diferentes negocios?

    41

  • 8/8/2019 ClaseAyD_11.pptx

    42/84

    Diagramas de estado de casos

    de uso

    Es r

    tI tr ci

    Artic l s

    cr r t

    i t r cirArt ic l

    Es r

    fi liz r t

    A t riz

    r liz r EnEf ct i

    r liz r A r it

    r liz r nCheque

    Procesar Venta

    42

  • 8/8/2019 ClaseAyD_11.pptx

    43/84

    Elaboracin de casos de uso Cundo?

    Al principio de la iteracin en formato extendido yesencial, se refinan a lo largo de las iteraciones

    Dnde? En talleres de captura de requisitos

    Quin? Usuarios finales, clientes, desarrolladores

    Cmo? (Herramientas) Herramientas de requisitos web-enabled integradas

    con un procesador de texto (texto cdu) yherramientas CASE UML (diagramas de cdu)

    43

  • 8/8/2019 ClaseAyD_11.pptx

    44/84

    Recomendaciones sobre casos

    de uso Define bien los lmites 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 descripcin del casode uso, no dibujar diagramas de casos de uso. Uso limitado de las relaciones include y extend

    44

  • 8/8/2019 ClaseAyD_11.pptx

    45/84

    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 casode uso base como flujos alternativos en vez deincluir casos de uso aparte.

    El propio sistema puede disparar casos de uso.

    No incluir casos de uso CRUD; casos de uso Creary Consulta si son relevantes. No especificar casos de uso que incluyan detalles

    de diseo de interfaces de usuario.

    45

  • 8/8/2019 ClaseAyD_11.pptx

    46/84

    Modelo Conceptual (o Dominio)

    Representa el vocabulario del dominio:ideas, conceptos, objetos

    No son modelos de elementos software Clases conceptuales Clases no incluyen operaciones, slo

    atributosAtributos: nmeros o textoAsociaciones entre clases

    46

  • 8/8/2019 ClaseAyD_11.pptx

    47/84

    IdentificarClases Conceptuales

    Si se hace modelado del negocio:Los objetos informacin, entrada y salida de lasactividades de los diagrama de proceso, representan

    entidades y conceptos del dominio. Una clase conceptual para cada informacin

    relevante. De la especificacin del diccionario se extraen:

    atributos, asociaciones, restricciones Se refina a lo largo de las iteraciones Ms vale que sobren clases que falten

    47

  • 8/8/2019 ClaseAyD_11.pptx

    48/84

    Del Modelo del Negocio al

    Modelo ConceptualObjeto informacin Pedido(modelodelnegocio)

    Atributos: codigo, importe, estado, fechaTopeEntrega,..

    Asociaciones: Pedido-Cliente yPedido-Producto,..

    Restricciones: fechaTopeEntrega > fechaRecepcion, ..

    Tambin es posible identificar objetos que pasan por

    varios estados (diagramadeestados preliminar)

    48

  • 8/8/2019 ClaseAyD_11.pptx

    49/84

    IdentificarClases Conceptuales

    Si no se hace modelado del negocio: Usar una lista de categoras de clases

    Identificar nombres de las frases Categoras de clases

    Objetos fsicos Especificaciones o descripciones de cosas Lugares Transacciones Lneas de una transaccin

    49

  • 8/8/2019 ClaseAyD_11.pptx

    50/84

    IdentificarClases Conceptuales

    Categoras de clases (continua) Contenedores de cosas Cosas en un contenedor Dispositivos externos al sistema Conceptos abstractos Eventos Procesos

    Reglas y Polticas Catlogos Contratos, documentos legales Instrumentos y servicios financieros Manuales, documentos, trabajos, libros

    50

  • 8/8/2019 ClaseAyD_11.pptx

    51/84

    Modelo Conceptual

    Gerente

    Cajero

    PagoCliente

    TPV

    11 11

    Iniciado por

    1

    1

    1

    1

    Registra Ventas

    Venta

    1

    1

    1

    1pagado por

    1

    1

    1

    1iniciada por

    11

    11

    capturada en

    Catalogo Productos

    Tienda

    direccionnombre

    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

    Item0..n1 0..n1

    Almacena 1

    0..1

    1

    0..1

    Registra venta de

    0..n0..n

    Describe1

    0..n

    1..n

    1

    Usado-por

    51

  • 8/8/2019 ClaseAyD_11.pptx

    52/84

    Modelo conceptual inicial

    Modelo

    PropioEnCatalogo

    Cliente Pedido

    1..n1 1..n1

    1

    1

    1

    1

    Plantilla

    11 11

    EspecificacinTarea

    OrdenTarea

    Puesto Produccin

    1

    0..n

    1

    0..n

    Material

    LineaMaterial

    Tarea1..n1..n

    11

    1

    1

    1

    111..n 11..n

    52

  • 8/8/2019 ClaseAyD_11.pptx

    53/84

    Identificar Asociaciones Se incluyen aquellas:

    para la que el conocimiento de la relacin debe

    mantenerse algn tiempo derivadas de la Lista de Asociaciones

    Lista de Asociaciones A es parte fsica de B

    A es parte lgica de B A est fsicamente contenida en B A est lgicamente contenida en B A es una descripcin de B

    53

  • 8/8/2019 ClaseAyD_11.pptx

    54/84

    Identificar Asociaciones Lista de Asociaciones (continua)

    A es una lnea de una transaccin 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 transaccin B A es el siguiente a B A es apropiado por B A es un evento relacionado con B

    54

  • 8/8/2019 ClaseAyD_11.pptx

    55/84

    Identificar AsociacionesEncontrar clases conceptuales es ms importanteque encontrar asociaciones. Se debe dedicar mstiempo a encontrar clases conceptuales que

    asociaciones

    Centrarse en las asociaciones necesita-conocer Muchas asociaciones dificultan la comprensin de los

    diagramas Evitar asociaciones redundantes En la implementacin se notar que falta o sobra

    alguna asociacin

    55

  • 8/8/2019 ClaseAyD_11.pptx

    56/84

    Asociaciones en TPV A es parte fsica de B

    TPV-Caja

    A es parte lgica de B LineaVenta-Venta

    A est fsicamente contenida en B Item-Tienda, TPV-Tienda

    A est lgicamente contenida en B EspecificacionProducto-CatalogoProductos

    A es una descripcin de B EspecificacionProducto-Item

    56

  • 8/8/2019 ClaseAyD_11.pptx

    57/84

    Asociaciones en TPV A es una lnea de una transaccin o informe B

    LineaVenta-Venta A es conocido/registrado/informado/capturado en B

    Venta-TPV A es miembro de B

    Cajero-Tienda A usa o maneja a B

    Cajero-TPV, Gerente-TPV A comunica con B

    Cliente-Cajero

    A est relacionado a una transaccin B Cliente-Pago, Cajero-Pago A es el siguiente a B

    LineaVenta-LineaVenta A es apropiado por B

    TPV-Tienda

    57

  • 8/8/2019 ClaseAyD_11.pptx

    58/84

    Atributos Son valores de tipos de datos: Identidad no tiene sentido Tipos Primitivos: Boolean, Date, Numero, Time, String Tipos no primitivos: Direcciones, Colores, Nmero Tlfno,

    Nmero Seguridad Social, DNI, Cdigo de ProductoUniversal, Cdigo Postal,..

    Tipos no primitivos se deben modelar como clases si: Estn formados por varias partes

    Son aplicables las operaciones Tiene otros atributos Es una cantidad con una unidad

    No utilizar atributos como claves ajenas

    58

  • 8/8/2019 ClaseAyD_11.pptx

    59/84

    Documentos de Anlisis Requisitos Casos de Uso Especificacin Complementaria

    Captura otros requisitos Glosario

    Captura trminos y definiciones

    Visin Define visin del producto de las personas

    involucradas, en trminos de sus necesidades ycaractersticas.

    59

  • 8/8/2019 ClaseAyD_11.pptx

    60/84

    Especificacin Complementaria Funcionalidad

    Abarca varios casos de uso Ej. Almacenar informacin errores, Cualquier uso requiere

    autenticacin de usuario RequisitosNo Funcionales(Atributosde calidad)

    Usabilidad, Mantenimiento, Adaptacin, Fiabilidad, Rendimiento Restricciones Implementacin (hardware, software, desarrollo) Componentes comprados y free open source

    Interfaces Reglas de Negocio (Ej. Reglas de descuento, Clculo impuestos) Cuestiones Legales Cuestiones sobre el entorno fsico y operacionales Informacin en dominios relacionados

    60

  • 8/8/2019 ClaseAyD_11.pptx

    61/84

    Visin Oportunidad Definicin del problema Alternativas Descripcin personal involucrado (stakeholder) Objetivos usuario Perspectiva del producto Beneficios del producto Lista de caractersticas del producto Coste y precio Otros requisitos y restricciones

    61

  • 8/8/2019 ClaseAyD_11.pptx

    62/84

    Lista de Caractersticas del

    Sistema Alguna funcionalidad no puede ser asignada a un

    caso de uso:

    El sistema debe hacer transacciones con sistemasexternos de inventario, contabilidad y clculo deimpuestos

    Para algunas aplicaciones conviene ms una listade caractersticas que casos de uso Ej. Servidor de aplicacin

    62

  • 8/8/2019 ClaseAyD_11.pptx

    63/84

    Qu hacemos primero?1. Escribir un borrador poco elaborado de la Visin

    en la Etapa Inicial

    2. Identificar objetivos del usuario y casos de usopara ellos3. Escribir algunos casos de uso y comenzar

    Especificacin Complementaria

    4. Refinar Visin

    63

  • 8/8/2019 ClaseAyD_11.pptx

    64/84

    Elaboracin de Requisitos y Visin Cundo?

    Etapa Inicial, un poco Modelado de requisitos en cada iteracin

    Dnde? Inicio en talleres de requisitos, se completa despus

    Quin?

    Analista de sistemas, Arquitecto Software, Usuarios Cmo?

    Herramientas de requisitos web-enabled integradascon un procesador de texto

    64

  • 8/8/2019 ClaseAyD_11.pptx

    65/84

    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 aadir complejidad de modo incremental.

    Necesidad de comunicacin con el usuario Al final un caso de uso esencial se transforma

    en su forma concreta.

    65

  • 8/8/2019 ClaseAyD_11.pptx

    66/84

    Iteraciones Dirigidas por el riesgo

    Asociar a cada caso de uso un nivel de riesgo e

    importancia para el negocio Comenzar pronto con la programacin Realizar pruebas Rpida retroalimentacin Se obtiene la arquitectura en las primeras

    iteraciones

    66

  • 8/8/2019 ClaseAyD_11.pptx

    67/84

    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 lafuncionalidad y vocabulario.

    Prototipo desechable Fcil de construir con herramientas visuales.

    67

  • 8/8/2019 ClaseAyD_11.pptx

    68/84

    RESUMEN de requisitos

    68

    Fase II

  • 8/8/2019 ClaseAyD_11.pptx

    69/84

    Requerimientos( ASI ) Objetivos de la Fase

    Obtener una especificacin detallada

    del Sistema de Informacin quesatisfaga las necesidades deInformacin de los usuarios y sirva debase para el diseo posterior del

    sistema.

    se

    69

    Fase II

  • 8/8/2019 ClaseAyD_11.pptx

    70/84

    Requerimientos

    Actividades ASI 1. Requerimientos del Sistema de

    Informacin ASI 2. Anlisis de los Casos de Uso

    ASI 3. Anlisis de Clases

    ASI 4. Anlisis de Paquetes

    ASI 5. Especificacin de Interfaces con otrossistemas

    Fase II

    70

    Fase II \ Actividad 1

  • 8/8/2019 ClaseAyD_11.pptx

    71/84

    Objetivo Determinar el alcance del sistema y la

    especificacin de las interfaces entre elsistema y el usuario.

    Participantes

    Analista de sistemas (responsable de toda laactividad) Equipo de Usuarios

    Fase II \ Actividad 1

    ASI 1. Requerimientos del Sistema

    de Informacin

    71

    Fase II \ Actividad 1

  • 8/8/2019 ClaseAyD_11.pptx

    72/84

    ASI 1. Requerimientos del

    Sistema de informacionTcnicas

    Diagrama de Contexto del Sistema

    Diagrama de Casos de Uso del Sistema Diagrama de Paquetes (Subsistemas.

    Objetos)

    Prctica Sesiones de Trabajo

    Catalogacin

    Prototipeo

    72

    Fase II \ Actividad 1

  • 8/8/2019 ClaseAyD_11.pptx

    73/84

    ASI 1. Modelado de los

    Requerimientos del SistemaTareas

    ASI1.1 Determinacin del Alcance del Sistema

    ASI1.2 Obtencin de Requerimientos ASI1.3 Obtencin del Modelo de Casos de Uso del

    Sistema

    ASI1.4 Especificacin de formatos individuales de laInterface de pantalla

    ASI1.5 Identificacin de Perfiles y Dialogos ASI1.6 Especificacin de Formatos de Impresin

    73

    Fase II \ Actividad 1 \ Tarea 1

  • 8/8/2019 ClaseAyD_11.pptx

    74/84

    ASI 1.1 Determinacin del

    Alcance del Sistema Se delimita el dominio del Sistema de

    Informacin, en base a los Procesos de

    Negocio Identificados. Se identifican las entidades externas al

    sistema que aportan o reciben

    informacin

    74

    Fase II \ Actividad 1 \Tarea 1

  • 8/8/2019 ClaseAyD_11.pptx

    75/84

    ASI 1.1 Determinacin del

    Alcance del Sistema Se puede adicionar un diagrama de

    contexto, a fin de graficar el alcance delsistema.

    75

    Fase II \ Actividad 1 \ Tarea 2

  • 8/8/2019 ClaseAyD_11.pptx

    76/84

    ASI 1.2 Obtencin de Requerimientos

    RequerimientosFuncionales

    Son losrelacionadoscon los serviciosespecificos delsistema a

    implementar.

    Fase II \ Actividad 1 \ Tarea 2

    Nmero Requerimiento Descripcin PrioridadRF01 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 clnicos.

    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 clnico

    Debe permitir realizar el registro de

    los resultados del examen clnico

    5

    RF05 Gestin de HistoriasClnicas

    Se debe permitir la apertura,actualizacin o baja de las historias

    clnicas.

    5

    RF06 Realizar Presupuesto Debe permitir la realizacin de

    presupuesto de acuerdo al plan de

    tratamiento y al paciente.

    5

    RF07 Diseo del plan de

    tratamiento

    Debe permitir disear el plan de

    tratamiento de acuerdo a los

    resultados del examen clnico dentaly al criterio del odontlogo.

    5

    RF08 MantenimientoGenerales

    Debe permitir el mantenimiento detratamientos, pacientes

    2

    RF09 Programacin de citas El sistema debe permitir una

    administracin adecuada dehorarios de atencin asignando un

    espacio para la atencin del cliente.

    4

    RF10 Manejo de descuentos Debe permitir la realizacin dedescuentos por parte del odontlogo

    de acuerdo a los pacientes.

    3

    RF11 Registrar resultados deintervencin

    El sistema debe permitir registrarlos resultados despus de cada

    intervencin as como las

    observaciones.

    5

    RF12 Manejo de

    Odontogramas

    Debe permitir a los odontlogos el

    manejo de odontogramas

    permitindole 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 registrode todos los gastos realizados

    3

    76

    Fase II \ Actividad 1 \ Tarea 2

  • 8/8/2019 ClaseAyD_11.pptx

    77/84

    ASI 1.2 Obtencin de Requerimientos

    Requerimientos NoFuncionales Son los

    relacionados con lascaractersiticasespeciales delsistema aimplementar, talescomo rendimiento,

    seguridad,escalabilidad, etc

    se \ c v d d \ e

    Nmero Requerimiento Descripcin PrioridadRNF01 Avisar de error en la

    Base de DatosCualquier error en la ubicacin de labase de datos principal o secundariadebe ser sealada durante elacceso al sistema

    4

    RNF02 Copia de Seguridad delsistema

    El sistema debe permitir grabarsemanalmente una copia deseguridad de la base de datos ascomo su recuperacin.

    3

    RNF03 Reparar base de Datos Debe permitir compactar elcontenido de la base de datos

    desechando los registros eliminadosy reconstruyendo los ndices.

    3

    RNF04 Visualizacin deOdontograma

    El sistema debe mostrar unapantalla amigable donde seencuentre el odontograma.

    5

    RNF05 Facilidad en el ingresode informacin alodontograma

    Debe permitir el manejo desmbolos estndares as como eluso fcil del Mouse para laasignacin de estos.

    4

    RNF06 Acceso a la informacin Solo las personas autorizadasdeben tener acceso a la

    informacin, por tanto todas laspersonas que requieren informacindel sistema debern validarse.

    3

    RNF07 Disponibilidad deinformacin

    Durante los horarios fuera de oficinasolo se podr tener acceso a lainformacin solo para su lectura.

    3

    RNF08 Tiempo de respuesta El sistema debe responder a lapeticin del usuario en un tiempo nomayor a 5 segundos.

    4

    RNF09 Disponibilidad deinformacin de paciente

    La informacin de un paciente debeestar disponible para los diferentesmdulos que se utilizan durante su

    atencin

    5

    77

    Fase II \ Actividad 1 \ Tarea 3

  • 8/8/2019 ClaseAyD_11.pptx

    78/84

    ASI 1.3 Obtencin del Modelo de

    Casos de Uso del Sistema. Se elabora el

    Diagrama yladescripcinde los CU delSistema.

    78

    Fase II \ Actividad 1 \ Tarea 3

  • 8/8/2019 ClaseAyD_11.pptx

    79/84

    Relacin entre CU Negocio y CU

    Sistema

    SistemaSistema

    NegocioNegocio

    79

    Fase II \ Actividad 1 \ Tarea 3

  • 8/8/2019 ClaseAyD_11.pptx

    80/84

    CU del Sistema - Descripcin

    Flujo de Eventos

    Caso de Uso:Apertura de historia clnica.Actores Principales: AsistentePersonal involucrado e intereses:o Asistente: Quiere guardar informacin personal del paciente, as como antecedentes

    clnicos.

    o Paciente: Requiere un servicio que es suministrado por el odontlogo. Desea que sus

    datos queden registrados correctamente para su debido control.o Odontlogo: Requiere que la informacin del paciente sea precisa para que pueda

    realizar las intervenciones adecua damente.

    Precondiciones: El paciente solicita un servicio clnico dental, autentificacin del asistente.

    Postcondiciones: La informacin quede registrada correctamente en una nueva historiaclnica.

    Escenario principal de xito -Flujo Bsico:

    1. El Asistente solicita apertura de historia clnica

    2. El sistema apertura una historia clnica, 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 l a historia.

    6. El sistema registra los datos de historia

    Extensiones:

    a.- En cualquier momento el sistema falla:

    Para dar soporte a la recuperacin y registro correcto, asegura que todos los estados y

    eventos significativos de una transaccin puedan recuperarse desde cualquier paso del

    escenario.1. El asistente reinicia el sistema. Inicia la sesin y solicita la recuperacin al estado

    anterior.

    2. El sistema reconstruye el estado anterior

    2. a.- El sistema detecta anomalas intentando la recuperacin.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 clnica.1-3.a.-El paciente le pide al asistente que cancele la apertura de historia clnica.

    1.- El asistente cancela la apertura de historia clnica.

    4. a.- El sistema encuentra algn fallo para comunicarse con la base de datos.

    1.-El sistema reinicia el servicio y continua1. a.- El sistema detecta que el servicio no se reinicia.

    1.- El sistema seala el error.

    2.- El asistente cancela la apertura de historia clnica.

    6. a.- El sistema encuentra algn 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 seala el error.

    2.- El asistente cancela la apertura de historia clnica.

    REQUERIMIENTO ASOCIADORF02 Registro de pacientesRF05 Gestin de historias clnicas.

    80

    Fase II \ Actividad 1 \ Tarea 4

  • 8/8/2019 ClaseAyD_11.pptx

    81/84

    ASI 1.4 Especificacin de la

    Interface de Usuario Se realiza un

    prototipo delas pantallasdel sistema.

    81

    Fase II \ Actividad 1 \ Tarea 5

  • 8/8/2019 ClaseAyD_11.pptx

    82/84

    ASI 1.5 Identificacin de Perfiles

    y Dilogos Se identifican los perfiles para cada rol establecido. Ejemplos

    1. r l rfil Asistente2. i l ti

    r r ci n e cit s, ertur ehist ri s clnic s, r egistr e gos, registroe inter enci n,

    3. i Lectur , Modific ci n, eli inaci ne Inserci n

    82

    Fase II \ Actividad 1 \ Tarea 6

  • 8/8/2019 ClaseAyD_11.pptx

    83/84

    ASI 1.6 Especificacin de

    Formatos de Impresin Se especifica los formatos y caracteristiacs de las salidas o

    entradas impresas del sistema.

    83

  • 8/8/2019 ClaseAyD_11.pptx

    84/84

    FIN Sesin 11

    Analisis y Diseo de Sistemas

    UNIVERSIDAD NACIONAL DE INGENIERIAFacultad de Ingeniera Industrial y de SistemasIng. Jess Walter Antaurco TrujilloW t @ h