Академический Документы
Профессиональный Документы
Культура Документы
RUP
ANLISIS
DATA MODELER
Rational software
TEMARIO
Anlisis
RUP
Anlisis Estructurado
Anlisis Orientado a Objetos Artefactos de Anlisis
Trabajadores
Actividades del Anlisis Orientado a Objetos Restricciones para un buen modelo de Anlisis
DATA MODELER
Rational software
OBJETIVOS
Conocer que el Anlisis ve el Qu? hace el sistema respecto a sus funcionalidades Identificar las Actividades que se realizan en el Anlisis Refinar los requerimientos capturados en la Fase de Inicio Analizar la Arquitectura Base para el sistema Realizar el Caso de Uso en base a las clases: Frontera, Control y Entidad.
RUP
DATA MODELER
Rational software
RUP
DATA MODELER
1. QU ES EL ANLISIS? Es necesario una descripcin del problema y de los requerimientos. Qu problema vamos a resolver? Qu debe hacer el sistema? El anlisis permite: Especificar la funcin y el rendimiento de un sistema Especificar la interface con otros elementos Definir las restricciones a tener en cuenta Construir modelos tiles para: Analista: dominio de datos, funcional, comportamiento Diseador: diseo de datos, diseo arquitectnico, diseo de interfaz, diseo procedimental.
Rational software
RUP
como
una
herramienta
El proyecto usa el modelo de anlisis, para refinar los requisitos en la Captura de Requisitos.
DATA MODELER
Rational software
RUP
DATA MODELER
2. ANLISIS ESTRUCTURADO El anlisis estructurado es un mtodo para el anlisis de sistemas, que conduce al desarrollo de especificaciones para sistemas (nuevos o mantenimiento) Cuando los Analistas de Sistemas abordan una situacin, siempre existe la pregunta donde comenzar el anlisis? El anlisis estructurado permite al analista conocer un sistema o proceso en forma lgica y manejable al mismo tiempo que proporciona la base para asegurar que no se omite ningn detalle Los Analistas de Sistemas estructuran el proceso que siguen para el desarrollo de un nuevo sistema.
RUP
DATA MODELER
Especificacin de control
MODELADO DE COMPORTAMIENTO
Modelado de Datos
Rational software
Cuestiones relevantes del modelado de datos: - Cuales son las entidades (objetos de datos) primarios que va a procesar el sistema? - Cual es la composicin de cada entidad y qu atributos la describen? - Qu relaciones existen entre las entidades?
RUP
ENTIDADES: conjunto de informacin compuesta (categoras o cosas que son descritas por la informacin)
COMPONENTES DE LA INFORMACIN
ATRIBUTOS: definen las propiedades de una entidad. Se pueden usar para: - Nombrar - Describir - Referenciar Cada ocurrencia de la entidad tiene un valor para cada atributo
DATA MODELER
Cardinalidad: cantidad de ocurrencias de una entidad que se relacionan con las de otra entidad. Tipos: 1:1 (1 marido ---> 1 esposa) 1:N (1 madre --> N hijos) M:N (1 to --> N sobrinos, 1 sobrino --> N tos)
Rational software
RUP
DATA MODELER
Rational software
RUP
DATA MODELER
M.C.U. M.A. 1. Descrito con el lenguaje del Cliente 1. Descrito con el lenguaje del desarrollador 2. Estructurado por los Casos de Uso 2. Estructurado por clases y paquetes 3. Vista Externa del sistema 3. Vista Interna del sistema 4. Utilizado entre el cliente y el desarrollador 4. Utilizado por los desarrolladores (que debera y que no debera hacer el sistema) (como debe darse forma al sistema) 5. Puede contener redundancias, inconsistencias, etc. 5. No debe contener redundancias, inconsistencias, etc. 6. Captura la funcionalidad 6. Esboza como llevar a cabo la funcionalidad (aproximacin al diseo) 7. Define CU que se analizaran en el MA 7. Define realizaciones de CU del MCU.
Rational software
RUP
DATA MODELER
Rational software
RUP
MODELO DE ANALISIS
SISTEMA DE ANALISIS
DATA MODELER
CLASE DE ANALISIS
Rational software
RUP
DATA MODELER
3.2. Clases de Anlisis Representa una abstraccin de una o varias clases y/o subsistemas del diseo del sistema Caractersticas: Se centra en los requisitos funcionales y deja los no funcionales Es ms evidente en el contexto del dominio El comportamiento se especifica mediante responsabilidades de nivel ms alto y menos formal Tiene atributos de nivel de abstraccin muy alto Participa en relaciones del modelo conceptual.
Rational software
RUP
Interfaz de Cajero
Cuenta
DATA MODELER
Retiro de Efectivo
Interfaz de Cajero
Cuenta
Retiro de Efectivo
Rational software
RUP
3.2.1 Clase Interfaz Modelan la interaccin entre el sistema y sus actores. Representan ventanas, formularios, paneles, interfaces de comunicacin, etc. Cada clase de interfaz debera asociarse con al menos un actor, y viceversa.
DATA MODELER
Comprador
Rational software
RUP
3.2.2. Clase Entidad Modela informacin que posee una vida larga y que es a menudo persistente. Suelen sacarse de las clase entidad del negocio. Diferencia entre clase entidad (objetos manejados por el sistema) y clase entidad del negocio (contexto e informacin).
Interfase de Solicitud de Pago muestra
Comprador
DATA MODELER
Factura
Rational software
RUP
3.2.3. Clase Control Representan coordinacin, secuencia, transacciones y control de otros objetos Se usan con frecuencia para encapsular el control de un caso de uso en concreto Los aspectos dinmicos y delegaciones a otras clases del sistema se modelan con estas clases.
muestra
Comprador
Factura
cambia estado
planifica factura
DATA MODELER
Planificador de pagos
Rational software
RUP
3.3. Realizacin de un CU (Anlisis) Es una colaboracin dentro del modelo de anlisis que describe cmo se lleva a cabo y se ejecuta un CU determinado en trminos de las clases del anlisis y de sus objetos del anlisis en interaccin.
MODELO DE CASOS DE USO MODELO DE ANALISIS
Caso de Uso
DATA MODELER
Rational software
RUP
Diagrama de Clases de Anlisis Diagrama de Interaccin de Anlisis Flujo de sucesos - Anlisis Requisitos especiales.
Participante
DATA MODELER
Clase de Anlisis
Rational software
RUP
Caso de Uso
Casos de Uso
<<trace>>
Diagrama de Clases
DocumentList FileMgr add( ) delete( ) Document name : int docid : int numField : int get( ) open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( ) fetchDoc( ) sortByName( ) read() fill the code.. FileList fList add( ) delete( ) 1
Diagrama de Secuencia
rep Repository (from Persistence) name : char * = 0 readDoc( ) readFile( ) read( ) open( ) create( ) fillFile( ) File
read( )
GrpFile
DATA MODELER
Diagrama de Colaboracin
Rational software
RUP
Confirmacin de Pedido
Gestor de Pedidos
Comprador
Factura
DATA MODELER
Planificador de pagos
Solicitud de pagos
Rational software
RUP
3: obtener : Gestor de Pedidos 2: comprobar factura 1: mostrar facturas 6: planificar pago de factura 5: mostrar 9: establecer estado (planificado) : Factura : Confirmacin de Pedido
: Comprador
7: planificar pago
DATA MODELER
8: nuevo
: Planificador de pagos
: Solicitud de pagos
Rational software
RUP
2: buscar estructura de la tabla cuestionario
4: guardar estructura
9: grabar informacion
DATA MODELER
Rational software
ITERACION
Iteration n
Iterativamente los CU del sistema se desarrollan por tiempos Iteraciones tempranas CU arquitecturalmente significativos CU de altos riesgos CU de prioridad alta
RUP
Use Case A
Use Case B
Use Case C
DATA MODELER
Rational software
RUP
DATA MODELER
4. TRABAJADORES 4.1. Arquitecto Responsable de la integridad del modelo de anlisis, garantizando que ste correcto, consistente y legible como un todo Responsable de la arquitectura del modelo de anlisis, es decir, de la existencia de sus partes significativas para la arquitectura tal y como se muestran en la vista de la arquitectura del modelo No es responsable del desarrollo y mantenimiento continuo de los diferentes artefactos del modelo de anlisis (responsabilidad del ingenieros de Casos de Uso y de Componentes).
Rational software
RUP
4.2. Ingeniero de Casos de Uso Es el responsable de la integridad una o ms realizaciones de CU, garantizando que cumplen los requisitos que recaen sobre ellos. Tambin es responsable del diseo de las realizaciones de los CU, por lo tanto participa en el anlisis como el diseo del caso de uso. No es responsable de las clases del anlisis ni de las relaciones que se usan en la realizacin del CU.
DATA MODELER
Rational software
RUP
DATA MODELER
4.3. Ingeniero de Componentes Define y mantiene las responsabilidades, atributos, relaciones, y requisitos especiales de una o varias clases de anlisis, asegurndose de que cada clase del anlisis cumple los requisitos que se esperan de ella de acuerdo a las realizaciones de caso de uso en las que participan. Mantiene la integridad de uno o varios paquetes del anlisis. Esto incluye garantizar que sus contenidos son correctos y que sus dependencias de otros paquetes del anlisis son correctas y mnimas.
5. ACTIVIDADES - ANALISIS
Rational software
RUP
DATA MODELER
Rational software
RUP
DATA MODELER
Rational software
RUP
5.1. Anlisis de la arquitectura Su propsito es esbozar el modelo de anlisis y la arquitectura mediante la identificacin de paquetes del anlisis, clases del anlisis evidentes, y requisitos especiales comunes.
DATA MODELER
Rational software
RUP
Estructura Funcional
DATA MODELER
Understandability Usability Process View Deployment View (Vista de Proceso) (Vista de Despliegue) Realizacion, Topologia del sistema, escala, Envio, instalacion, rendimiento de comunicacion procesamiento
Rational software
RUP
DATA MODELER
5.1.1 Identificacin de paquetes del anlisis Proporcionan un medio para organizar el modelo de anlisis en piezas mas pequeas y mas manejables Una identificacin inicial de los paquetes del anlisis se hace de manera natural basndose en los requisitos funcionales y en el dominio del problema, es decir, en la aplicacin o negocio que estamos considerando Una forma de identificar paquetes del anlisis es asignar la mayor parte de un cierto nmero de casos de uso a un paquete concreto y despus realizar las funcionalidades correspondiente dentro de ese paquete.
Rational software
RUP
Entre las asignaciones adecuadas tenemos: Los casos de uso requeridos para dar soporte a un determinado proceso de negocios. Los casos de uso requeridos para dar soporte a un determinado actor del sistema. Los caso de uso que estn relacionados mediante relaciones de generalizacin y de extensin.
DATA MODELER
Rational software
RUP
DATA MODELER
5.1.2 Identificacin de clases de entidad obvias Suele ser adecuado preparar una propuesta preliminar de las clases de entidad mas importantes (10 20) basado en las clases del dominio o las entidades del negocio que se identificaron durante la captura de requisitos. La mayora de las clases se identificaran al crear las realizaciones de los casos de uso, es por eso que debemos tener cuidado de no identificar demasiadas clases en esta etapa y quedar atrapados en demasiados detalles.
Rational software
RUP
DATA MODELER
5.1.3 Identificacin de requisitos especiales comunes Requisito que aparece durante el Anlisis y que es importante anotar de forma que pueda ser tratado adecuadamente en el diseo e implementacin El arquitecto es el responsable de identificar los requisitos especiales comunes de forma que los desarrolladores puedan referirse a ellos como requisitos especiales sobre realizaciones de CU y clases del anlisis determinadas La caracterstica de cada requisito especial se calificaran despus para cada clase o realizacin de CU que haga referencia al requisito especial.
Rational software
RUP
DATA MODELER
5.2. Analizar un caso de uso Analizamos un caso de uso para: Identificar las clases del anlisis cuyos objetos son necesarios para llevar a cabo el flujo de sucesos del CU Distribuir el comportamiento del caso de uso entre los objetos del anlisis que interactan Capturar requisitos especiales sobre la realizacin del CU Otra forma de llamar al anlisis de CU podra ser refinamiento de CU. Refinamos cada CU como colaboracin de clases del anlisis.
Rational software
5.2.1. Identificacin de clases del anlisis Identificamos las clases de control, entidad, e interfaz necesarias para realizar los CU y esbozamos sus nombres, responsabilidades, atributos y relaciones. Para identificar las clases de anlisis puede que tengamos que refinar las descripciones de los CU en lo referente al interior del sistema. Este refinamiento debe recogerse en la descripcin textual de flujos de sucesos-anlisis de la realizacin de los CU.
RUP
DATA MODELER
Rational software
RUP
DATA MODELER
5.2.2 Descripcin de interacciones entre objetos del anlisis. Cuando tenemos un esbozo de las clases necesarias para realizar el CU, debemos describir como interactan sus correspondientes objetos del anlisis. Esto se hace mediante diagramas de colaboracin que contienen las instancias de actores participantes, los objetos del anlisis, y sus enlaces. Un diagrama de colaboracin se crea comenzando por el principio del flujo del CU, y continuando el flujo paso a paso decidiendo que interacciones de objetos del anlisis y de instancias de actor son necesarias para realizarlo.
Rational software
RUP
5.2.3 Captura de requisitos especiales En este paso recogeremos todos los requisitos sobre una realizacin de caso de uso que se identifican en el anlisis pero deberan tratarse en el diseo y en la implementacin, tales como los requisitos no funcionales Al capturarse estos requisitos, debemos hacer referencia si es posible a los requisitos especiales comunes que haban sido identificados por el arquitecto.
DATA MODELER
Rational software
RUP
5.3. Analizar una clase Los objetivos de analizar una clase son: Identificar y mantener las responsabilidades de una clase del anlisis, basadas en su papel en las realizaciones de CU. Identificar y mantener los atributos y relaciones de la clase del anlisis. Capturar requisitos especiales sobre la realizacin de la clase del anlisis.
DATA MODELER
Rational software
RUP
DATA MODELER
5.3.1 Identificar responsabilidades Las responsabilidades de una clase pueden recopilarse combinando todos los roles que cumple en diferentes realizaciones de CU. Podemos identificar todas las realizaciones de CU en las cuales participa la clase mediante el estudio de sus diagramas de clase y de interaccin Otra manera de recopilar, es extrayendo las responsabilidades de cada rol uno detrs de otro; aadiendo responsabilidades adicionales o modificando las existentes basndose en una realizacin de CU tras otra.
Rational software
RUP
DATA MODELER
5.3.2 Identificacin de atributos Un atributo especifica una propiedad de una clase del anlisis (responsabilidades) Tener en cuenta lo siguiente: El nombre de un atributo debera ser un nombre El tipo de los atributos debe ser conceptual en el anlisis, y, si es posible, no debera verse restringido por el entorno de implementacin. Al decidir un tipo de atributo, debemos intentar reutilizar tipos ya existentes. Una determinada instancia de un atributo no puede compartirse por varios objetos. En este caso el atributo debe definirse en su propia clase.
Rational software
RUP
DATA MODELER
Los atributos de las clases de interfaz que interactan con los actores, suelen representar propiedades de una interfaz de comunicacin. Si una clase de anlisis se hace demasiado difcil de entender por culpa de sus atributos, algunos de esos atributos podran separarse en clases independientes Los atributos de las clases de interfaz que interactan con los actores humanos suelen representar elementos de informacin manipulados por los actores, tales como campos de texto etiquetados.
Rational software
RUP
DATA MODELER
5.3.3 Identificacin de asociaciones y agregaciones Los objetos del anlisis interactan unos con otros mediante enlaces en los diagramas de colaboracin. Estos enlaces suelen ser instancias de asociaciones entres sus correspondientes clases Estudiar los enlaces empleados en los diagramas de colaboracin para determinar que asociaciones son necesarias. Estas pueden implicar referencias y agregaciones entre objetos No son las relaciones del mundo real lo que debemos modelar como agregaciones o asociaciones, si no las relaciones que deben existir en repuesta a las demandas de las diferentes realizaciones de CU.
Rational software
RUP
DATA MODELER
5.3.4 Identificacin de Generalizaciones Las generalizaciones deberan utilizarse durante el anlisis para extraer comportamiento compartido y comn entre varias clases del anlisis diferentes Deberan mantener un nivel alto y conceptual, y su objetivo fundamental es hacer el modelo de anlisis mas fcil de comprender Durante el diseo, ajustaremos las generalizaciones para que encajen mejor con el entorno de implementacin elegido, es decir, con el lenguaje de programacin Una generalizacin podra desaparecer y convertirse en su lugar en otra relacin, como una asociacin.
Rational software
RUP
DATA MODELER
5.4. Analizar un paquete Los objetivos de analizar un paquete son: Garantizar que el paquete del anlisis sean tan independientes de otros paquetes como sea posible Cumpla su objetivo de realizar algunas clases CU Describir las dependencias de forma que pueda estimarse el efecto de los cambios futuros. Normas generales para esta actividad: Definir y mantener las dependencias del paquete con otros paquetes cuyas clases contenidas estn asociadas con l Asegurarnos de que el paquete contiene las clases correctas. Intentar hacer cohesivo el paquete incluyendo slo objetos relacionados funcionalmente.
Rational software
RUP
communicate
communicate
Entidad
Control
DATA MODELER
communicate
communicate subscribe
communicate
Rational software
RUP
DATA MODELER
6.1. Restricciones para las clases interfaz La asociacin de communicate entre dos clases frontera surge, por ejemplo, para describir como un objeto formulario se relaciona con otros objetos frontera. Las asociaciones communicate o subscribe entre una clase frontera y las clases entidades surgen debido a que los objetos de la clase frontera pueden necesitar actualizar la informacin de los objetos entidad o ser informados de los cambios en los objetos entidad La asociacin de communicate entre una clase frontera y otra clase control, es necesaria debido que el objeto de la clase frontera puede disparar un comportamiento en particular del objeto control.
Rational software
RUP
6.2. Restricciones para las clases entidad Las clases entidad deben ser solamente fuente de asociaciones (communicate o subscribe) a otras clases entidades. Las objetos entidades tienden a ser persistentes mientras que los objetos fronteras y control tienden a ser transigentes. Es recomendable desde el punto de vista de la arquitectura limitar la visibilidad de un objeto entidad para facilitar el mantenimiento.
DATA MODELER
Rational software
RUP
DATA MODELER
6.3. Restricciones para las clases control Las asociaciones communicate o subscribe entre una clase control y las clases entidades surgen debido a que los objetos de la clase control pueden necesitar actualizar la informacin de los objetos entidad o ser informados de los cambios en los objetos entidad. La asociacin communicate entre las clases control y las clases frontera surge debido a que el resultado del comportamiento de un objeto control invocado por un objeto frontera puede ser comunicado al ambiente(otros objetos frontera) Las asociaciones communicate entre las clases control permiten la construccin de comportamientos ms complejos.
Rational software
RUP
DATA MODELER