Documente Academic
Documente Profesional
Documente Cultură
parte 2
Docente: Yolanda Catalina Navarrete
Beas
Alumno: Ricardo Martínez Campos
Grupo: 410
Conalep
Página 1 de 26
DIAGRAMA DE CLASES
El propósito de este diagrama es el de representar los objetos fundamentales del
sistema, es decir los que percibe el usuario y con los que espera tratar para
completar su tarea en vez de objetos del sistema o de un modelo de
programación.
• Parámetros: además del tipo, puede especificarse si son In, Out o InOut.
• Cada asociación tiene dos roles; cada rol es una dirección en la asociación.
Página 3 de 26
Simbología
Dentro de las herramientas usadas para solución de problemas de programación es el uso de
"Simbología", una de las herramientas más usadas son lo Diagramas que se explican su uso a
continuación:
Otra defunción usada: Un "Diagrama de Flujo" se define como una representación gráfica de
un algoritmo, donde un Algoritmo es una secuencia de pasos finitos para la solución de
problemas.
El "Diagrama de Flujo" es una de las técnicas de representación de algoritmo más utilizada
para la solución de problemas de programación.
Private:
Al contrario que las públicas, las variables/funciones privadas sólo pueden ser
accedidas desde dentro de la misma clase. Todo intento de llamarlas desde la una
instancia de la misma es en vano. Mantener variables/funciones privadas permiten
tener un mayor control sobre la clase, sobre el modo como procesa sus métodos,
como maneja sus variables, etc. Para declarar una variable/función como privada,
se le antepone la palabra clave “private”.
Página 9 de 26
Protected:
Existe un tipo intermedio de ámbito, llamado “protegido”. Es un punto medio entre
público y privado, porque -como ocurre con las privadas- no se puede acceder a
ella desde una instancia de la clase, pero -como ocurre con las públicas- puede
ser accedido desde las subclases de ésta, no importa si se encuentran o no en el
mismo paquete. Básicamente significa que, si una clase hereda de otra, tendrá
acceso a las variables/funciones protegidas de la súper-clase, de lo contrario, no
podrá acceder a ellas. Para declarar una variable como protegida, se le antepone
la palabra clave “protected”.
Local:
Una variable “local” sólo es accesible desde dentro de la función donde se declara;
esto es válido tanto para los parámetros de la función como para las variables
declaradas dentro de ella. Una vez terminada la función, la variable es destruida
hasta que la función vuelve a ser invocada. No hay palabras clave para las
variables locales.
Página 10 de 26
Hay muchos casos en los que a un desarrollador le resultarían útiles los diagramas de
objetos. Dichos casos incluyen:
Objetos - son instancias de una clase. Si un coche es una clase, un Altima 2007 de
Nissan es un objeto de una clase. Los objetos en la clase "Padres" son tus padres
específicos, por ejemplo, Elaine y Gary.
Títulos de clases - los atributos específicos de la clase. En el diagrama de objetos de
árbol genealógico, se trata del nombre, género y edad de los integrantes de la familia. Se
pueden enumerar como elementos en el objeto o incluso en las propiedades del propio
objeto (p. ej., color).
Página 12 de 26
¿QUÉ ES UN DIAGRAMA DE
CASOS DE USO EN UML?
Para obtener la documentación más reciente de Visual Studio 2017,
consulte Documentación de Visual Studio 2017.
En Visual Studio, puede dibujar un diagrama de casos de uso donde se resuma quién usa
la aplicación o sistema, y qué pueden hacer. Para crear un diagrama de casos de uso
UML, vaya al menú Arquitectura y haga clic en Nuevo diagrama de capas o UML.
Si desea una demostración, vea el vídeo sobre la organización de características en
casos de uso.
Para ver las versiones de Visual Studio compatibles con esta característica,
vea Compatibilidad de versiones con las herramientas de arquitectura y modelado.
Con la ayuda de un diagrama de casos de uso, puede analizar y comunicar:
Los escenarios en los que el sistema o aplicación interactúa con personas,
organizaciones o sistemas externos.
Los objetivos que el sistema o aplicación contribuye a lograr.
El ámbito del sistema.
En un diagrama de casos de uso no se muestran los casos de uso en detalle; solamente
se resumen algunas de las relaciones entre los casos de uso, los actores y los sistemas.
En concreto, en el diagrama no se muestra el orden en que se llevan a cabo los pasos
para lograr los objetivos de cada caso de uso. Esos detalles pueden describirse en otros
diagramas y documentos, que pueden vincularse a cada caso de uso. Para obtener más
información, vea en este tema la sección Describir los casos de uso en detalle.
En las descripciones que se proporcionen de los casos de uso se usarán diversos
términos relacionados con el dominio en el que trabaja el sistema, como Ventas, Menú,
Cliente, etc. Es importante definir de manera clara estos términos y sus relaciones y, para
ello, puede resultar útil un diagrama de clases de UML. Para obtener más información,
vea Diagramas de clases de UML: Instrucciones.
Los casos de uso solamente se usan para los requisitos funcionales de un sistema. Otros
requisitos, como las reglas de negocio, los requisitos de calidad del servicio y las
restricciones de implementación, deben representarse por separado. La arquitectura y los
detalles internos también deben describirse por separado. Para obtener más información
sobre cómo definir los requisitos de usuario, vea Requisitos del usuario de modelos.
Los ejemplos que se usan en este tema están relacionados con un sitio web en el que los
clientes pueden hacer pedidos de comida de restaurantes locales.
Página 14 de 26
Nota
En Editar modelos y diagramas UML se describen en detalle los pasos para crear
diagramas de modelado.
Para crear un nuevo diagrama de casos de uso
1. En el menú Arquitectura, haga clic en Nuevo diagrama UML o de capas.
Página 15 de 26
Precaución
Nota
Para indicar que varios actores de la misma clase pueden participar en una única
instancia de un caso de uso, establezca la multiplicidad del extremo del actor de la
asociación en 1..*.
En la ilustración, uno o varios restaurantes pueden participar en la elaboración del
mismo pedido de menú.
Para mostrar que cada actor puede participar al mismo tiempo en varias instancias
de un caso de uso, establezca la multiplicidad del extremo del caso de uso de la
asociación en *.
En la ilustración, cada restaurante puede trabajar en la realización de más de un
pedido a la vez.
Para establecer las multiplicidades de una asociación
1. Haga clic con el botón derecho en la asociación y, a continuación, haga clic
en Propiedades.
2. Expanda el Primer rol o el Segundo rol.
Rol hace referencia al elemento de un extremo de la asociación.
3. Elija en la lista uno de los valores siguientes para la propiedad de multiplicidad:
o 1 para indicar que exactamente una instancia de este rol participa en cada
vínculo.
o 1..* para indicar que una o varias instancias de este rol participan en cada
vínculo.
o 0..1 para indicar que la participación es opcional.
o * para indicar que cero o más instancias de este rol participan en el vínculo.
Nota
Nota
Nota
Haga doble clic en un artefacto para abrir el diagrama o documento al que está
vinculado.
Vincular casos de uso a elementos de trabajo
Si el proyecto usa Visual Studio Team Foundation Server 2010 y tiene Team Explorer,
puede vincular cada caso de uso a un elemento de trabajo de Team Foundation. Si quiere
saber cómo hacerlo, vea Vincular elementos de modelo con elementos de trabajo.
Esto le permite:
Describir el caso de uso en el elemento de trabajo vinculado. En concreto, si en el
proyecto usa la plantilla de procesos formales de Visual Studio, puede establecer
vínculos con un elemento de trabajo de casos de uso. Este tipo de elemento de
trabajo proporciona campos para describir los objetivos y escenarios del caso de
uso.
Vincular casos de prueba al caso de uso para obtener informes sobre hasta qué
punto el código que se está desarrollando implementa el caso de uso.
Vincular tareas al caso de uso para que pueda hacer un seguimiento del progreso
de desarrollo.
Estructurar casos de uso
Página 21 de 26
Es conveniente que intente describir el comportamiento del sistema con solo unos pocos
casos de uso principales. En cada caso de uso grande se define un objetivo principal que
un actor logra, como comprar un producto o, desde el punto de vista del proveedor,
ofrecer productos para su venta.
Una vez que haya presentado estos objetivos con claridad, puede proporcionar más
detalles sobre cómo se consigue cada objetivo y sobre las variaciones de los objetivos
básicos.
Evite detallar en demasía los casos de uso. Los casos de uso hacen referencia a la
experiencia de los usuarios en su sistema y no a sus mecanismos internos. Además,
normalmente le resultará más eficaz crear versiones de trabajo del código en lugar de
invertir tiempo en estructurar casos de uso con mucho detalle.
Puede usar un diagrama de casos de uso para resumir las relaciones entre los casos de
uso principales y los casos de uso más detallados. En las secciones siguientes se
describe cómo:
Mostrar los detalles de un caso de uso con la relación de inclusión
Compartir los objetivos con la relación de generalización
Descomponer las variaciones de casos con la relación de extensión
Mostrar los detalles de un caso de uso con la relación de inclusión
Use la relación Incluir para mostrar que en un caso de uso se describen algunos detalles
de otro. En la ilustración, “Pedir un menú” incluye “Pagar”, “Elegir menú” y “Elegir
elemento del menú”. Cada uno de los casos de uso incluidos y más detallados constituye
un paso que probablemente el actor o actores tendrán que llevar a cabo para conseguir el
objetivo global del caso de uso incluyente. La flecha debe apuntar al caso de uso incluido
más detallado.
Precaución
El objetivo y los escenarios de un caso de uso incluido deben tener sentido por sí mismos,
de modo que puedan incluirse en casos de uso que se diseñen posteriormente.
La descomposición de los casos de uso en elementos incluyentes y elementos incluidos
resulta útil para lograr los siguientes objetivos:
Estructurar las descripciones del caso de uso en diferentes niveles de detalle.
Evitar repetir escenarios compartidos en distintos casos de uso.
Definir el orden de los pasos detallados
En el diagrama de casos de uso no aparece ninguna información sobre el orden en que
deben realizarse los pasos más detallados, ni sobre si son siempre todos necesarios.
Si desea especificar con claridad el orden de los pasos, puede usar un artefacto para
asociar un documento independiente al caso de uso incluyente. En el ejemplo siguiente,
se muestra un diagrama de actividades asociado al caso de uso “Pedir un menú”. Si lo
desea, también puede usar un documento de texto que contenga una lista de pasos o una
secuencia de capturas de pantalla. Para obtener más información, vea Describir los casos
de uso en detalle.
Tenga en cuenta estas convenciones de nomenclatura cuando use un diagrama de
actividades:
El nombre de la actividad global es el mismo que el caso de uso incluyente.
Las acciones del diagrama de actividades tienen los mismos nombres que los
casos de uso incluidos.
Para obtener más información, vea Diagramas de actividades UML: Instrucciones.
Página 23 de 26
Por ejemplo, “Pagar” es una generalización de “Pagar con tarjeta de crédito” y “Pagar en
efectivo”.
Precaución
Página 24 de 26
Precaución
Nota
Nota