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

Documentos relacionados
Requerimientos de Software

PROCESOS DE LA DIRECCIÓN DE PROYECTO I N G. C R U C E S H E R N A N D E Z G U E R R A U N I V E R S I D A D A L A S P E R U A N A S

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

Cómo hacer Descripciones de Cargos

Ministerio de Agricultura y Ganadería Manual para elaborar y documentar procedimientos en el Ministerio de Agricultura y Ganadería

PROGRAMA DE ESTÍMULOS A LA INNOVACIÓN

Microsoft Project Professional

Elementos esenciales de Power- Point

Anexo 10. Pruebas verificadas

MICROSOFT PowerPoint 2016 Básico

ETAPAS Y ACTIVIDADES MÍNIMAS A REALIZAR POR EL CONSULTOR

Probando casos de uso

MICROSOFT PowerPoint 2013 Básico

MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980.

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

Curso y Código SENCE 2008 CONTENIDOS

Procesos de la Dirección de Proyectos para un proyecto

Programación Avanzada. Requerimientos de Software

Procesos de la Dirección de Proyectos para un proyecto

Proyectos de calidad comienzan con requisitos de calidad

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

CAPITULO III METODOLOGÍA

Realización de Estudios Eléctricos. Índice 1. OBJETIVO 2 2. ALCANCE 2 3. RESPONSABLES 2 4. DESCRIPCIÓN DEL PROCEDIMIENTO 2 5.

DIRECCIÓN DE RECURSOS HUMANOS

TRAZABILIDAD DE REQUERIMIENTOS: EVITA HASTA LAS MUERTES FATTO CONSULTORIA Y SISTEMAS

PROCEDIMIENTO AUDITORIAS INTERNAS DE CALIDAD Y CONTROL INTERNO 1. OBJETIVO

SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION. Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ.

Descripción del Curso

TALLER CÓMO VENDER LOS PRODUCTOS Y SERVICIOS DE TU EMPRESA? EJERCICIO GUÍA DE ELABORACIÓN DEL PROYECTO DE VENTAS PREVENTA

Seminarios de Automatización

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

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

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

Introducción a la Gerencia de Proyectos

ACCESS 2010 FÁCIL - ONLINE - EN LÍNEA

Documento de uso Interno desarrollado por la Oficina de Proyectos y Propiedad Intelectual de la Universidad Adolfo Ibañez.

TSP Team development. PSP2 Code reviews Design reviews. PSP1.1 Task planning Schedule planning. PSP1 Size estimating Test report

Datos del sujeto obligado

INDICADOR 401 Y 402 ACCIONES DE MEJORA

NIVEL AVANZADO. 1. INFORMACIÓN GENERAL Duración: 70 horas Modalidad: Teleformación (Online) Importe: 70,00 (Subvención para Desempleados Aplicado)

1 Representación por superficies de polígonos

Micro y Macroeconomía

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

UNIDAD DE NORMAS Y PROCEDIMIENTOS

Seminario. James Edward Sibley. University of British Columbia, Vancouver, Canadá. Montevideo, de Febrero de 2016

CONTROL DE CALIDAD DEL SOFTWARE. Garantía de calidad del software

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

ISO 9004:2009: Gestión del éxito sostenido de una organización. Un enfoque de gestión de la calidad

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

Manual de Procedimientos y Operaciones TABLA DE CONTENIDO

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

Resumen Ejecutivo. Generar ahorros a través de mejores prácticas ambientales

SISTEMA DE ADMINISTRACIÓN Y GESTIÓN POR PROCESOS

Taller de Sistemas Informáticos

Reporte de la prueba de habilidad

ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell. MATERIA: Ingeniería de Software.

ESQUEMA GENERAL PARA EL DISEÑO Y LA APLICACIÓN DE ENCUESTAS DE OPINION Jorge Galbiati Riesco

Elementos para la Formulación Gestión y Evaluación de Proyectos y su Relación con las TIC

LA IMPORTANCIA DE LA COMUNICACIÓN INTERINSTITUCIONAL

SESIÓN 3. ESQUEMA GENERAL DE INVESTIGACIÓN DE MERCADOS

PROCEDIMIENTOS - OPERACIONES FINANCIERAS. Giro de Capital

VICEPRESIDENCIA DE INFRAESTRUCTURA

MANUAL ESPECÍFICO DE FUNCIONES Y DE COMPETENCIA LABORALES INTRODUCCIÓN

PLANIFICACIÓN DE COMPRAS Formación continua

Módulo 1: Fundamentos de Gerencia de Proyectos 2ra Parte: Procesos de la Gerencia de Proyectos

Convenio Marco de Transporte Aéreo de Pasajeros ID LP10.

DGSGIF DIRECCION GENERAL DE SISTEMAS DE GESTION DE INFORMACION FISCAL

Proceso de Modelado del Proceso de Negocios de la Organización

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD. ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Gerencia de Proyectos Informáticos

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO FACULTAD DE CIENCIAS Y TECNOLOGÍA CARRERA INGENIERÍA INFORMÁTICA

INTRODUCCIÓN... 1 CAPÍTULO 1 PRESENTACIÓN DE PROBLEMÁTICA Y OBJETIVOS... 2

APLICACIÓN PARA PROVEEDORES DE CONVENIO MARCO Administración para proveedores

PERSONAL INFORMÁTICO EN CENTROS

ISO 9001 Auditing Practices Group Guidance on:

TEMA 2: PREPARACIÓN DE LA OFERTA Y ALCANCE DEL PROYECTO

INSTITUCION EDUCATIVA COLEGIO TOLEDO PLATA PLAN DE ÁREA DE TECNOLOGIA E INFORMATICA GRADO 8º

CURSO DE CONOCIMIENTO E INTERP. ISO TS Primitivo Reyes A.

Proceso Unificado (Iterativo e incremental)

SALUD OCUPACIONAL DESDE EL CICLO PHVA

PLANIFICACIÓN UNIDAD 4 MATEMÁTICA IV MEDIO BICENTENARIO. CMO Aprendizajes esperados Indicador Habilidad Contenido Clases

Programación. Práctica Final

PADRÓN BIOMÉTRICO DIGITAL

FUNCIONES BÁSICAS DE LA GERENCIA DE PROYECTOS

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

Taller: Planificación con Matriz de Marco Lógico. Vólker Gutiérrez Aravena Presidente Cultura Mapocho

Etapas para el diseño de ambientes virtuales de aprendizaje -AVA-

LENGUAJE PHP Y CAKEPHP FRAMEWORK

REGISTRO UNICO DE OPERADORES MANUAL INSTRUCTIVO. - Sistema Jauke - Manual de Usuario. ONCCA On- Line

Acceso a Datos con Visual Basic

FICHA PÚBLICA DEL PROYECTO

INCIDENCIA POLÍTICA PARA GRUPOS LOCALES

Documentación de Requisitos con Casos de Uso

TEMA 3: Análisis y Descripción de Puestos

Test PMP - C05 _ La aceptación por parte del cliente de los productos entregables del proyecto debería ser verificada por:

DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta

12.3 ADMINISTRAR LAS ADQUISICIONES

Planificación Didáctica

NOMBRE DEL CURSO: Excel 2010 Intermedio

PLANES DE PREVENCIÓN PARA OFICINAS

Transcripción:

Temario Requerimientos de Software Fundamentos de Ingeniería de SW Jocelyn Simmonds Requerimientos Tipos de Requerimientos Análisis de Requerimientos de Software Gestión de Requerimientos Un ejemplo de la vida real Objetivos del Sistema Objetivos del Proyecto Objetivos del Negocio Objetivos v/s Requerimientos ILI-236 (JS) Requisitos 1 / 19 ILI-236 (JS) Requisitos 2 / 19 Requerimientos Análisis de Requerimientos Qué es un requerimiento (o requisito )? Algo que el sistema debe ser capaz de hacer para cumplir su propósito Tipos de Requerimientos Requerimientos Funcionales: Tareas que el sistema debe poder realizar Requerimientos No Funcionales: Propiedades que el sistema debe cumplir Cómo distinguirlos? Funcionales Verbos (Xear) Listar, Imprimir, Buscar, Ingresar, etc. No Funcionales Adverbios (Xmente) Eficientemente, establemente, integradamente La actividad de Análisis de Requerimientos (o Requisitos) de Software comprende: 1. levantamiento (o elicitación) 2. análisis 3. especificación 4. validación ILI-236 (JS) Requisitos 3 / 19 ILI-236 (JS) Requisitos 4 / 19

1-Levantamiento (o Elicitación) 2-Análisis de Requerimientos Obtener los requerimientos Preguntar al cliente, usuarios u otros interesados cosas como: Qué se debe lograr?, Cómo el producto satisface las necesidades?, Cómo se utilizará el sistema o producto diariamente?, etc. Problemas asociados al levantamiento: Problemas de Ámbito: el ĺımite del sistema está mal definido Problemas de Comprensión: los clientes/usuarios no están seguros de qué es lo que necesitan, no comprenden del todo el dominio del problema, omiten información o especifican requerimientos ambiguos Problemas de Volatilidad: problemas cambian conforme transcurre el tiempo Revisarlos, resolver inconsistencias contradicciones Mediante un enfoque iterativo, los requerimientos se eliminan, combinan o modifican de forma que cada parte alcance cierto grado de satisfacción ILI-236 (JS) Requisitos 5 / 19 ILI-236 (JS) Requisitos 6 / 19 3-Especificación de Requerimientos 4-Validación de Requerimientos Redacción, modelamiento Puede ser un documento escrito, un conjunto de modelos gráficos, plantillas, un modelo matemático formal, un prototipo o cualquier combinación de estos Visto bueno del cliente/usuario Lista de verificación para la Validación de Requerimientos: Son correctos? Son consistentes? Están completos? Son realistas? Son verificables? Describen una sola cosa (cada uno)? Son rastreables? ILI-236 (JS) Requisitos 7 / 19 ILI-236 (JS) Requisitos 8 / 19

Gestión de Requerimientos Ejemplo de la Vida Real (1/2) Gestión de Requerimientos Conjunto de actividades que ayudan al equipo de proyecto a identificar, controlar y rastrear los requerimientos y sus cambios en cualquier momento mientras se desarrolla el proyecto Tabla Genérica de Rastreabilidad R\A A 1 A 2... A m R 1 R 2 R 3 R 4... R n Requisito Aspecto específico del sistema o su ambiente ILI-236 (JS) Requisitos 9 / 19 ILI-236 (JS) Requisitos 10 / 19 Ejemplo de la Vida Real (2/2) Objetivos Algunas observaciones: El origen de los requerimientos en este caso es una entrevista, o reunión de trabajo Existirán más fuentes de información? Existen declaraciones de distinto nivel de profundidad El cliente hace afirmaciones tan puntuales como el listado debe salir en 2 segundos Y otras tan genéricas como Todo debe ser rápido pues es vital para el éxito del sistema Ambos niveles de profundidad entregan información para nuestro Análisis de Requerimientos Es clave distinguir: Objetivos del Negocio Objetivos del Proyecto Objetivos del Sistema ILI-236 (JS) Requisitos 11 / 19 ILI-236 (JS) Requisitos 12 / 19

Objetivos del Negocio Objetivos del Proyecto El software se desarrolla para satisfacer una necesidad, o resolver un problema Debemos llegar a comprender bien el fondo del problema desde el punto de vista de el Negocio, para reconocer requerimientos intrínsecos de él, que puede que el cliente no especifique o los de por sabidos En el ejemplo, la declaración del cliente permite agilizar el proceso de despacho de tarjetas de navidad nos da información acerca del objetivo de negocio Es un objetivo ya que no es una afirmación tan detallada, es más de alto nivel Software se desarrolla en Proyectos de Software Hay características del proyecto que determinan ciertas propiedades del software Incluso que sea usado o no En el ejemplo, la declaración del cliente es importantísimo que la entrega final se cumpla de acuerdo a la planificación nos da información acerca de un objetivo de proyecto Finalizar el software en los plazos y costos estimados es siempre un objetivo del proyecto Otros objetivos del proyecto, planteados por el Cliente, pueden presentar restricciones importantes al desarrollar software Queremos que este proyecto sea completamente Open Source, para demostrar un caso de éxito de este enfoque... o queremos que sea completamente Microsoft ILI-236 (JS) Requisitos 13 / 19 ILI-236 (JS) Requisitos 14 / 19 Objetivos del Sistema Objetivos v/s Requerimientos En el ejemplo, hay afirmaciones del cliente que son, derechamente, características esperadas del software P.ej. Tener un buen tiempo de respuesta Según nuestra definición, parece ser un Requerimiento Por qué son Objetivos y no Requerimientos? Porque no podemos verificar inequívocamente que el sistema tiene un buen tiempo de respuesta Pero sí podemos Verificar que un listado se despliegue en menos de 2 segundos En resumen, características del sistema que no pueden ser verificables siguen siendo objetivos Nosotros queremos Requerimientos Los objetivos son afirmaciones de alto nivel que nos guían hacia la identificación de requerimientos Los requerimientos deben poder ser verificables (decir inequívocamente que están presentes en el sistema) No debemos dejar pasar un objetivo por requerimiento Como Analistas, debemos estar atentos en todo momento al Objetivo de Negocio: nuestra experiencia con sistemas puede permitirnos aconsejar al cliente a soluciones más simples que las que a él se le ocurren, pero que siguen cumpliendo el mismo objetivo de negocio ILI-236 (JS) Requisitos 15 / 19 ILI-236 (JS) Requisitos 16 / 19

Caso 0 Algunos Objetivos Este caso es para el organismo ficticio llamado Registro Nacional de Personas (RNP) El nombre del proyecto es Administración de Socios y Representantes (ASR) El proyecto nos ha sido encargado luego de un llamado a concurso hecho por RNP Veamos los antecedentes presentados en el llamado, y tratemos de descubrir algunos objetivos y requerimientos De Negocio Registrar modificaciones de socios, representantes o capital Multar por aviso fuera de plazo Realizar el trámite a través de aplicación Internet De Proyecto Plazo de 6 meses Software libre, estándares web De Sistema Sección 4, 5, 6, 7 ILI-236 (JS) Requisitos 17 / 19 ILI-236 (JS) Requisitos 18 / 19 Posibles Orígenes de Requerimientos Sección 4: lista de funcionalidades. Requerimientos Funcionales Secciones 5, 6, 7: Requerimientos no funcionales Se deben afinar y detallar para que sean Requerimientos ILI-236 (JS) Requisitos 19 / 19