Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de Sistemas Orientado A Objetos Con Modelado en UML
Desarrollo de Sistemas Orientado A Objetos Con Modelado en UML
1. Conceptualización y planeacion.
Objetivos:
Entender el problema a resolver por parte del equipo
desarrollador
Planear el proyecto informático que dará solución al
problema
Pretende establecer:
El entorno del problema
(¿Dónde está el problema?)
Las funcionalidades del sistema
(¿Qué quiere el usuario?)
El alcance del proyectos
(¿Hasta dónde abarcará el proyecto?)
Productos esperados:
Diagramas y Modelos:
UML-Diagrama General de Casos de Uso.
UML-Modelo Conceptual.
UML-Glosario de Términos.
Documentos:
Especificación de Requerimientos del Software (ERS).
2. Fase de Construcción.
Objetivos:
Realizar el diseño de la solución al problema estudiado en la
fase 1.
Construir el producto de software (aplicación informática)
que dará solución al problema planteado por el usuario
Se divide en ciclos
Cada ciclo contiene 3 etapas:
Modelaje
(Generación de diagramas y modelos)
Implementación
(Programación del código fuente)
Pruebas e integración
(Aplicación de pruebas unitarias y de integración)
Productos esperados:
Diagramas y modelos:
Desarrollo de sistemas orientado a objetos con modelado en UML.
Objetivos:
Certificar la calidad del software implementado.
Implantar el producto software en el entorno del
usuario/cliente.
Se deben aplicar:
Pruebas de Ejecución.
(¿Hace lo que el usuario pidió?)
Pruebas de Rendimiento.
(¿Lo hace tan eficiente como el usuario lo pidió?)
Productos esperados:
Documentos:
Informe Final del Proyecto.
Manual de Usuario.
Software ejecutándose en el entorno del cliente.
Desarrollo de sistemas orientado a objetos con modelado en UML.
Casos de Uso.
Algunas definiciones de casos de usos:
Opcional:
Representan los procesos que pueden perfectamente no abordarse en el
proyecto.
Se consideran no indispensables y no urgentes.
Desarrollo de sistemas orientado a objetos con modelado en UML.
ELEMENTOS
Caso de Uso:
Desarrollo de sistemas orientado a objetos con modelado en UML.
Modelo Conceptual.
El paso esencial de un análisis o investigación orientado a objetos es
descomponer el problema en conceptos u objetos individuales: las cosas
que sabemos.
Un modelo conceptual es una representación de conceptos en un dominio
del problema.
Consiste en un modelo que describe y relaciona los conceptos que
intervienen en el entorno del problema.
Desarrollo de sistemas orientado a objetos con modelado en UML.
Asociaciones:
Una asociación es una relación entre dos conceptos que indica alguna
conexión significativa e interesante entre ellos.
Es conveniente incluir las siguientes asociaciones en un modelo conceptual:
Las asociaciones en que el conocimiento de la relación ha de ser
preservado durante algún tiempo (asociaciones que “deben
conocerse”).
Las asociaciones provenientes de la Lista de Asociaciones Comunes.
Sin embargo es mucho más importante identificar los conceptos que las
asociaciones. El tiempo consagrado a la creación del modelo conceptual
debería destinarse a identificar los conceptos, no las asociaciones.
Asociaciones Múltiples:
Pueden existir múltiples asociaciones entre los mismos conceptos.
Atributos:
Un atributo es un valor lógico de un dato de un objeto.
Incluya aquellos atributos en que los requerimientos indican o conllevan la
necesidad de recordar información.
No se debe incluir como atributo de un concepto el “identificador” de un
concepto relacionado con él.
Glosario de términos.
Es un documento simple en el que se describen los términos utilizados.
Pretende mejorar la comunicación y aminorar el riesgo de malos entendidos.
Se crea originalmente en la primera fase del proyecto. Luego, se va
refinando conforme avanza cada ciclo de desarrollo.
Ejemplo:
Término Categorí Comentarios
a
Comprar Caso de Descripción del proceso de un cliente que
Productos uso compra productos en una tienda
Producto Concepto Un producto para venderse en una Tienda
Venta.total : Atributo El gran total de la Venta
Cantidad
Pago Concepto Un pago en efectivo
Parte Superior:
Caso de Uso:<Nombre del caso de uso>
Actores: Lista de actores en la cual se indica quien inicia el caso de uso.
Propósito: Intención del caso de uso.
Resumen: Repetición de la descripción en alto nivel (o algo similar)
Tipo:<Primario / Secundario / Opcional>
<Esencial / Real>
Referencias Cruzadas: Casos de uso relacionados y/o funciones
relacionadas.
Parte Intermedia:
(Curso normal de eventos)
Describe los detalles de la conversión interactiva entre los actores y el
sistema.
Explica la secuencia más común de los eventos: “la historia normal de las
actividades y la terminación exitosa de un proceso”. No incluye situaciones
alternas o imprevistas.
El primer evento suele iniciar con “Este caso de uso empieza cuando…”.
Parte Inferior:
(Curso alterno de eventos)
Describe importantes opciones o excepciones que pueden presentarse en
relación con el curso normal.
Siguen el formato <excepción> <acción>.
Si son complejas, se pueden expandir y convertirlas en casos de uso
independientes.
Diagramas de Secuencia.
Un diagrama de secuencia muestra gráficamente los eventos que fluyen de
los actores al sistema.
Forma parte del proceso de análisis.
Su creación depende de la formulación previa de los casos expandidos de
uso.
Pretende explicar lo que el sistema hace pero no cómo lo hace.
Ejes:
El vertical es el tiempo (fluye de arriba hacia abajo).
En el horizontal se colocan los objetos y/o actores.
El sistema y cada actor tienen una línea vertical.
Los eventos (mensajes) se representan mediante flechas; pueden incluir
parámetros y se ordenan según su secuencia en el tiempo.
Se suele agregar una nota con el curso normal de eventos del caso de uso
expandido.
Ejemplo:
Desarrollo de sistemas orientado a objetos con modelado en UML.
Ejemplo:
Nombre: introducir Producto (CUP: número, cantidad: entero)
Responsabilidades: Registrar la venta de un producto y agregarla a la venta
total. Desplegar la descripción y el precio del producto.
Tipo: Sistema.
Referencias Cruzadas:
Req.1, 3 y 4
Caso de Uso Comprar Productos
Notas: Tomar en cuenta el uso de códigos de barras
Excepciones: Si el CUP no está registrado, indicar el error.
Salidas:
Precondiciones: El sistema conoce el CUP.
Poscondiciones:
• Si se trata de una nueva venta, se creó una Venta (creación de instancia).
• Si se trata de una nueva venta, la nueva Venta fue asociada al Punto De
Venta (asociación formada).
• Se creó una instancia LíneaDeDetalle (creación de instancia).
• Se asoció una instancia LíneaDeDetalle a la Venta (asociación formada).
• Se asignó cantidad a LineaDeDetalle.cantidad (modificación de atributo)
• Se asoció una instancia LineaDeDetalle a la instancia
EspecificacionDeProducto, basado esto en la correspondencia del
CUP(asociación formada)
Diagramas de Colaboración.
Diagramas de Interacción:
Se realizan durante el diseño de cada ciclo de desarrollo.
Desarrollo de sistemas orientado a objetos con modelado en UML.
Clases e Instancias: Nombre del tipo subrayado y precedido por dos puntos.
Diagrama de Clases.
Una vez que se tienen los diagramas de interacción, se procede a definir las
clases software que conforman el sistema.
Su elaboración requiere previamente:
Diagramas de Interacción: Para identificar las clases y los métodos.
Modelo Conceptual: Para agregar detalles a la definición de las
clases.
¿Cuándo elaborarlo?
A pesar de que se supone que deben hacerse después de los diagramas de
interacción, en la práctica se realizan en forma paralela.
Representa el cierre del diseño de la aplicación.
Por ejemplo, conforme se diseña el diagrama de colaboración, van
apareciendo los métodos que estarán contenidos dentro de las clases.
Desarrollo de sistemas orientado a objetos con modelado en UML.
Asociaciones de Herencia:
Se dan cuando varias clases poseen atributos y/o métodos en común
Las subclases heredan parte de las características de la superclase.
Aunque las bases de datos orientadas a objetos no tuvieron mucho éxito,
suele ser útil para ayudar a definir partes del modelo de datos relacional de
un sistema.
Ejemplo de herencia:
Desarrollo de sistemas orientado a objetos con modelado en UML.
Asociaciones de Agregación:
Indican que un objeto de una clase puede estar conformado por uno o varios
objetos de otra clase.
Ejemplos de agregaciones:
Desarrollo de sistemas orientado a objetos con modelado en UML.