Вы находитесь на странице: 1из 25

Oriented Object Role Analysis Model

Oriented Object Role Analysis Model OORAM

OORAM

OORAM

Modelo desarrollado

originalmente por Trygve Reenskaung, un profesor de la Universidad de Oslo, establecido inicialmente en

1989

OORAM Modelo desarrollado originalmente por Trygve Reenskaung, un profesor de la Universidad de Oslo, establecido inicialmente

OORAM

OORAM Los modelos acuerdo al de negocios creados de OORAM, pueden tener diferentes números de vistas,

Los

modelos

acuerdo

al

de

negocios

creados

de

OORAM,

pueden

tener

diferentes números de vistas, con cada vista representando diferentes aspectos

de

un modelo, siendo 10 las principales

propuestas:

Las 10 de OORAM

Las 10 de OORAM ● Área de Importancia: descripción textual del fenómeno representado en el modelo

Área de Importancia: descripción textual del fenómeno representado en el modelo de rol.

Estímulo-Respuesta:

describe

como

los

roles

del entorno pueden

desencadenar ciertas actividades en la organización (estímulos) al mismo tiempo que un efecto (respuesta). Lista de Roles: una lista que describe todos los roles del modelo mismo con sus atributos y una explicación textual.

Las 10 de OORAM

Las 10 de OORAM ● Semántica: describe el significado de los roles y las diferentes relaciones

Semántica: describe el significado de los roles y las diferentes relaciones que pueda haber entre estos. Colaboración: describe patrones de los roles y caminos para los mensajes.

● Interfaz: describe todos los mensajes que pueden ser enviados a lo largo de dicho camino. ● Escenario: provee una secuencia de ejemplo de mensajes que fluyen entre los roles (un ejemplo en concreto)

Las 10 de OORAM

Las 10 de OORAM ● Proceso: describe el flujo de datos entre asociadas que desarrolla cada

● Proceso:

describe el

flujo

de

datos entre

asociadas que desarrolla cada rol.

los

roles

y

las actividades

● Diagrama de Estados: para cada rol, los “estados” pueden describirse con mensajes que ejecutan transiciones.

● Especificación del Método: describe que mensajes son enviados por cada método perteneciente a un rol específico, además, puede especificar los procedimientos a seguir.

ROLES

ROLES 1.- Los roles tienen tanto una naturaleza estática como dinámica pues permiten describir las propiedades

1.- Los roles tienen tanto una naturaleza estática como dinámica pues permiten describir las propiedades de los objetos que representan 2.- Un rol puede enviar o recibir mensajes 3.- Un rol puede ser implementado por una o más clases 4.- Un rol describe un objeto en el contexto de una actividad 5.- Los roles son independientes de las clases

El método al verlo de manera racional

El método al verlo de manera racional 1.-Determinar el área de preocupación Describe los límites del

1.-Determinar

el

área

de

preocupación

Describe los límites del estudio en forma de prosa libre. Se aconseja al

modelador re-leer esta descripción con frecuencia, a medida que se adquiere una mayor comprensión de los fenómenos que se modelan.

2.-Identificar el problema e identificar la naturaleza del proyecto Identificar los actores de la organización y encontrar los distintos roles en la empresa. Un consejo práctico cuando se comunica con los actores es el uso de texto libre y diagramas informales en lugar de notaciones formales.

El método al verlo de manera racional

El método al verlo de manera racional 3.-Determinar los roles en el entorno de estímulo/respuesta Entre

3.-Determinar los

roles

en

el entorno de estímulo/respuesta

Entre

los

roles

identificados

anteriormente,

hay

algunos que

desencadenan las actividades de la organización. Estos son roles de

entorno.

4.-Identificar

y

entender

los

roles

El análisis de actores y sistemas proporcionan un número de roles

5.-Determinar

el

proceso

del

trabajo

Los procesos de trabajo describen cómo los roles pasan los productos

entre sí productos.

y

llevan a

cabo

actividades para producir o manejar los

El método al verlo de manera racional

El método al verlo de manera racional 6.-Determinar En base a la los procesos de estructura

6.-Determinar

En

base

a

la los procesos

de

estructura trabajo, el

de

colaboración

modelador puede definir

diagramas de colaboración más elaborados

7.-Determinar

las

interfaces

Este paso incluye la especificación de todos los mensajes de un rol que

debería mandar a un colaborador

Herramientas ● ● ● ● ● ● ● Modelado de clases UML Vista de Colaboración Vista

Herramientas

Herramientas ● ● ● ● ● ● ● Modelado de clases UML Vista de Colaboración Vista

Modelado de clases UML Vista de Colaboración Vista de Escenario Vista Diagrama de Estados Modelo de Roles Vista Proceso(Basada en el estándar IDEF0) Vista Semántica

OORAM Professional 5.0

OORAM Professional 5.0 Es un paquete de herramientas para el análisis orientado a objetos y diseño

Es un paquete de herramientas para el análisis orientado a objetos y diseño de sistemas, con soporte para el poderoso concepto modelado de roles. Es compatible con el modelado de sistemas complejos de una manera altamente productiva, fomentando el uso sistemático de los patrones de objetos. OOram pertenece a UML 1.1

Incluye herramientas de modelado,utilidades para el modelo de gestión, documentación y ayuda en línea.

OOram-Meta Modelo

OOram-Meta Modelo En Enero de 1997, Taskon A/S, Reich Technologies y Humans and Technology propusieron una

En Enero

de

1997,

Taskon A/S, Reich

Technologies y Humans and Technology propusieron una serie de expansiones y cambios para el modelo OOram original, incluyendo diversos diagramas y reglas para definir las interfaces. Proponiendo tres ideas fundamentales.

Meta Modelo Orientado a Objetos

Meta Modelo Orientado a Objetos Los modelos pueden ser desarrollados como sistemas de objetos que sirvan

Los modelos pueden ser desarrollados como sistemas de objetos que sirvan para describir otros sistemas de objetos, además, ya que el meta modelo es solo otro sistema de objetos, puede definirse en sus propios terminos.

Dicotomía del rol y la clase

Dicotomía del rol y la clase Propone dos principales acercamientos para realizar el modelado de objetos,

Propone dos principales acercamientos para realizar el modelado de objetos, se enfocan a diferentes aspectos y son útiles para diferentes propósitos para el sistema del ciclo de vida:

●Centrado en el sistema: se enfoca en sistemas de interaccion con

los

objetos.

Los

casos

de

uso,

diseño

regulado

por

responsabilidades,diagramas

de

colaboración,

escenarios de

mensajes,

y

los modelos de comportamiento del sistema

pertenecen a esta dimensión.

●Centrado en

el programa:

abstraccion central.

se enfoca en las clases como una

Requerimientos de Modelo Flexibles

Requerimientos de Modelo Flexibles ● Los modelos de sistemas estan hechos al tiempo que se necesitan.

● Los modelos de sistemas estan hechos al tiempo que se necesitan. Las partes como tal son definidas de tal manera que se puedan incluir o excluir conforme sea requerido. Los modelos actuales solo deben contener la información que se considere útil para sus propósitos. En los meta-modelos esto está definido para que se aseguren de tener una consistencia de las partes incluidas. Así mismo, la jerarquía de las partes del modelo describen las principales prioridades.

Interacción entre ROL y CLASE

Interacción entre ROL y CLASE

Especificacion del Sistema y Casos de Uso

Especificacion del Sistema y Casos de Uso ● Un caso de uso describe las responsabilidades y

● Un caso de uso describe las responsabilidades y las acciones externamente visibles por debajo del diseño y los actores en el ambiente. Consiste de:

○ El objetivo a alcanzar. ○ Condiciones operativas. ○ Uno o más escenarios.

Interacción entre ROL y CLASE

Interacción entre ROL y CLASE

Interacción entre ROL y CLASE

Interacción entre ROL y CLASE

Interacción entre ROL y CLASE

Interacción entre ROL y CLASE

Roles en el Desarrollo

Roles en el Desarrollo Analistas: Analistas de procesos de negocios, Analista de Sistema, Especificador de requisitos

Analistas: Analistas de procesos de negocios, Analista de Sistema, Especificador de requisitos

Desarrolladores: Arquitecto de software, Diseñador de interfaz, Diseñador de base de datos, Integrador

Gestores: Jefe de proyecto, Jefe de control de cambios, Jefe de pruebas, Ingeniero de procesos, Gestor de pruebas

Apoyo: Documentador técnico, especialista en herramientas

Bibliografía

Bibliografía 1.- Reenskaug, Trygve (1996) <a href=. "Working with Objects: OOram Framework Design Principles" (PDF) . Taskon , Norway. (Presented a t OOPSLA 1996 Workshop: Exploration of Framework Design Principles ) 2.- Terje Totland (1997) . 5.2.8 Object-Oriented role analysis and modeling (OOram) Thesis, Norwegian University of Science and Technology (NTNU), Trondheim. (Reenskaug, 1996:60) 3.- Reenskaug, Trygve; P. Wold; O. A. Lehne (1996). Working with Objects: The OOram Software Engineering Method . Manning/Prentice Hall. Rebecca J. Wirfs-Brock and Ralph E. Johnson (1990). Surveying Current Research in Object-Oriented Design . Communications of the ACM, vol. 33, no. 9 (September 1990), pp. 105–124. OORASS on pp. 113–116. 4.- Modelo basado en roles, María José Ortín Ibañes, revisado 27 de Septimebre de 2016 desde http://dis.um.es/~jmolina/rolesuml.pdf 5. - http://folk.uio.no/trygver/2001/ooram/english_ooram.htm 6. - https://www.amazon.com/Working-Objects-Software-Engineering-Method/dp/0134529308 7.- Yolanda Cando, Metodologia Orientada a Objetos revisado 3 de septiempre de 2016 Desde: http://es.slideshare.net/yolandacando1/metodologa-orientadas-a-objetos " id="pdf-obj-23-4" src="pdf-obj-23-4.jpg">

1.- Reenskaug, Trygve (1996). "Working with Objects: OOram Framework Design Principles" (PDF). Taskon, Norway. (Presented at OOPSLA 1996 Workshop: Exploration of Framework Design Principles)

2.- Terje Totland (1997). 5.2.8 Object-Oriented role analysis and modeling (OOram) Thesis, Norwegian University of Science and Technology (NTNU), Trondheim.

(Reenskaug, 1996:60)

3.- Reenskaug, Trygve; P. Wold; O. A. Lehne (1996). Working with Objects: The OOram Software Engineering Method. Manning/Prentice Hall.

Rebecca J. Wirfs-Brock and Ralph E. Johnson (1990). Surveying Current Research in Object-Oriented Design. Communications of the ACM, vol. 33, no. 9 (September 1990), pp. 105–124. OORASS on pp. 113–116.

4.- Modelo basado en roles, María José Ortín Ibañes, revisado 27 de Septimebre de 2016 desde http://dis.um.es/~jmolina/rolesuml.pdf

7.- Yolanda Cando, Metodologia Orientada a Objetos revisado 3 de septiempre de 2016 Desde:

Bibliografía

Bibliografía 7.- Yolanda Cando, Metodologia Orientada a Objetos revisado 3 de septiempre de 2016 Desde: <ahttp://es.slideshare.net/yolandacando1/metodologa-orientadas-a-objetos 8.- The OOram Meta-Model combining role models, interfaces, and classes to support system centric and program centric modeling A proposal in response to OMG OA&D RFP-1. (1997) (1st ed.). United States. Retrieved from https://heim.ifi.uio.no/~trygver/1997/UML/TaskonProposal-97-01-15.pdf 9.- Working with objects The OORAM software Engineering Method -Obsolet, Trygve Reenskaug, revisado 3 de septiempre de 2016 Desde: https://heim.ifi.uio.no/~trygver/1996/book/book11d.pdf " id="pdf-obj-24-4" src="pdf-obj-24-4.jpg">

7.- Yolanda Cando, Metodologia Orientada a Objetos revisado 3 de septiempre de 2016 Desde:

8.- The OOram Meta-Model combining role models, interfaces, and classes to support system centric and program centric modeling A proposal in response to OMG OA&D RFP-1. (1997) (1st ed.). United States. Retrieved from

9.- Working with objects The OORAM software Engineering Method -Obsolet, Trygve Reenskaug, revisado 3 de septiempre de 2016 Desde: https://heim.ifi.uio.no/~trygver/1996/book/book11d.pdf