Está en la página 1de 27

Flujo de Trabajo : Anlisis

Se trabaja con conceptos


Especificacin ms precisa de los requisitos
Se utiliza el lenguaje de desarrolladores
Facilita comprensin, preparacin,
modificacin y mantenimiento de requisitos
Primera aproximacin al modelo de diseo
Anlisis
Facilita la identificacin y planificacin de
incrementos
Proporciona una visin general del sistema
Algunas partes del sistema tienen diseos y/o
implementaciones alternativas
Se utiliza un sistema heredado complejo
Anlisis

Arquitecto Ingeniero de Ingeniero de


casos de uso componentes

Modelo de Descripcin de la Realizacin caso Clase del Paquete del


anlisis arquitectura de uso -Anlisis anlisis anlisis
Anlisis - Artefactos
Modelo de anlisis

1 * *

Modelo de anlisis Sistema de Paquete del


anlisis anlisis

* * *
*

Clase del Realizacin caso


anlisis de uso -Anlisis
Anlisis - Artefactos
Clase de anlisis
Se centra en requisitos funcionales
Se definen responsabilidades
Atributos conceptuales
Relaciones conceptuales Clase del
anlisis
3 estereotipos de clases

Clase de Clase de Clase de


entidad interfaz control
Anlisis - Artefactos
Realizacin de caso de uso-anlisis
Descripcin textual del flujo de sucesos
Diagramas de clases
Diagramas de interaccin (colaboracin)
Se pueden posponer requisitos no funcionales
(aparecen ms)

trace

Caso de uso Realizacin caso


de uso -Anlisis
Anlisis - Artefactos
Paquete de anlisis
Alta cohesin y bajo acoplamiento
Dividen el trabajo *
Basados en requisitos funcionales
(reconocibles por personas del Paquete del
dominio) anlisis
Generan subsistemas de diseo

* *

Clase del Realizacin caso


anlisis de uso -Anlisis
Anlisis - Artefactos
Paquete de anlisis: Paquetes de servicio
Sevicio: conjunto coherente de acciones
relacionadas funcionalmente que se utiliza en
varios casos de uso. Son para los clientes.
Es indivisible
Relevante para uno o pocos actores
Generan subsistemas de servicio en diseo
Generan componentes ejecutables y binarios
Objetivo: obtener componentes reutilizables
Anlisis - Artefactos
Descripcin de la arquitectura
Descomposicin del modelo en paquetes
Clases fundamentales:
De entidad, importante en dominio
De interfaz, comunicacin importante Descripcin de
la arquitectura
De control, con amplia cobertura
Generales, centrales y con muchas relaciones
Realizaciones de casos de uso
Modelo de
anlisis
Anlisis - Trabajadores
Arquitecto
Responsable de la integridad del modelo de
anlisis y de la arquitectura del modelo
Ingeniero de casos de uso
Garantiza que las realizaciones de casos de uso
cumplen con sus requisitos
Ingeniero de componentes
Define y mantiene responsabilidades, atributos y
relaciones de varias clases
Anlisis - Actividades

Anlisis de la
Arquitecto arquitectura

Analizar un caso de
Ingeniero de
uso
casos de uso

Analizar una clase Analizar un paquete


Ingeniero de
componentes
Anlisis - Actividades
Anlisis de la arquitectura

Modelo de Paquete del


casos de uso Arquitecto anlisis (esbozo)

Requisitos Clase del


adicionales anlisis (esbozo)
Anlisis de la
arquitectura

Modelo del Descripcin de la


negocio Descripcin de la arquitectura (vista del
arquitectura (vista del
modelo de anlisis)
modelo de casos de uso)
Anlisis - Actividades
Analizar un caso de uso

Modelo de
casos de uso Ingeniero de casos
de uso
Realizacin caso
Requisitos de uso - anlisis
adicionales
Analizar un
caso de uso

Modelo del Clase del


negocio Descripcin de la anlisis (esbozo)
arquitectura (vista del
modelo de anlisis)
Anlisis - Actividades
Analizar una clase

Ingeniero de
Realizacin caso
componentes
de uso - anlisis

Analizar una
clase Clase del anlisis
(terminada)

Clase del
anlisis (esbozo)
Anlisis - Actividades
Analizar un paquete

Ingeniero de
Descripcin de la componentes
arquitectura (vista del
modelo de anlisis)

Analizar un
Paquete del
paquete
anlisis
(terminado)
Paquete del
anlisis(esbozo)
Objetivos de Anlisis
Ofrecer una especificacin ms precisa de los
requisitos que la que tenemos como resultado de
los requisitos.

Estructurar los requisitos de un modo que facilita


su compresin, su preparacin, su modificacin y
en general su mantenimiento.

Considerar una primera aproximacin al Diseo.

Pgina 16
Work Flow de Anlisis
Anlisis
de la
Arquitectura

Arquitecto

Analizar un
Caso de
Uso
Ingeniero de
casos de uso

Ingeniero de
Analizar Analizar
Componentes una un
clase paquete

Pgina 17
Artefacto: MODELO DE ANLISIS

Las clases de anlisis representan abstracciones de


clases o subsistemas del diseo de sistema y dentro
del modelo de anlisis, los casos de uso se
describen mediante clases de anlisis y sus objetos.

Lo que se representa a travs de colaboraciones


dentro del modelo de anlisis que llamamos
realizaciones de caso de uso-anlisis.

Pgina 18
Artefacto: CLASE DE ANLISIS
Requisitos funcionales
Ms evidente, mayor granularidad
Una clase de anlisis, raramente define u ofrece un interface en
trminos de operaciones y de sus signaturas. En cambio, su
comportamiento se define mediante responsabilidades en un nivel
ms alto y menos formal.
Una clase de anlisis define atributos de un nivel bastante alto
Una clase de anlisis participa en relaciones, aunque se trata de
relaciones ms conceptuales
Las clases de anlisis siempre encaja en uno de tres estereotipos
bsicos: de interfaz, de control o de entidad

Pgina 19
Artefacto: CLASES DE INTERFAZ
Las clases de interfaz representan a
menudo, abstracciones de ventanas,
formularios, paneles , interfaces de
comunicaciones, interfaces de impresoras,
sensores, terminales, y API (posiblemente
no orientados a objetos)

Pgina 20
Artefacto: CLASES DE ENTIDAD
Las clases de entidad se utilizan
para modelar informacin que
posee una vida larga y que es, a
menudo, persistente. Suelen
derivarse directamente de una
clase de entidad del negocio.

Pgina 21
Artefacto: CLASES DE CONTROL
Las clases de control representan coordinacin,
secuencia, transacciones, y control de otros
objetos y se usan frecuentemente para
encapsular el control de un caso de uso en
concreto.
Los aspectos dinmicos del sistema se modelan
con clase de control, manejan y coordinan las
acciones y los flujos de control principales, y
delegan trabajo en otros objetos, es decir,
objetos de interfaz y de entidad.

Pgina 22
Artefacto: REALIZACIN DE CASO DE
USO-ANLISIS
Una realizacin de caso de uso-anlisis es una
colaboracin dentro del modelo de anlisis que
describe cmo se lleva a cabo y se ejecuta un caso
de uso determinado en trminos de las clases de
anlisis y de sus objetos de anlisis en interaccin.
Una realizacin de caso de uso posee una
descripcin textual del flujo de sucesos, diagramas
de clase que muestran sus clases de anlisis
participantes, y diagramas de interaccin que
muestran la realizacin de un flujo o escenario
particular del caso de uso en trminos de
interacciones de objetos del anlisis. trace

Caso de Realizacin
uso caso de uso -
Pgina 23 Anlisis
ARTEFACTO: PAQUETE DE ANLISIS
Los paquetes del anlisis proporcionan un medio de organizar los
artefactos del modelo de anlisis en piezas manejables. Un paquete de
anlisis puede constar de clases de anlisis, de realizacin de casos de uso,
y de otros paquetes de anlisis (recursivamente).
Deben ser cohesivos y dbilmente acoplados
Tienen las siguientes caractersticas:
Pueden representar una separacin de intereses de anlisis
Han de crearse basndose en los requisitos funcionales y en el dominio
del problema
Probablemente se convertirn en subsistemas Reglas de
negocio

Pgina 24
Diagramas de clases

Diagrama ms comn de modelado estructural.

Contiene: clases, interfaces, colaboraciones y


relaciones.

Usos ms comunes:
Modelar el vocabulario del sistema.
Modelar colaboraciones simples.
Modelar el esquema lgico de una base de datos.

Pgina 25
Tcnicas comunes de modelado de
diagramas de clases
Modelado de colaboraciones simples
Identificacin de los mecanismos (funciones o comportamientos de la parte
del sistema que se est modelando).
Para cada uno, encontrar las clases, interfaces y otras colaboraciones que
participan en la colaboracin, as como las relaciones entre ellos.
Usar escenarios para recorrer la interaccin entre los elementos.
Modelado de un esquema lgico de una base de datos
Identificar clases persistentes, representndolas con el valor etiquetado
estndar {persistent}.
Expandir los detalles estructurales de dichas clases.
Aadir abstracciones intermedias para simplificar la estructura lgica.
Separar el comportamiento de las clases persistentes en dos bloques:
comportamiento intrnseco y tratamiento de los datos.

Pgina 26
Modelo en tres Capas

Pgina 27

También podría gustarte