Professional Documents
Culture Documents
Procedimiento
de Prueba Diseño Doc
Usuario
Pag 1
Construyendo el Sistema Correcto Correctamente Definiciones
Construyendo el Sistema Construyendo el sistema Requerimiento: Condición o capacidad que el sistema
Correcto correctamente debe cumplir
Llegar a un acuerdo con el cliente Tener un proceso que
de lo que el sistema debe hacer proporcione un enfoque
(Modelo de casos de uso) disciplinado para asignar tareas y Administración de Requerimientos es un enfoque
responsabilidades dentro de la
Asegurar que el diseño está
acorde con los requerimientos organización de desarrollo sistemático para:
(Modelo de diseño) Recoger, organizar y documentar los requerimientos
Produzca el código fuente acorde
con el diseño (Modelo de
de un sistema y
Implementación) Establecer y mantener un acuerdo entre el cliente y el
Verifique y valide el producto equipo del proyecto,sobre los requerimientos
entregado contra los
requerimientos (Modelo de cambiantes del sistema
pruebas)
Requerimientos SEGUIMIENTO
Sin Embargo...
• Solo el 16% a tiempo y dentro del presupuesto (todas las compañías)
•Solo el 9% a tiempo y dentro del presupuesto (compañías grandes)
•53% de proyectos sobrepasaron su estimado original por 189% (+$59 billones)
•31% de proyectos fueron cancelados antes de completarse ($81 billones)
Pag 2
Standish Group Report Los Requerimientos
Factores de Falla de Proyectos Sistema a
Principales Cliente
Factores de 1) Falta de Participación 12.8% Desarrollar
Retrasos de del Usuario La Meta
Proyectos 2) Requerimientos y Especi- 12.3%
ficaciones Incompletas
3) Requerimientos y Especi- 11.8%
ficaciones Cambiantes
Pag 3
Que proceso de Desarrollo usar?
El Modelo Espiral Proceso de Desarrollo de Software
Modelo Iterativo
Iterative Process Process
Phases
...”? Im plementation
R Prot
A Opera
Concepto Prot 1 Prot 2
cional
Test
Concepto
Supporting
Plan de Requs.
Plan del ciclo de
de
Operacion
C om ponents
vida Reqs.de
SW
Project Managem ent
Diseño
detallado Process Configuration
Plan de desarrollo Valida
y de pruebas reqs.
Codigo
Prue.
Desarrollar, preliminary iter. iter. iter. iter. iter. iter. iter.
Unit
Planear la Prue. iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1
Integr. verificar el
siguiente fase Implementación Acept.
producto del Iterations
siguiente nivel
El Desarrollo Iterativo
El Enfoque Iterativo Reduce Riesgos Temprano
Características Importantes
Ataca riesgos a través de progresos demostrables Waterfall
El progreso se mide en los productos, no en estimados de ingeniería Inception
o documentación
Deployment
Time
Evaluation
Test
Pag 4
El Enfoque de Casos de Uso Qué es un Modelo?
Design Model
Modelo de Implementación
Objetos y clases Implementation Model Test Model
• Código Fuente
Codigo Fuente Casos y Procedimientos Modelo de Prueba
De Prueba
• Casos de Prueba y Procedimientos
Pag 5
Beneficios del Modelo de Casos de Uso El modelo ayuda a manejar la basura en los requerimientos
Im plementation Responsable de
Test
Supporting
C om ponents
Project Managem ent
Process Configuration
Pag 6
Trabajadores en la Captura de Requerimientos Trabajadores en la Captura de Requerimientos
El Arquitecto Especificador de Casos de Uso
El Arquitecto es líder y El Especificador de Casos de
coordinador de las actividades Uso detalla las especificaciones
técnicas y resultados a lo largo de parte de la funcionalidad del
del proyecto, incluyendo sistema, describiendo la captura
priorizar los casos de uso en la de requerimientos de los casos
captura de requerimientos, este de uso
Arquitecto es una entrada esencial en la Especificador de
planeación de iteraciones y Casos de Uso
administración del alcance
Responsablede Responsable de
Pag 7
Introducción a la Administración de Requerimientos
Errores comunes relacionados a Requerimientos Unidad 2 - Analizando el Problema
Problema Espacio
del
Problema
Omisión Necesi
dades
Mal Ubicado
Ambiguo Caract.
Inconsistencia Producto
Espacio
Hechos Incorrectos de la Producto a
Solución ser
Reqs. de construido
Software
Procedimiento
de Prueba Diseño Doc
Usuario
Pag 8
Encontrando el Problema detrás del Problema Paso 2 - Identifique los afectados
Manténgase preguntándose por que?
Diagrama de Espina de Pescado: Un método para análisis de
causa efecto en resolver nuestro problema ejemplo Identificar aquellas personas o entidades directamente
afectados por el sistema
Necesitamos
Maquinas de
Reciclar!
Paso 3 - Definir los límites del sistema Paso 3 - Defina los Límites del Sistema
Otras Aplicaciones
Reportes
Comunicaciones
Pag 9
Que es un Actor? Identifique Actores
Ejercicio
Los actores no son parte del
sistema
Los actores representan roles
que un usuario del sistema
puede jugar
Un actor puede representar
un humano, una maquina u
otro sistema
Una actor puede intercambiar
Actor información con el sistema
Un actor puede dar
información
Un actor puede ser un
recipiente pasivo de
información
Copyright © 1997 by Rational Software Corporation
Problema Espacio
del
Necesi Problema
dades
Politicas
Economicas
Ambientales Caract.
Producto
Espacio
de la Producto a
Solución ser
Reqs. de construido
Software
Tecnicas
Factibilidad
Procedimiento
de Prueba Diseño Doc
Sistema
Usuario
Pag 10
Entendiendo las necesidades de los afectados Entendiendo las necesidades de los afectados
Cuales son las fuentes de requerimientos? Qué es importante para nuestro cliente?
Perfil de Adopción
Planes del Negocio de Tecnología
Metas personales from Crossing the Chasm
by Geoffrey Moore Late
Majority
Socios
% de Clientes Meta
Early
“Cruzando Majority
el ABISMO”
Early
Cliente Adopters
Late
Adopters
Innovators Laggers
Analista
Tiempo
Expertos INNOVADORES ADOPCION TEMPRANA MAYORIA TEMPRANA MAYORiA TARDIA REZAGADOS
•Influencia técnica •Con dinero •Pragmáticos •Conservadores •Escepticos
Reporte de Errores Analistas de la Industria
•Sin dinero •Fuertes influencias •Confiabilidad •Sensitivos a precio •Precio
Peticiones de Cambios Visitas en Sitio •Innovación discontínua •Características específicas •Soluciones completas •Simplificar
Usuarios Información Competitiva •Comodidad
Problema •Demandas
Pag 11
Por que usar un Modelo de Casos de Uso para Palabras Claves para Casos de Uso
entender las necesidades de los afectados?
Para llegar a un acuerdo con el cliente de lo que el Un caso de uso describe un conjunto
Un de ejecuciones posibles del sistema
sistema debe hacer
Una ejecución específica (instancia) del
Para identificar quien interactuará con el sistema caso de uso caso de uso es un escenario
define una
Para identificar las interfases que el sistema debe tener secuencia de Un conjunto atómico de actividades
Para ayudar a verificar que no faltan requerimientos acciones
Para verificar que los desarrolladores entienden los desempeñadas
por un sistema Se desarrolla completamente o ninguno
requerimientos que conducen a de sus pasos
un resultado de
valor, observable Un conjunto de actividades, decisiones
para un actor y peticiones
Iniciado por un actor o un reloj
desempeñadas Describe las funciones del sistema Persona que Llamada Local
por el sistema Llama
Receptor de la
que conducen a un Llamada Internacional llamada
resultado de
valor, Para evitar casos de uso muy detallados
Cliente
observable Facturar al cliente Administrador
De Facturación
para un Un sistema telefónico simple
Pag 12
Como Encontrar Actores Como encontrar casos de uso
Operator
Print Daily Report
Pag 13
Entrevistas - La Técnica de las Entrevistas Entrevistas - Preguntas libres
Una técnica directa que puede ser usada al analizar Son preguntas alto nivel, abstractas que pueden
preguntarse al inicio de un proyecto para obtener
problemas o al obtener requerimientos información sobre aspectos globales del problema del
Diseñado para obtener un entendimiento de los usuario y soluciones potenciales
problemas reales y soluciones potenciales desde la
perspectiva del usuario, cliente o afectados. Preguntas libres:
• Son siempre apropiadas
• Ayudan a entender la perspectiva de los afectados
• No están influenciadas por el conocimiento de la solución
Pag 14
Entrevistas - Preguntas libres (Productos) Entrevistas – Meta-Preguntas
¿Le estoy preguntando demasiado?
¿ Que problema resuelve el producto?
¿Tienen mis preguntas relevancia?
¿Que problemas de negocios podria este producto
crear? ¿Es usted la persona indicada para contestar estas
preguntas?
¿Existen algunos riesgos/peligros para el usuario?
¿Son sus respuestas requerimientos?
¿Cual será el ambiente del producto?
¿Estaría dispuesto(a) a participar en una revisión de
¿Cuales son las expectativas de utilidad? los requerimientos?
¿Cuales son las expectativas de confiabilidad? ¿Hay algo adicional que yo debería preguntarle?
¿Existen requerimientos de rendimiento/precision?
Gause & Weinberg, 1989 Gause & Weinberg, 1989
preguntarle?
Pag 15
Cuestionarios - Talleres de Requerimientos
Uso común
Reúna a todos los afectados juntos por un período
Puede parecer científico por estadísticas intenso y enfocado
Suele ser aplicado a temas amplios con preguntas El facilitador conduce la reunión
claras y definidas Todo el mundo opina
Asume: Los resultados son inmediatamente entregados
Preguntas relevantes pueden ser escogidas con Proporciona un marco para aplicar otras técnicas de
anticipación. recolección de requerimientos
Redactadas para evitar ambigüedad.
Puede ser util y poderoso , pero no substituye la
entrevista.
Gause & Weinberg, 1989
Pag 16
Intercambio de Roles Bosquejos
Permite al analista “actuar” el rol de usuario o cliente Representación grafica del sistema o
para obtener asi un punto de vista distinto del concepto a desarrollar
problema a resolver
Técnicas
Ensayos
Análisis de Escenarios
• Ayuda a obtener y especificar requerimientos en una forma Estas sesiones deben ser de ambientes donde los
fácil y amigable conceptos e ideas son faciles de crear y modificar.
•Motiva la creación de soluciones en forma creativa y Evite ser perfeccionista. Esto no es un prototipo o
novedosa. demostración del producto real.
•Motiva a participantes a repasar conceptos y evitar
especificaciones que nadie desea.
•Asegura que las especificaciones son implementadas en
una forma accesible y efectiva
•Facilita el proceso de entrevista, evitando asi, la falta de
ideas.
Pag 17
Prototipos Los prototipos son excelentes pero...
Descartables
Validan la factibilidad tecnológica; exponen los riesgos
potenciales
Descartar todo exceptuando el conocimiento ganado
Evolucionario
Demuestra la solución propuesta
Descartar algo (guarda la tecnología central)
Prototipo Operacional
Forma Final, funciones y tecnología
Descartar lo menos que pueda
Davis „95 Excelente! El Faraón estará complacido de
saber que han completado la construcción bajo
el presupuesto y antes de tiempo
Definiendo el Sistema
Tip #8: Aplicación de Técnicas de Recolección Unidad 4 - Overview
BAJO Procedimiento
BAJO ALTO de Prueba Diseño Doc
EXPERIENCIA DEL DESARROLLADOR
Usuario
Adapted from Alan Davis
Pag 18
Estructura de Requerimientos
Los métodos para administrar requerimientos Enfoque Documento de Requerimientos del producto (PRD)
/Use Case Model
Cómo detener un proyecto descarriado Documento
Método 1 De
Características
del Producto
Método 2
Pag 19
Documento de Requerimientos del Producto PRD Sección 5
Template Características del Producto
Una característica es una capacidad del sistema
Product Requirements Document (PRD) que va a llenar una necesidad directa del afectado
1. Introduction 4. Product Features
1.1 Purpose 5. Feature Attributes
1.2 Product Overview
1.3 References
6. Other Requirements
6.1 Applicable Standards Ejemplos
2. User Description
2.1 User Profiles 6.2 System Requirements El sistema de control de defectos proporcionará información para
2.2 User Environment 6.3 Performance Requirements ayudar al administrador del proyecto a evaluar el estatus del
6.4 Environmental Requirements
3. Product Overview
6.5 Partner/Channel Requirements
mismo.
3.1 Product Perspective
3.2 Summary of Capabilities 6.6 Supportability and Service El ATM permitirá que el cliente transfiera fondos entre sus cuentas
3.3 Assumptions and Dependencies Requirements
La interfase gráfica GUI proveerá ayuda en línea
3.4 Licensing and Installation 7. Documentation Requirements
7.1 User Manual
7.2 On-Line Help
7.3 Installation, Configuration, Read Me
7.4 Labeling and Packaging
+
•Propuesto, aprobado,
proyecto que puede usarse incorporado
para evaluar, dar seguimiento, •Beneficio – Cuan
priorizar y administrar los importante es esto para el Incremento PRD 2.0 = General
usuario o cliente
elementos del producto que se
•Esfuerzo
Nuevas Características Información que Cambia
implementarán - Características Eliminadas
•Riesgo
+ Características Futuras
•Estabilidad
Esta sección le proporcionará •Release meta a
====================
atributos sugeridos para que implementar
Toda la definición del
los utilice en su PRD •Asignado a
producto
•Razón
Pag 20
Como describir el Modelo de Casos de Uso El Modelo del Diagrama de Casos de Uso
está basado en texto
A Recycling Machine
Divida el modelo en paquetes con actores y
casos de uso Modelo de Casos de Uso
Customer Recycle Items
P
-Descripción resumen
Resumen del Modelo de Casos de Uso Ejemplo de Resumen del Modelo de Casos de Uso
El Modelo de Casos de Uso
es un modelo de las
Resumen del Modelo de Casos de funciones que el sistema
Uso debe hacer y su ambiente Resumen descriptivo del Modelo de la Maquina de Reciclar
1. Introducción sirve como un contrato entre Este modelo contiene tres actores y tres casos de uso. El caso de
Propósito del sistema el cliente y los uso principal es RECICLAR ARTICULOS, el cual representa el
2. Resumen desarrolladores; este modelo propósito principal de la Maquina de Reciclaje
Resumen de actores y casos de uso
es la fuente esencial de las
3. Paquetes de Casos de Uso actividades de analisis, Los casos de uso de apoyo son:
Los paquetes en el modelo, representan la diseño y pruebas.
jerarquía. Imprimir el Reporte Diario, el cual permite que un operador
4. Actores
El Resumen del Modelo de obtenga un reporte de cuantos artículos han sido reciclados y
Nombre y descripción breve de cada actor Casos de Uso le da un
y sus asociaciones overview funcional completo Administrar los artículos reciclados, el cual permitirá que el
5. Casos de Uso del modelo Operador cambie el valor de retorno de un tipo de artículo a
Nombre y descripción breve de cada caso
de uso y sus asociaciones depositar o añada nuevos tipos de artículos a depositar
Anexos Una lista de todos los actores
Relaciones Una lista de todos los casos
Diagramas de uso
Vistas de los casos de uso
Pag 21
Propiedades de un Actor en el Breves Descripciones de Actores
Resumen del Modelo de Casos de Uso Ejemplos
Cliente
Las propiedades del Actor incluyen: El Cliente colecciona botellas y latas en su casa y las lleva
a la tienda para obtener un reembolso.
Nombre
Descripción Breve Operador
• Que o quien representa el actor El Operador es responsable de mantener la máquina de
• Por que se necesita el actor reciclaje.
• Que interés tiene el actor en el sistema
• Pocas líneas solamente
Administrador
Los actores también aparecen en diagramas que El Administrador es responsable de atender las preguntas
muestran como el actor interactúa con casos de uso relacionadas al dinero y el servicio que la tienda
proporciona a sus clientes.
en el modelo
Pag 22
Asociaciones
Descripción Breve de Casos de Uso Interacciones entre Actores y Casos de Uso
Ejemplos
Asociación – Comunicación
•Una línea o flecha entre el actor y el caso de uso indica
La descripción corta refleja el rol y el propósito del caso de uso que ellos interactúan enviando señales uno al otro.
Ejemplos:
Reciclar artículos
El usuario utiliza esta máquina para contar de forma Recycle Items
automatica, los artículos que va a devolver para reciclarlos
(botellas, latas y recipientes) y obtener un recibo. Este
recibo lo deberá llevar a la caja registradora para que sea
Operator
Print Daily Report
cambiado.
Agregar un nuevo tipo de botella Maquina de reciclaje
Que Indica la Flecha? Cada caso de uso define una secuencia de interacciones
Presione el botón Start
Maquina lista
Primera Botella
La flecha de comunicación indica cual
fue el actor que inició el caso de uso
Maquina lista
Próxima botella
Problema Arreglado
Un Sistema
Para cada flecha de comunicación, se asume
que un mensaje de retorno se brinda. Una secuencia de interacciones del sistema con los
Una línea sin flecha asume que hay actores que lograrán el resultado para el actor
comunicación en dos vías (algunas veces designado como el actor principal)
Pag 23
Un escenario – Una ruta a través del Caso de Uso Casos de uso especiales que no se deben olvidar
Pag 24
Solución simple – Sistema de Registro de Cursos Evite descomposición funcional
Asignar y modificar
Información de Profesores Síntomas Acciones
Casos de uso pequeños Busque un contexto amplio
Revisar y Registrar y alterar
Información de Cursos Muchos casos de uso Pregúntese por que estoy
Seleccionar
cursos
Encargado
del Registro Dificultad para entender el construyendo este sistema?
modelo Pregúntese Qué quiere
Nombres como: operación, lograr el usuario cuando
Resolver conflictos
De registro Transferir
objeto, función o datos este usando este sistema?
Estudiante Alterar su selección Información de Cobro
De cursos • Por ejemplo “Inserte Tarjeta” Póngase en el rol del
usuario: Que valor dará el
caso de uso?
Generar la Sistema de
Lista de la clase Facturación
Pag 25
Caso de Uso – Diferentes Flujos de Eventos Ejercicio Escribiendo su Paso a Paso
•Para cada caso de uso de su modelo, escriba el
paso a paso de su flujo de eventos
Ejemplo
Escribir un mensaje en foro
Flujo normal:
1. El usuario pulsa sobre el botón para crear nuevo mensaje
2. El sistema mustra la caja de texto para introducir
El título del mensaje y una zona de mayor tamaño para
introducir el cuerpo del mensaje
3. El usuario introduce el título del mensaje y el curpo
del mismo
4. El sistema comprueba la validez de los datos y los
Almacene
Flujo Alterno
4. El sistema comprueba la validez de los datos, si no son
correctos, lo notifica al usuario para que los corrija
Pag 26