Sunteți pe pagina 1din 10

Diseo de Sistemas Curso: 3K3

Unidad: 1

Flujo de Trabajo de Anlisis


) Dia*ositi+as de clases )

Docentes: In !"arcela F! Cattaneo In ! "ar#a Irene "ac $illiam In ! %ermn &'le(

Propsito del Anlisis


Estudiar los requisitos que se describieron en la captura de requisitos, refinndolos y estructurndolos. Conseguir una comprensin ms precisa de los requisitos y una descripcin de los mismos que sea fcil de mantener y que nos ayude a estructurar el sistema entero.
DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis 2

Propsito del Anlisis


El lenguaje que se utiliza en el anlisis se basa en un modelo de objetos conceptual, que se denomina modelo de anlisis, y nos permite refinar los requisitos y razonar sobre los aspectos internos del sistema. La estructura del sistema que se obtiene en la actividad de anlisis est basada en clases y paquetes y nos da una vista interna del sistema (el modelo de casos de uso era una vista externa).
DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis 3

Modelo de Casos de Uso Modelo de Anlisis


Descripto con el lenguaje del cliente Vista externa del sistema Estructurado por casos de uso Descripto en el lenguaje desarrollador (ms formal) Vista interna del sistema Estructurado por clases y paquetes del

Utilizado fundamentalmente como Utilizado fundamentalmente por los contrato entre el cliente y los desarrolladores para comprender cmo desarrolladores sobre qu debera hacer debera darse forma al sistema el sistema y qu no Captura la funcionalidad del sistema Esboza cmo llevar a cabo la funcionalidad dentro del sistema; sirve como una primera aproximacin al diseo

Define casos de uso que se analizarn Define realizaciones de casos de uso y con ms profundidad en el modelo de cada una de ellas representa el anlisis anlisis de un caso de uso

Artefactos del Anlisis


Ingeniero de Casos de Uso responsable de Ingeniero de componentes

Arquitecto

responsable de

responsable de

Modelo de anlisis

Realizacin de Descripcin de la caso de uso-Anlisis Arquitectura

Clase del anlisis

Paquete del anlisis

Artefactos

DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis

Flujo de Trabajo de Anlisis


Arquitecto Anlisis de la arquitectura

Ingeniero de casos de uso

Analizar un caso de uso

Ingeniero de componentes

Analizar una clase


DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis

Analizar un paquete
6

Artefactos del Anlisis


Modelo de Anlisis:
Organizado en paquetes de anlisis (abstracciones de subsistemas) Los C-U se describen mediante clases de anlisis y sus objetos. Se representan mediante colaboraciones

Descripcin de la arquitectura:
Contiene una vista del modelo de anlisis que muestra los artefactos ms significativos para la arquitectura.

Realizacin C-U anlisis:


Es una colaboracin que describe cmo se lleva a cabo y se ejecuta un caso de uso, en trminos de la interaccin entre objetos de anlisis.
Artefactos DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis 7

Artefactos del Anlisis


Clase de Anlisis:
Se centra en el tratamiento de los requisitos funcionales. Es una abstraccin que modela un elemento especfico del dominio del problema. Su nombre refleja su intencin. Su comportamiento se define mediante responsabilidades (en vez de operaciones y sus signaturas). Define atributos, tambin de un nivel alto de abstraccin reconocibles en el dominio del problema.
Participa en relaciones, tambin del tipo conceptual.
DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis 8

Artefactos del Anlisis


Clase de Anlisis (continuacin):
Siempre encajan en uno de los tres estereotipos bsicos: interfaz, entidad o control.
Estereotipo <<boundary>> <<control>> <<entity>> Icono Significado (semntica) Una clase mediadora entre el sistema y su entorno (actores) Una clase que encapsula comportamiento especfico de un caso de uso Una clase que se utiliza para modelar informacin persistente sobre algo

Artefactos

DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis

Artefactos del Anlisis


Paquete de Anlisis:
Un paquete es un mecanismo de propsito genrico para organizar elementos de un modelo. En UML 2.0 un paquete es un mecanismo lgico de agrupacin que proporciona un espacio de nombres para sus miembros. Si se desea agrupar fsicamente elementos de modelo, se debe utilizar un componente. Los paquetes de anlisis se utilizan para organizar los artefactos del modelo de anlisis en piezas manejables. Un paquete de anlisis puede contener:
clases de anlisis, realizaciones de casos de uso y otros paquetes de anlisis.
DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis 10

Artefactos del Anlisis


Paquete de Anlisis:
Gestion de Ventas

Gestin de Pedidos

Gest ion de Clientes

VentanaNuevoClient e
(f ro m Lo gic al Vi ew)

CLIE NTE
(from Logical View)

TARJETA CLIENTE
(from Logical View)

TARJETA
(from FACTURA)

DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis

11

Artefactos del Anlisis


Paquete de Anlisis:
pkg Diagrama de Paquetes Gestin de Ventas

Gestin de Pedidos

Gestin de Clientes + Cliente + Tarjeta + TarjetaCliente + VentanaNuevoCliente

Artefactos

DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis

12

Actividades de Anlisis
Anlisis de la arquitectura:
Identificar paquetes de anlisis (pautas) Identificar clases de entidad obvias Identificar requisitos especiales comunes: persistencia, distribucin, concurrencia, seguridad, tolerancia a fallos, etc.

Actividades

DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis

13

Actividades de Anlisis
Analizar un caso de uso:
Identificar clases de anlisis participantes. Describir interacciones entre objetos de anlisis.

Actividades

DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis

14

Actividades de Anlisis Analizar un caso de uso


Identificar clases de anlisis participantes.
Clase Entidad Se identifican . . . 1. Mediante el estudio detallado de la descripcin del caso de uso y del modelo de dominio. 2. onsiderar!qu"!informacin!debe!utilizarse!en!el!caso!de!uso. #. $eparar!informacin!que!se!puede!capturar!en!un!atributo%!o! que!se!puede!asociar!a!una!clase!de!interfaz!o!control. 1. &efiniendo inicialmente una por cada actor 'umano. 2. &efiniendo una clase de interfaz central para cada actor que sea un sistema e(perto% a fin de que represente la interfaz de comunicacin. 1. &efiniendo una clase de control responsable del tratamiento de control y de la coordinacin de la realizacin del caso de uso. 2. )uego refinar esta clase de control de acuerdo a los requisitos del caso de uso% considerando que puede 'aber casos de uso muy comple*os en los es me*or distribuir el control entre dos o m+s clases de control.
DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis 15

Interfaz

Control

Actividades de Anlisis Analizar un caso de uso


Describir interacciones entre objetos de anlisis:
Para describir las interacciones entre objetos de anlisis en un caso de uso se utilizan los diagramas de interaccin:
Diagramas de comunicaciones y/o Diagramas de secuencia.

Actividades

DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis

16

Actividades de Anlisis
Analizar una clase:
Identificar responsabilidades Identificar atributos Identificar asociaciones y agregaciones Identificar generalizaciones

(diagrama de clases de anlisis)

Actividades

DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis

17

Actividades de Anlisis
Analizar un paquete:
Garantizar que el paquete de anlisis es tan independiente de otros como sea posible (acoplamiento mnimo). Garantizar que cumple su objetivo de realizar algunas clases del dominio o casos de uso. Describir las dependencias de paquete con otros paquetes cuyas clases estn contenidas en l. Asegurarnos que el paquete contiene las clases correctas (alta cohesin).
Actividades DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis 18

Bibliografa
Booch Grady, Rumbaugh James, Jacobson Ivar, (1999), El lenguaje de Modelado Unificado, Espaa, Editorial Addison Wesley Iberoamericana. Jacobson Ivar, Booch Grady, Rumbaugh James, (2000), El Proceso Unificado de Desarrollo de Software, Espaa, Editorial Addison Wesley. Arlow Jim, Neustadt Ila, Programacin UML 2, (2006), Ediciones Anaya Multimedia
DSI 3K3 - Diapositivas de clases: Flujo de Trabajo de Anlisis 19

S-ar putea să vă placă și