Está en la página 1de 43

Ciclo de Desarrollo de SW

Utilizando UML

Fase de Anlisis
En esta etapa se investigan a fondo los

problemas del ciclo actual. La primera actividad es desarrollar un modelo conceptual.

Ejemplo de un Modelo Conceptual

Construccin de un Modelo Conceptual


Un modelo conceptual explica los conceptos

significativos de un dominio del problema. Es el artefacto ms importante a crear durante la etapa de anlisis orientado a objetos. La identificacin de conceptos forma parte de una investigacin del dominio del problema.

Una cualidad esencial que debe ofrecer un

modelo conceptual es que representa cosas del mundo real, no componentes del software. El modelo conceptual se hace para los casos de uso. El modelo conceptual puede formularse en paralelo con el desarrollo de casos.

Conceptos
Un modelo conceptual puede mostrarnos:

Conceptos Asociaciones entre conceptos Atributos de conceptos

Un concepto es una idea, cosa u objeto.

Podemos considerarlo a partir de su smbolo, intensin y extensin.

Smbolo: palabras o imgenes que

representan un concepto. Intensin: la definicin del concepto. Extensin: el conjunto de ejemplos a que se aplica el concepto. Ejemplo:
Smbolo: Venta. Intensin: representa el evento de una transaccin de compra y tiene fecha y hora. Extensin: el conjunto de todas las ventas.

Una distincin fundamental entre el anlisis

orientado a objetos y el anlisis estructurado: divisin por conceptos (objetos) y no por funciones. Por lo tanto lo primero es determinar los conceptos del dominio del problema. Es mejor exagerar y especificar un modelo conceptual con muchos conceptos refinados que no especificarlo cabalmente

Obtencin de conceptos a partir de una lista de categoras de conceptos:


La creacin de un modelo conceptual se

comienza preparando una lista de conceptos idneos a partir de la siguiente lista:

Categora del concepto

Ejemplos

Objetos fsicos o tangibles Especificaciones, diseo o descripciones de cosas lugares transacciones

TPDV Avin EspecificacindeProducto DescripciondeVuelo Tienda Aeropuerto Venta, Pago Reservacin VentasLineadeProductos Cajero Piloto

Lnea o rengln de elemento de transacciones Papel de las personas

Categora del concepto

Ejemplos

Contenedores de otras cosas

Tienda, Cesto Avin Producto Cajero SistemadeAutorizaciondeTarjeta deCredito ControldeTraficoAereo Hambre Acrofobia

Cosas dentro de un contenedor

Otros sistemas de cmputo o electromecnicos externos al sistema Conceptos de nombres abstractos

Categora del concepto

Ejemplos

Organizaciones

Departamentodeventas ObjetoLineaAerea Venta, Robo, Junta Vuelo, Accidente, Aterrizaje VentaunProducto ReservacinAsiento PolticadeReembolso PoliticadeCancelaciones

Eventos

Procesos (a menudo no estn representados como conceptos, pero pueden estarlo) Reglas y polticas

Categora del concepto

Ejemplos

Catlogos

CatalogodeProductos CatalogodePartes Recibo, Mayor, ContratodeEmpleo BitacoradeMantenimiento LineadeCredito Existencia ManualdePersonal ManualdeReparaciones

Registros de finanzas, de trabajo, de contratos de asuntos legales Instrumentos y servicios financieros Manuales, libros

Obtencin de conceptos a partir de frases nominales:


Identificar frases nominales en las

descripciones textuales del dominio de un problema y considerarlas conceptos y atributos idneos. Los casos expandidos de uso son una excelente descripcin que puede conseguirse con este anlisis.

Ejemplo
Este caso de uso comienza cuando un Cliente llega a una caja de TPDV con productos que desea comprar. 2. El Cajero registra el cdigo universal de productos (CUP) en cada producto. Si hay ms de un producto, el Cajero puede introducir tambin la cantidad.
1.

3. Determina el precio

del producto y a la transaccin de ventas le agrega la informacin sobre el producto. Se muestran la descripcin y el precio del producto actual.

Conceptos idneos para el dominio del punto de venta


A partir de la Lista de categora de conceptos y

del anlisis de frases nominales se gener una lista de conceptos para el ejemplo en estudio: TPDV Producto Tienda Venta Pago Cliente EspecificaciondeProducto VentasLineadeProductos CatalogodeProductos Cajero Gerente

Para construir un modelo conceptual


1. Liste los conceptos idneos usando la lista

de categoras de conceptos y la identificacin de la frase nominal relacionadas con los requerimientos en cuestin. 2. Dibjelos en un modelo conceptual. 3. Incorpore las asociaciones necesarias para registrar las relaciones para las cuales debe reservar un espacio en la memoria. 4. Agregue los atributos necesarios para cumplir con las necesidades de informacin.

Asignacin de nombres y el modelado de las cosas:


Prepare un modelo conceptual inspirndose

en la metodologa del cartgrafo:


Utilice los nombres existentes en el territorio. Excluya las caractersticas irrelevantes. No agregue cosas que no existan.

Ponga nfasis en:

Utilizar el vocabulario del dominio cuando se asignan nombres a los conceptos y a los atributos.

Si en el mundo real no consideramos algn

concepto X como nmero o texto, probablemente X sea un concepto y no un atributo. En caso que dude en si es concepto o atributo del concepto, djelo como concepto. Un modelo conceptual no es absolutamente correcto ni errneo, sino de mayor o menor utilidad; es una herramienta de la comunicacin.

Necesidad de especificaciones:
En un modelo conceptual, se acostumbra

estipular que una EspecificacionX describe una X

La necesidad de especificar los conceptos es

frecuente en los dominios de ventas y productos. Incorpore una especificacin o descripcin de conceptos cuando:
La eliminacin de las instancias de las cosas que describen ELEMENTO, por ejemplo, da por resultado una prdida de informacin que ha de conservarse, debido a la asociacin incorrecta de la informacin con lo eliminado. Reduce informacin redundante o duplicada.

Conceptos a tener en cuenta:


En UML una OPERACIN es un servicio que

puede solicitarse a un objeto para que realice un comportamiento y un MTODO es la implementacin de una operacin que especifica el algoritmo o procedimiento de sta ltima. El TIPO en UML se asemeja a la de clase describe un conjunto de objetos parecidos con atributos y operaciones-, pero no puede incluir mtodos. INTERFAZ se define como un conjunto de operaciones visibles en el exterior.

Asociaciones
La asociacin es una relacin entre dos

conceptos que indica alguna conexin significativa e interesante entre ellos. En UML se describen como relaciones estructurales entre los objetos de diversos tipos. Se representa como una lnea entre conceptos con el nombre de la asociacin

Asociaciones

Lista de asociaciones comunes:


Categora Ejemplo

A es una parte fsica de B

CajaTPDV Ala-Avion VentasLineadeProductoVenta TramodeVueloRutadeVuelo TPDVTienda, Producto-Estante Pasajero-Avion DescricpiondeProducto-Catalogo Vuelo-ProgramadeVuelo

A es una parte lgica de B A est fsicamente contenido en B A est lgicamente contenido en B

Categora
A es un elemento de lnea en una transaccin o reporte B A se conoce/introduce/registra/captura en B A es miembro de B A es subunidad organizacional de B A usa o dirige a B

Ejemplo
VentasLineadeProdcuto-Venta TrabajodeMantenimientoMantenimiento Venta-TPDV Reservacin-ListadePasajeros Cajero-Tienda Piloto-Avion Departamento-Tienda Mantenimiento-LineaAerea Cajero-TPDV Piloto-Avion

Categora

Ejemplo

A se comunica con B

Cliente-Cajero AgentedeReservacionesPasajero Pago-Venta Pasajero-Boleto

A se relaciona con una transaccin B

A es una transaccin Pago-Venta relacionada con otra transaccin Rervacin-Cancelacion B A est contiguo a B A es propiedad de B TPDV-TPDV Ciudad-Ciudad TPDV-Tienda Avion-LineaAerea

Directrices de las asociaciones


Concentrarse en las asociaciones en que el

conocimiento de la relacin ha de preservarse durante algn tiempo (asociaciones que es necesario conocer). Es ms importante identificar los conceptos que las asociaciones. Muchas asociaciones tienden a confundir el modelo conceptual en vez de aclararlo. A veces requiere mucho tiempo para descubrirlas, y los beneficios son escasos. No incluir las asociaciones redundantes ni las derivables.

Multiplicidad
Define cuntas instancias de un tipo A

pueden asociarse a una instancia del tipo B en determinado momento. Valores de multiplicidad.
* 1..* 1..40 5 3,5,8 cero o ms; muchos uno o ms de uno a cuarenta exactamente 5 exactamente tres, cinco u ocho

Asignacin de nombres a las asociaciones:


Los nombres de las asociaciones comienzan

con una mayscula. Ej Contiene Una frase nominal debe construirse con guiones. Ej. Asignada-a Enfatice las asociaciones que deben conocerse, pero incorpore tambin las opcionales que se requieren slo para la comprensin, con el fin de enriquecer el conocimiento bsico del dominio

Modelo conceptual del ejemplo

Atributos
Un atributo es un valor lgico de un dato de

un objeto. Incluya los atributos en que los requerimientos (casos de uso) indican o conllevan la necesidad de recordar informacin. Ejemplo: El concepto Venta, requiere los atributos fecha y hora. No represente como atributos los conceptos complejos de dominio.

Tipos comunes de atributos


Entre los ms frecuentes estn: Booleano Fecha Nmero Texto o cadena Hora Otros tipos comunes: Direccin, color, geometra, nmero telefnico, nmero de rut, cdigo universal de producto (CUP), cdigo postal.

Los atributos pueden ser valores puros de

datos (o tipos de datos en el lenguaje UML).Tambin se denominan objetos de valor. En caso de duda defina algo como concepto aislado y no como atributo. No use los atributos como llave fornea.

Son tipo no primitivo:


Las que se componen de secciones

independientes. Ejemplo: nmero telefnico, nombre de personas. Cuando se asocian a l operaciones como el anlisis o la validacin. Ejemplo: rut. Las que poseen otros atributos. Ejemplo: un precio promocional podra tener fecha de inicio y trmino. Si es una cantidad con una unidad. Ejemplo: el total de pago tiene unidad monetaria. El CUP, precio, direccin son tipos no primitivos

Atributos

Es necesario crear una lista de atributos para

los conceptos del dominio del punto de venta. Algunos atributos no son evidentes, pero durante la etapa de diseo pueden descubrirse y entonces ser agregados a la lista de atributos. Se debe hacer un detalle de los conceptos y sus atributos como en el siguiente caso:

Concepto

Atributos

Pago

importe: hay que capturar un monto (importe ofrecido) para determinar si se dio un pago suficiente y calcular el cambio.

Especificacionde descripcion: para incluir una descripcin en un -Producto despliegue. CUP: Para consultar EspecificaciondeProducto, una vez capturado un CUP, es necesario relacionarlos con un CUP. precio: para calcular el total de las ventas y mostrar el precio de la lnea de producto. Venta fecha, hora: el recibo es un informe escrito de una venta. Normalmente contiene la fecha y hora de la venta.

Concepto

Atributos

VentaLineadeProducto

cantidad: para registrar la cantidad capturada, cuando hay ms de un elemento en la lnea de producto (por ejemplo cinco paquetes de pauelos) direccion, nombre: el recibo requiere el nombre y la direccin de la tienda.

Tienda

Glosario
El glosario es un documento simple en el cual se

definen trminos. El glosario o diccionario modelo (semejante al diccionario de datos) incluye y define todos los trminos que requieren explicacin para mejorar la comunicacin y aminorar el riesgo de malos contenidos. Se realiza junto con la especificacin de requerimientos, los casos de uso y el modelo conceptual, y dura todo el proyecto. Aparte de conceptos se registran las reglas del dominio de la empresa, las restricciones y otros puntos.

Ejemplo de glosario aplicado al sistema de punto de venta Trmino


Comprar productos Especificacionde Producto.descrip cion:texto Producto Pago Especificacionde Producto.precio: cantidad

Categora
Caso de uso atributo

Comentarios
Descripcin del proceso de un cliente que compra productos en una tienda. Descripcin breve de un producto en una venta, con su EspecificaciondeProducto asociada. Un producto para venderse en una Tienda Un pago en efectivo. El precio de un producto en una venta, junto con su EspecificacindeProducto asociada.

Tipo Tipo atributo

Trmino

Categora

Comentarios

VentasLineadeProduct o.cantidad: Entero Venta

Atributo Tipo

La cantidad comprada de un tipo de Producto. Una transaccin de ventas. Una lnea de productos de un producto particular comprado en una Venta. El lugar donde se realiza la venta de productos. El gran total de la venta El monto que el cliente ofrece o presenta para el pago. El cdigo universal de producto del Producto y su EspecificaciondeProducto.

VentaslineadeProducto Tipo

Tienda Venta.total:Cantidad Pago.monto:Cantidad EspecificaciondeProdu cto.cup:CUP

Tipo Atributo Atributo Atributo

También podría gustarte