Enfoque Metodológico para el Desarrollo Basado en Componentes

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Enfoque Metodológico para el Desarrollo Basado en Componentes"

Transcripción

1 Enfoque Metodológico para el Desarrollo Basado en Componentes Andrés Vignaga, Daniel Perovich {avignaga, Instituto de Computación Facultad de Ingeniería Universidad de la República Resumen El desarrollo basado en componentes (CBD) es un área nueva y poco explorada. Uno de los principales problemas que enfrenta esta área es el de definir las tareas a desarrollar y las técnicas a aplicar para la producción de software de buena calidad. El software en el que estamos interesados está orientado a ambientes empresariales y es de gran porte. El constante cambio en los requerimientos es uno de los aspectos más característicos del desarrollo actualmente, un software de calidad debe estar preparado para absorber este tipo de cambios con el menor impacto posible. La definición de una arquitectura de componentes resulta fundamental en este sentido por permitir observar y manejar globalmente los cambios. Inclusive, el cambio se experimenta a nivel de las tecnologías aplicables, tanto para el desarrollo como para el deploy de los sistemas, por lo que dicha arquitectura de componentes no debe apoyarse en una implementación particular sino en una especificación de los mismos. En este trabajo se proponen actividades que guían la especificación de una arquitectura basada en componentes e independiente de la tecnología para sistemas de tipo empresarial y de gran porte, donde el énfasis principal esta hecho en facilitar el cambio. Palabras clave: Desarrollo Basado en Componentes, Arquitectura de Software

2 . Introducción El desarrollo basado en componentes (CBD) es un área nueva y poco explorada. Se lo suele asociar e incluso confundir con el desarrollo orientado a objetos (OOD); a pesar de que ambos enfoques están relacionados, los mismos son aplicables a sistemas de distinto porte. Generalmente OOD es asociado con Programming-in-the-Small, mientras que CBD es más aplicable a Programming-in-the-Large. Actualmente existen plataformas que permiten el desarrollo de aplicaciones basadas en componentes (e.g. J2EE). Muchas empresas han adaptado sus metodologías para adecuarlas a la plataforma sobre la cual montarán sus desarrollos. Este cambio en las metodologías, generalmente en forma ad hoc, ha llevado a que los artefactos construidos durante el diseño sean particulares a la tecnología a utilizar. Este hecho no es beneficioso considerando que las tecnologías de componentes son tecnologías emergentes y en continua evolución. El presente artículo es el resultado del trabajo de investigación de los autores en esta área. Como anexo de este documento se encuentran tres juegos de transparencias que ahondan en distintos puntos de la metodología. La estructura de este documento es la siguiente: la primera sección presenta los principios que rigen el paradigma de componentes. La segunda sección presenta las líneas generales de la metodología, basada en la propuesta del Racional Unified Process [RUP]. La adecuación de los workflows de las disciplinas del RUP en la metodología propuesta es presentada en la tercera sección. La cuarta sección muestra la aplicación de la metodología sobre a un caso de estudio. Por último se concluye y se presentan trabajos futuros. 2. Principios de Componentes 2.. Objetivos El desarrollo basado en componentes es una aplicación de la técnica de divide & conquer para manejar la complejidad. La diferencia principal con los métodos estructurados es principalmente que el análisis y diseño es realizado dentro del mismo paradigma que la implementación. Esta implementación queda relegada a un segundo plano, siendo importante dar una solución lógica al problema, previo a su codificación. Este principio fue utilizado en el paradigma de orientación a objetos, el hecho de combinar operaciones e información en una misma unidad, y de contar con técnicas de modelado dentro del mismo paradigma, hizo que la orientación a objetos tuviera un éxito importante. El principal objetivo que se persiguió con la introducción de este paradigma fue el reuso. A pesar de contar con técnicas de buenas prácticas de diseño, como ser los patrones GRASP [Lar], no es sencillo mantener las unidades de software (i.e. clases) con el nivel de acoplamiento y cohesión deseables. La necesidad de reusar una clase implica llevar consigo otros artefactos que en un principio pueden no ser necesarios para el nuevo escenario donde se quiere reaprovechar la clase. Por esta razón, el paradigma de componentes no se focaliza en el principio de reuso sino que ataca principalmente la mantenibilidad. El reuso es un objetivo admirable pero no es sencillo de obtener. Bajo el enfoque de componentes se busca construir para el cambio. Los sistemas actuales cambian sus requerimientos incluso cuando el sistema ya está en producción. El principal objetivo de un componente no es el reuso sino que sea fácilmente reemplazable. El hecho de ser reemplazable implica que una nueva implementación de un componente pueda ser utilizada en lugar de una implementación anterior sin afectar el funcionamiento del resto de los componentes. Nuevas implementaciones pueden por ejemplo mejorar su performance o proveer nuevos servicios; el único requerimiento es que provea los mismos servicios provistos por la implementación anterior. El enfoque de componentes enfatiza en la arquitectura del sistema y en la capacidad de manejar al sistema completo, de forma tal que es en base a esa arquitectura que se evalúa el impacto del cambio y no en base a información local. Las decisiones internas a los componentes son un objetivo secundario, siendo lo primordial su interacción con el resto de los componentes del sistema. El enfoque propone concentrarse en el todo y no en las partes Principios Los componentes son unidades de software que se rigen por ciertos principios. Éstos son los mismos que los presentes en el paradigma de orientación a objetos: unificación de datos y comportamiento, identidad y encapsulamiento. A estos principios se le agrega el del uso obligatorio de interfaces. Cada cliente de un componente depende exclusivamente de la especificación del componente y no de su implementación. Esta importante separación es la clave para reducir el acoplamiento y el buen manejo de las dependencias. 2

3 La especificación de un componente esta formada por un conjunto de interfaces que describen el comportamiento del componente. Las interfaces describen este comportamiento en función de un modelo de información, el cual es una proyección del modelo de información del propio componente. Las dependencias entre componentes son dependencias de uso de interfaces, no son dependencias directas sobre el componente. Muchas implementaciones pueden realizar una especificación de componente permitiendo de esta forma contar con la propiedad de reemplazabilidad. 3. Metodología de Desarrollo Basada en Componentes La metodología propuesta esta basada en casos de uso y esta centrada en la arquitectura. Estos lineamientos generales, propuestos por el Rational Unified Proccess, encajan fuertemente con los objetivos de nuestro paradigma. 3.. Arquitectura El término arquitectura es heredado de otras disciplinas de la ciencia. Se entiende por arquitectura a un conjunto de piezas de distintos tipos, que encajan entre sí y cumplen una función determinada. La arquitectura presenta además el impacto del cambio de una de las piezas. Dentro del paradigma de componentes, las piezas (o building blocks) son los componentes. La arquitectura de componentes dirá con que tipos de componentes y en qué relación de dependencia se encuentran. Como fue mencionado antes, la metodología aquí propuesta busca utilizar el paradigma de componentes a sistemas empresariales de gran porte. Para ello consideramos arquitecturas distribuídas, en múltiples capas, que incorporan fuentes de datos heterogéneas, sistemas legados y paquetes off-the-shelf. El estilo de arquitectura en capas es aplicable a este tipo de sistemas. Cada capa sugiere un tipo diferente de componentes, e indica el rol que juegan los componentes que residan en ella. La arquitectura propuesta se presenta en la siguiente figura: Interfaz de Usuario Manejo de la lógica de UI Aplicación Diálogos del Usuario Manejo de la lógica de casos de uso Control de la sesión de usuario Servicios del Sistema Servicios básicos del sistema Usualmente corriendo en el marco de una transacción Servicios del Negocio Tipos estables del negocio Manejo de la información del sistema Usualmente asociados a fuentes de datos Figura - Arquitectura Sistema El enfoque metodológico se centra en aquellas capas que representan las funcionalidades del sistema, a saber, la capa de Servicios del Sistema y la capa de Servicios del Negocio. La definición de la arquitectura de componentes cubre aspectos únicamente lógicos y es totalmente independiente de la tecnología con la cual se implementarán los componentes y sobre la cual se hará el deploy del sistema. Esta vista lógica nos permite medir el nivel de acoplamiento del sistema y razonar sobre los efectos de modificar o reemplazar un componente. La independencia de la tecnología nos permite abstraernos de los tecnicismos de éstas así como elegir la más apta dependiendo del sistema que se esté desarrollando Rational Unified Process RUP es un producto de Rational Software que presenta un modelo de proceso de ingeniería de software completo. Provee un enfoque basado en disciplinas para la asignación de tareas y responsabilidades. Permite un vocabulario común entre equipos de desarrollo, hacer el proceso repetible, y realizar mediciones (estimación de costos y tiempo, nivel de avance, entre otros). Aquellos equipos que adoptan RUP no están obligados a realizar todas las actividades propuestas sino que deben considerarlo como la 3

4 base para sus propios procesos. RUP debe ser ajustado a las necesidades y realidades del equipo de desarrollo. Como proceso de ingeniería de software es amplio y diverso; su objetivo principal es asegurar el desarrollo de software de alta calidad que satisfaga los requerimientos del usuario final dentro de un tiempo y presupuesto predecible. El proceso de RUP se resume en la siguiente figura: Figura 2 - Rational Unified Process RUP presenta un proceso iterativo organizado en cuatro fases. La cantidad de iteraciones realizadas en cada fase depende principalmente del proyecto. La fase de Inception tiene como objetivo establecer el alcance del proyecto, discriminar los escenarios de aplicación que involucran importantes decisiones de diseño, exhibir una arquitectura inicial y estimar potenciales riesgos. La segunda fase, Elaboration, busca asegurar la arquitectura del sistema resolviendo los principales riesgos; produce además un prototipo evolutivo del sistema. Finalmente, Construction tiene como objetivo completar el análisis, diseño e implementación y testeo de la totalidad de los requerimientos. Una arquitectura robusta permite un alto grado de paralelismo en estas actividades. La fase de Transition refiere a la puesta en producción del producto en las instalaciones del cliente. El avance en el tiempo del proyecto esta dado por el avance en las fases. La división del mismo en disciplinas brinda una organización de las actividades a realizar y permite comprender al proyecto desde el punto de vista del desarrollo en cascada. Una disciplina es un conjunto de actividades relacionadas con un área específica dentro del proyecto Metodología La metodología propuesta abarca las tres primeras fases propuestas en el RUP, y propone actividades correspondientes solamente a las disciplinas Business Modeling, Requirements y Analysis & Design. Recordar que nuestro enfoque es independiente de la tecnología por lo cual no son consideradas las disciplinas de implementación, testeo y deployment y tampoco la fase Transition. Asimismo, este enfoque refiere a actividades exclusivamente de desarrollo de software y no a actividades de gestión y gerenciamiento del mismo. Así, las otras disciplinas del RUP tampoco fueron consideradas. Para una mayor aplicabilidad del enfoque hemos reformulado los workflows que ocurren en la metodología. Los mismos no corresponden directamente a cada disciplina sino que corresponden a las fases. Cada workflow indica claramente el lugar donde ocurren las iteraciones. Las actividades presentes en el workflow de la fase Inception refieren principalmente a las actividades de la disciplina Business Modeling propuesta por RUP. El lector puede referirse a la bibliografía para hallar una descripción detallada de las mismas. 4

5 Figura 3 - Workflow de la fase Inception El workflow de la fase Elaboration ataca los procesos en el orden dado por el ranqueo de procesos realizado en la fase anterior. No es necesario atacar todos los procesos, sino aquellos críticos desde el punto de vista de la arquitectura. Las actividades presentes en este workflow son similares a las propuestas en el RUP. Al igual que las actividades de la fase anterior, el lector podrá identificar claramente cuales son las tareas a realizar en cada una de ellas; a su vez puede referirse a la bibliografía. Dos de las actividades, distinguidas en el diagrama, son aquellas que fueron incorporadas dentro de esta metodología; están fuertemente basadas en la propuesta de Cheesman y Daniels [CD]. Figura 4 - Workflow de la fase Elaboration El workflow para la fase Construction es análogo al de la fase Elaboration. Además, dado que en la fase Construction la arquitectura esta lo suficientemente estable, una nueva actividad debe llevarse adelante. La misma lleva el nombre de Especificación de Componentes. La siguiente sección presentará en más detalle cada una de las actividades particulares al enfoque aquí presentado, a saber Identificación de Componentes, Interacción de Componentes y Especificación de Componentes. 5

6 4. Actividades Particulares al Enfoque 4.. Identificación de Componentes Esta etapa identifica a partir de los artefactos generados en las actividades anteriores el conjunto de interfaces y especificaciones de componentes que poblaran la arquitectura. Esta actividad tiene como objetivos: Crear un conjunto inicial de interfaces y especificaciones de componentes, tanto a nivel de componentes de sistema como de componentes de negocio. Producir el modelo de tipos del negocio inicial, partiendo del modelo conceptual preliminar. Presentar las interfaces y especificaciones de componentes en una arquitectura de componentes inicial, decidiendo de que forma se agrupan las interfaces en especificaciones de componentes. La siguiente figura muestra las tareas que se proponen para llevar adelante esta actividad. Figura 5 - Tareas que componen la actividad Identificar Componentes 4.2. Interacción de Componentes En esta etapa se decide cómo trabajarán juntos los componentes detectados en la etapa anterior de forma de satisfacer las funcionalidades deseadas. Los objetivos particulares de esta actividad son: Refinar las definiciones de las interfaces de sistema. Definir las interacciones entre los componentes identificando operaciones en las interfaces de los componentes de negocio y determinando las dependencias entre componentes. Definir políticas de manejo de integridad referencial. Las tareas a realizarse en esta actividad se presentan en la siguiente figura. 6

7 Figura 6 - Tareas que componen la actividad Interacción de Componentes 4.3. Especificación de Componentes Como se mencionó antes, esta actividad es realizada una vez que la arquitectura e interfaces de los componentes estén estables. La especificación de los componentes es una actividad fundamental la cual favorece fuertemente a la reemplazabilidad así como posibilita el reuso de componentes en futuros proyectos. Los objetivos de esta actividad son: Definir el modelo de información de cada interfaz; este modelo representa una vista abstracta de la información manejada por el componente. Especificar formalmente las operaciones de las interfaces; esta especificación se realiza con contratos de software. Capturar y documentar las restricciones entre los componentes. La siguiente figura presenta las tareas a realizar en esta actividad. Figura 7 - Tareas que componen la actividad Especificación de Componentes 7

8 5. Caso de Estudio El caso de estudio abordado representa un sistema de información de porte empresarial en el dominio Hotelería, y concierne principalmente a la gestión de una cadena hotelera. Este sistema, llamado Sistema de Gestión Hotelera, esta conformado por varios subsistemas; entre ellos se encuentra el Subsistema de Reservas, objeto de estudio de esta sección. Este caso de estudio fue atacado originalmente en [CD0], con la metodología allí propuesta. El lector podrá comparar ambos abordajes ayudando así al entendimiento de las adaptaciones introducidas en este trabajo respecto al propuesto en [CD0]. Esta sección presenta los artefactos generados en cada una de las actividades propuestas en este trabajo. No se incluyen, en cambio, los artefactos generados para satisfacer todos los requerimientos del Subsistema de Reservas. Se presenta solamente los artefactos necesarios para el buen entendimiento de la aplicación de la metodología. 5.. Fase Inception 5... Descripción del Negocio Una cadena hotelera desea automatizar los servicios brindados por sus hoteles. Cada hotel posee un sistema de información que satisface parcialmente los requerimientos informáticos reales de la empresa. Muchas actividades son registradas en formularios de papel y la obtención de datos estadísticos insume gran cantidad de recursos. La gerencia general desea mantener en forma central y unificada todas las reservas que se hacen en sus hoteles. Como política de la empresa no se realiza overbooking, por lo que se quiere que dicha política sea ejecutada en todos los hoteles de la cadena. Se desea además poder sugerir a los clientes otros hoteles de la cadena cuando un hotel no tiene disponibilidad de la habitación solicitada. Es prioritario este requerimiento. Los clientes de la empresa deben poder realizar todas sus actividades por Internet. Las estaciones de trabajo en los hoteles operarán con la misma interfaz de usuario; en cambio, en estos casos el hecho de encontrarse en un hotel determinado debe simplificar el uso del sistema. Debe proveerse además mecanismos para que las agencias de viajes interoperen con el sistema (por ejemplo mediante el uso de XML y Web Services). Hay fuertes restricciones de performance para los procesos de reserva, check-in y check-out. Es importante, además, reutilizar un sistema de facturación existente. La empresa ha utilizado dicho producto en otras oportunidades y desea conservarlo y aprovecharlo en este emprendimiento. Los empleados trabajan usualmente en el mismo hotel. Sin embargo es probable que los mismos sean rotados a otros hoteles en la región. La gerencia general necesita información estadística. Ésta es utilizada para la apertura o clausura de hoteles en regiones donde la empresa está instalada. La información se recoge periódicamente y es analizada por economistas expertos de la empresa. Por último, los servicios adicionales que brinda la empresa a los clientes varían según el hotel. Los mismos cubren una amplia gama de servicios como servicios a la habitación, paquetes turísticos, afiliación a sistemas de millas, etc. Estos servicios se irán incorporando y removiendo del sistema, incluso una vez que éste este en producción. El sistema debe ser capaz de incorporar nuevos módulos (subsistemas) que den soporte a nuevos servicios. Los servicios extras que se brinda a los clientes son dinámicos. De todas formas, el agregar o quitar un nuevo servicio no es un proceso en que el sistema propiamente participará. El sistema es capaz de incorporar o remover servicios brindados por la cadena hotelera. Nuevos procesos surgirán, incluso una vez puesto el sistema en producción, de forma de dar soporte a nuevos servicios. El Subsistema de Reserva contempla tres de las actividades fundamentales del negocio, hacer una reserva, realizar un check-in y realizar un check-out. La empresa penalizará a aquellos clientes que no cancelen sus reservas, por lo que se les cobrará por dicho motivo. La cadena hotelera es una empresa de gran dinamismo, donde nuevos hoteles son incorporados a la misma, e incluso algunos podrían ser vendidos y quitados del sistema. En cambio, no es común el realizar reformas edilicias, por lo que los detalles de cada hotel son considerados estáticos. 8

9 5..2. Identificar Procesos de Negocio El caso de estudio se centra en el Subsistema de Reservas del Sistema de Gestión Hotelera. Para este subsistema se identifican los siguientes procesos de negocio: Gerenciamiento de la cadena hotelera (P) Este proceso involucra un conjunto de procesos simples encargados del gerenciamiento. Permite la incorporación de nuevos hoteles al sistema, así como la eliminación de los mismos. Se encarga además de la administración del personal de la cadena de hoteles. Reserva de Habitación (P2) Este proceso administra todas las actividades de reserva por parte de los clientes. Involucra modificaciones y cancelaciones de reservas, así como la detección de aquellos clientes que no tomaron su reserva. La actividad de check-in está incluida en este proceso, siendo el camino a un estado final del mismo. Check-out y Facturación (P3) Este proceso cubre el check-out de los huéspedes, así como la facturación de los servicios contratados por ellos. La contratación de servicios por parte de los huéspedes no forma parte de este proceso. Consultas Estadísticas (P4) Este proceso ocurre cuando la gerencia general realiza un estudio de la situación de la cadena hotelera. Mediante este proceso se extraerá la información del sistema útil para crear un datawarehouse sobre el cual realizar variados tipos de estudios Clasificar y Ranquear Procesos de Negocio (P2) y (P3) presentan exigencias de performance. En (P2), las reservas por Internet deben realizarse en menos de 5 segundos, una vez que el cliente llene su formulario. De igual manera la interoperabilidad con las agencias de viajes para realizar reservas tiene las mismas exigencias de tiempo de respuesta. El tiempo de realización de una reserva debe ser menor a 3 minutos cuando el cliente la realiza en la recepción del hotel o telefónicamente. Para ello, es necesario mantener toda la información posible de visitas anteriores de los clientes. La información que acumula el sistema por medio de estos procesos da soporte a (P4). (P) es importante debido a la gestión de empleados. Las altas y bajas de hoteles y sus descripciones son casos de uso que potencialmente estarán incluidos en (P2) y (P3). Por ende, puede postergarse la realización de (P). (P4) tiene fines estadísticos y de marketing. La empresa no tiene interés en mantener todo el histórico de reservas y hospedajes por tiempo indeterminado, sino que mantendrá resúmenes de dicha información. Estos resúmenes serán obtenidos por medio de (P4). De postergar (P4) se corre el riesgo de no haber recabado toda la información necesaria en (P2) y (P3). Esto debe considerarse al momento de desarrollar los mismos. La tabla de clasificación y ranqueo es la siguiente: Ranqueo Proceso Justificación (P2) Las restricciones de performance implican un factor de riesgo para el proyecto. Ayuda a la comprensión de los pormenores del dominio de aplicación del sistema de información a desarrollar. Abarca un conjunto considerable de conceptos del dominio de aplicación. 2 (P3) Presenta también restricciones de performance. Cubre los aspectos faltantes de los pormenores del dominio. Es posterior a (P2) dado que la información obtenida del mismo es la base para este proceso. 3 (P) Cubre los casos de uso de gerenciamiento de información, incluyendo la administración del personal. Se realizará previo a (P4) dado que con (P), (P2) y (P3) se cubre una parte fundamental del sistema. 4 (P4) Se realizará en última instancia debido a que es un requerimiento secundario, ya que no representa una funcionalidad fundamental del sistema. Factores tecnológicos deben ser considerados para este proceso (e.g. herramientas OLAP). Esto debe atacarse en forma paralela al proceso de desarrollo, de modo de detectar tempranamente 9

10 posibles problemas con la interoperabilidad con dichas herramientas Definir la Arquitectura Preliminar La arquitectura preliminar para el Subsistema de Reservas es la arquitectura de base de la metodología de desarrollo presentada arriba Refinar Proceso de Negocio El caso de estudio se enfocará en el proceso (P2), que ha calificado en primer lugar en el ranqueo de procesos. (P2) permite realizar reservas de habitación en cualquier hotel de la cadena de hoteles. Actualmente cada hotel tiene su propio sistema, incompatible con el de los otros hoteles de la misma cadena. Las reservas pueden realizarse por teléfono a través de una central de reservas, por teléfono directamente al hotel, o vía Internet. El servicio brindado vía Internet será por medio de páginas Web accedidas directamente por los clientes, o a través de Web Services utilizando documentos XML específicos. Esto permitirá que los sistemas de las agencias de viajes realicen reservas automáticamente. Una ventaja importante del nuevo sistema será la habilidad de ofrecer habitaciones alternativas en otros hoteles de la cadena cuando el hotel deseado no tiene disponibilidad. Dentro de un hotel, facilidades para realizar reservas debe proveerse en el escritorio de recepción y en las oficinas. Cada hotel tiene un administrador de reservas que es responsable de controlar las reservas del hotel, pero cualquier usuario autorizado puede realizar reservas. El tiempo necesario para que el sistema realice una reserva vía Internet es de 5 segundos. El tiempo necesario para realizar una reserva por teléfono o en persona es de 3 minutos. Para acelerar el proceso se almacenarán los detalles de los clientes que hayan interactuado con el hotel anteriormente. Descripción del proceso. Primeramente se confirma la disponibilidad de la habitación requerida en el hotel. En el caso de que no haya disponibilidad, se sugiere habitaciones similares que estén disponibles en otros hoteles cercanos al hotel requerido. En el caso en que haya disponibilidad para la preferencia del cliente, se procede a hacer la reserva. Una confirmación de la misma es enviada al cliente, preferentemente por . Si no es posible utilizar este mecanismo se hará por correo tradicional. Una vez que la reserva fue realizada pueden ocurrir cuatro eventos diferentes. El cliente puede solicitar alterar la reserva realizada anteriormente. Para ello se realiza la modificación y se vuelve a confirmar la reserva. Otro evento es que se desee cancelar la reserva. Se cancela la misma y finaliza el proceso. Por otro lado, el cliente puede arribar al hotel para hospedarse. Para ello se toma la reserva, se notifica al sistema de facturación y finaliza el proceso. Por último, puede ocurrir que el huésped no haya concurrido al hotel dejando así una reserva vencida (cuyo huésped no se presentó). En estos casos, periódicamente se revisa que reservas no fueron tomadas por los clientes respectivos. Para aquellas reservas vencidas se notifica al sistema de facturación y finaliza el proceso. Tomar reserva llega cliente/ solicitud/ Esperar evento Cancelar reserva Ver disponibilidad [habitacion disp] Hacer reserva cancelar/ modificar/ cliente NSP/ [else] Modificar reserva Procesar NSP Sugerir Alternativas Confirmar reserva Notificar Facuracion Figura 8 - Proceso de Negocio (P2) Realizar el Envisioning del Sistema Para (P2) se espera que el sistema realice, sin asistencia del usuario, sugerencias de posibles alternativas a las consulta de reservas fallidas, la confirmación por de las reservas a los clientes, y que notifique al sistema de facturación. 0

11 El proceso de aquellas reservas en las que el cliente asociado no se haya presentado no será realizado en forma automática por el sistema, sino que se realizará a solicitud del actor involucrado en dicha actividad. El sistema, además, mediante asistencia del usuario realizará tareas en las otras actividades marcadas en el proceso. Debido a estas decisiones, se refina el diagrama de actividad asociando responsabilidades sobre las actividades por medio de andariveles. Huesped Tomar reserva CreadorDeReserva llega cliente/ solicitud/ <no receive action> Cancelar reserva Ver disponibilidad [habitacion disp] Hacer reserva cancelar/ modificar/ cliente NSP/ [else] Modificar reserva Procesar NSP System Sugerir Alternativas Confirmar reserva Notificar Facuracion Figura 9 - Envisioning del Sistema para el Proceso de Negocio (P2) 5.2. Fase Elaboration Detectar Actores y Casos de Uso El envisioning del sistema sugiere dos actores, a saber, el Huésped y el RealizadorDeReserva. Puede abstraerse los roles que serán jugados por los actores al momento de interactuar con el sistema. De esta forma podemos considerar los siguientes actores: Huesped CreadorDeReserva AdministradorDeReserva SistemaDeFacturación Puede asociarse conceptos del dominio de la aplicación a los actores aquí definidos. El mapeo primario es: Huésped Huesped Cliente Huésped, CreadorDeReserva Recepcionista CreadorDeReserva Gerente CreadorDeReserva, AdministradorDeReservas El actor SistemaDeFacturación representa al sistema de facturación existente en la empresa. La elaboración y construcción de este ciclo de desarrollo identificará la interfaz que es necesaria de este sistema existente. Deberá utilizarse un adaptador (Adapter design pattern) para mapear las operaciones de esta interfaz a los servicios brindados pro el sistema existente. La detección de aquellos clientes que no se presentaron a tomar su reserva será solicitada por el actor AdministradorDeReserva. Se decidió que esta actividad no será iniciada automáticamente por el sistema. Si existe el requerimiento de que el sistema realice en forma automática esta actividad, puede utilizarse un scheduler de tareas batch el cual actuará como un actor en este proceso. Las actividades presentes en el diagrama de actividad del proceso de negocio sugieren los siguientes casos de uso: Caso de Uso Actividades abarcadas Actores involucrados (CU2.) HacerReserva VerDisponibilidad SugerirAlternativas HacerReserva ConfirmarReserva CreadorDeReserva

12 (CU2.2) CancelarReserva CancelarReserva CreadorDeReserva (CU2.3) ModificarReserva ModificarReserva CreadorDeReserva ConfirmarReserva (CU2.4) TomarReserva TomarReserva NotificarFacturacion Huesped SistemaDeFacturacion (CU2.5) ProcesarNSP ProcesarNSP NotificarFacturacion AdministradorDeReservas SistemaDeFacturacion Realizar el Modelo Conceptual del Negocio CadenaHoteles Recepcionista.... hotelcontactado Hotel.. Cliente Reserva ubicacion Habitacion direccioncontacto Direccion 0.. Cuenta TipoHabitacion Pago 0.. Figura 0 - Modelo Conceltual del Negocio Refinar Casos de Uso Nombre (CU2.) HacerReserva Actores CreadorDeReserva Sinopsis Este caso de uso comienza cuando el CreadorDeReserva chequea la disponibilidad de una habitación en un hotel dado. Si no hay disponible una habitación como la solicitada, el sistema sugiere hoteles alternativos. Si la hay, se procede a realizar la reserva, y se confirma por al cliente. Nombre Actores Sinopsis (CU2.2) CancelarReserva CreadorDeReserva Este caso de uso comienza cuando el CreadorDeReserva solicita la cancelación de una reserva. El sistema procede a cancelarla. Nombre Actores Sinopsis (CU2.3) ModificarReserva CreadorDeReserva Este caso de uso comienza cuando el CreadorDeReserva solicita modificar la reserva. Se procede a modificar la misma. Nombre Actores Sinopsis (CU2.4) TomarReserva Huesped, SistemaDeFacturación Este caso de uso comienza cuando el huésped llega al hotel. Indica la reserva que está a su nombre. El sistema le asigna una habitación al huésped, y notifica a SistemaDeFacturación que debe abrirse una cuenta para el cliente. Nombre Actores Sinopsis (CU2.5) ProcesarNSP AdministradorDeReservas, SistemaDeFacturacion Este caso de uso comienza cuando el AdministradorDeReservas solicita que se procesen aquellas reservas que no han sido tomadas por los clientes. Para cada reserva 2

13 vencida el sistema notifica a SistemaDeFacturacion que se cargue a la cuenta del cliente. Nombre Actores Sinopsis (CU2.6) ABMHotel AdministradorHotel Este caso de uso permite administrar la información de un hotel. Nombre Actores Sinopsis (CU2.7) ABMHabitacion AdministradorHotel Este caso de uso permite administrar la información de las habitaciones de un hotel. Nombre Actores Sinopsis (CU2.8) ABMTipoDeHabitacion AdministradorHotel Este caso de uso permite administrar la información de los tipos de habitaciones de un hotel. Nombre Actores Sinopsis (CU2.9) ABMRecepcionista AdministradorHotel Este caso de uso permite administrar la información de los recepcionistas que trabajan en un hotel. Nombre Actores Sinopsis (CU2.0) ModificarCliente AdministradorDeReservas Este caso de uso permite modificar la información de un cliente. Nombre Actores Sinopsis (CU2.) RemoverClientesInactivos AdministradorDeReservas Este caso de uso permite remover la información de los clientes que no hayan realizado reservas durante el último año. Nombre Actores Sinopsis (CU2.2) RemoverReservasCaducas AdministradorDeReservas Este caso de uso permite eliminar aquellas reservas que ya hayan cumplido un plazo mayor a un año en el sistema. Los casos de uso (CU2.2), (CU2.3) y (CU2.4) involucran una secuencia común de las actividades necesarias para identificar la reserva en cuestión. Se factoriza entonces la secuencia común en un nuevo caso de uso (CU2.3) IdentificarReserva. Nombre (CU2.3) IdentificarReserva Actores Solamente para inclusión Sinopsis Identifica una reserva existente. Los casos de uso (CU2.) y (CU2.3) involucran la actividad de confirmación por al cliente. Se factoriza entonces como un nuevo caso de uso (CU2.4) ConfirmarReserva. Nombre (CU2.4) ConfirmarReserva Actores Solamente para inclusión Sinopsis Confirma la reserva al cliente por . 3

14 System ABMHotel ABMTipoDeHabitacion AdministradorHotel ABMHabitacion ABMRecepcionista Figura - Diagrama de Casos de Uso - ABMs System HacerReserva «include» «include» ConfirmarReserva ModificarReserva CreadorDeReserva «include» TomarReserva CancelarReserva «include» «include» IdentificarReserva Huesped ProcesarNSP ModificarCliente AdministradorDeReservas RemoverReservas Caducas SistemaDeFacturacion RemoverClientes Inactivos Figura 2 - Diagrama de Casos de Uso - Subsistema de Reservas Clasificar y Ranquear Casos de Uso Ranqueo Caso de Uso Justificación CU2.4 TomarReserva Este caso de uso requiere de interacción con el sistema de facturación existente. Se atacará en primera instancia por el riesgo que implica la interoperabilidad con el mismo. Además, este proceso involucra la actividad de check-in, la cual tiene una restricción importante de tiempo de respuesta. Si el huésped ya tiene su reserva realizada, el check-in no puede demorar más de 5 segundos. 2 CU2. HacerReserva Tiene gran impacto en la arquitectura ya que involucra casi todos los conceptos del dominio del problema. 3 CU2.5 ProcesarNSP Presenta interacción con el sistema de facturación existente, lo cual generará nuevos requerimientos sobre este. 4 CU2.3 Representa un caso de uso importante para el proceso de negocio en ModificarReserva 5 CU2.2 CancelarReserva cuestión. Representa un caso de uso importante para el proceso de negocio en cuestión. Los casos de uso CU2.6, CU2.7, CU2.8, CU2.9 y CU2.0 involucran actividades de gerenciamiento de información, y pueden ser postergados hasta la fase de construcción. 4

15 Los casos de uso CU2. y CU2.2 son de interés para el proceso de negocio. En cambio son requerimientos secundarios, por lo que pueden ser postergados hasta la fase de construcción. En la fase de elaboración se atacará solamente el caso de uso CU2.4 por las razones expuestas anteriormente. Los casos de uso CU2., CU2.5, CU2.3 y CU2.2 serán atacados posteriormente Refinar Caso de Uso Crítico En el caso de estudio nos concentraremos en CU2.4 ya que se posicionó primero en el ranqueo. Nombre (CU2.4) TomarReserva Actores Huesped, SistemaDeFacturacion Sinopsis Este caso de uso comienza cuando el huésped llega al hotel. Indica la reserva que está a su nombre. El sistema le asigna una habitación al huésped, y notifica a SistemaDeFacturacion que debe abrirse una cuenta para el cliente. Curso Típico de Eventos. El Huesped llega al hotel e indica que tiene una reserva. 2. Incluir CU2.3 (IdentificarReserva). 3. El Huesped confirma los detalles de la duración de su estadía y del tipo de habitación deseado. 4. El Sistema le asigna una habitación. 5. El Sistema notifica a SistemaDeFacturacion que una estadía ha dado comienzo. Extensiones 3a. La reserva no fue identificada:. Fallo Cursos alternativos En 4 el Huesped puede solicitar cambiar los detalles de la estadía. Dado que CU2.4 incluye al CU2.3, también se refina este último. Nombre (CU2.3) IdentificarReserva Actores Solamente para inclusión Sinopsis Identifica una reserva existente. Curso Típico de Eventos. El Actor indica el identificador de la reserva. 2. El Sistema localiza la reserva. Extensiones 2a. El Sistema no encuentra la reserva con el identificador indicado. El Actor provee el nombre del cliente. 2. El Sistema muestra las reservas activas para el cliente con dicha información. 3. El Actor elige la reserva correspondiente. 4. Fin. 2b. El identificador indicado refiere a una reserva en otro hotel.. Fallo. 2c. No hay reservas activas para el cliente en este hotel.. Fallo Identificar Componentes Identificar Interfaces y Operaciones del Sistema Las interfaces de sistema y sus operaciones (iniciales) surgen del modelo de casos de uso. En primer lugar se define un Dialog Type y una Interfaz de Sistema para cada caso de uso, i.e. CU2.4 y CU2.3. La siguiente figura muestra el mapeo de los casos de uso a las interfaces de sistema. 5

16 Nombre (CU2.3) IdentificarReserva Actores Solamente para inclusión Sinopsis Identifica una reserva existente. Curso Típico de Eventos. El Actor indica el identificador de la reserva. 2. El Sistema localiza la reserva. Extensiones 2. El Sistema no encuentra la reserva con el identificador indicado a. El Actor provee nombre y código postal. b. El Sistema muestra las reservas activas para el cliente con dicha información. c. El Actor elige la reserva correspondiente. d. Fin. 2. El identificador indicado refiere a una reserva en otro hotel. a2. Fallo. 2b. No hay reservas activas para el cliente en este hotel. a. Fallo. «derived» «interface type» IIdentificarReserva getreserva() «becomes» IdentificarReserva «instance» «include» «instance» «dialog type» DlgTomarReserva TomarReserva «becomes» Nombre (CU2.4) TomarReserva Actores Huesped, SistemaDeFacturación Sinopsis Este caso de uso comienza cuando el huésped llega al hotel. Indica la reserva que está a su nombre. El sistema le asigna una habitación al huésped, y notifica a SistemaDeFacturación que debe abrirse una cuenta para el cliente. Curso Típico de Eventos. El Huesped llega al hotel e indica que tiene una reserva. 2. Incluir CU2.3 (IdentificarReserva). 3. El Huesped confirma los detalles de la duración de su estadía y del tipo de habitación deseado. 4. El Sistema le asigna una habitación. 5. El Sistema notifica a SistemaDeFacturacion que una estadía ha dado comienzo. Extensiones 3. La reserva no fue identificada a. Fallo Cursos alternativos En 4 el Huesped puede solicitar cambiar los detalles de la estadía. «derived» «interface type» ITomarReserva comenzarestadia() Figura 3 - Mapeo de CU2.4 a interfaces de sistema En el caso de uso CU2.4 el Huesped llega al hotel e indica que tiene una reserva. Se procede a identificar la reserva del Huesped utilizando CU2.3 especificado en IIdentificarReserva. La operación getreserva() es utilizada para dicho fin. Los detalles de la reserva son confirmados por el Huesped. Para comenzar la estadía, el sistema asigna una habitación y notifica al Sistema de Facturación que la estadía ha dado comienzo. Estas actividades son realizadas por la operación comenzarestadia(). Las interfaces que se han definido se encuentran en la capa Servicios del Sistema. Definir el Modelo de Tipos del Negocio Se eliminó el concepto CadenaDeHoteles ya que el Sistema solo representa a una cadena de hoteles. La asociación Hotel-Cliente fue eliminada ya que no será mantenida por el Sistema. Las cuentas y los pagos serán responsabilidad del Sistema de Facturación, por lo que también es eliminado. El concepto Recepcionista no esta ligado a las funcionalidades del caso de uso en consideración, por lo que también es eliminado. Se refinó el modelo agregando atributos para los tipos participantes y definiendo un conjunto de tipos de datos y restricciones en el modelo. Se agregaron además reglas para el precio y la disponibilidad, por lo que se agregaron nuevos atributos para reflejar las reglas. Reglas de disponibilidad: (R) Una tipo de habitación esta disponible si la cantidad de habitaciones reservadas en todas las fechas del rango de fechas es menor que la cantidad de habitaciones. Se agregó un atributo parametrizado disponible() en TipoHabitacion en donde se ubicará esta regla. (R2) Nunca se puede tener más reservas para un tipo de habitación en una fecha que habitaciones de ese tipo (no hay overbooking). 6

17 Reglas de precios: (R3) El precio de un tipo de habitación para una estadía es la suma de los precios para cada día de la estadía. Para capturar esta regla se agregó un atributo parametrizado por fecha, teniendo así un precio variable en el modelo. Se agregó un atributo parametrizado precioestadia() en donde se ubicará esta regla de negocio. Se detectó que Hotel y Cliente son core types. Un core type es un business type cuya existencia es independiente dentro del negocio. Los otros tipos de negocio, como ser TipoHabitacion, Habitacion y Reserva, son tipos que dependen (existencialmente) del Hotel. Los core types han sido indicados en el Modelo de Tipos del Negocio con el estereotipo «core». Todos los otros tipos del modelo aportan detalles a los core types. «core» Hotel nombre : String.. «type» TipoHabitacion nombre : String precio(in f : Fecha) : Importe precioestadia(in rf : RangoFechas) : Importe disponible(in rf : RangoFechas) : Boolean «core» Cliente nombre : String direccion : Direccion String «type» Reserva rid : String fechas : RangoFechas ubicacion 0.. «type» Habitacion numero : String Figura 4 - Modelo de Tipos del Negocio para (P2) Restricciones: context Hotel inv: self.habitacion.tipohabitacion asset() = self.tipohabitacion context Reserva inv: self.habitacion notempty() implies (self.habitacion.hotel = self.hotel and self.habitacion.tipohabitacion = self.tipohabitacion) context TipoHabitacion def: -- R let disponible(rf : RangoFechas) : Boolean = let canthab : Integer = self.habitacion size() let cantresfecha(f : Fecha) : Integer = self.reserva select(r r.fechas.includes(f)) size() in rf.asset() forall(f self.cantresfecha(f) < self.canthab) context TipoHabitacion inv: -- R2 let fechasconreserva : Set(Fecha) = self.reserva collect(fechas.asset()) asset() let canthab : Integer = self.habitacion size() let cantresfecha(f : Fecha) : Integer = self.reserva select(r r.fechas.includes(f)) size() in self.fechasconreserva forall(f self.cantresfecha(f) <= self.canthab) context TipoHabitacion def: -- R3 let precioestadia(rf : RangoFechas) : Importe = rf.asset() collect(d self.precio(d)) sum() 7

18 «datatype» Boolean «datatype» String «datatype» Fecha «datatype» Importe «datatype» RangoFechas inicio : Fecha fin : Fecha asset() : Set(Fecha) includes(in : Fecha) : Boolean «datatype» Direccion Calle : String CodigoPostal : String Estado : String Pais : String Figura 5 - Tipos de Datos para CU2.4 Definir Interfaces del Negocio Se crea una interfaz de negocio por cada core type detectado. Cada interfaz de negocio administra la información representada por el core type y los tipos que lo categorizar. Se utiliza el sufijo Mgt (de Management, o Gerenciador) debido a que estas interfaces manejarán un conjunto de instancias del core type. Las interfaces de negocio serán IHotelMgt e IClienteMgt. Notar que no se esta tomando al propio core type como interfaz de negocio, sino que la interfaz administrará el conjunto de todas sus instancias. Se agrega dos tipos de datos adicionales que representarán los identificadores de los core types manejados, a saber HotelId y ClienteId. La responsabilidad sobre el tipo Reserva es asignada al Hotel dado que esta acoplado con más información de éste que del Cliente. Se resumen las actividades realizadas en el siguiente diagrama de responsabilidades de interfaces de negocio. «interface type» IHotelMgt «core» Hotel nombre : String.. «type» TipoHabitacion nombre : String precio(in f : Fecha) : Importe precioestadia(in rf : RangoFechas) : Importe disponible(in rf : RangoFechas) : Boolean «core» Cliente nombre : String direccion : Direccion String «type» Reserva rid : String fechas : RangoFechas ubicacion 0.. «type» Habitacion numero : String «interface type» IClienteMgt Figura 6 - Diagrama de Responsabilidades de Interfaces de Negocio para CU2.4 Identificar Interfaces de Sistemas Existentes Se identifica un sistema existente necesario para llevar a cabo el caso de uso CU2.4. El mismo es el Sistema de Facturación, considerado como un actor en los documentos de casos de uso, y que participa en CU2.4. Este sistema existente, en uso por la empresa, será representado por la interfaz ISistemaDeFacturacion. Las operaciones que esta interfaz debe soportar serán detectadas en próximas etapas. Será necesario que el componente que realice esta interfaz cumpla la función de adaptador (Adapter Design Pattern), adaptando los parámetros y tipos de retorno y el mecanismo de invocación al sistema real. Posiblemente este componente deba hacer persistente cierta información que lo asista en el mapeo de la información manejada en este sistema y la manejada en el sistema real. Crear Especificación y Arquitectura Inicial Una arquitectura de componentes se define como un conjunto de componentes de software a nivel de aplicación, sus relaciones estructurales y sus dependencias de comportamiento. Esta es una definición lógica e independiente de la tecnología. Un componente es la unidad de desarrollo, 8

19 deployment y reemplazo en un sistema basado en componentes. El componente será el building block del Sistema. Las interfaces de sistema detectadas a partir de los casos de uso de un mismo proceso se solapan fuertemente. Por dicha razón se crea una especificación de componente SistemaDeReserva encargada de dar soporte a dichas interfaces. Inicialmente se cuenta con las interfaces correspondientes a los dos casos de uso que se esta tratando en esta iteración, a saber, ITomarReserva e IIdentificarReserva. Se tendrá además una especificación de componente para cada sistema existente detectado en etapas anteriores. Por ello, se incluye SistemaDeFacturacion. Para las interfaces de negocio, el punto de partida será tener una especificación de componente por cada interfaz detectada. Por lo tanto se tendrá HotelMgr y ClienteMgr para IHotelMgt e IClienteMgt respectivamente. Se utiliza el sufijo Mgr (de Manager, o Gerenciador) para estas especificaciones de componente. La dependencia entre los componentes puede resultar intuitiva. Sin embargo se esperará a la siguiente etapa para detectarla. Debido a ello la arquitectura inicial es prácticamente desconexa. ISistemaDeFacturacion «comp spec» SistemaDeFacturacion ITomarReserva IIdentificarReserva «comp spec» SistemaDeReservas «comp spec» HotelMgr IHotelMgt «comp spec» ClienteMgr IClienteMgt Figura 7 - Arquitectura Inicial para el proceso P Interacción de Componentes Refinar Interfaces y Operaciones de Sistema getreserva() Se sabe del caso de uso CU2.3 que la operación debe obtener los detalles de la reserva correspondiente al identificador provisto por el actor. Se define entonces un tipo de datos que represente a la información de una reserva. Generalizaremos esta operación devolviendo además los detalles del cliente que realizó la reserva. IIdentificarReserva::getReserva( in rid : String, out dr : DetallesReserva, out dc : DetallesCliente) signals ReservaInexistente El parámetro rid es el identificador de la reserva, dr son los detalles de la reserva con identificador rid, y dc son los detalles del cliente que realizó la reserva. ReservaInexistente indica que el identificador de la reserva provisto no existe en el Sistema. getreservascliente() Notar que el caso de uso CU2.3 presenta extensiones al curso típico de eventos. Que la reserva corresponda a otro hotel no será corroborado por esta operación, por lo que deberá ser corroborado por algún componente en una capa superior. Se necesita, en cambio, una operación que permita detectar todas las reservas activas que corresponden a un cliente determinado. Se agrega entonces la operación getreservascliente(). Esta operación recibe el identificador de un Cliente y devuelve las reservas activas del mismo. La lógica del caso de uso, manejada en el diálogo de usuario, al no encontrar la reserva deseada debe buscar un cliente según los criterios de búsqueda del cliente. Una vez elegido el mismo, debe buscar las reservas de un cliente dado, según su identificador. IIdentificarReserva::getReservasCliente( in cid : ClienteId) : Set(DetallesReserva) 9

20 El parámetro cid es el identificador del cliente. La operación devuelve un conjunto con los detalles de las reservas activas del cliente. comenzarestadia() Una vez ubicada la reserva que será tomada por el Huesped, se indica al Sistema que una estadía dará comienzo mediante esta operación. Según el caso de uso CU2.4 el Sistema debe asignar una habitación a la reserva e indicar al usuario la habitación en la que se hospedará. Se notifica además al Sistema de Facturación que debe abrir una cuenta para un nuevo cliente. Se cobrará por la estadía al momento del check-out (proceso de negocio P3). En ese momento se conoce exactamente la cantidad de días que se ha hospedado el Huesped. ITomarReserva::comenzarEstadia( in rid : String, out n : String) El parámetro rid es el identificado de la reserva y n representa el número de habitación que el Sistema asoció a la reserva. Descubrir Operaciones de Interfaces de Negocio Se presenta a continuación los diagramas de colaboración para las operaciones refinadas en la actividad anterior. getreserva(rid, dr, dc) / IIdentificarReserva : SistemaDeReservas : getdetallesreserva(rid, dr) / IHotelMgt 2: dc := getdetallescliente(dr.cliente) / IClienteMgt Figura 8 - Operación SistemaDeReservas::getReserva() drs := getreservascliente(cid) : drs := getreservascliente(cid) : SistemaDeReservas / IHotelMgt / IIdentificarReserva Figura 9 - Operación SistemaDeReservas::getReservasCliente() : getdetallesreserva(rid, dr) 2: comenzarestadia(rid,n) / IHotelMgt comenzarestadia(rid, n) 3: dc := getdetallescliente(dr.cliente) / ITomarReserva : SistemaDeReservas / IClienteMgt 4: abrircuenta(dr, dc) Figura 20 - Operación SistemaDeReservas::comenzarEstadia() / ISistemaDeFacturacion La siguiente figura muestra las interfaces y operaciones descubiertas en esta etapa. Estas últimas son obtenidas de las interacciones realizadas. 20

1 Vista de Casos de Uso

1 Vista de Casos de Uso Vista de Casos de Uso Esta vista describe el proceso de negocio más significativo y el modelo del dominio. Presenta los actores y los casos de uso para el sistema. Es decir que esta vista presenta la percepción

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

DOCUMENTO DE REQUISITOS Subsistema de Reservas del Sistema de Gestión Hotelera

DOCUMENTO DE REQUISITOS Subsistema de Reservas del Sistema de Gestión Hotelera DOCUMENTO DE REQUISITOS Subsistema de Reservas del Sistema de Gestión Hotelera IN77J - Orientación a Objetos para e-business Daniel Perovich Andrés Vignaga {dperovic, avignaga}@dcc.uchile.cl Magíster en

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2 K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2 Historia de revisiones Fecha VersiónDescripción Autor 08/10/2009 1.0 Creación del documento.

Más detalles

http://www.informatizate.net

http://www.informatizate.net http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.

Más detalles

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008 Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

Más detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente

Más detalles

Capítulo VI. Diagramas de Entidad Relación

Capítulo VI. Diagramas de Entidad Relación Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler Bizagi Process Modeler Copyright 2011 - Bizagi Tabla de Contenido CRM- Gestión de Oportunidades de Venta... 4 Descripción... 4 Principales Factores en la Construcción del Proceso... 5 Modelo de Datos...

Más detalles

Introducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas

Más detalles

Marco Normativo de IT

Marco Normativo de IT Marco Normativo de IT PC0901 - Proceso de control de cambios en software de aplicación provisto por Organismos Gobierno de la Ciudad Autónoma de Buenos Aires PC0901 - Proceso de control de cambios en software

Más detalles

Sistema PYMES Ventas e Inventarios H&S

Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Visión DESARROLLADORA Teodora Vargas Tarqui Versión 0.9 Tabla de Contenidos 1. INTRODUCCION 3 1.1 Propósito 3 1.2 Alcance 3

Más detalles

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Figure 7-1: Phase A: Architecture Vision

Figure 7-1: Phase A: Architecture Vision Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como

Más detalles

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores Martha Alicia Alles Es contadora pública nacional, doctora por la Universidad de Buenos Aires en la especialidad

Más detalles

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

Sistema para Gestión Hotelera Visión

Sistema para Gestión Hotelera Visión Sistema para Gestión Hotelera Visión Tabla de Contenidos 1. Introducción 4 1.1 Propósito 4 1.2 Alcance 4 1.3 Definiciones, Acrónimos, y Abreviaciones 4 1.4 Referencias 4 2. Posicionamiento 4 2.1 Oportunidad

Más detalles

MACROPROCESO GESTIÓN TECNOLÓGICA

MACROPROCESO GESTIÓN TECNOLÓGICA Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar

Más detalles

Manual del Usuario. Sistema de Help Desk

Manual del Usuario. Sistema de Help Desk Manual del Usuario Sistema de Help Desk Objetivo del Manual El siguiente manual tiene como objetivo proveer la información necesaria para la correcta utilización del sistema Help Desk. Describe los procedimientos

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final

Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final INTRODUCCION En principio surgió la idea de un buscador que brinde los resultados en agrupaciones de

Más detalles

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

SINAUTO. (Captura Requirimientos) GRUPO 03

SINAUTO. (Captura Requirimientos) GRUPO 03 SINAUTO (Captura Requirimientos) GRUPO 03 Iker Jauregi ikerjauregivicente@hotmail.com Iñigo Arregui bateman2012@gmail.com Javier Arce arcjav@hotmail.com Jorge García. jgfand@gmail.com Patxi Campos.patxi948@wanadoo.es

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

GUÍA PARA LA INDUCCIÓN AL PUESTO DE TRABAJO

GUÍA PARA LA INDUCCIÓN AL PUESTO DE TRABAJO GUÍA PARA LA INDUCCIÓN AL PUESTO DE TRABAJO DIRECCION DE RECURSOS HUMANOS INDUCCIÓN AL PUESTO. La finalidad de la Inducción es brindar información general, amplia y suficiente al colaborador que le permita

Más detalles

comunidades de práctica

comunidades de práctica 1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades

Más detalles

Visión General GXflow. Última actualización: 2009

Visión General GXflow. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...

Más detalles

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler Bizagi Process Modeler Copyright 2011 - bizagi Contenido 1. INTRODUCCIÓN A LAS TRANSACCIONES... 3 2. DIAGRAMA DEL PROCESO... 4 SUB PROCESO RESERVA... 5 SUB PROCESO REPORTE DE GASTOS... 8 3. MODELO DE DATOS...

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

Mantenimiento de Sistemas de Información

Mantenimiento de Sistemas de Información de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Administración por Procesos contra Funciones

Administración por Procesos contra Funciones La administración moderna nos marca que en la actualidad, las organizaciones que no se administren bajo un enfoque de procesos eficaces y flexibles, no podrán sobrepasar los cambios en el entorno y por

Más detalles

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Britos, P. 1,2 ; Fernández, E. 2,1 ; García Martínez, R 1,2 1 Centro de Ingeniería del Software e Ingeniería del Conocimiento.

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

Tecnologías para una Educación de Calidad Cierre de Brecha Digital Estándar de Coordinación Informática Ámbito de Mantenimiento.

Tecnologías para una Educación de Calidad Cierre de Brecha Digital Estándar de Coordinación Informática Ámbito de Mantenimiento. Cierre de Brecha Digital Estimado Sostenedor y Director, Dirigida al Sostenedor y al Establecimiento Educacional El Ministerio de Educación se encuentra implementando el plan Tecnologías para una Educación

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

Más detalles

Soporte. Misión y Visión

Soporte. Misión y Visión Misión y Visión Misión Proporcionar servicios especializados, agregando valor a sus clientes, concentrando recursos y esfuerzos a través de profesionales innovadores en la solución de problemas utilizando

Más detalles

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Primer avance de proyecto de software para la gestión de inscripciones en cursos Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados

Más detalles

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas

Más detalles

6 Anexos: 6.1 Definición de Rup:

6 Anexos: 6.1 Definición de Rup: 6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

Más detalles

http://www.statum.biz http://www.statum.info http://www.statum.org

http://www.statum.biz http://www.statum.info http://www.statum.org ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A

Más detalles

Patrones de software y refactorización de código

Patrones de software y refactorización de código Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.

Más detalles

Implementando un ERP La Gestión del Cambio

Implementando un ERP La Gestión del Cambio Artículos> Implementando un ERP - La Gestión del Cambio Artículo Implementando un ERP La Gestión del Cambio 1 Contenido Sumario Ejecutivo 3 Los sistemas ERP flexibilizan la gestión de la empresa y su cadena

Más detalles

Bechtle Solutions Servicios Profesionales

Bechtle Solutions Servicios Profesionales Soluciones Tecnología Bechtle Solutions Servicios Profesionales Fin del servicio de soporte técnico de Windows Server 2003 No hacer nada puede ser un riesgo BECHTLE Su especialista en informática Ahora

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

Administración del conocimiento y aprendizaje organizacional.

Administración del conocimiento y aprendizaje organizacional. Capítulo 2 Administración del conocimiento y aprendizaje organizacional. 2.1 La Importancia Del Aprendizaje En Las Organizaciones El aprendizaje ha sido una de las grandes necesidades básicas del ser humano,

Más detalles

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que

Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que MANUAL GEAR SYSTEM ONLINE PARAMETROS Derechos Reservados INDISSA Industria Creativa de Desarrollo Internacional de Software, S.A. http://www.indissa.com 1 Introducción Al adquirir Gear Online se hará entrega

Más detalles

Gestión de Oportunidades

Gestión de Oportunidades Gestión de Oportunidades Bizagi Suite Gestión de Oportunidades 1 Tabla de Contenido CRM Gestión de Oportunidades de Negocio... 4 Elementos del Proceso... 5 Registrar Oportunidad... 5 Habilitar Alarma y

Más detalles

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN...4 Tarea 1.1: Análisis de la Necesidad del...4 Tarea 1.2: Identificación

Más detalles

CÓMO MEJORAR LA GESTIÓN DE SERVICIOS TI USANDO MEJORES PRÁCTICAS?

CÓMO MEJORAR LA GESTIÓN DE SERVICIOS TI USANDO MEJORES PRÁCTICAS? CÓMO MEJORAR LA GESTIÓN DE SERVICIOS TI USANDO MEJORES PRÁCTICAS? Soluciones a partir de la experiencia colectiva Quinto Desayuno Club CIO 30 julio 2015 Contenido Prólogo...2 Personas...2 Procesos...2

Más detalles

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN... 4 Tarea 1.1: Análisis de la Necesidad del... 4 Tarea 1.2: Identificación

Más detalles

Manual EDT DISEÑO EDT - CREAR EVENTO DE DIVULGACIÓN TECNOLÓGICA

Manual EDT DISEÑO EDT - CREAR EVENTO DE DIVULGACIÓN TECNOLÓGICA Manual EDT DISEÑO EDT - CREAR EVENTO DE DIVULGACIÓN TECNOLÓGICA GESTIONAR EVENTOS DE DIVULGACIÓN TECNOLÓGICA La consulta de EDT es el punto de entrada a la funcionalidad de diseño de EDT. El coordinador

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

I INTRODUCCIÓN. 1.1 Objetivos

I INTRODUCCIÓN. 1.1 Objetivos I INTRODUCCIÓN 1.1 Objetivos En el mundo de la informática, la auditoría no siempre es aplicada en todos las empresas, en algunos de los casos son aplicadas por ser impuestas por alguna entidad reguladora,

Más detalles

Creando Arquitecturas

Creando Arquitecturas Creando Arquitecturas orientadas a servicios SOA Suite Abril 2013 Buenos Aires - Argentina Índice 1. Introducción. 2. Nuestro camino para la creación de SOAs. 3. Como justificar el cambio? 4. Nuestras

Más detalles

2. MÉTODOS, INSTRUMENTOS Y ESTRATEGIAS

2. MÉTODOS, INSTRUMENTOS Y ESTRATEGIAS 2. MÉTODOS, INSTRUMENTOS Y ESTRATEGIAS Objetivo específico: El alumno conocerá la importancia de la investigación en psicología industrial/organizacional, su proceso y limitaciones. Asimismo entenderá

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

Manual del usuario del Módulo de Administración de Privilegios del Sistema Ingresador (MAPSI)

Manual del usuario del Módulo de Administración de Privilegios del Sistema Ingresador (MAPSI) Manual del usuario del Módulo de Administración de Privilegios del Sistema Ingresador (MAPSI) 1. Introducción El presente manual representa una guía rápida que ilustra la utilización del Módulo de Administración

Más detalles

PROCESO DE VENTA CONSULTIVA MÓDULO DE GESTIÓN DE OPORTUNIDADES DE NEGOCIO

PROCESO DE VENTA CONSULTIVA MÓDULO DE GESTIÓN DE OPORTUNIDADES DE NEGOCIO PROCESO DE VENTA CONSULTIVA MÓDULO DE GESTIÓN DE OPORTUNIDADES DE NEGOCIO Este módulo permite al ejecutivo comercial definir, calificar y documentar cada una de las oportunidades de negocio en las cuales

Más detalles

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben

Más detalles

LOGISTICA D E COMPRAS

LOGISTICA D E COMPRAS LOGISTICA D E COMPRAS 1. - Concepto de compras OBTENER EL (LOS) PRODUCTO(S) O SERVICIO(S) DE LA CALIDAD ADECUADA, CON EL PRECIO JUSTO, EN EL TIEMPO INDICADO Y EN EL LUGAR PRECISO. Muchas empresas manejan

Más detalles

TEMA 7: DIAGRAMAS EN UML

TEMA 7: DIAGRAMAS EN UML TEMA 7: DIAGRAMAS EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Modelo de Casos de Uso (MCU) Todos los casos de uso constituyen el MCU que describe

Más detalles

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML Diseño Diseño en el PUD Diseño de software Patrones arquitectónicos Diseño Orientado a Objetos en UML 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo

Más detalles

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Descripción general de la solución Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Lo que aprenderá A medida que tecnologías como la nube, la movilidad, los medios sociales

Más detalles

CREACIÓN DE UN DEPARTAMENTO DE RELACIONES PÚBLICAS PARA LOS ALMACENES EL CHOCHO Y EL CAMPEÓN

CREACIÓN DE UN DEPARTAMENTO DE RELACIONES PÚBLICAS PARA LOS ALMACENES EL CHOCHO Y EL CAMPEÓN PROPUESTA: CREACIÓN DE UN DEPARTAMENTO DE RELACIONES PÚBLICAS PARA LOS ALMACENES EL CHOCHO Y EL CAMPEÓN Cómo sabemos cada día las empresas se enfrentan a un mundo globalizado, con retos empresariales,

Más detalles

Sistema de marketing de proximidad

Sistema de marketing de proximidad Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................

Más detalles

CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES

CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES El asesor comercial tiene como principal misión mantener un contacto personalizado con sus clientes potenciales y actuales.

Más detalles

Nombre de la sesión: Intelisis Business Intelligence segunda parte

Nombre de la sesión: Intelisis Business Intelligence segunda parte Paquetería contable 1 Sesión No. 8 Nombre de la sesión: Intelisis Business Intelligence segunda parte Contextualización: Con el crecimiento de un sinnúmero de proyectos en las empresas, se ha generado

Más detalles