SlideShare una empresa de Scribd logo
RUP y UML: Un estudio sobre ¿qué es?, ¿para
qué se usa? y ¿cómo se desarrolla? Un Diagrama
de Caso de Uso
Ivan Guadaña Quiroz1*
, Juan Daniel Pachamora Pinedo2†,
1
Facultad de Ingeniería y Arquitectura, Universidad Peruana Unión
*
Corresponde autor:
Universidad Peruana Unión, Facultad de Ingeniería y Arquitectura, E.A.P. Ingeniería de Sistemas
E-mail: ivan.guadania@gmail.com,
Celular: 976159687
†
Corresponde autor:
Universidad Peruana Unión, Facultad de Ingeniería y Arquitectura, E.A.P. Ingeniería de Sistemas
E-mail: daniel.pachamora@gmail.com,
Celular: 981710189
Resumen
El presente artículo tiene como propósito, describir en lenguaje natural, la funcionalidad
completa de un sistema a desarrollar y su relación con el entorno. Los diferentes tipos de
información que se han desarrollado con propósitos diversos, han llevado consigo que el
Lenguaje Unificado de Modelamiento (UML) como modelo para la construcción de
software se haya extendido en los últimos años[1]. Asimismo el Rational Unified Process
(RUP) interactúa a este desarrollo brindando una forma disciplinada al asignar tareas y
responsabilidades en una empresa de desarrollo (quién hace qué, cuándo y cómo). Es allí
donde entran a tallar los diagramas de casos de uso, que es un esquema (modelo) para
abstraer una vista del sistema del mundo real, considerando un cierto propósito, y describir
el comportamiento de un actor y su interacción con el sistema. Estos diagramas de casos de
uso son utilizados al analizar un proyecto, identificar y dividir la funcionalidad del negocio.
Mediante este estudio reconocemos la importancia de los Diagramas de Casos de Uso y
podemos asegurar que a través de su correcta elaboración, servirá como una herramienta
para el Desarrollo de Software Orientado a Objetos (DSOO), gracias a las asertividad de las
relaciones entre los actores y los casos de uso.
Palabras clave: RUP, UML, diagramas de casos de uso
1. Introducción
Variedad de atribuciones representan diferentes temas o asuntos del problema base en el
proceso de desarrollo de software. Toda aplicación tendrá competencias base para
funciones específicas. Logrando una separación de atribuciones, se disminuye la
complejidad a la hora de trabajar con ellas, y es posible cumplir con requerimientos
relacionados con la calidad como adaptabilidad, mantenimiento, extensibilidad y
reusabilidad[2].
El Desarrollo de Software Orientado a Objetos, establece que no es posible lograr una
completa y absoluta modularización en el desarrollo de aplicaciones y/o sistemas, dando
nacimiento al paradigma del Desarrollo de Software Orientado a Aspectos (DSOA) y la
Programación Orientada a Objetos (POA).
Gran parte de las estrategias de evaluación utilizadas para la automatización al momento
de mejorar y producir software de alta calidad es ofrecida por el Unified Modeling
Language, manejando la complejidad de los sistemas, así ellos aumenten en ámbito o en
escala. Proporcionando mecanismos de modelamiento visual (diagramas) de tal forma que
permita desarrollar e intercambiar modelos con significado, de los cuales destacamos los
Diagramas de Casos de Uso[3].
Además se presenta un esquema de trabajo donde se mencionan las actividades que se
deben realizar, la utilización correcta de actores, casos de uso y los errores que no se deben
cometer en cada una de las actividades, para elaborar fielmente un Diagrama de Caso de
Uso.
2. Lenguaje Unificado de Modelado (UML)
UML es un lenguaje de propósito general para el modelado orientado a objetos, que
combina notaciones provenientes desde: Modelado Orientado a Objetos, Modelado de
Datos, Modelado de Componentes, Modelado de Flujos de Trabajo (Workflows)[4].
Descripción de Diagramas
Un modelo (diagrama) captura una vista de un sistema del mundo real. Es una
abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe
completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y
a un apropiado nivel de detalle.
Un diagrama es una representación gráfica de una colección de elementos de modelado,
a menudo dibujada como un grafo con vértices conectados por arcos como se observa en la
figura 1. Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que
permitan expresar el producto desde cada una de las perspectivas de interés. Es aquí donde
se hace evidente la importancia de UML en el contexto de un proceso de desarrollo de
software.
El código fuente del sistema es el modelo más detallado del sistema (y además es
ejecutable). Sin embargo, se requieren otros modelos.
Varios modelos aportan diferentes vistas de un sistema los cuales nos ayudan a
comprenderlo desde varios frentes. Así, UML recomienda la utilización de nueve
diagramas que, para representar las distintas vistas de un sistema.
Estos diagramas de UML se describen a continuación:
Diagrama de Casos de Uso: Diagrama de Clases, Diagrama de Objetos
Diagramas de Comportamiento: Diagrama de estados, Diagrama de actividades,
Diagramas de iteración, Diagrama de secuencia, Diagrama de colaboración.
Diagrama de implementación: Diagrama de componentes, Diagrama de despliegue[3].
Fig. 1. Relaciones de enlaces entre modelos
2.1. ¿Qué es un Diagrama de Caso de Uso?
Los Diagramas de Caso de Uso, son diagramas que describen el comportamiento del
sistema cuando algo o alguien (actor) interactúan con el sistema en relación con el negocio.
Este comportamiento se puede explicar de forma gráfica y/o textual, describiendo la
naturaleza del estímulo que proyecta el caso de uso. Esto conlleva a puntualizar, que ningún
sistema se encuentra aislado. Ver figura 2.
Los Diagramas de Caso de Uso han proveído un medio para que los desarrolladores, los
usuarios finales del sistema y los expertos del dominio lleguemos a una comprensión común
del sistema. Perteneciendo a la segunda fase del Rational Unified Process (RUP),
elaboración[3].
Fig. 2. Comparación entre diagramas de casos de uso (a) RUP (b) UML
2.2. ¿Pará que se usan los Diagramas de Caso de Uso?
Los Diagramas de Casos de Uso se utilizan durante la fase de análisis de un proyecto
para identificar y dividir la funcionalidad del sistema. Normalmente contienen: casos de
uso, actores y relaciones entre ellos: de asociación, de dependencia y/o de generalización.
Asimismo son utilizados de manera fundamental para la identificación de
requerimientos en el DSOO. Como DSOA es una extensión de DSOO, es posible la
aplicación de Diagramas de Casos de Uso en DSOA[5].
3. ¿Cómo desarrollar un Diagrama de Casos de Uso?
3.1. Símbolos de un Diagrama de Casos de Uso
Un diagrama de caso de uso (Business Use Case Diagram - BUCD) contiene el actor y
símbolos de caso de uso, junto con líneas de conexión. A continuación detallamos cada
símbolo del diagrama respectivamente.
3.1.1. Caso de Uso (Business Use Case – BUC)
El caso de uso describe un conjunto de secuencias de interacciones entre actores y el
sistema, también se puede decir que los casos de uso describen el comportamiento del
sistema cuando uno de los actores envía un estímulo concreto. Por ejemplo en una
biblioteca se podrían encontrar varios casos de uso: Reservar Libro, Préstamo Libro,
Devolver Libro, Extender Préstamo, etc. Ver figura 3.
3.1.2. Actor (business actor - BA)
El término actor se refiere a un papel singular de un usuario del sistema, roles jugados
por personas, dispositivos u otros sistemas y non forman parte del sistema. Dicho de otra
manera: Es todo aquello que está fuera del sistema pero que interactúa con el sistema. Por
ejemplo un actor podría ser un empleado, pero también podría ser un cliente. Ver figura 3.
Fig. 3. Actor – Caso de uso
3.1.3. Relaciones
Hay cuatro tipos básicos de relaciones de comportamiento: comunica, incluye, extiende y
generaliza. Todos estos términos son verbos de acción. En la tabla 1 se muestra las flechas
y líneas usadas para diagramar cada uno de los cuatro tipos de relaciones de
comportamiento. A continuación se presentan ejemplos de las relaciones[6].
Tabla 1.
Fig. 4. Ejemplo de Relaciones
3.1.3.1. Comunica
Ejemplo: El actor Estudiante se comunica con el caso de uso Matricularse en curso.
Ver figura 4
3.1.3.2. Incluye
Ejemplo: El caso de uso Pago de cuotas del estudiante se incluye en Matricula en el
curso y Arreglar residencia estudiantil, debido a que en ambos casos los estudiantes
deben pagar sus cuotas. Ver figura 4.
3.1.3.3. Extiende
Ejemplo: El caso de uso Seguro médico del estudiante extiende el caso de uso básico
Pago de cuotas del estudiante. La flecha va del extendido al básico. Ver figura. 4.
3.1.3.4. Generaliza
Ejemplo: Los actores Estudiante regular y Estudiante irregular generalizan a un actor
Estudiante. Ver figura 4.
Estudiante
Matricularse en el curso
Estuadiante regular
Relación
Comunica
Relación
Generaliza
Estudiante
Estudiante
Matricularse en el curso
Estuadiante regular
Relación
Comunica
Relación
Generaliza
Estudiante irregular
Estudiante
Pago de cuotas del estudiante
Matricularse en el curso
Arreglar residencia estudiantil
Seguro médico de estudiante Pago de cuotas del estudiante
Relación
Incluye
Relación
Extiende
Estudiante elige
tipo de cobertura
<<incluir>>
<<extender>>
<<incluir>>
Pago de cuotas del estudiante
Matricularse en el curso
Arreglar residencia estudiantil
Seguro médico de estudiante Pago de cuotas del estudiante
Relación
Incluye
Relación
Extiende
Estudiante elige
tipo de cobertura
<<incluir>>
<<extender>>
<<incluir>>
3.2. Recomendaciones para desarrollar un Diagrama de Casos de Uso
Hemos recopilado consejos de varios autores y a continuación mostramos seis pasos
para un buen desarrollo de un Diagrama de Casos de Uso[5].
3.2.1. Paso1: Identificar Requisitos
En esta actividad, deberemos responder a los siguientes cuestionamientos: ¿Qué le
permite hacer, el sistema de software o negocio, al usuario? y ¿El cliente o usuario me
solicita alguna restricción para construir el sistema de software? Contestando a esas
preguntas se deberá realizar una lista que contendrá los requisitos del sistema, esta lista
representará los servicios o funciones ofrecidos por el sistema.
3.2.2. Paso 2: Identificar Actores
Luego de identificar las funciones y servicios del sistema se procede a identificar actores
del sistema. Se puede buscar en las categorías de personas, otro sistema o software,
dispositivos de hardware o redes de computadoras.
3.2.3. Paso 3: Identificar Escenarios
Un escenario muestra la secuencia de pasos que se produce cuando un actor interactúa
con el sistema en una situación específica y un tiempo determinado. Su propósito es servir
en la identificación de casos de uso.
Fig. 5. Error en identificación de actores
3.2.4. Paso 4: Identificar Casos de Uso
El caso de uso es el que especifica todos los escenarios posibles para una parte de
funcionalidad dada, es decir, todos los escenarios todos los escenarios similares se agrupan
en un solo caso de uso.
3.2.5. Paso 5: Especificar Casos de Uso
Luego de haber identificado los casos de uso, se tiene que indicar la forma en que el
actor interactúa con el sistema.
3.2.6. Paso 6: Identificar Relaciones entre Casos de Uso y entre Actores
En esta actividad se identifican, en base a las especificaciones de casos de uso y de
actores, las relaciones “incluye”, “extiende” y “generaliza” entre casos de uso y actores
respectivamente, Es importante resaltar que las relaciones para casos de uso es opcional.
3.3. Errores Comunes
3.3.1. Errores en la identificación de actores.
Estos se deben principalmente a no comprender quiénes son los actores del sistema. En
algunos casos se incluye actores que realmente no lo son. Ver figura 5.
3.3.1. Errores en la identificación de casos de uso
Un error muy extendido, es considerar las opciones de del menú o funciones del sistema
como casos de uso. Ver figura 6.
Fig. 6. Error de identificación de casos de uso
4. Diagrama de Casos de Uso aplicado al Plan de Salvación
Fig. 7. Diagrama de Casos de Usos del Plan de Salvación
Confesión
Pecador
Padre_Glorificación
Santificación
<<include>>
Jesus
Justificación
<<include>>
<<include>>
Espíritu SantoArrepentimiento
<<include>>
Daniel Ivan
5. Conclusiones
Gracias a este artículo hemos podido mostrar desde los conceptos básicos de diagramas
de casos de uso, sus componentes hasta los pasos para elaborar un diagrama, permitiendo
minimizar los errores en las etapas de análisis y diseño.
Se puede reducir el tiempo de desarrollo de un Sistema de Software, aplicando la
metodología RUP y UML ya que permite lograr de una manera fiable y rápida el desarrollo
del Sistema deseado, donde están incluidos los diagramas de casos de uso.
A través del Diagrama de Casos de Uso, hemos podido comprender mejor el maravilloso
Plan de Salvación, teniendo como principales actores: El Padre, Jesús, El Espíritu Santo y
el pecador, quienes activan desde la confesión y el arrepentimiento hasta la santificación y
glorificación; considerados como casos de uso.
El objetivo final es poder identificar los actores a partir de los requerimientos; y los
casos de usos a partir de los escenarios de manera adecuada, sabiendo que el diagrama de
casos de uso es de gran utilidad para el desarrollo de Software Orientado a Objetos.
Referencias
[1] V. M. J. Coate Rosales, Edmundo, Saavedra Medina Nidia Carolina Enrique, “UML_y_RUP,” 2010.
[Online]. Available:
https://www.google.com.pe/#q=para+que+se+utilizan+los+diagramas+de+casos+de+uso+del+rup.
[2] D. Levano Rodriguez, “Desarrollo de software orientado a objetos,” 2013, p. 97.
[3] Q. C. Vilma, H. Solorzano, D. Harry, V. Yupanqui, and J. Luis, “MONOGRAFIA METODOLOGIA
RUP ( RATIONAL UNIFIED PROCESS ),” 2011. [Online]. Available:
http://msdn.microsoft.com/es-es/library/dd409427.aspx. [Accessed: 27-Nov-2013].
[4] R. U. Process, “Rational Unified Process : A Best Practices Approach Topics What is RUP ? RUP
best practices Software economics Adapt the process,” 2003. [Online]. Available:
http://www.andrew.cmu.edu/course/90-754/umlucdfaq.html.
[5] A. Pow, S. Portillo, and S. Miguel, “La Especificaci o n de Requisitos con Casos de Uso : Buenas y
Malas Pr a cticas Introducci o n,” 2010. [Online]. Available:
http://web.ebscohost.com/ehost/detail?vid=5&sid=3cd21fb4-fd63-4810-a0f2-
a05c4bd80d15%40sessionmgr4001&hid=126&bdata=Jmxhbmc9ZXMmc2l0ZT1laG9zdC1saXZl.
[6] K. E. Kendall, J. E. Kendall, A. N. Ramos, and H. Cárdenas, ANÁLISIS Y DISEÑO, Sexta edic.
México, 2005, p. 752.

Más contenido relacionado

La actualidad más candente

C++ IF STATMENT AND ITS TYPE
C++ IF STATMENT AND ITS TYPEC++ IF STATMENT AND ITS TYPE
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationshipsPooja mittal
 
SE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAMSE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAM
Amr E. Mohamed
 
CNIT 123: Ch 3: Network and Computer Attacks
CNIT 123: Ch 3: Network and Computer AttacksCNIT 123: Ch 3: Network and Computer Attacks
CNIT 123: Ch 3: Network and Computer Attacks
Sam Bowne
 
RSA & MD5 algorithm
RSA & MD5 algorithmRSA & MD5 algorithm
RSA & MD5 algorithmSiva Rushi
 
Informative Reports in Technical Writing
Informative Reports in Technical WritingInformative Reports in Technical Writing
Informative Reports in Technical Writing
Krista Parker-Wilkinson
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
Education
 
Bresenham's line algorithm
Bresenham's line algorithmBresenham's line algorithm
Bresenham's line algorithm
Pooja Dixit
 
Data Types, Variables, and Constants in C# Programming
Data Types, Variables, and Constants in C# ProgrammingData Types, Variables, and Constants in C# Programming
Data Types, Variables, and Constants in C# Programming
Sherwin Banaag Sapin
 
Dbms lifecycle. ..Database System Development Lifecycle
Dbms lifecycle. ..Database System  Development LifecycleDbms lifecycle. ..Database System  Development Lifecycle
Dbms lifecycle. ..Database System Development Lifecycle
Nimrakhan89
 
Birthday Paradox explained
Birthday Paradox explainedBirthday Paradox explained
Birthday Paradox explained
Sajith Ekanayaka
 
Cs6660 compiler design
Cs6660 compiler designCs6660 compiler design
Cs6660 compiler design
hari2010
 
User authentication
User authenticationUser authentication
User authentication
CAS
 
phases of a compiler
 phases of a compiler phases of a compiler
phases of a compiler
Ms.SHANTHI.S CSE
 
Uml diagrams
Uml diagramsUml diagrams
Regular Expressions grep and egrep
Regular Expressions grep and egrepRegular Expressions grep and egrep
Regular Expressions grep and egrepTri Truong
 
Chapter3
Chapter3Chapter3
Chapter3
Kamran
 
Mid point line Algorithm - Computer Graphics
Mid point line Algorithm - Computer GraphicsMid point line Algorithm - Computer Graphics
Mid point line Algorithm - Computer Graphics
Drishti Bhalla
 
Lecture 02 lexical analysis
Lecture 02 lexical analysisLecture 02 lexical analysis
Lecture 02 lexical analysis
Iffat Anjum
 

La actualidad más candente (20)

C++ IF STATMENT AND ITS TYPE
C++ IF STATMENT AND ITS TYPEC++ IF STATMENT AND ITS TYPE
C++ IF STATMENT AND ITS TYPE
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
 
SE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAMSE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAM
 
CNIT 123: Ch 3: Network and Computer Attacks
CNIT 123: Ch 3: Network and Computer AttacksCNIT 123: Ch 3: Network and Computer Attacks
CNIT 123: Ch 3: Network and Computer Attacks
 
RSA & MD5 algorithm
RSA & MD5 algorithmRSA & MD5 algorithm
RSA & MD5 algorithm
 
Informative Reports in Technical Writing
Informative Reports in Technical WritingInformative Reports in Technical Writing
Informative Reports in Technical Writing
 
operating system lecture notes
operating system lecture notesoperating system lecture notes
operating system lecture notes
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Bresenham's line algorithm
Bresenham's line algorithmBresenham's line algorithm
Bresenham's line algorithm
 
Data Types, Variables, and Constants in C# Programming
Data Types, Variables, and Constants in C# ProgrammingData Types, Variables, and Constants in C# Programming
Data Types, Variables, and Constants in C# Programming
 
Dbms lifecycle. ..Database System Development Lifecycle
Dbms lifecycle. ..Database System  Development LifecycleDbms lifecycle. ..Database System  Development Lifecycle
Dbms lifecycle. ..Database System Development Lifecycle
 
Birthday Paradox explained
Birthday Paradox explainedBirthday Paradox explained
Birthday Paradox explained
 
Cs6660 compiler design
Cs6660 compiler designCs6660 compiler design
Cs6660 compiler design
 
User authentication
User authenticationUser authentication
User authentication
 
phases of a compiler
 phases of a compiler phases of a compiler
phases of a compiler
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Regular Expressions grep and egrep
Regular Expressions grep and egrepRegular Expressions grep and egrep
Regular Expressions grep and egrep
 
Chapter3
Chapter3Chapter3
Chapter3
 
Mid point line Algorithm - Computer Graphics
Mid point line Algorithm - Computer GraphicsMid point line Algorithm - Computer Graphics
Mid point line Algorithm - Computer Graphics
 
Lecture 02 lexical analysis
Lecture 02 lexical analysisLecture 02 lexical analysis
Lecture 02 lexical analysis
 

Similar a Diagramas caso uso software

Luisfer
LuisferLuisfer
Luisfer
darwis darwis
 
Uml
UmlUml
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendio
Jose Diaz Silva
 
aplicado al analisis y diseño de REA diseño computacional
aplicado al analisis y diseño de REA diseño computacionalaplicado al analisis y diseño de REA diseño computacional
aplicado al analisis y diseño de REA diseño computacional
Ariel Adolfo Rodriguez Hernandez
 
Modelado de caso de uso y Diagrama de Caso de Uso
Modelado de caso de uso  y Diagrama de Caso de UsoModelado de caso de uso  y Diagrama de Caso de Uso
Modelado de caso de uso y Diagrama de Caso de Uso
turlahackers
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecys
Leonel Narvaez Ruiz
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Mguel
 
ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2
willy0303
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
Kudos S.A.S
 
4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.ppt4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.ppt
Ander Gonzalez
 
9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a uml
HectorMamani
 
UML: Diagrama de caso de uso
UML: Diagrama de caso de usoUML: Diagrama de caso de uso
UML: Diagrama de caso de uso
Elvin Hernandez
 
Presentacion de metodologia empleada en el proceso del desarrollo del software
Presentacion de metodologia empleada en el proceso del desarrollo del softwarePresentacion de metodologia empleada en el proceso del desarrollo del software
Presentacion de metodologia empleada en el proceso del desarrollo del software
genesis odexis
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacioniker13
 
MetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdfMetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdf
ssuserc8112b
 
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
jenni30201
 
Casos de uso 2016 Lina diagrama Ade casos de suso
Casos de uso  2016 Lina diagrama Ade casos de susoCasos de uso  2016 Lina diagrama Ade casos de suso
Casos de uso 2016 Lina diagrama Ade casos de suso
AderMogollonLuna
 

Similar a Diagramas caso uso software (20)

Uml
UmlUml
Uml
 
Luisfer
LuisferLuisfer
Luisfer
 
Uml
UmlUml
Uml
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendio
 
aplicado al analisis y diseño de REA diseño computacional
aplicado al analisis y diseño de REA diseño computacionalaplicado al analisis y diseño de REA diseño computacional
aplicado al analisis y diseño de REA diseño computacional
 
Modelado de caso de uso y Diagrama de Caso de Uso
Modelado de caso de uso  y Diagrama de Caso de UsoModelado de caso de uso  y Diagrama de Caso de Uso
Modelado de caso de uso y Diagrama de Caso de Uso
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecys
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346
 
ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
 
4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.ppt4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.ppt
 
9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a uml
 
UML: Diagrama de caso de uso
UML: Diagrama de caso de usoUML: Diagrama de caso de uso
UML: Diagrama de caso de uso
 
Presentacion de metodologia empleada en el proceso del desarrollo del software
Presentacion de metodologia empleada en el proceso del desarrollo del softwarePresentacion de metodologia empleada en el proceso del desarrollo del software
Presentacion de metodologia empleada en el proceso del desarrollo del software
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
MetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdfMetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdf
 
Uml
UmlUml
Uml
 
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
 
Casos de uso 2016 Lina diagrama Ade casos de suso
Casos de uso  2016 Lina diagrama Ade casos de susoCasos de uso  2016 Lina diagrama Ade casos de suso
Casos de uso 2016 Lina diagrama Ade casos de suso
 

Más de Crhis

Erp en empresas
Erp en empresasErp en empresas
Erp en empresas
Crhis
 
Gerencia estrategica
Gerencia estrategicaGerencia estrategica
Gerencia estrategica
Crhis
 
Vlan redes 2019 red virtual 2019 redes red curso de red
Vlan redes 2019 red virtual 2019 redes red curso de redVlan redes 2019 red virtual 2019 redes red curso de red
Vlan redes 2019 red virtual 2019 redes red curso de red
Crhis
 
tipos de maquina distribuida
tipos de maquina distribuidatipos de maquina distribuida
tipos de maquina distribuida
Crhis
 
Dinamica de sistemas diagrama de causalidad
Dinamica de sistemas diagrama de causalidadDinamica de sistemas diagrama de causalidad
Dinamica de sistemas diagrama de causalidad
Crhis
 
Diagramas uml
Diagramas uml Diagramas uml
Diagramas uml
Crhis
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
Crhis
 
Ingenieria de software interaccion humano computador
Ingenieria de software interaccion humano computadorIngenieria de software interaccion humano computador
Ingenieria de software interaccion humano computador
Crhis
 
Ing.software. introduccion rup procesos unificados racionales
Ing.software. introduccion rup   procesos unificados racionalesIng.software. introduccion rup   procesos unificados racionales
Ing.software. introduccion rup procesos unificados racionales
Crhis
 
Curso ajax
Curso ajaxCurso ajax
Curso ajax
Crhis
 
Soluciones informaticas lenguaje de bajo nivel lenguaje maquina
Soluciones informaticas lenguaje de bajo nivel lenguaje maquinaSoluciones informaticas lenguaje de bajo nivel lenguaje maquina
Soluciones informaticas lenguaje de bajo nivel lenguaje maquina
Crhis
 
puertos logicos puerto ftp
puertos logicos puerto ftppuertos logicos puerto ftp
puertos logicos puerto ftp
Crhis
 
Gobierno electronico papel cero en el perú
Gobierno electronico papel cero en el perúGobierno electronico papel cero en el perú
Gobierno electronico papel cero en el perú
Crhis
 
Corel Draw Manual
Corel Draw ManualCorel Draw Manual
Corel Draw Manual
Crhis
 
Metodología de la investigación
Metodología de la investigaciónMetodología de la investigación
Metodología de la investigación
Crhis
 
Matrices
MatricesMatrices
Matrices
Crhis
 
Matrices - Metodo Gauss-Jordan
Matrices - Metodo Gauss-Jordan Matrices - Metodo Gauss-Jordan
Matrices - Metodo Gauss-Jordan
Crhis
 
Sistemas Administrativos
Sistemas AdministrativosSistemas Administrativos
Sistemas AdministrativosCrhis
 
Criticas al Marxismo
Criticas al MarxismoCriticas al Marxismo
Criticas al MarxismoCrhis
 
Marxismo
MarxismoMarxismo
MarxismoCrhis
 

Más de Crhis (20)

Erp en empresas
Erp en empresasErp en empresas
Erp en empresas
 
Gerencia estrategica
Gerencia estrategicaGerencia estrategica
Gerencia estrategica
 
Vlan redes 2019 red virtual 2019 redes red curso de red
Vlan redes 2019 red virtual 2019 redes red curso de redVlan redes 2019 red virtual 2019 redes red curso de red
Vlan redes 2019 red virtual 2019 redes red curso de red
 
tipos de maquina distribuida
tipos de maquina distribuidatipos de maquina distribuida
tipos de maquina distribuida
 
Dinamica de sistemas diagrama de causalidad
Dinamica de sistemas diagrama de causalidadDinamica de sistemas diagrama de causalidad
Dinamica de sistemas diagrama de causalidad
 
Diagramas uml
Diagramas uml Diagramas uml
Diagramas uml
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
 
Ingenieria de software interaccion humano computador
Ingenieria de software interaccion humano computadorIngenieria de software interaccion humano computador
Ingenieria de software interaccion humano computador
 
Ing.software. introduccion rup procesos unificados racionales
Ing.software. introduccion rup   procesos unificados racionalesIng.software. introduccion rup   procesos unificados racionales
Ing.software. introduccion rup procesos unificados racionales
 
Curso ajax
Curso ajaxCurso ajax
Curso ajax
 
Soluciones informaticas lenguaje de bajo nivel lenguaje maquina
Soluciones informaticas lenguaje de bajo nivel lenguaje maquinaSoluciones informaticas lenguaje de bajo nivel lenguaje maquina
Soluciones informaticas lenguaje de bajo nivel lenguaje maquina
 
puertos logicos puerto ftp
puertos logicos puerto ftppuertos logicos puerto ftp
puertos logicos puerto ftp
 
Gobierno electronico papel cero en el perú
Gobierno electronico papel cero en el perúGobierno electronico papel cero en el perú
Gobierno electronico papel cero en el perú
 
Corel Draw Manual
Corel Draw ManualCorel Draw Manual
Corel Draw Manual
 
Metodología de la investigación
Metodología de la investigaciónMetodología de la investigación
Metodología de la investigación
 
Matrices
MatricesMatrices
Matrices
 
Matrices - Metodo Gauss-Jordan
Matrices - Metodo Gauss-Jordan Matrices - Metodo Gauss-Jordan
Matrices - Metodo Gauss-Jordan
 
Sistemas Administrativos
Sistemas AdministrativosSistemas Administrativos
Sistemas Administrativos
 
Criticas al Marxismo
Criticas al MarxismoCriticas al Marxismo
Criticas al Marxismo
 
Marxismo
MarxismoMarxismo
Marxismo
 

Último

LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
Claude LaCombe
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 

Último (20)

LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 

Diagramas caso uso software

  • 1. RUP y UML: Un estudio sobre ¿qué es?, ¿para qué se usa? y ¿cómo se desarrolla? Un Diagrama de Caso de Uso Ivan Guadaña Quiroz1* , Juan Daniel Pachamora Pinedo2†, 1 Facultad de Ingeniería y Arquitectura, Universidad Peruana Unión * Corresponde autor: Universidad Peruana Unión, Facultad de Ingeniería y Arquitectura, E.A.P. Ingeniería de Sistemas E-mail: ivan.guadania@gmail.com, Celular: 976159687 † Corresponde autor: Universidad Peruana Unión, Facultad de Ingeniería y Arquitectura, E.A.P. Ingeniería de Sistemas E-mail: daniel.pachamora@gmail.com, Celular: 981710189
  • 2. Resumen El presente artículo tiene como propósito, describir en lenguaje natural, la funcionalidad completa de un sistema a desarrollar y su relación con el entorno. Los diferentes tipos de información que se han desarrollado con propósitos diversos, han llevado consigo que el Lenguaje Unificado de Modelamiento (UML) como modelo para la construcción de software se haya extendido en los últimos años[1]. Asimismo el Rational Unified Process (RUP) interactúa a este desarrollo brindando una forma disciplinada al asignar tareas y responsabilidades en una empresa de desarrollo (quién hace qué, cuándo y cómo). Es allí donde entran a tallar los diagramas de casos de uso, que es un esquema (modelo) para abstraer una vista del sistema del mundo real, considerando un cierto propósito, y describir el comportamiento de un actor y su interacción con el sistema. Estos diagramas de casos de uso son utilizados al analizar un proyecto, identificar y dividir la funcionalidad del negocio. Mediante este estudio reconocemos la importancia de los Diagramas de Casos de Uso y podemos asegurar que a través de su correcta elaboración, servirá como una herramienta para el Desarrollo de Software Orientado a Objetos (DSOO), gracias a las asertividad de las relaciones entre los actores y los casos de uso. Palabras clave: RUP, UML, diagramas de casos de uso
  • 3. 1. Introducción Variedad de atribuciones representan diferentes temas o asuntos del problema base en el proceso de desarrollo de software. Toda aplicación tendrá competencias base para funciones específicas. Logrando una separación de atribuciones, se disminuye la complejidad a la hora de trabajar con ellas, y es posible cumplir con requerimientos relacionados con la calidad como adaptabilidad, mantenimiento, extensibilidad y reusabilidad[2]. El Desarrollo de Software Orientado a Objetos, establece que no es posible lograr una completa y absoluta modularización en el desarrollo de aplicaciones y/o sistemas, dando nacimiento al paradigma del Desarrollo de Software Orientado a Aspectos (DSOA) y la Programación Orientada a Objetos (POA). Gran parte de las estrategias de evaluación utilizadas para la automatización al momento de mejorar y producir software de alta calidad es ofrecida por el Unified Modeling Language, manejando la complejidad de los sistemas, así ellos aumenten en ámbito o en escala. Proporcionando mecanismos de modelamiento visual (diagramas) de tal forma que permita desarrollar e intercambiar modelos con significado, de los cuales destacamos los Diagramas de Casos de Uso[3]. Además se presenta un esquema de trabajo donde se mencionan las actividades que se deben realizar, la utilización correcta de actores, casos de uso y los errores que no se deben cometer en cada una de las actividades, para elaborar fielmente un Diagrama de Caso de Uso.
  • 4. 2. Lenguaje Unificado de Modelado (UML) UML es un lenguaje de propósito general para el modelado orientado a objetos, que combina notaciones provenientes desde: Modelado Orientado a Objetos, Modelado de Datos, Modelado de Componentes, Modelado de Flujos de Trabajo (Workflows)[4]. Descripción de Diagramas Un modelo (diagrama) captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle. Un diagrama es una representación gráfica de una colección de elementos de modelado, a menudo dibujada como un grafo con vértices conectados por arcos como se observa en la figura 1. Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de interés. Es aquí donde se hace evidente la importancia de UML en el contexto de un proceso de desarrollo de software. El código fuente del sistema es el modelo más detallado del sistema (y además es ejecutable). Sin embargo, se requieren otros modelos. Varios modelos aportan diferentes vistas de un sistema los cuales nos ayudan a comprenderlo desde varios frentes. Así, UML recomienda la utilización de nueve diagramas que, para representar las distintas vistas de un sistema. Estos diagramas de UML se describen a continuación: Diagrama de Casos de Uso: Diagrama de Clases, Diagrama de Objetos
  • 5. Diagramas de Comportamiento: Diagrama de estados, Diagrama de actividades, Diagramas de iteración, Diagrama de secuencia, Diagrama de colaboración. Diagrama de implementación: Diagrama de componentes, Diagrama de despliegue[3]. Fig. 1. Relaciones de enlaces entre modelos 2.1. ¿Qué es un Diagrama de Caso de Uso? Los Diagramas de Caso de Uso, son diagramas que describen el comportamiento del sistema cuando algo o alguien (actor) interactúan con el sistema en relación con el negocio. Este comportamiento se puede explicar de forma gráfica y/o textual, describiendo la naturaleza del estímulo que proyecta el caso de uso. Esto conlleva a puntualizar, que ningún sistema se encuentra aislado. Ver figura 2. Los Diagramas de Caso de Uso han proveído un medio para que los desarrolladores, los usuarios finales del sistema y los expertos del dominio lleguemos a una comprensión común del sistema. Perteneciendo a la segunda fase del Rational Unified Process (RUP), elaboración[3]. Fig. 2. Comparación entre diagramas de casos de uso (a) RUP (b) UML
  • 6. 2.2. ¿Pará que se usan los Diagramas de Caso de Uso? Los Diagramas de Casos de Uso se utilizan durante la fase de análisis de un proyecto para identificar y dividir la funcionalidad del sistema. Normalmente contienen: casos de uso, actores y relaciones entre ellos: de asociación, de dependencia y/o de generalización. Asimismo son utilizados de manera fundamental para la identificación de requerimientos en el DSOO. Como DSOA es una extensión de DSOO, es posible la aplicación de Diagramas de Casos de Uso en DSOA[5]. 3. ¿Cómo desarrollar un Diagrama de Casos de Uso? 3.1. Símbolos de un Diagrama de Casos de Uso Un diagrama de caso de uso (Business Use Case Diagram - BUCD) contiene el actor y símbolos de caso de uso, junto con líneas de conexión. A continuación detallamos cada símbolo del diagrama respectivamente. 3.1.1. Caso de Uso (Business Use Case – BUC) El caso de uso describe un conjunto de secuencias de interacciones entre actores y el sistema, también se puede decir que los casos de uso describen el comportamiento del sistema cuando uno de los actores envía un estímulo concreto. Por ejemplo en una biblioteca se podrían encontrar varios casos de uso: Reservar Libro, Préstamo Libro, Devolver Libro, Extender Préstamo, etc. Ver figura 3.
  • 7. 3.1.2. Actor (business actor - BA) El término actor se refiere a un papel singular de un usuario del sistema, roles jugados por personas, dispositivos u otros sistemas y non forman parte del sistema. Dicho de otra manera: Es todo aquello que está fuera del sistema pero que interactúa con el sistema. Por ejemplo un actor podría ser un empleado, pero también podría ser un cliente. Ver figura 3. Fig. 3. Actor – Caso de uso 3.1.3. Relaciones Hay cuatro tipos básicos de relaciones de comportamiento: comunica, incluye, extiende y generaliza. Todos estos términos son verbos de acción. En la tabla 1 se muestra las flechas y líneas usadas para diagramar cada uno de los cuatro tipos de relaciones de comportamiento. A continuación se presentan ejemplos de las relaciones[6]. Tabla 1.
  • 8. Fig. 4. Ejemplo de Relaciones 3.1.3.1. Comunica Ejemplo: El actor Estudiante se comunica con el caso de uso Matricularse en curso. Ver figura 4 3.1.3.2. Incluye Ejemplo: El caso de uso Pago de cuotas del estudiante se incluye en Matricula en el curso y Arreglar residencia estudiantil, debido a que en ambos casos los estudiantes deben pagar sus cuotas. Ver figura 4. 3.1.3.3. Extiende Ejemplo: El caso de uso Seguro médico del estudiante extiende el caso de uso básico Pago de cuotas del estudiante. La flecha va del extendido al básico. Ver figura. 4. 3.1.3.4. Generaliza Ejemplo: Los actores Estudiante regular y Estudiante irregular generalizan a un actor Estudiante. Ver figura 4. Estudiante Matricularse en el curso Estuadiante regular Relación Comunica Relación Generaliza Estudiante Estudiante Matricularse en el curso Estuadiante regular Relación Comunica Relación Generaliza Estudiante irregular Estudiante Pago de cuotas del estudiante Matricularse en el curso Arreglar residencia estudiantil Seguro médico de estudiante Pago de cuotas del estudiante Relación Incluye Relación Extiende Estudiante elige tipo de cobertura <<incluir>> <<extender>> <<incluir>> Pago de cuotas del estudiante Matricularse en el curso Arreglar residencia estudiantil Seguro médico de estudiante Pago de cuotas del estudiante Relación Incluye Relación Extiende Estudiante elige tipo de cobertura <<incluir>> <<extender>> <<incluir>>
  • 9. 3.2. Recomendaciones para desarrollar un Diagrama de Casos de Uso Hemos recopilado consejos de varios autores y a continuación mostramos seis pasos para un buen desarrollo de un Diagrama de Casos de Uso[5]. 3.2.1. Paso1: Identificar Requisitos En esta actividad, deberemos responder a los siguientes cuestionamientos: ¿Qué le permite hacer, el sistema de software o negocio, al usuario? y ¿El cliente o usuario me solicita alguna restricción para construir el sistema de software? Contestando a esas preguntas se deberá realizar una lista que contendrá los requisitos del sistema, esta lista representará los servicios o funciones ofrecidos por el sistema. 3.2.2. Paso 2: Identificar Actores Luego de identificar las funciones y servicios del sistema se procede a identificar actores del sistema. Se puede buscar en las categorías de personas, otro sistema o software, dispositivos de hardware o redes de computadoras. 3.2.3. Paso 3: Identificar Escenarios Un escenario muestra la secuencia de pasos que se produce cuando un actor interactúa con el sistema en una situación específica y un tiempo determinado. Su propósito es servir en la identificación de casos de uso.
  • 10. Fig. 5. Error en identificación de actores 3.2.4. Paso 4: Identificar Casos de Uso El caso de uso es el que especifica todos los escenarios posibles para una parte de funcionalidad dada, es decir, todos los escenarios todos los escenarios similares se agrupan en un solo caso de uso. 3.2.5. Paso 5: Especificar Casos de Uso Luego de haber identificado los casos de uso, se tiene que indicar la forma en que el actor interactúa con el sistema. 3.2.6. Paso 6: Identificar Relaciones entre Casos de Uso y entre Actores En esta actividad se identifican, en base a las especificaciones de casos de uso y de actores, las relaciones “incluye”, “extiende” y “generaliza” entre casos de uso y actores respectivamente, Es importante resaltar que las relaciones para casos de uso es opcional. 3.3. Errores Comunes 3.3.1. Errores en la identificación de actores. Estos se deben principalmente a no comprender quiénes son los actores del sistema. En algunos casos se incluye actores que realmente no lo son. Ver figura 5.
  • 11. 3.3.1. Errores en la identificación de casos de uso Un error muy extendido, es considerar las opciones de del menú o funciones del sistema como casos de uso. Ver figura 6. Fig. 6. Error de identificación de casos de uso 4. Diagrama de Casos de Uso aplicado al Plan de Salvación Fig. 7. Diagrama de Casos de Usos del Plan de Salvación Confesión Pecador Padre_Glorificación Santificación <<include>> Jesus Justificación <<include>> <<include>> Espíritu SantoArrepentimiento <<include>> Daniel Ivan
  • 12. 5. Conclusiones Gracias a este artículo hemos podido mostrar desde los conceptos básicos de diagramas de casos de uso, sus componentes hasta los pasos para elaborar un diagrama, permitiendo minimizar los errores en las etapas de análisis y diseño. Se puede reducir el tiempo de desarrollo de un Sistema de Software, aplicando la metodología RUP y UML ya que permite lograr de una manera fiable y rápida el desarrollo del Sistema deseado, donde están incluidos los diagramas de casos de uso. A través del Diagrama de Casos de Uso, hemos podido comprender mejor el maravilloso Plan de Salvación, teniendo como principales actores: El Padre, Jesús, El Espíritu Santo y el pecador, quienes activan desde la confesión y el arrepentimiento hasta la santificación y glorificación; considerados como casos de uso. El objetivo final es poder identificar los actores a partir de los requerimientos; y los casos de usos a partir de los escenarios de manera adecuada, sabiendo que el diagrama de casos de uso es de gran utilidad para el desarrollo de Software Orientado a Objetos. Referencias [1] V. M. J. Coate Rosales, Edmundo, Saavedra Medina Nidia Carolina Enrique, “UML_y_RUP,” 2010. [Online]. Available: https://www.google.com.pe/#q=para+que+se+utilizan+los+diagramas+de+casos+de+uso+del+rup. [2] D. Levano Rodriguez, “Desarrollo de software orientado a objetos,” 2013, p. 97. [3] Q. C. Vilma, H. Solorzano, D. Harry, V. Yupanqui, and J. Luis, “MONOGRAFIA METODOLOGIA RUP ( RATIONAL UNIFIED PROCESS ),” 2011. [Online]. Available: http://msdn.microsoft.com/es-es/library/dd409427.aspx. [Accessed: 27-Nov-2013]. [4] R. U. Process, “Rational Unified Process : A Best Practices Approach Topics What is RUP ? RUP best practices Software economics Adapt the process,” 2003. [Online]. Available: http://www.andrew.cmu.edu/course/90-754/umlucdfaq.html. [5] A. Pow, S. Portillo, and S. Miguel, “La Especificaci o n de Requisitos con Casos de Uso : Buenas y Malas Pr a cticas Introducci o n,” 2010. [Online]. Available: http://web.ebscohost.com/ehost/detail?vid=5&sid=3cd21fb4-fd63-4810-a0f2- a05c4bd80d15%40sessionmgr4001&hid=126&bdata=Jmxhbmc9ZXMmc2l0ZT1laG9zdC1saXZl. [6] K. E. Kendall, J. E. Kendall, A. N. Ramos, and H. Cárdenas, ANÁLISIS Y DISEÑO, Sexta edic. México, 2005, p. 752.