Introducción a REM 1.2.2
Introducción a REM 1.2.2
Versión original: Amador Durán Toro (enero 2006)
escuela técnica superior de ingeniería informática
Departamento de Lenguajes y Sistemas Informáticos
Amador Durán Toro Enero 2006
Introducción a REM 1.2.2
• Orígenes de REM Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
– Tesis doctoral "Un Un Entorno Metodológico de Ingeniería de Requisitos para Sistemas de Información" Información Amador Durán Toro, Universidad de Sevilla, septiembre 2000 – Proyecto CICYT "Metodologías, Herramientas y Nuevos Entornos para la Ingeniería de Requisitos" (MENHIR MENHIR) – Experiencia docente con proyectos de alumnos (MÉTRICA V2.1) – Experiencia profesional en desarrollo de aplicaciones y en el uso de estándares (MIL-STD2167A, MIL-STD-498) – Falta de metodologías para la ingeniería de requisitos – Pocas herramientas CARE* y muy complejas
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
*Computer-Aided Requirements Engineering
1
Página 1 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Características básicas de REM Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM?
– Herramienta de gestión de requisitos gratuita* – Interfaz de usuario sencillo e intuitivo – Basada en XML y XSLT, genera HTML**
2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
*Se necesita permiso del autor para su uso no académico. **Puede generar cualquier salida que pueda generarse con XSLT
2
Introducción a REM 1.2.2
• Características básicas de REM Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM?
– Uso de plantillas y patrones lingüísticos para requisitos – Almacenamiento en base de datos relacional (Access) – Todos los objetos tienen menú contextual
2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
3
Página 2 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Sitio web de REM (actual) Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
4
Introducción a REM 1.2.2
• Sitio web de REM (actual) Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
5
Página 3 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Sitio web de REM (actual) Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
6
Introducción a REM 1.2.2
• Sitio web de REM (actual) Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
7
Página 4 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Sitio web de REM (actual) Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
8
Introducción a REM 1.2.2
• Proceso de instalación Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM
– Necesita MSXML3 (viene con IE6) y DAO 3.5 (viene con Windows*). – Descomprimir REM_1_2_2.zip REM_1_2_2.zip en un directorio temporal y ejecutar SETUP.EXE
4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
*Versiones con tecnología NT a partir de Windows 2000
9
Página 5 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Proceso de instalación Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
10
Introducción a REM 1.2.2
• Proceso de instalación Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
11
Página 6 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Proceso de instalación Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
12
Introducción a REM 1.2.2
• Proceso de instalación Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
13
Página 7 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2 • Arquitectura de REM Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM
*
4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML
DLL DLL Recursos Recursos
5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Documento Documento Base Base
XML XML
*
XML XML Transformado Transformado (HTML) (HTML)
Documento Documento REM REM
REM REM DTD DTD
Sevilla, enero de 2006 Amador Durán Toro
XSLT XSLT
*
*Configurables por el usuario
14
Introducción a REM 1.2.2
• Interfaz MDI Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM?
– REM tiene una interfaz MDI, por lo que se pueden tener varios proyectos abiertos y varias ventanas del mismo proyecto.
2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
15
Página 8 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Proyectos en REM Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
– En REM, un proyecto de ingeniería de requisitos está compuesto por cuatro documentos: •
Documento de Requisitos del Sistema
•
Documento de Análisis del Sistema
•
Registro de Conflictos y Defectos
•
Registro de Peticiones de Cambio en los Requisitos
– Los proyectos se almacenan como archivos con extensión .rem (bases de datos de Access) – Los archivos XML y HTML se regeneran automáticamente – Se recomienda crear un directorio para las figuras en el directorio donde se almacene el proyecto
Sevilla, enero de 2006 Amador Durán Toro
16
Introducción a REM 1.2.2
• Documento base Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML
– Cuando se crea un proyecto nuevo, REM copia un proyecto (documento) base por defecto. – Por defecto, es un proyecto vacío, pero se podría usar cualquier proyecto como proyecto base. – Sólo hay que guardarlo en %REM_HOME%/base y configurar REM para que lo utilice.
5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
17
Página 9 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Hoja de estilo XSLT Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base
– Cada vez que se produce un cambio en el proyecto, REM regenera el HTML regenerando el XML y aplicando una hoja de estilo externa XSLT.* – Por defecto genera un documento HTML, pero se pueden crear hojas de estilo para generar otros documentos diferentes.
4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
*La regeneración puede desactivarse con el botón
18
Introducción a REM 1.2.2
• Hoja de estilo XSLT Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplos de XSLT alternativos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
19
Página 10 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Hoja de estilo XSLT Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplos de XSLT alternativos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
20
Introducción a REM 1.2.2
• Hoja de estilo XSLT Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplos de XSLT alternativos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
21
Página 11 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Hoja de estilo XSLT Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplos de XSLT alternativos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
22
Introducción a REM 1.2.2
• Hoja de estilo XSLT Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplos de XSLT alternativos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
23
Página 12 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Conceptos básicos Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
– Los objetos de primer nivel se crean con la barra de creación, y se asignan como hijos al objeto seleccionado en la vista de árbol.* – Todos los objetos tienen un menú de contexto en el que están disponibles las opciones de clonación, edición de propiedades** y eliminación.*** – Los objetos de segundo nivel se crean mediante el menú de contexto de los objetos que pueden ser sus padres. – Los objetos pueden cambiar de padre mediante arrastrar y soltar o copiar y pegar. – Al arrastrar y soltar, el cursor indica que se acepta el objeto, y el cursor que no se acepta.
Sevilla, enero de 2006 Amador Durán Toro
*O a la raíz si el objeto seleccionado no lo acepta como hijo **Hacer doble clic sobre un objeto equivale a la opción de editar propiedades ***Un objeto sólo puede eliminarse si no está referenciado por otro objeto
24
Introducción a REM 1.2.2
• Conceptos básicos Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos
– Todos los objetos tienen propiedades comunes y también específicas de cada tipo de objeto. – El diálogo de edición de propiedades está organizado de forma que agrupa las propiedades comunes en las mismas pestañas.*
4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
*Patrón de diseño de interfaz de usuario Tabbed Hierarchy [Durán et al., 2002]
25
Página 13 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Conceptos básicos Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos
– Todos los objetos tienen propiedades comunes y también específicas de cada tipo de objeto. – El diálogo de edición de propiedades está organizado de forma que agrupa las propiedades comunes en las mismas pestañas.*
4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
*Patrón de diseño de interfaz de usuario Tabbed Hierarchy [Durán et al., 2002]
26
Introducción a REM 1.2.2
• Sección/Apéndice [ Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML
]
– Divide los documentos en secciones o apéndices. – Acepta cualquier objeto de primer nivel como hijo. – Las secciones se numeran de forma tradicional, los apéndices como A, B, C, etc. – La ordenación de sus elementos (hijos) por nombre permite construir glosarios de términos.
5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
27
Página 14 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Sección/Apéndice [ Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
]
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
28
Introducción a REM 1.2.2
• Párrafo/Elemento de glosario [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML
– Añade texto libre dentro del documento. – Permite definir elementos de glosario (EdG). – Se generan automáticamente enlaces a los EdG cuando aparecen en el texto de cualquier objeto. – El nombre del objeto es el nombre del EdG que se define; en el caso de los párrafos no es relevante.
5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
29
Página 15 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Párrafo/Elemento de glosario [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso (párrafo)
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
30
Introducción a REM 1.2.2
• Párrafo/Elemento de glosario [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso (elemento de glosario)
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
31
Página 16 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Fichero gráfico [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML
– Inserta imágenes externas en el documento. – Cualquier imagen aceptada por Internet Explorer puede insertarse y visualizarse correctamente, por ejemplo archivos WMF ó EMF (vectoriales). – Almacena la ruta al archivo de forma relativa a la ubicación del fichero del proyecto (*.rem), permitiendo al usuario total movilidad.
5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
32
Introducción a REM 1.2.2
• Fichero gráfico [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso (EMF exportado de Visio)
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
33
Página 17 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Organización [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM
– Informa sobre las organizaciones de los participantes. – Permite indicar por y para qué organización se desarrolla (portada).
4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
34
Introducción a REM 1.2.2
• Organización [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso (información organizaciones)
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
35
Página 18 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Organización [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso (portada)
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
36
Introducción a REM 1.2.2
• Participante (stakeholder (stakeholder)) [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM
– Informa sobre las personas que participan en el proyecto: desarrolladores, clientes, usuarios, etc. – Permite asociar autores y fuentes a los requisitos y demás objetos.
4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
37
Página 19 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Participante (stakeholder (stakeholder)) [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
38
Introducción a REM 1.2.2
• Reunión [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Información sobre entrevistas o reuniones, incluyendo el acta.
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
39
Página 20 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Reunión [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
40
Introducción a REM 1.2.2
• Objetivo [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM
– Requisitos de alto nivel, normalmente en estructura jerárquica (aceptan otros objetivos como hijos). – Incluyen información de priorización y de rastreabilidad (el resto de requisitos también).
4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
41
Página 21 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Objetivo [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
42
Introducción a REM 1.2.2
• Actor [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM
– Normalmente, tipos de usuarios, aunque a veces también otros sistemas informáticos. – Se usan en la especificación de los pasos de los casos de uso.
4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
43
Página 22 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Actor [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
44
Introducción a REM 1.2.2
• Requisito de información [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Información que debe almacenar el sistema para cumplir los objetivos, indicando datos específicos.
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
45
Página 23 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Requisito de información [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
46
Introducción a REM 1.2.2
• Requisito de restricción (regla de negocio) [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Regla de negocio que debe tenerse en cuenta al desarrollar el nuevo sistema.
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
47
Página 24 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Requisito de restricción (regla de negocio) [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
48
Introducción a REM 1.2.2
• Caso de uso [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Servicio que el sistema debe prestar a los actores. – Constan de pasos que pueden tener excepciones.
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
49
Página 25 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Caso de uso [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
50
Introducción a REM 1.2.2
• Requisitos funcionales y no funcionales [ Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM
]
– Servicios que el sistema debe prestar a los actores descritos de la forma tradicional (req. funcionales). – Cualquier otro requisito que no encaje en las categorías anteriores.
4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
51
Página 26 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Requisitos funcionales y no funcionales [ Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
]
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
52
Introducción a REM 1.2.2
• Matriz de rastreabilidad [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Visualiza gráficamente las dependencias registradas.
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
53
Página 27 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Matriz de rastreabilidad [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
54
Introducción a REM 1.2.2
• Tipo de objetos (clase) [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM
– Conjunto de objetos con características similares. – Puede tener atributos, componentes (objetos internos) e invariantes.
3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
55
Página 28 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Tipo de objetos (clase) [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
56
Introducción a REM 1.2.2
• Tipo valor [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Una enumeración o un tipo de valores complejos, p.e. Dirección
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
57
Página 29 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Tipo valor [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
58
Introducción a REM 1.2.2
• Asociación [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM
– Relación entre dos tipos de objetos. – Aparte de atributos, componentes e invariantes, deben tener roles.
3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
59
Página 30 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Asociación [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
60
Introducción a REM 1.2.2
• Operación de sistema [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM
– Servicio concreto que ofrece el sistema y en el que participan objetos internos del mismo. – Puede tener parámetros, un tipo de resultado, pre y postcondiciones y excepciones.
4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
61
Página 31 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Operación de sistema [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
62
Introducción a REM 1.2.2
• Conflicto [ Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM
]
– Problema detectado en los requisitos: falta de información, contradicciones, etc. – Puede incluir alternativas de solución.
3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
63
Página 32 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Conflicto [ Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
]
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
64
Introducción a REM 1.2.2
• Defecto (no conformidad) [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. ¿Qué es REM? 2. Obtener REM
– Falta de calida en uno o más requisitos. – Al igual que los conflictos, pueden tener alternativas y se puede calcular su impacto.
3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
65
Página 33 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Defecto (no conformidad) [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
66
Introducción a REM 1.2.2
• Petición de cambio [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Solicitud de uno o más cambios en uno o más requisitos.
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
67
Página 34 de 35
Introducción a REM 1.2.2
Introducción a REM 1.2.2
• Petición de cambio [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
– Ejemplo de uso
1. ¿Qué es REM? 2. Obtener REM 3. Instalar REM 4. Conceptos básicos 4.1 Proyecto 4.2 Documento base 4.3 XML, XSLT y HTML 5. Objetos de REM 5.1 Generales 5.2 Requisitos 5.3 Modelado 5.4 Gestión
Sevilla, enero de 2006 Amador Durán Toro
© Amador Durán Toro, 2006
68
Página 35 de 35