CONTROL DE REQUERIMIENTOS

Slides:



Advertisements
Presentaciones similares
Gestión de requerimientos
Advertisements

Proceso de desarrollo con UML y el modelo CMM
VALORACIÓN Y SELECCIÓN DE INVERSIONES EN RECURSOS INFORMÁTICOS
Ingeniería de Software II
Gestión de una Fábrica de Software
Estructura de SW-CMM.
CERTIFICACION ISO 9000, ,12207 Y MODELO CMM
Ingeniería del Software UMG Ingeniería en Sistemas
ANÁLISIS DE REQUERIMIENTOS
Ingeniería de Software
2. Diseño y Desarrollo del Producto
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Metodologías de Desarrollo
Proceso de Originación de Crédito: Banco de los Alpes
Versión 2004 Enrique Bañuelos Gómez
Evaluación de Productos
Modelado de Procesos en la Ingeniería de Requerimientos
“Especificación de Requerimientos”
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
MAESTRÍA DE GERENCIA EN SISTEMA
CMMI Medición & Análisis GRUPO 1 Larissa Hererra Miguel Ortiz Isabel Blank Junio 2005.
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS.
Ingeniería de Requisitos
REQUERIMIENTOS DE SOFTWARE
Planeación con Planning Tool y DotProject Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Rubby Casallas, Andrés Yie.
Administración Proyectos Jorge Baracaldo Robin Ochoa.
Modelos de desarrollo de Software
Análisis de Requerimientos
Plan de Sistemas de Información (PSI)
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Aplicaciones de Ingeniería de Software
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Ximena Romano – Doris Correa
SEGUNDA CLASE ING.FEDERICO FERROGGIARO – UTN FRRO ROSARIO.
Ingeniería de Software
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Métrica Versión 3.
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Pruebas y La Vida del Ciclo de Desarrollo del Software
35 años de investigación, innovando con energía 1 Mayo, 2012 P LAN DE ASEGURAMIENTO DE LA CALIDAD DEL DESARROLLO DE SOFTWARE E STÁNDAR IEEE 730 Y G UÍA.
Especialización en Desarrollo de Software
Proyecto de Ingeniería de Software Grupo Nº 9 - GXPost (Desarrollo con GeneXus 8.0) Evaluación de la Fase Construcción (Jueves 4 de Noviembre de.
El rol de SQA en PIS.
INGENIERIA DE SOFTWARE
Ciclo de vida de un sistema
Metodologías Lsi. Katia Tapia A., Mae.
FACTIBILIDAD DE LOS SISTEMAS DE INFORMACIÓN
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Ingeniería de Requerimientos
Introducción al proceso de verificación y validación.
Administración Integral del Proyecto
NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE
Laura Posada Agudelo Carlos Mario Zapata
Proyecto: Lanzamiento QUICK ORDER. Objetivo General  Desarrollar el sistema de información de acuerdo a los requerimientos establecidos por el cliente,
Estructurar tus ideas para hacerlas realidad
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
Análisis de Requerimientos
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
Autor: Reinozo Cuesta Christian Marcelo
Modelo de procesos de software
Planificación de Sistemas de Información
TEAM SOFTWARE PROCESS CICLO 1. El software propuesto por el equipo de Ingenium para cumplir con las necesidades planteadas, modela los un conjunto de.
Aseguramiento de la Calidad. (Software Quality Assurance, SQA) Por. Ing. Ernesto Soto Roca.
Gestión de la Configuración. Configuración del Software Conjunto de toda la información y productos utilizados o producidos en un proyecto como resultado.
Verificación y Validación del Software
Sistemas de calidad en el desarrollo de software.
4. Definición del proyecto. Qué tan difícil es manejar un proyecto? ◦Dependerá del tamaño del mismo ◦De los costos ◦De los plazos ◦Del nivel de dificultad.
Junio, 2013.
Transcripción de la presentación:

CONTROL DE REQUERIMIENTOS Julio E. López Medina, Ph. D. juliolopez@cable.net.co

CONTENIDO Introducción Conceptos Básicos Un Sistema de Control de Requerimientos Alcance y Usos Evaluación de la experiencia Conclusiones

1. Introducción Nivel 2 de CMM: “repetible” Nivel 3 de CMM: definida Control de requerimientos Planeación de proyectos Seguimiento de proyectos Administración de la configuración Aseguramiento de calidad Nivel 3 de CMM: definida Administración de software íntegra Definición de procesos Nivel 4 de CMM: administrada Control de la calidad Administración cuantitativa de procesos Nivel 5 de CMM: optimizable Control de cambios Prevención de defectos

2. Conceptos Básicos Proyectos de software Requerimiento Desarrollo de una primera versión Mantenimiento y nuevas entregas Implantación Administración Requerimiento Administración de la configuración Cambio Control de cambios

2. Conceptos Básicos Necesidad Requerimientos Del negocio / usuario / externos Funcionales / no funcionales Software / comunicaciones / presentación De calidad / seguridad / soporte Restricciones Necesidad

2. Conceptos Básicos Requerimiento: Una condición o funcionalidad necesitada por un usuario para resolver un problema o alcanzar un objetivo Una condición o funcionalidad que debe ser satisfecha o poseída por un sistema o por alguno de sus componentes para satisfacer un contrato, un estándar u otro documento Una representación documentada de cualquiera de los anteriores IEEE Standard glossary of software engineering terminology (1997)

2. Conceptos Básicos Requerimiento: Atómico e individual Realizable Verificable Preciso, especifico y completo No conflictivo / compatible / consistente No traslapado No repetido Controlable “Requirements management primer and capability overview”, Beaver Computer Consultants Ltd.

2. Conceptos Básicos Requerimiento: Descripción Prioridad Tipo / clasificación Especificación Alcance Restricciones Casos especiales Casos de prueba Criterios de aceptación . . . Estado

2. Conceptos Básicos Administración y control de la configuración del proyecto de software Objetivo: Identificar en todo momento el avance del proyecto de software Resultados: conjunto de requerimientos a entregar Esfuerzo estimado Recursos requeridos Plan detallado Items controlados Avance de todas las tareas Control de versiones CAMBIOS A LA PLANEACION

2. Conceptos Básicos Control de Cambios a la Planeación Objetivo: Mantener en todo momento el control a la configuración del proyecto de software Solicitud Análisis de impacto en todas las etapas del proyecto Alternativas y selección Nuevo plan Comité de control de cambios

3. Un sistema de control de requerimientos Repositorio de requerimientos Atributos Tipo Estado Soporte a la historia Informes de control

Modelo del Ciclo de vida Registro de errores y nuevas funcionalidades Temas resueltos son cerrados Temas pendientes son reabiertos Revisión y asignación de prioridades Control de calidad verifica y certifica Desarrollo corrige y agrega nuevas funcionalidades Desarrollo genera nueva versión

http://www.beaverco.dircon.co.uk/RequirementsProcess.htm

4. Alcance y usos Identificación de necesidades Planeación Especificación Desarrollo Pruebas técnicas Certificación de calidad Entrega al cliente Implantación

4. Alcance y usos Administración cuantitativa Número y clasificación de requerimientos planeados / incluidos / atendidos Uso del tiempo Control de la configuración del proyecto de software Avance Retraso Resultados Reporte de entrega

5. Evaluación de la experiencia Problemas comunes “El usuario no sabe lo que realmente quiere” Cierto No toda necesidad es un requerimiento No todo requerimiento debe hacerse de una sola manera ANALISIS “Defina usted mis requerimientos” Por más experimentado que sea el analista, el dueño del negocio es quien debe definirlo “No tenemos tiempo ni presupuesto para definir requerimientos” Es más costoso desarrollar sin una especificación Es imposible probar sin una especificación

5. Evaluación de la experiencia Problemas comunes “Necesitamos el sistema para dentro de dos meses” La mejor definición de alcance está en los requerimientos incluidos Aseguramos el plan con el mejor estimado de lo incluido “Esto es tan novedoso que no se puede especificar” Si no se puede especificar, tampoco se puede construir “Los usuarios no están de acuerdo sobre lo que necesitan. Cada uno desea algo diferente.” Es más costoso revisar un desarrollo o un prototipo que una especificación “Eso suena muy académico y no estamos en una universidad. Somos una empresa de desarrollo.” La especificación se concentra en la necesidad del usuario

5. Evaluación de la experiencia Problemas comunes “Los usuarios no tiene tiempo para revisar la especificación” La revisión de todas las versiones de software les tomará aún más tiempo Como asegurar que sus necesidades están incluidas? “En lugar de definir y analizar requerimientos, hagamos un prototipo” ¿Y sobre que bases hacemos el prototipo? Si el prototipo es completo en funcionalidad, servirá de base para la evaluación de su arquitectura

5. Evaluación de la experiencia Problemas comunes “Los ingenieros se toman mucho tiempo registrando en el sistema los requerimientos” En algún lado debemos registrar lo que hacemos Los usuarios deben iniciar el proceso Referencias: Deborah Mayhew's tutorial on the Usability Engineering Lifecycle presented at CHI'99 in Pittsburgh 13 common objections against user requirements analysis, and why you should not believe them Sim D'Hertefelt, 9 June 2000, InteractionArchitect.com

6. Conclusiones Herramienta de apoyo durante todo el ciclo de vida de los proyectos Metodología flexible adaptable a cada tipo de requerimiento Herramienta independiente de la metodología de desarrollo Autocontrol vs control externo para los desarrolladores Repositorio de Lecciones Aprendidas

6. Conclusiones Método simple para asegurar la construcción del software adecuado “Requirements management made easy”, Alan Davis, Ed Yourdon, Ann Zweig, 2000. Omni-Vista, Inc. IEEE Standard glossary of software engineering terminology (1997) “Requirements management primer and capability overview”, Beaver Computer Consultants Ltd. Deborah Mayhew's tutorial on the Usability Engineering Lifecycle presented at CHI'99 in Pittsburgh “Instilling Quality Improvement “, Joshua Klein, Yigal Cohen, NDS Technologies, Israel “13 common objections against user requirements analysis, and why you should not believe them”, Sim D'Hertefelt, 9 June 2000, InteractionArchitect.com