Introducción a REM

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.