Seminario 1: Documento de Especificación de Requisitos. Laboratorio de Programación Curso 2006/2007 Impartido por: Fran Ruiz

Documentos relacionados
Proyectos de calidad comienzan con requisitos de calidad

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA MULTIMEDIA Y COMERCIO ELECTRÓNICO.

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva

Requerimientos de Software

Temario. Requerimientos de Software. Requerimientos. Análisis de Requerimientos. Requerimientos Tipos de Requerimientos

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0

Fundamentos de Ingeniería de Software [Etapas II]

Administración de Requerimientos

3. DOCUMENTACIÓN 3.1. DOCUMENTACIÓN DE APLICACIONES. OBJETIVOS PARA MODIFICAR HACE FALTA COMPRENDER/ESTUDIAR:

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP)

Principios de Análisis Informático. Tema 3: Fase de inicio

PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES

Tema 2 Introducción a la Programación en C.

Aseguramiento de Calidad en el Desarrollo de Software Libre

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

DISEÑO DEL SISTEMA DE INFORMACION (DSI)

5. PROCEDIMIENTO DE GESTIÓN DE OFERTAS Y CONTRATOS

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE CONTROLADORES LÓGICOS PROGRAMABLES

INGENIERÍA DEL SOFTWARE

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I.

Para qué se creó? El objetivo del estándar es proporcionar un conjunto estandarizado de documentos para la documentación de pruebas de software.

Laboratorio de MTP-I. Curso Proyecto: Sistema de reserva y gestión de vuelos Noviembre 2008

Instrumental para medir la demanda bioquímica de oxígeno DBO

ETAPAS Y ACTIVIDADES MÍNIMAS A REALIZAR POR EL CONSULTOR

Anexo 10. Pruebas verificadas

ESTÁNDAR INTERNACIONAL DE OTROS SERVICIOS DE ASEGURAMIENTO

Proceso de Verificación y Validación Independiente Tecnologías Aplicadas

Modelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

ORGANISMO COORDINADOR DEL SISTEMA ELÉCTRICO NACIONAL INTERCONECTADO DE LA REPÚBLICA DOMINICANA

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

CARRERA DE INGENIERÍA CIVIL EN INFORMÁTICA COMPETENCIAS ESPECÍFICAS Y SUS NIVELES DE DOMINIO

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

Tema 3: Conceptos básicos de GNU/LINUX. Objetivo:

C O N T E N I D O. 1. Propósito. 2. Alcance. 3. Responsabilidad y autoridad. 4. Normatividad aplicable. 5. Políticas

Programación. Práctica Final

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

PROCEDIMIENTO DE COMPETENCIA, FORMACIÓN Y TOMA DE CONCIENCIA

Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

CAPÍTULO 3. Metodología para la elaboración de. manuales de procedimientos

CAPÍTULO 7. El motivo de la realización del tutorial métricas de software fue para

Prueba, caso de prueba, defecto, falla, error, verificación, validación.

Documentación Técnica FortiGate: Conexión VPN. Cliente VPNSSL. Tunnel Mode VERSIÓN 1.0 DIRIGIDO A DIPUTACIÓN PROVINCIAL DE TERUEL USUARIOS

Código: U-PR Versión: 0.0

Curso y Código SENCE 2008 CONTENIDOS

SISTEMAS OPERATIVOS MONOPUESTO 1. CONTENIDOS MÍNIMOS PARA LA EVALUACIÓN POSITIVA

Procesos de la Dirección de Proyectos para un proyecto

Microsoft Project Professional

Procesos de la Dirección de Proyectos para un proyecto

TEMA 4. PROCESO UNIFICADO

Experto en GLPI - Gestión Libre de Parque Informático

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Manual de Procedimientos y Operaciones TABLA DE CONTENIDO

Lenguaje de Modelamiento Unificado.

PANADERIA. Taller de Analisis y Diseño de Sistemas. Orientador:

Norma de seguridad de datos de la Industria de tarjetas de pago (PCI)

FUNCIONES BÁSICAS DE LA GERENCIA DE PROYECTOS

Programación Avanzada. Requerimientos de Software

Ingeniería de Requerimientos. requiere de un Sistema de Software.

Serie de Estándares GLI-28: Sistemas del Interfaz del Jugador - Usuario. Versión de febrero de 2011

Mantenimiento Preventivo y Correctivo

MODULO 1. Herramientas Básicas De Gestión. Ing. Carlos Enrique Ríos

BOLETÍN OFICIAL DEL ESTADO

ENLACE CON EL SISTEMA NOI

Métodos para la Solución de Problemas. Es el resultado indeseado de un proceso.

Grado en Ingeniería Informática. Plan de proyecto. Desarrollo de Sistemas de Información Corporativos. Departamento de Informática

Instituto Schneider Electric de Formación

Ingeniería en Energías Renovables en Competencias Profesionales

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE SISTEMAS HIDRÁULICOS Y NEUMÁTICOS

Desarrollo de una aplicación Web para la gestión de hipódromos mediante la tecnología J2EE

EMPALMES DE ACUEDUCTO

HISTORIAL DE CAMBIOS. DESCRIPCION DEL CAMBIO Elaboración del documento MOTIVO DEL CAMBIO. No VERSION

Enterprise Architect:

Infor LN - Guía del usuario para Estadística

PROGRAMACIÓN CON PHP Y MYSQL. 40 horas 60 días

Dirigido a: Organizaciones titulares de la certificación ICONTEC de sistema de gestión de la calidad con la norma NCh 2728.

5.3 CREAR FORMULARIOS

Curso de Administración de CRM

POLÍTICA DE SEGURIDAD Y SALUD OCUPACIONAL, PROTECCIÓN Y MEDIO AMBIENTE (HSSE)

Especificaciones técnicas y funcionales para la integración con la. Bolsa de Valores de Colombia. BUS de Integración BVC Mejoras notificación SAE

Master en Gestión de Sistemas ERP-CRM + Titulación Universitaria en Operaciones de Seguridad en Sistemas ERP-CRM y Almacén de Datos

IFCT0209 Sistemas Microinformáticos

PLANIFICACION DE UN PROYECTO DE SOFTWARE

El Lenguaje Unificado de Modelado (UML)

Formación de Auditores Internos para Organismos de Certificación de Personas

Tecnología Aplicada a la Logística

Descripción del módulo: Este módulo describe la lógica de la programación y la utilización de programa orientado a objetos.

GUIA PARA LA ELABORACION DE PROYECTOS. Cuadro N 1: Preguntas básicas para organizarnos en la formulación de proyectos

FACULTAD DE INGENIERÍAS INGENIERIA DE SISTEMAS ARQUITECTURA DEL COMPUTADOR TECNICO

TÉCNICO SUPERIOR UNIVERSITARIO EN PROCESOS INDUSTRIALES ÁREA SISTEMAS DE GESTIÓN DE LA CALIDAD EN COMPETENCIAS PROFESIONALES

FUNDACION CENTRO COLOMBIANO DE ESTUDIOS PROFESIONALES Aquí Comienzan a ser realidad tus sueños ACCIONES CORRECTIVAS

Optimización del cálculo de recursos productivos para cotización en una empresa de confecciones. Sánchez Asparrín, Yván Santiago.

TÉCNICO SUPERIOR UNIVERSITARIO EN ENERGÍAS RENOVABLES ÁREA CALIDAD Y AHORRO DE ENERGÍA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE CALIDAD

20483 Programación en C#

TALLER CAPACITACIÓN : USO DE LA GUÍA PARA EL ANÁLISIS DE CAUSAS EN LA TOMA DE ACCIONES CORRECTIVAS Y PREVENTIVAS. Ing. Emperatriz Zapata Zapata

Integración de Componentes Software en Páginas Web (Online)

Transcripción:

Seminario 1: Documento de Especificación de Requisitos Laboratorio de Programación Curso 2006/2007 Impartido por: Fran Ruiz

Contenido Introducción Contexto Justificación Objetivos Documento de Especificación de Requisitos Características Actores Control de Cambios Plantilla DER 2

Introducción: Contexto Antes de ponerse a programar, es necesario saber qué es lo que se quiere desarrollar Requisitos Diseño Implementación Testing 3

Introducción: Justificación Especificación de Requisitos proporciona: Clientes. Describir de manera precisa qué es lo que quieren obtener Desarrolladores. Comprender qué es lo que quiere el cliente 4

Introducción: Objetivos Establecer una base de acuerdo entre clientes y desarrolladores qué debe hacer el software Proporcionar una base para estimaciones Proporcionar un contrato para validación y verificación Definir un documento base para futuras versiones o ampliaciones Establecer un punto de inicio para la comprensión del proceso de desarrollo 5

Documento de Especificación de Requisitos: Características Basado en el estándar IEEE Std. 830:1998: Práctica Recomendada para la Especificación de Requisitos Software Un documento de especificación de requisitos debe tener las siguientes características: Correcto No ambiguo Completo Consistente Verificable 6

Documento de Especificación de Requisitos: Características (II) Se desea modelar un gestor de noticias que sea capaz de mostrar gráficamente a través de la Web los principales blogs de la Universidad de Zaragoza Esto NO es un gestor de noticias Correcto Se quiere implementar un gestor de noticias que gestione noticias Es evidente! No-ambiguo Tratamos de implementar el guiñote, pero no hemos encontrado en Internet las reglas, asi que nos las inventamos Se puede asegurar que el resultado es guiñote? Completo 7

Documento de Especificación de Requisitos: Características (III) El gestor de noticias debe poder obtener las noticias de una base de datos [ ] Las noticias se capturarán de Internet y se guardarán en un fichero de texto Ficheros vs. Bases de Datos Coherente El sistema nos podrá mostrar las noticias ordenadas por fecha o no Igual os apruebo o no: se puede entender como requisito? Verificable 8

Documento de Especificación de Requisitos: Actores Quién debe formar parte del proceso de especificación de requisitos? Cliente (o proveedor). Porque es el único que sabe qué es el producto final que desea Desarrollador Porque debe intentar capturar de una manera lo más real posible lo que desea el cliente Usuarios Sería recomendable que los usuarios finales del software también aporten ideas para que el sistema final no quede incompleto 9

Documento de Especificación de Requisitos: Control de Cambios Si se desea especificar más finamente el DER, será necesario iniciar un proceso de control de cambios: Definir qué cambios se quieren realizar Identificar qué partes están afectadas Crear una propuesta con los cambios propuestos Verificar y aprobar dichos cambios en una nueva versión de cambios 10

Plantilla DER: Contenido Numeración Secciones Portada Tabla de Contenidos Historial de Revisiones Introducción Requisitos Funcionales Requisitos de Interfaz Otros requisitos 11

Plantilla DER: Numeración Numeraciones Asociadas a Saltos de Sección Portada sin número Tabla de contenidos e Historial de Revisiones con números romanos comenzando desde i Introducción comienza en la página 1 Cada nueva sección comienza en nueva página 12

Plantilla DER: Secciones Cada sección está precedida por un salto de sección y comienza en una nueva página Estilo de Sección Título de sección (nivel 1): Título 1 + Inferior 1 Introducción Subsección (Nivel 2): Título 2 1.2 Definición del Sistema Nivel 3: Título 3 + 12 pt, Sin Negrita 2.1.2 Requisitos funcionales 13

Plantilla DER: Portada Logotipos / Membretes Título del Proyecto Contexto de Utilización Versión (principal.secundaria[.revision]) Autores / Autorizadores Fecha 14

Plantilla DER: Tabla de Contenidos Tabla de Contenidos muestra todas las secciones hasta el nivel 3 Cada sección queda correctamente numerada y se incluye el número de página Actualizable con el contenido de las secciones siguientes Barra de Herramientas: Estilo > Actualizar la TDC 15

Plantilla DER: Historial de Revisiones Nombre Fecha Descripción de las modificaciones Versión Fran / Sonia 01/10/06 Todo el documento 2.0 Fran 16/10/06 Sección 2. Revisada funcionalidad Importación / exportación 2.0.3 Sonia 18/10/06 Sección 1. Modificación del ámbito del proyecto 2.1.0 Nombre: Autor del que realiza los cambios en el documento Fecha: Fecha de cambio efectivo (definido, identificado, propuesto, verificado y aprobado) Descripción de las modificaciones: Secciones afectadas, funcionalidades incluidas, etc. Versión: principal.secundaria[.revision] 16

Plantilla DER: Introducción Proporciona una visión general del software que se quiere desarrollar Subsecciones: Ámbito: Determina el ámbito y contexto de desarrollo del software. Definición del Sistema: Describir cuál va a ser el sistema final: Qué va a hacer? (y en su caso, qué no va a hacer?) Aplicación del software especificado: para qué se va a usar?. Funcionalidades a alto nivel 17

Plantilla DER: Introducción (II) Objetivos Generales: Cuáles son los objetivos a alto nivel que se quieren lograr con el desarrollo software y/o el producto software final?. Entorno de Operación: Determinar el entorno de ejecución del software: Plataforma software/hardware Sistema Operativo Versiones de los programas necesarios Distintos modos de accesos / tipos de usuarios Convenciones: Determinar qué tipografía, formato de caracteres, espaciados, etc. que se utilicen durante el DER Material de Referencia: Fuentes bibliográficas, referencias de Internet, documentación utilizada para desarrollar el DER 18

Plantilla DER: Requisitos Funcionales Los requisitos funcionales determinan qué funcionalidad directa va a ofrecer el sistema software final Deben estar en línea con lo descrito en el punto 1.2 Definición del Sistema. Los requisitos software deben estar definidos a un nivel suficiente de detalle como para: Permitir diseñar un sistema que pueda satisfacer dichos requisitos Permitir a los evaluadores probar que el sistema satisface dichos requerimientos 19

Plantilla DER: Requisitos Funcionales (II) Al principio de la sección 2 se deben listar el conjunto de funcionalidades del sistema Para cada una de las funcionalidades listadas: Realizar una descripción breve de dicha funcionalidad (subsección 2.X.1) Describir detalladamente dependencias con otras funcionalidades, pre/post, tratamiento de errores, y requisitos funcionales (describirlos en función de entradas, salidas y proceso para transformar la entrada en salida) (subsección 2.X.2) 20

Plantilla DER: Requisitos Funcionales (III) Ejemplo: Pares en Mus Dependencias: Precede al Juego y va después que Pequeña PRE: Solo pueden hablar los que tengan pares o tríos de cartas que se consideren equivalentes (mus madrileño: 4 reyes, resto del mundo: 8 reyes) POST: Se ha realizado una apuesta si dos componentes de distinta pareja de juego tienen pares. Se contará al final. Tratamiento de Errores: No se puede cantar pares si no se tienen parejas o tríos. Requisitos funcionales: Req-1: Conteo de personas que tienen pares. Req-2: Envites. A un envite, solo puede responder otra persona de la otra pareja de juego. Req-3: Cierre de apuestas (aka. quiero o lo veo) Req-4: Retirada de apuestas (aka no quiero) 21

Plantilla DER: Requisitos de Interfaz Interfaces de Usuario. Cómo accede el usuario a cada una de las funcionalidades? Cómo el sistema indica que se puede acceder a dicha funcionalidad? Depende del modo de acceso del usuario del sistema? Quién puede y quién no puede acceder a las funcionalidades? Cómo se muestran al usuario los errores? 22

Plantilla DER: Requisitos de Interfaces Software. Interfaz (II) Hardware / software necesario para la ejecución del programa (sistema operativo, modo de conexión, software que es necesario que esté instalado, etc.) Conexión BBDD (Ej.: Hendrix) ó biblioteca de recursos (Ej.: Sistema de Gestión de Ficheros) Protocolos de conexión (Ej. http, ftp, samba, RSS, etc.) Compiladores necesarios para compilar el sistema y prepararlo para su ejecución 23

Plantilla DER: Otros Requisitos Definir en la sección 4 (Otros Requisitos): Requisitos no recogidos en las secciones anteriores Restricciones impuestas sobre el sistema Problemas / riesgos que pueden aparecer durante el desarrollo Viabilidad del desarrollo 24

Seminario 1: Documento de Especificación de Requisitos Laboratorio de Programación Curso 2006/2007 Impartido por: Fran Ruiz