Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ELABORACIÓN
VALIDACIÓN
Aida Villamar
DISEÑO DOCUMENTO
Mas abajo podemos observar una imagen que muestra una parte de un modelo de caso de uso
(Figura N° 2). Diagrama que muestra los actores, casos de uso y límite del sistema.
Hay muchos modos de modelar un sistema, y cada uno de ellos puede servir para un objetivo
diferente. Sin embargo, el objetivo más importante de un modelo de caso de uso es comunicar el
comportamiento del sistema al cliente o usuario. Por lo tanto, el modelo debe ser fácil de
comprender. Los casos de uso se desarrollan en base a las necesidades de los actores, garantizando
así que el sistema resulta ser lo que los usuarios esperaban.1
¿Qué son los actores y cómo identificarlos?
Un actor especifica un rol cuando interactúa directamente con el sistema; Las siguientes preguntas
permiten identificar a los actores que interactuarán con el Sistema.
1Directriz: Modelo de caso de uso. (n.d.). Cgr.Go.Cr. Retrieved April 12, 2021, from
https://cgrw01.cgr.go.cr/rup/RUP.es/LargeProjects/core.base_rup/guidances/guidelines/use-case_model_CC121CF4.html
Los Casos de Uso representan lo que un actor desea que haga el Sistema. Los casos de uso
definen una secuencia de acciones ejecutadas por un sistema que producen un resultado
observable de valor para un actor. Los casos de uso son siempre iniciados por un actor y son escritos
desde el punto de vista del actor.
2 Estructuración y Especificación de Casos de Uso - alfonsoperezr. (n.d.). Google.Com. Retrieved April 12, 2021, from
https://sites.google.com/site/alfonsoperezr/investigacion/estructuracin-y-especificacin-de-casos-de-uos
La especificación de los casos de uso (Figura N° 3) se refiere a la descripción de cada una de las
partes definidas para lograr su descripción completa. El siguiente cuadro muestra las partes y las
indicaciones básicas para iniciar su redacción. 3
3
Estructuración y Especificación de Casos de Uso - alfonsoperezr. (n.d.). Google.Com. Retrieved April 12, 2021, from
https://sites.google.com/site/alfonsoperezr/investigacion/estructuracin-y-especificacin-de-casos-de-uos
• Paquetes: Los paquetes se usan para dividir el modelo de clases del sistema de información,
agrupando clases u otros paquetes según los criterios que sean oportunos. Las
dependencias entre ellos se definen a partir de las relaciones establecidas entre los distintos
elementos que se agrupan en estos paquetes los cuales se representan mediante un icono
con forma de carpeta y las dependencias con flechas discontinuas entre los paquetes
dependientes. Este contenido se desarrolla en detalle en TEMA 2: Diagramas de paquetes.
2.1. Desarrollo
El uso más comunes de estos diagramas es para organizar modelos de casos de uso y de clase,
aunque realmente se puede utilizar para otros elementos UML.
• Paquetes: Un paquete es una agrupación de elementos, bien sea casos de uso, clases o
componentes. Los paquetes pueden contener a su vez otros paquetes anidados que en última
instancia contendrán alguno de los elementos anteriores. El paquete se puede representar en
UML como el icono de carpeta donde en la pestaña superior se coloca el nombre (A), en el caso
de tener definido el estereotipo se debe colocar el nombre de la siguiente manera
<<Nombre_Carpeta>> (B), por otra parte, el contenido del paquete va dentro de la carpeta con
los respectivos símbolos de visibilidad + para los públicos, - para los privados y # para los
protegidos (C).
A B
NOMBRE PAQUETE
+ Elemento 1
- Elemento 2
# Elemento 3
C
ORIGEN DESTINO
A B
Los paquetes de este diagrama también pueden contener a otros paquetes, cuando sucede
esto lo llamamos Jerarquía de paquetes, además se optimizar estos diagramas teniendo en cuenta
la generalización de paquetes, el evitar ciclos en la estructura del diagrama, la minimización de las
dependencias entre paquetes, etc.5
2.2. Ejemplos/Casos
A continuación, se muestra, a modo de ejemplo, un diagrama de paquetes de una aplicación, La aplicación, que tiene
como finalidad la recepción y gestión de quejas y sugerencias, estaría compuesta por los siguientes paquetes:
• Capa de presentación. Incluye a su vez los paquetes Interfaz de Usuario e Interfaz Amin
• Capa de Lógica de Negocio, con los siguientes paquetes:
o Subsistema de recepción de dudas y sugerencias.
o Subsistema de asignación de responsable.
o Subsistema de creación de informes.
o Gestor documental.
o Subsistema de gestión de usuarios.
o Envío de notificaciones.
• Base de datos.
• CRM.
• DataWarehouse.
Como puedes observar, cada uno de los subpaquetes podría expandirse en otros paquetes, hasta llegar al punto de tener
unos paquetes primitivos que no pueden volver a explotarse.6
3.1. Desarrollo
El modelo físico en UML describe los componentes, de hardware y de software, tales como
plataformas de hardware, conectividad de redes, componentes de software, procesadores, sistemas
operativos, tales componentes son denominados “Nodos” en el lenguaje UML. Este modelo físico
también es conocido como diagrama de despliegue y es complemento de los diagramas de
componentes que, unidos, proveen la vista de implementación del sistema.
El Modelo Físico/de Despliegue provee un modelo detallado de la forma en la que los
componentes se desplegarán a lo largo de la infraestructura del sistema. Detalla las capacidades de
red, las especificaciones del servidor, los requisitos de hardware y otra información relacionada al
despliegue del sistema propuesto.
Normalmente las relaciones entre nodos son conectadas por enlaces de red, conexiones
TCP/IP, microondas, etc. A continuación, veremos unos nodos de tipo abstracto que pueden ser
implementados en tiempo de ejecución por instancias físicas.
7Enterprise Architect - Modelo Físico. (n.d.). Com.Ar. Retrieved April 13, 2021, from
http://www.sparxsystems.com.ar/resources/tutorial/physical_models.php
4.1. Desarrollo
Un diagrama de componentes sirve para mostrar la relación entre los componentes, puertos,
interfaces, es decir representa la una parte modular del sistema; Un componente tiene una vista
externa con propiedades y operaciones públicas y tiene un vista interna con propiedades privadas y
relación de clasificadores.
Un componente representa una parte física de un sistema. Entonces, un componente puede
ser una tabla, archivos de datos, ejecutables, código fuente, código binario, una librería con una
interfaz definida, una biblioteca de vínculos dinámicos, documentos, etc. Un componente se
representa como un rectángulo, con dos pequeños rectángulos superpuestos perpendicularmente
en el lado izquierdo. Para distinguir distintos tipos de componentes se les puede asignar un
estereotipo, cuyo nombre estará́ dentro del símbolo: << ... >>
Los Diagramas de Despliegue muestran las relaciones físicas de los distintos nodos que
componen un sistema y el reparto de los componentes sobre dichos nodos. La vista de despliegue
representa la disposición de las instancias de componentes de ejecución en instancias de nodos
conectados por enlaces de comunicación. Un nodo es un recurso de ejecución tal como un
computador, un dispositivo o memoria. Los estereotipos permiten precisar la naturaleza del equipo:
• Dispositivos
• Procesadores
• Memoria
9 de las instancias de componentes de ejecución en instancias de nodos conectados por enlaces de comunicación. Un nodo
es un recurso de ejecución tal como un computador, L. D. de D. M. las R. F. de L. D. N. Q. C. un S. y. el R. de L. C. S. D. N. L.
V. de D. R. la D., & del equipo:, un D. o. M. L. E. P. P. la N. (n.d.). Diagrama de despliegue. Edu.Bo. Retrieved April 14, 2021,
from http://virtual.usalesiana.edu.bo/web/conte/practica/22012/2132.pdf
• Identificar los elementos del hardware que formarán parte del sistema
• Identificar los componentes que serán parte de cada nodo
• Identificar las relaciones que existe entre cada uno de estos (Dependencia, Interfaz,
Dependencias-Interfaz)10
5.2. Ejemplos/Casos
La red ARCnet (Red de Cómputo de Recursos Adjuntos) implica pasar un token o señal de un
equipo a otro. La diferencia es que en esta red cada equipo tiene asignado un número. El orden
numérico determina el equipo que obtendrá el token. Cada equipo se conecta a un concentrador o
hub que podrá ser activo (amplifica la información que llega antes de transmitirla) o pasivo
(trasmite la información sin amplificarla). Los concentradores ARCnet no mueven el token en anillo.
10de las instancias de componentes de ejecución en instancias de nodos conectados por enlaces de comunicación. Un
nodo es un recurso de ejecución tal como un computador, L. D. de D. M. las R. F. de L. D. N. Q. C. un S. y. el R. de L. C. S. D.
N. L. V. de D. R. la D., & del equipo:, un D. o. M. L. E. P. P. la N. (n.d.). Diagrama de despliegue. Edu.Bo. Retrieved April 14,
2021, from http://virtual.usalesiana.edu.bo/web/conte/practica/22012/2132.pdf
6.1. Desarrollo
• Instancia de Nodo: se puede distinguir desde un nodo por el hecho de que su nombre está
subrayado y tiene dos puntos antes del tipo de nodo base. El siguiente diagrama muestra una
instancia nombrada de un computador.
11Sparx Systems - Tutorial UML 2 - Diagrama de Despliegue. (n.d.). Com.Ar. Retrieved April 13, 2021, from
http://www.sparxsystems.com.ar/resources/tutorial/uml2_deploymentdiagram.php
• Artefacto: Es un producto del proceso de desarrollo de software, que puede incluir los
modelos del proceso como por ejemplo Casos de Uso, modelos de Diseño, entre otros,
también puede incluir archivos fuente, ejecutables, documentos de diseño, reportes de
prueba, prototipos, manuales de usuario y más. Un artefacto se denota por un rectángulo
mostrando el nombre, el estereotipo «artifact» y un icono de documento.
• Asociación: En el contexto del diagrama de despliegue, una asociación representa una ruta
de comunicación entre los nodos. El siguiente diagrama muestra un diagrama de despliegue
para una red, mostrando los protocolos de red como estereotipos y también mostrando
multiplicidades en los extremos de la asociación.
6.2. Ejemplos/Casos
12Sparx Systems - Tutorial UML 2 - Diagrama de Despliegue. (n.d.). Com.Ar. Retrieved April 13, 2021, from
http://www.sparxsystems.com.ar/resources/tutorial/uml2_deploymentdiagram.php
7.1. Desarrollo
Todas estas características hacen que el proceso de modelado formal de sistemas complejos
difiera sustancialmente del de otros sistemas más simples. En particular, su naturaleza
descentralizada, la presencia de bucles de causalidad y retroalimentación no lineales, y el hecho de
contener varias unidades más o menos autónomas, que pueden interaccionar, evolucionar, y
adaptar su comportamiento a cambios en el entorno, implica que en la mayoría de los casos es muy
difícil conseguir un modelo que pueda describir el sistema complejo adecuadamente y que además
sea resoluble matemáticamente.14
La posibilidad de trabajar con modelos formales más complejos que los modelos
matemáticos tradicionales nos obliga a expandir ligeramente el marco del proceso de modelado
científico que introdujimos en la sección anterior (ver Figura N° 28).
13 R., I. L., M., G. J., I., S. J., & Ricardo, D. E. L. O. (n.d.). EMPIRIA. Revista de Metodología de las Ciencias Sociales.
Redalyc.Org. Retrieved April 14, 2021, from https://www.redalyc.org/pdf/2971/297124024004.pdf
14 R., I. L., M., G. J., I., S. J., & Ricardo, D. E. L. O. (n.d.). EMPIRIA. Revista de Metodología de las Ciencias Sociales.
IDEAS CLAVE
Los distintos modelos que hemos visto y aprendido en el transcurso (Figura N° 30) de esta
semana nos sirven para visualizar las distintas perspectivas de un desarrollo de software. Crear y
diseñar estos modelos no es una tarea sencilla, por lo que debemos analizar de manera muy
minuciosa la problemática a desarrollar. Una vez que la hemos comprendido, debemos desarrollar
los modelos correspondientes que permitirán comunicarnos de manera interna con los distintos
roles que participan en el desarrollo de software, como por ejemplo: el diseñador, programador,
tester, entre otros. Cada modelo entrega una vista especifica con información relevante para cada
uno de ellos. Por ejemplo, el diagrama de despliegue permite identificar los artefactos que utilizará
el sistema y las relaciones entre ellos, aporta información muy importante para el programador y el
tester del proyecto, ya que con este tipo de modelo saben de manera exacta qué herramientas,
conexiones y protocolos de comunicación deben contemplar a la hora de desarrollar.
Por otro lado, el diagrama de casos de uso, que es uno de los primeros modelos que
desarrollamos, es el que cumple la principal función de señalar al cliente y al diseñador cómo hemos
pensado la lógica de funcionamiento del futuro software. Por lo que hace mucho más fácil la
creación de la interfaz grafica del sistema, permitiendo la creación de un sistema siempre orientado
al objetivo de cumplir con las necesidades y expectativas del cliente/usuario.
Literalmente los modelos desarrollados en UML son tan importantes para el desarrollo de
un sistema de software, como lo son los planos confeccionados por un arquitecto para la
construcción de una casa o edificio, independiente del tamaño del proyecto de la construcción, la
importancia de los planos y el objetivo del proyecto; nunca va a cambiar.
Enterprise Architect - Modelo Físico. (s. f.). Com.ar. Recuperado 19 de abril de 2021, de
http://www.sparxsystems.com.ar/resources/tutorial/physical_models.php
Físico, E. M. (s. f.). Una Introducción al UML. Com.ar. Recuperado 19 de abril de 2021, de
http://www.sparxsystems.com.ar/downloads/whitepapers/El_Modelo_Fisico.pdf
R., I. L., M., G. J., I., S. J., & Ricardo, D. E. L. O. (s. f.). EMPIRIA. Revista de Metodología de las Ciencias
Sociales. Redalyc.org. Recuperado 19 de abril de 2021, de
https://www.redalyc.org/pdf/2971/297124024004.pdf
Sparx Systems - Tutorial UML 2 - Diagrama de Despliegue. (s. f.). Com.ar. Recuperado 19 de abril de
2021, de http://www.sparxsystems.com.ar/resources/tutorial/uml2_deploymentdiagram.php