01 - Analisis y Diseno Orientado A Objetos
01 - Analisis y Diseno Orientado A Objetos
01 - Analisis y Diseno Orientado A Objetos
Ingeniero de Sistemas ± UCSM Arequipa Perú
Master Gestión TI y Telecomunicaciones ± EOI Madrid España
MCP, MCSD, MCDBA ± NH CIBERTEC Lima Perú
Jefe de Proyectos ± Banco de Crédito BCP
Gerente Asesor ± V2B Consulting
!
" "
#$
:
± Forma disciplinada de asignar tareas y responsabilidades en una
empresa de desarrollo (quién hace qué, cuándo y cómo).
:
± Asegurar la producción de software de calidad dentro de plazos
y presupuestos predecibles.
Introducción
K" % = .
Los 4 son descripciones narrativas en lenguaje natural de los procesos del
dominio en un formato estructurado de prosa. Describen una secuencia de acciones.
Un r
4 4
muestra gráficamente los conceptos (clases de objetos),
los atributos y las asociaciones más importantes del dominio del problema.
Supongamos que queremos hacer una simulación del juego de dados:
Introducción
Cómo se relacionan unos objetos con otros?, cuáles son las características
(métodos y atributos) de cada clase?
Introducción
´° #
4
4
4
4
4!
" #
4
" #
$
4
" #
#
%
Introducción
Proceso de desarrollo de software
Perfeccionar
Análisis Diseño Construcción Pruebas
plan
Caso de uso C
-------
-------
-------
-------
Introducción
Proceso de desarrollo de software
Perfeccionar
Análisis Diseño Construcción Pruebas
plan
Perfeccionar
Análisis Diseño Construcción Pruebas
plan
Perfeccionar
Análisis Diseño Construcción Pruebas
plan
V &
· Panorama general
· Metas
· Funciones del sistema
(equisitos
'
Este proyecto tiene por objeto crear un sistema de terminal para
el punto de venta que se utilizará en las ventas de un supermercado.
' (
En términos generales, la meta es una mayor automatización del
pago en las cajas registradoras, y dar soporte a servicios más
rápidos, más baratos y mejores. Concretamente, la meta incluye:
c)
Las funciones del sistema son lo que éste deberá de hacer.
(# ° )
°
°
: Nombre
| : Lista de actores (agentes externos)
" : Intención del caso de uso
( : Repetición del caso de uso de alto nivel o alguna síntesis.
*" : Primario, secundario u opcional. Esencial o real.
(#
+
: Casos de uso relacionados y funciones relacionadas del sistema.
" : Descripción del caso de uso.
° sos de uso
K" : el siguiente caso de uso describe el proceso de comprar
artículos en una tienda, a través de un terminal de punto de venta.
Es conveniente comenzar con los casos de uso de más alto nivel para
lograr comprender mejor los principales procesos globales.
° sos de uso
Diagrama UML de casos de uso para el sistema de punto de venta:
Este esquema tiene por objeto ofrecer un diagrama contextual que nos
permita conocer rápidamente los actores externos de un sistema y las formas
básicas en que éstos lo utilizan.
° sos de uso
Un diagrama de casos
de uso más refinado
seria el siguiente:
ïodelo conceptu l
( "
TDPV EspecificaciondeProducto
Producto VentasLineadeProductos
Tienda Cajero
Venta Cliente
Pago Gerente
CatalogodeProductos
ïodelo conceptu l
|
Por ejemplo:
ïodelo conceptu l
Los nombres de las asociaciones deben ser lo más claros posibles, y deben
permitir leer y entender fácilmente las relaciones entre conceptos. Por ej.:
ïodelo conceptu l
Di r s de secuenci
Diagramas de secuencia Cuáles son los eventos y las operac. del sistema?
Di r s de col or ción