Professional Documents
Culture Documents
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
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
Anlisis OO
Las tareas a realizarse en la etapa de anlisis (dominio del problema) son las siguientes:
Perfeccionar plan
Anlisis
Diseo
Construccin
Pruebas
Crear el glosario
Diseo OO
Las tareas a realizarse en la etapa de diseo (dominio de la solucin) son las siguientes:
Perfeccionar plan
Anlisis
Diseo
Construccin
Pruebas
Perfeccionar la arquitectura
Anlisis OO
Las herramientas usadas en la etapa de anlisis (investigacin del problema) se pueden resumir en la siguiente tabla.
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
..*
Prctica 3
Elaborar el Modelo Conceptual para la aplicacin seleccionada Especificar nicamente Conceptos, Asociaciones, Multiplicidades y Atributos Esenciales. Presentacin y Defensa prxima clase.