Está en la página 1de 42

Ingeniera de Software

Clase 5

Actores y sus roles Modelo del dominio

Gloria Lucia Giraldo Gmez glgiraldog@unalmed.edu.co Escuela de Sistemas Universidad Nacional de Colombia Sede Medelln

Contenido
Repaso Actores y sus roles Modelo del dominio Actividad (taller)

REPASO
Ciclo de vida clsico del software:

Definicin Anlisis Diseo Desarrollo Pruebas Mantenimiento

CONOCER Y ENTENDER

Captura de los requerimientos (elicitacin de requisitos) utilizando la propuesta metodolgica UN-METODO

REPASO
Ciclo de vida clsico del software:

Definicin Analisis Diseo Desarrollo Pruebas Mantenimiento

CONOCER Y ENTENDER QU ? POR QU ? CMO ? DNDE ? CUNDO? QUIN ?

REPASO
Ciclo de vida clsico del software:

Definicin UN-METODO Analisis Diseo Modelo verbal Desarrollo Esquema preconceptual Pruebas Mantenimiento

REPASO
Modelo Verbal: descripcin en lenguaje natural del sistema, el cual permite identificar

actores, procesos, objetivos y datos para


cumplir esos objetivos

Esquema Preconceptual:
Relacin dinmica
Relacin estructural conexin concepto condicin precondicin

Esquema Preconceptual Sintaxis


concepto1 relacin concepto2 concepto1 relacin

condicin

relacin

condicin

relacin

no

relacin

relacin

relacin

concepto

relacin

relacin

Extracto del caso RAPIZZA


Cuando un cliente de RAPIZZA Ltda. tiene necesidad de una pizza realiza una llamada a la pizzera en la cual es atendido por el despachador, quien toma el pedido de los productos requeridos; cada producto posee un cdigo y su valor unitario se encuentra en una lista de precios. Del cliente, el despachador solicita la cdula, el nombre, telfono y direccin. Dependiendo de la direccin, el cliente se ubica en una zona de cobertura. Adems, del pedido el despachador registra el nmero, la fecha, la hora de salida y la hora de entrega, adems del detalle de los productos a enviar, incluyendo la cantidad y una observacin (si la hay).

Extracto del caso RAPIZZA


1. Cuando un cliente de RAPIZZA Ltda. tiene necesidad de una pizza realiza una llamada a la pizzera en la cual es atendido por el despachador. 2. El despachador toma el pedido de los productos requeridos 3. Cada producto posee un cdigo y su valor unitario se encuentra en una lista de precios. 4. Del cliente, el despachador solicita la cdula, el nombre, telfono y direccin. 5. Dependiendo de la direccin, el cliente se ubica en una zona de cobertura. 6. Adems, del pedido el despachador registra el nmero, la fecha, la hora de salida y la hora de entrega, adems del detalle de los productos a enviar, incluyendo la cantidad y una observacin (si la hay).

Extracto de RAPIZZA
ZONA DEPENDE SE UBICA

CLIENTE
TIENE REALIZA

LLAMA

DESPACHADOR

DIRECCIN CDULA

REGISTRA TELFONO PEDIDO TIENE

NOMBRE CDIGO PRECIO

TIENE

PRODUCTO

CANTIDAD

OBSERVACIN

CONOCER Y ENTENDER
Cmo proceden los diferentes actores?
Cules son las relaciones entre ellos?

Cules son sus objetivos?

UN-METODO no parte de la solucin sino que inicialmente se focaliza en conocer la organizacin, sus funciones y razn de ser, sus problemas y objetivos

CONOCER Y ENTENDER
Se debe determinar: El marco organizacional Los objetivos propios del rea de la aplicacin La organizacin propia del rea Los actores e interesados en las funciones del rea Los roles e intereses de los actores e interesados frente a las funciones que les compete El vocabulario propio del rea.

Estructura de la organizacin
Organigrama: representacin de las relaciones de poder entre los diferentes actores. Existen mltiples paradigmas para su representacin, uno de ellos es el jerrquico Responsabilidades generales de las reas: descripcin de los objetivos generales de la organizacin

Organigrama de RAPIZZA Ltda.


PROPIETARIO

DESPACHADOR

CHEF

CONTADOR

REPARTIDOR

RAPIZZA Ltda. Responsabilidades generales de las reas


Es una entidad con nimo de lucro La actividad de la pizzera debe ser suficiente para asegurar que se mantenga la venta del producto y que se conserven los precios a un nivel competitivo. Para ello, es necesario que la compra se incentive mediante promociones y publicidad, pero tambin ofreciendo un servicio de calidad que permita el retorno de los clientes a realizar nuevos pedidos. Se debe garantizar el acceso de los clientes a los diferentes productos de la pizzera, conservando las polticas necesarias de envo de productos y realizar estudios de sus necesidades con el fin de ofrecer nuevos productos. Tambin, se debe garantizar el recaudo del dinero, ya sea por pago directo del cliente, o por recuperacin de pagos mediante las cuentas de cobro a los repartidores.

rea del problema


Objetivos y responsabilidades propias del rea del problema. Ej: Garantizar la recuperacin del

dinero de las ventas, asegurar el registro de la informacin de los pedidos, asegurar la entrega a tiempo de los productos

Organigrama detallado del rea del problema Responsabilidades de las componentes del rea

Actores y roles
Se identifican a travs del anlisis del modelo verbal Respondiendo a las preguntas: para qu fue diseado el sistema o a quines va a ayudar el sistema? Hay que definir cmo es la relacin entre los actores y entre ellos con el sistema No siempre los actores son seres humanos, pueden ser mquinas o procesos

Actores y roles
Se distinguen tres grupos:

principales: interactan directamente con el sistema


secundarios: mantienen o supervisan el sistema pasivos: no son ni principales ni secundarios pero estn interesados en el sistema

El caso de RAPIZZA Ltda.


Quines son los actores? Cliente Despachador Chef Repartidor

Cules son los roles de los diferentes actores?

El caso de RAPIZZA Ltda.


Una primera aproximacin a la definicin del rol del DESPACHADOR
Toma los pedidos telefnicos y garantiza el envo de los productos Recibe las llamadas de los clientes Solicita al cliente informacin personal: cdula, el nombre, telfono y direccin Registra numero de pedido, fecha, hora de salida, hora de entrega, detalle de los productos, incluyendo cantidad y observaciones (opcionales) Si hay un repartidor disponible le asigna un pedido y lo despacha Recibe el dinero y los pedidos firmados por el cliente que el repartidor le entrega Guarda el dinero en la caja Elabora cuentas de cobro al repartidor por cada pedido firmado y no pagado por el cliente Recupera el dinero de las ventas

El caso de RAPIZZA Ltda.


Una definicin mejorada del rol del DESPACHADOR
Registra y despacha el pedido Asigna el repartidor para un determinado conjunto de pedidos Registra la hora de entrega de los pedidos (cuando el repartidor regresa) Registra el pago que realiza el cliente Elabora las cuentas de cobro que permiten cancelar los pedidos

El caso de RAPIZZA Ltda.


Los actores y sus funciones son :

Cliente: Llama a la pizzera para realizar los pedidos, brinda informacin del pedido e informacin personal, recibe los productos del pedido, realiza el pago del pedido y firma el pedido. Despachador: Registra y despacha el pedido, asigna el repartidor para un determinado conjunto de pedidos, registra la hora de entrega de los pedidos (cuando el repartidor regresa), registra el pago que realiza el cliente y elabora las cuentas de cobro que permiten cancelar los pedidos. Chef: Prepara los productos de los pedidos. Repartidor: Entrega los pedidos a los clientes y paga las cuentas de cobro cuando no se cumple a tiempo con la entrega

El modelo del dominio

...pero qu significa dominio?


Matemticas: se llama dominio de definicin de una funcin al conjunto de valores para los cuales la funcin esta definida.
Por ejemplo: f(x) = 1/x

el dominio de esta funcin es el conjunto de los reales menos el cero

...pero qu significa dominio?


Internet: se habla de nombre de dominio al conjunto de caracteres que identifican un sitio de internet accesible por un usuario. Por ejemplo: .com (comercial-empresas) .edu (educacin, centros docentes), .org (organizacin sin fines de lucro), .net (operacin de la red), .gov (Gobierno USA) .mil (ejrcito USA).

...pero qu significa dominio?


Ingenieria de software : se llama modelo del dominio a la representacin visual de los conceptos u objetos del mundo real en un dominio de inters. Este modelo agrupa los conceptos de un dominio. Mecanismo fundamental para comprender el dominio del problema y para establecer conceptos comunes

Modelo del dominio


En l se representan los conceptos del dominio que nos interesa, sus caractersticas y las relaciones entre dichos conceptos Es un diccionario visual del dominio del problema Qu es un concepto ? Una idea Es el elemento bsico del pensamiento Conocimiento propio sobre una categora de objetos o acontecimientos

Modelo del dominio


Las ONTOLOGIAS son herramientas que sirven para esquematizar el modelo del dominio de un sistema particular

Qu es una ontologa?
Es un trmino prestado de la filosofa Etimolgicamente: ontos=ser logo=tratado En informtica fue introducido por la comunidad Inteligencia artificial y redefinida como una especificacin explcita y formal de una conceptualizacin compartida (Gruber, 1993)(Borst, Actualmente muy de moda (recuperacin de informacin de la Web) Por qu? Porque en este momento existen problemas semnticos en la informacin de la Web y las ontologas ayudan a dar semntica a la informacin
1997)

Qu es una ontologa?
Las ontologas catalogan y definen los tipos de cosas que existen en un cierto dominio, as como sus relaciones y propiedades. Ejemplo: una ontologa del mundo empresarial usar conceptos como Venta, Compra, Transferencia, Pago, etc.; y relaciones como Una Transferencia corresponde a una Venta o a una Compra, Un Pago corresponde a una o varias Transferencias, etc.

Las ontologas en la ingeniera del software


Ayudan a la especificacin de los sistemas de software La falta de un entendimiento comn conduce a dificultades en identificar los requisitos y especificaciones del sistema que se busca desarrollar, las ontologas facilitan el acuerdo entre desarrolladores y usuarios (Trminos comunes) una ontologa define los trminos que se usan para describir y representar un cierto dominio

Modelo del dominio


Simbologa bsica
Nombre del concepto Nombre del concepto

Nombre relacin

Reglas
1. Los Actores del rea del problema deben estar representados como conceptos del Esquema Preconceptual y como conceptos del Modelo del Dominio. 2. El modelo verbal del problema suministra pistas en relacin con los elementos que harn parte de los Esquemas Preconceptuales y los Modelos del Dominio. [ZAPATA Y GMEZ, 2006] 3. Los conceptos del Esquema Preconceptual deben estar contenidos en el modelo del dominio como conceptos o caractersticas. 4. Las relaciones del Esquema Preconceptual deben corresponder a relaciones de asociacin en el Modelo del Dominio.

Esquema Preconceptual Ejemplo


Planilla
registra tiene
Auxiliar Administrativo

si

Reservacin computador
Computador tiene tiene Nombre

solicita

Computador(x).disponible

Estudiante

registra

no

Fecha-Hora

Carn

Lista de Espera

Modelo del dominio Ejemplo


solicita
tiene Planilla tiene Reservacin Computador FechaHora tiene Estudiante Nombre Carn Computador Cdigo

Auxiliar administrativo
Nombre

Mes

Lista de Espera Nombre Fecha

registra reservacin

registra reservacin

ACTIVIDAD
Taller #1 : Modelo Verbal y Esquema Preconceptual Actividad fuera de clase: Realizar el modelo del dominio para el caso de RAPIZZA Ltda.

FIN

Ejercicios

Ejercicios
Identificar los actores a partir del siguiente modelo verbal La empresa X desea llevar un control de sus departamentos, empleados y proyectos segn las siguientes especificaciones: se desea conocer el nombre, salario y nmeros de la seguridad social de cada empleado as como nombre, fecha de nacimiento y estudios de cada uno de sus hijos. Existen varios tipos de empleados: directores, representantes de ventas, ingenieros, secretarios, auxiliares de laboratorio, etc. Los diferentes dptos. otorgan becas a los hijos de sus empleados. La cuanta de la beca depende del presupuesto del que disponga el dpto. Se desea conocer la fecha de concesin de cada beca y su cuanta SIGUE

Ejercicio:
VIENE Un director no puede ejercer ninguna otra funcin, en cambio un representante de ventas si puede desempear las funciones de un ingeniero y viceversa Un ingeniero puede tener varias especialidades que se desean conocer De cada dpto. se desea conocer nombre, localizacin y nmero de empleados que tiene, sabiendo que puede tener mnimo 2 y mximo 30 Cada dpto. tiene un director distinto Un dpto. puede controlar un nmero de proyectos de los cuales se desea conocer su nombre y fecha de inicio

Modelo Verbal RAPIZZA


RAPIZZA Ltda. lleva ya cerca de un ao de actividad y hasta ahora no se ha conseguido ganar tanto dinero como se haba esperado. Esta pizzera ofrece a los clientes diversos tipos y tamaos de pizza, adems de la posibilidad de ordenar aditivos. Su estructura no es muy grande pues cuenta con un despachador, tres chef y siete repartidores que realizan las diferentes funciones necesarias para la satisfaccin de las necesidades de los clientes en relacin con los productos de la pizzera. As, el despachador se debe encargar de tomar los pedidos telefnicos y garantizar el envo de los productos, los chef preparan las pizzas de los pedidos y los repartidores las entregan. La pizzera tiene una zona de cobertura determinada y con el fin de competir frente a otras pizzeras existentes en la zona se ha estado ofreciendo al cliente una promocin que consiste en entregarle el pedido totalmente gratis si ste tarda en ser entregado ms de 30 minutos. Esta promocin ha atrado una buena cantidad de clientes al negocio, pero tambin se ha convertido en una de las principales fuentes de prdida de dinero, puesto que muy a menudo los repartidores no consiguen llevar todas las pizzas a tiempo. A inconformidad de los repartidores, se ha impuesto en el reglamento que cada pedido entregado tarde, deber ser pagado por el repartidor responsable, con el fin de evitar tanta prdida de dinero y conseguir que los repartidores se esfuercen ms en su trabajo.

Cuando un cliente de RAPIZZA Ltda. tiene necesidad de una pizza realiza una llamada a la pizzera en la cual es atendido por el despachador, quien toma el pedido de los productos requeridos; cada producto posee un cdigo y su valor unitario se encuentra en una lista de precios. Del cliente, el despachador solicita la cdula, el nombre, telfono y direccin. Dependiendo de la direccin, el cliente se ubica en una zona de cobertura. Adems, del pedido el despachador registra el nmero, la fecha, la hora de salida y la hora de entrega, adems del detalle de los productos a enviar, incluyendo la cantidad y una observacin (si la hay). Luego, el pedido pasa al chef, quien prepara los productos all incluidos. Una vez los productos se han preparado y en cuanto uno de los repartidores se encuentre disponible, el despachador asigna un repartidor y despacha el pedido; el repartidor toma los pedidos preparados y se traslada a la direccin de destino del pedido para realizar la entrega. Cuando llega el repartidor, el cliente recibe las pizzas y realiza el pago, siempre y cuando el tiempo de entrega sea inferior a 30 minutos; en caso contrario, nicamente firma el pedido sin realizar el pago. Una vez entregados todos los pedidos que lleva el repartidor, ste regresa a la pizzera y entrega el dinero y los pedidos firmados al despachador. El despachador, entonces, guarda el dinero en la caja y elabora cuentas de cobro al repartidor por cada pedido firmado que el cliente no haya pagado. Tanto los pagos como las cuentas de cobro cancelan los pedidos. Uno de los principales problemas de la pizzera es la recuperacin del dinero de las ventas por parte del despachador, ya que se requiere asegurar el envo del producto al cliente y la entrega a tiempo de los pedidos a cargo de los repartidores. Esto es sumamente importante para RAPIZZA Ltda., ya que de ello depende el xito de las ventas y la satisfaccin al cliente, medio por el cual se espera conseguir reconocimiento y un incremento en la clientela.