You are on page 1of 22

Anlisis y Diseo Orientado a Objetos

UMSA
(Univ. Mayor de San Andres Bolivia) Septiembre 2005

Proceso de Desarrollo
Proceso de desarrollo de software Basado en Unified Process

Planificacin

Construccin

Aplicacin

Ciclo de desarrollo 1

Ciclo de desarrollo 2

...

Perfeccionar plan

Anlisis

Diseo

Construccin

Pruebas

De dos semanas a dos meses

Proceso de Desarrollo
Proceso de desarrollo de software

Ciclo de desarrollo 1
Caso de uso A: Versin simplificada -------------

Ciclo de desarrollo 2
Caso de uso A: Versin completa -------------

Ciclo de desarrollo 3
Caso de uso B ------------------------Caso de uso C -------------------------

...

Proceso de Desarrollo
Proceso de desarrollo de software

Planificacin

Construccin

Aplicacin

Ciclo de desarrollo 1

Ciclo de desarrollo 2

...

Perfeccionar plan

Anlisis

Diseo

Construccin

Pruebas

De dos semanas a dos meses

Anlisis OO
Las tareas a realizarse en la etapa de anlisis (dominio del problema) son las siguientes:

Perfeccionar plan

Anlisis

Diseo

Construccin

Pruebas

Definir los requerimientos

Definir los casos de uso esenciales

Crear diagramas de casos de uso

Crear modelo conceptual

Crear el glosario

Definir diagramas de secuencia de sistema

Definir los contratos

Diseo OO
Las tareas a realizarse en la etapa de diseo (dominio de la solucin) son las siguientes:

Perfeccionar plan

Anlisis

Diseo

Construccin

Pruebas

Definir casos de uso reales

Definir reportes, interfaz de usuario, secuencia de pantallas

Perfeccionar la arquitectura

Definir diagramas de interaccin

Definir diagramas de diseo de clases

Definir esquema base de datos

Anlisis OO
Las herramientas usadas en la etapa de anlisis (investigacin del problema) se pueden resumir en la siguiente tabla.

Herramienta de anlisis Casos de uso Modelo conceptual Diagramas de secuencia

Preguntas que contesta Cules son los procesos del dominio? Cules son los conceptos, los trminos?
Cules son los eventos y las operaciones del sistema?

Anlisis OO

Modelo Conceptual
Un modelo conceptual o modelo del dominio muestra grficamente los conceptos (clases de objetos), los atributos y las asociaciones ms importantes del dominio del problema. Supongamos que queremos hacer una simulacin del juego de dados dnde un jugador lanza dos dados, s obtiene 7 gana:

Modelo conceptual
Modelo conceptual Un modelo conceptual explica los conceptos significativos en un dominio del problema, identificando los atributos y las asociaciones, y es la herramienta ms importante del anlisis orientado a objetos. Los casos de uso son una importante herramienta para el anlisis de requerimientos, pero realmente no estn orientados a objetos. Un modelo conceptual representa cosas del mundo real, no componentes del software. En los diagramas UML se muestran conceptos (objetos), asociaciones entre conceptos (relaciones) y atributos de conceptos (atributos).

Ejemplo

Caso de estudio: punto de venta Supongamos como caso de estudio el sistema de una Terminal de Punto de Venta (TPDV). Esta Terminal es un sistema automatizado con el que se registran las ventas y se realizan los pagos. Por lo general este tipo de sistemas comprenden hardware (un computador y un lector de cdigo barras) y software (el sistema que se ejecuta en la Terminal).

Casos de uso
Diagrama UML de Casos de Uso esenciales para el sistema de punto de venta:

Este esquema tiene por objeto ofrecer un diagrama contextual que nos permita conocer rpidamente los actores externos de un sistema y las formas bsicas en que stos lo utilizan.

Casos de uso
Un Diagrama de Casos de Uso ms refinado para la etapa de diseo es el siguiente:

Modelo conceptual
La siguiente figura muestra un modelo conceptual parcial del dominio de la tienda y las ventas.

..*

Modelo conceptual
La siguiente lista muestra un conjunto de conceptos idneos para ser incluidos en el modelo conceptual.
Objetos fsicos o tangibles Especificaciones, diseo o descripciones de cosas Lugares Transacciones Lnea de transacciones Rol de las personas Otros sistemas de cmputo o electromecnicos externos al sistema Organizaciones Eventos Procesos Reglas y polticas Catlogos Registros de finanzas, de trabajo, de contratos, de asuntos legales Instrumentos y servicios financieros Manuales y libros

Modelo conceptual
A partir de esta lista de categoras de conceptos podemos generar un conjunto de conceptos para nuestro problema del punto de venta:

TDPV EspecificacinDeProducto Producto VentasLneadeProductos Tienda Cajero Venta Cliente Pago Gerente CatlogoDeProductos

Modelo conceptual
Por tanto, el modelo conceptual inicial del sistema de punto de venta (sin incluir atributos ni asociaciones) sera:

Modelo conceptual
Asociaciones Una asociacin es una relacin entre dos conceptos que indica alguna conexin significativa entre ellos. Las asociaciones tiles a determinar, suelen incluir el conocimiento de una relacin que ha de preservarse por algn tiempo: puede tratarse de milisegundos o de aos (segn el contexto).

1..*

Modelo conceptual
La multiplicidad define cuntas instancias de un tipo A pueden asociarse a una instancia del tipo B en determinado momento. Las expresiones de multiplicidad son las siguientes: * 1..* 1..40 5 2,4,6 Por ejemplo: cero o ms, muchos uno o ms de uno a cuarenta exactamente cinco exactamente dos, cuatro o seis

Modelo conceptual
Los nombres de las asociaciones deben ser lo ms claros posibles, y deben permitir leer y entender fcilmente las relaciones entre conceptos. Por eje.:

Modelo conceptual

..*

Mostramos Conceptos, Asociaciones, Multiplicidades y Atributos ms importantes

Prctica 3
Elaborar el Modelo Conceptual para la aplicacin seleccionada Especificar nicamente Conceptos, Asociaciones, Multiplicidades y Atributos Esenciales. Presentacin y Defensa prxima clase.

You might also like