Tema N° 11 Lenguaje de Representación (UML y URN) correspondiente a la Unidad III.- Análisis de los Requisitos del Saber Ingeniería del Software II, dictado en el PNF en Informática de la UPTP "Luis Mariano Rivera".
2. Introducción al UML
01 3
03 Uso del UML 6
04 UML en las etapas del Proceso de Desarrollo 7
05 Clasificación de los Diagramas UML 8
06 Introducción a la URN 10
Profa. Sara Alcántara
CONTENIDO
02 5
UML - Definición
07 URN - Definición 11
08 Modelado del URN 12
09 Subconjuntos de la URN 13
10 Aplicación de la URN 14
11 Referencias 15
3. Profa. Sara Alcántara
Introducción:
Lenguaje de Representación: UML y URN
UML El Lenguaje Unificado de Modelado (UML- Unified Modeling
Language) es el lenguaje de modelado de sistemas de software
más conocido y utilizado en la actualidad. Se le dice “unificado”
porque para crearlo se pusieron de acuerdo los tres máximos
exponentes del diseño orientado a objetos:
Grady Booch: desarrolló su propia notación para el análisis y
diseño orientado a objetos.
James Rumbaugh: a su propia notación de diseño orientado
a objetos le llamó OMT (Object Modeling Technique).
Ivar Jacobson: visionario del análisis y diseño orientado a
objetos, creador de los casos de uso.
4. Profa. Sara Alcántara
Introducción:
Lenguaje de Representación: UML y URN
UML A mediados de los noventa (90), los tres empezaron a intercambiar
documentos y a trabajar en conjunto. Obtuvieron la versión 1.0 de
UML la cual fue un gran avance en el modelado de sistemas
orientados a objetos.
OMG (Object Management Group) es la Asociación que establece y
administra estándares de tecnologías orientadas a objetos. En
1997 UML se dio a conocer cuando fue aceptado y respaldado por
la OMG. Después de pasar por varias revisiones y refinamientos a
la fecha, la última versión de UML es la 2.5.1.
5. Profa. Sara Alcántara
Definición:
Lenguaje de Representación: UML y URN
UML Es un lenguaje para la especificación, visualización, construcción y
documentación de los artefactos de un proceso de sistema
intensivo.
UML es un lenguaje de modelado, no es una metodología de
desarrollo. En una metodología de desarrollo, cada método
se define en términos de un lenguaje de modelado y de un
proceso para modelar.
UML, no es:
- Un lenguaje de programación visual, sino un lenguaje de
modelamiento visual.
- Una herramienta o depósito de especificación, sino un
lenguaje para modelamiento de especificación.
- Un proceso, sino que habilita procesos.
6. Profa. Sara Alcántara
Uso:
Lenguaje de Representación: UML y URN
UML UML es usado para la comunicación. Es decir, un medio para
capturar el conocimiento (semánticas) respecto a un tema y
expresar el conocimiento (sintaxis) resguardando el tema propósito
de la comunicación. Como un lenguaje para modelamiento, se
enfoca en la comprensión de un tema a través de la formulación de
un modelo del tema (y su contexto respectivo). Cuidando la
unificación, integra las mejores prácticas de la ingeniería de la
industria tecnológica y sistemas de información pasando por todos
Los tipos de sistemas y los procesos de ciclo de vida.
UML se aplica para especificar sistemas, puede ser usado para
comunicar "qué" se requiere de un sistema y "cómo" un sistema
puede ser realizado. Se aplica para visualizar sistemas, puede ser
usado para describir visualmente un sistema antes de ser
realizado. Puede ser usado para guiar la realización de un sistema
similar a los "planos". Asimismo puede ser usado para capturar
conocimiento respecto a un sistema a lo largo de todo el proceso
de su ciclo de vida.
7. Profa. Sara Alcántara
En las diferentes etapas del proceso de desarrollo de software:
UML
3
UML en la Construcción: Es posible mapear
los elementos de un modelo UML a un
lenguaje de programación tal como Java, C++,
Visual Basic y viceversa, esto ha permitido
avances como la generación automática de
código y la ingeniería inversa.
1
UML en el documento de Especificación de
Requisitos: Con UML se pueden hacer modelos
de un sistema que sean precisos, completos y
no ambiguos. Esto facilita la especificación de
requerimientos de un sistema de software
extenso.
2
UML en el documento de Diseño: El documento de
diseño puede contener una gran variedad de
diagramas para ilustrar: 1) los módulos que
componen el sistema, 2) los diferentes estados por
los que pasan (si aplica), 3) la manera en la que los
módulos se comunican entre sí y 4) la secuencia en
la que intervienen para ofrecer cada una de las
funcionalidades requeridas.
UML ayuda a visualizar el diseño y a hacerlo más
accesible para otros.
Los diagramas UML se usan en diferentes etapas a lo largo del proceso de desarrollo de software ya que sirven
para complementar la documentación de las diferentes fases de un proceso de desarrollo de software. UML es
útil en cualquier tipo de ciclo de vida (Cascada, evolutivo, ágil, etc.).
Lenguaje de Representación: UML y URN
8. Profa. Sara Alcántara
Clasificación de los Diagramas UML:
UML
Los diagramas UML se clasifican en dos grupos:
Lenguaje de Representación: UML y URN
Los Diagramas de Estructura
que describen los elementos
que deben existir en el sistema
modelado.
Diagramas de Estructura
A
Los Diagramas de
Comportamiento que describen
lo que debe suceder en el
sistema modelado.
Diagramas de Comportamiento
B
9. Profa. Sara Alcántara
Clasificación de los Diagramas
UML:
UML
Lenguaje de Representación: UML y URN
Diagramas
UML 2.5.1
Diagramas de
Estructura
Diagramas de
Comportamiento
Diagrama de
Clases
Diagrama de
Componentes
Diagrama de
Despliegue
Diagrama de
Objetos
Diagrama de
Estructura
Diagrama de
Paquetes
Diagrama de
Tiempos
Diagrama de
Interacción
Diagrama de
Casos de Uso
Diagrama de
Maq. de Estados
Diagrama de
Actividad
Diagrama de
Secuencia
Diagrama de
Comunicación
Diagrama Global
de Interacciones
10. Profa. Sara Alcántara
Introducción:
Lenguaje de Representación: UML y URN
URN La URN o Notación de Requisitos de usuario fue una iniciativa de la
Unión Internacional de Telecomunicaciones - UIT (ITU -
International Telecommunication Union) la cual inicio en el año
2008, y ha sido sometida a varias actualizaciones, siendo la última
aprobada por el Sector de Estandarización de Telecomunicaciones
de la UIT (ITU-T - Telecommunication Standardization Sector of
ITU) en octubre del 2018. La misma fue insertada en la Serie Z:
Idiomas y Aspectos Generales del Software para Sistemas de
Telecomunicaciones (Series Z: Languages and General Software
Aspects for Telecommunication Systems) bajo el código Z.151.
11. Profa. Sara Alcántara
Definición:
Lenguaje de Representación: UML y URN
URN De acuerdo a la ITU-T Z.150 (2018) define a la notación de
requisitos de usuario (URN) como aquella destinada a la obtención,
análisis, especificación y validación de requisitos. URN permite a
los ingenieros de software y requisitos descubrir y especificar
requisitos para un sistema propuesto o un sistema en evolución, y
analizar dichos requisitos para verificar que sean correctos y
completos. URN combina conceptos y notaciones de modelado
para objetivos e intenciones (principalmente para requisitos no
funcionales y atributos de calidad) y escenarios (principalmente
para requisitos operativos, requisitos funcionales y razonamiento
arquitectónico y de rendimiento). En particular, URN tiene
conceptos para la especificación de metas, requisitos no
funcionales, justificaciones, indicadores, comportamiento,
escenarios y estructuración.
12. Profa. Sara Alcántara
Modelado:
Lenguaje de Representación: UML y URN
URN La URN tiene dos (02) modelados, una para:
El Modelado de Metas (objetivos e intenciones) utilizando el:
Lenguaje de Requisitos por Metas (GRL - Goal-oriented
Requirements Language) para los requisitos del lenguaje UIT-T
Z.150 URN-NFR (especialmente para requisitos no funcionales.
y atributos de calidad). Y otra para:
El Modelado de Escenarios: en el cual emplea los Mapas de
Casos de Uso (UCM – Use Case Maps) para los requisitos del
lenguaje UIT-T Z.150 URN-FR (principalmente para requisitos
funcionales, requisitos operativos y razonamiento
arquitectónico y de calidad de funcionamiento).
13. Profa. Sara Alcántara
Subconjuntos de URN:
Lenguaje de Representación: UML y URN
URN Para el modelado URN formaliza e integra dos (02) subnotaciones o
subconjuntos:
El Lenguaje de Requisitos por Metas (GRL - Goal-oriented
Requirements Language): permite capturar las metas del
negocio o del sistema, las diferentes alternativas para alcanzar
estas metas y la fundamentación (rationale) que sustenta la
selección de metas y alternativas.
Los Mapas de Casos de Uso (UCM – Use Case Maps): Los UCM
son una notación visual basada en escenarios (representados
por casos de uso) para describir relaciones causales entre
responsabilidades de uno o más casos de uso (una
responsabilidad es alguna cosa que se debe ejecutar:
operación, acción, tarea, función, etc.).
14. Profa. Sara Alcántara
Aplicación:
Lenguaje de Representación: UML y URN
URN URN es aplicable dentro de los organismos de normalización y
la industria. URN ayuda a describir y comunicar los requisitos y
a desarrollar un razonamiento sobre ellos. Las principales áreas
de aplicación incluyen sistemas de telecomunicaciones,
servicios y procesos comerciales, pero URN generalmente es
adecuado para describir la mayoría de los tipos de sistemas
reactivos y sistemas de información. La gama de aplicaciones
abarca desde descripciones de objetivos y requisitos
comerciales hasta arquitectura y diseño de sistemas de alto
nivel (ITU-T Z.150, 2018).
16. Gomez M., Cervantes J. & Gonzalez P. (2019). Fundamentos de Ingeniería de Software , 1era. Edición. Mexico, D.F.:
Universidad Autónoma Metropolitana.
Bibliográficas:
Referencias
Profa. Sara Alcántara
Lenguaje de Representación: UML y URN
17. Profa. Sara Alcántara
González M. (2020, Noviembre). Desarrollo de Software para Sistemas Empotrados. [Archivo PDF].
https://www.ctr.unican.es/asignaturas/dsw_empotrados/cap3-requisitos.pdf
ITU-T (2018, Octubre). User Requirements Notation (URN) – Language definition. [Archivo PDF]. https://www.itu.int/rec/T-REC-
Z.151-201810-I
ITU (2018, Octubre) ITU-T Recommendations. ITU.INT de https://www.itu.int/ITU-
T/recommendations/rec.aspx?rec=13711&lang=es
Electrónicas:
Referencias
Lenguaje de Representación: UML y URN
18. Docente:
PNF en Informática
MSC.
salcantara3@gmail.com
Ingeniería del Software II - Trimestre I
SARA ALCÁNTARA
Recurso:
El recurso puede ser utilizado bajo condiciones Creative Commons.
Atribuciones:
Algunas de las imágenes utilizadas son de libre uso,
descargadas desde: