SlideShare una empresa de Scribd logo
1 de 59
1
2
Ingeniería de requerimientos
Obtención y Análisis de Requisitos
Técnicas:
• Obtención orientada al punto de vista (VORD).
• Escenarios.
• Etnografía.
• Modelos de Sistemas: Análisis Estructurado,
Modelo de Datos, Modelo de Objetos
• Prototipos.
3
Ingeniería de requerimientos
• Conocer el papel de la construcción de prototipos
de software en los diferentes tipos de desarrollo de
proyectos.
• Conocer la diferencia entre la construcción de
prototipos evolutivos y la de prototipos
desechables.
• Aprender tres técnicas distintas para el desarrollo
de prototipos.
• Saber por qué la construcción de prototipos es la
única técnica viable para el diseño y desarrollo de
la interfaz de usuario.
Obtención y Análisis de Requisitos
4
Ingeniería de requerimientos
• Saber por qué la construcción de prototipos es la
única técnica viable para el diseño y desarrollo de
la interfaz de usuario.
Obtención y Análisis de Requisitos
5
Ingeniería de requerimientos
Introducción:
• Por lo general, los clientes y usuarios finales del
software encuentran difícil expresar sus requisitos.
• No siempre es posible predecir la manera en que
un sistema afectará el trabajo diario, como
interactuará con otros sistemas y qué operaciones
se deberían automatizar.
Obtención y Análisis de Requisitos
6
Ingeniería de requerimientos
Introducción:
• Un análisis cuidadoso de los requisitos junto con
revisiones sistemáticas de éstos ayudan a reducir
dicha incertidumbre...
Obtención y Análisis de Requisitos
7
Ingeniería de requerimientos
Introducción:
• ..no obstante, no existe substituto real para probar
un requisito antes de estar de acuerdo con él.
• Lo anterior es posible si está disponible un
prototipo del sistema.
Obtención y Análisis de Requisitos
8
Ingeniería de requerimientos
Definición de Prototipo:
• Versión inicial de un sistema de software que se
utiliza para demostrar los conceptos, probar las
opciones de diseño y, de forma general, conocer
más el problema y sus posibles soluciones.
Obtención y Análisis de Requisitos
9
Ingeniería de requerimientos
Construcción de Prototipos:
• El desarrollo rápido de prototipos es esencial
puesto que se controlan los costos, y los usuarios
pueden experimentar con el prototipo en las
primeras etapas del proceso de software.
Obtención y Análisis de Requisitos
• Un prototipo de software apoya a dos actividades
del proceso de Ingeniería de requerimientos:
– Obtención de Requisitos.
– Validación de Requisitos.
10
Ingeniería de requerimientos
Construcción de Prototipos:
• Puede usarse como un análisis de riesgo y como
una técnica de reducción.
Obtención y Análisis de Requisitos
• Un riesgo importante en el desarrollo de software
son los errores y omisiones de requisitos.
11
Ingeniería de requerimientos
Construcción de Prototipos:
Obtención y Análisis de Requisitos
• Un prototipo puede ayudar a bajar costos totales
del desarrollo, reducir la propagación de errores a
etapas posteriores del mismo, y disminuir el
número de problemas con la especificación de
requisitos.
12
Ingeniería de requerimientos
Construcción de Prototipos: otras ventajas...
• Al mostrar las funciones del sistema se identifican
las diferencias entre desarrolladores y usuarios.
Obtención y Análisis de Requisitos
• Durante el desarrollo del prototipo, el personal del
desarrollo de software puede darse cuenta de que
los requisitos son inconsistentes y/o están
incompletos.
13
Ingeniería de requerimientos
Construcción de Prototipos: otras ventajas...
Obtención y Análisis de Requisitos
• Aunque limitado, se dispone rápidamente de un
sistema que funciona y demuestra la factibilidad y
usabilidad de la aplicación a administrar.
14
Ingeniería de requerimientos
Construcción de Prototipos: otras ventajas...
• El prototipo se utiliza como base para escribir la
especificación para la producción de un sistema de
calidad.
Obtención y Análisis de Requisitos
15
Ingeniería de requerimientos
Construcción de Prototipos: ventajas según un
estudio con 39 proyectos...
Obtención y Análisis de Requisitos
– Mejora en la usabilidad del sistema.
– Mejor acoplamiento entre el sistema y las necesidades
del usuario.
– Mejora en la calidad del diseño.
– Mejora en el mantenimiento.
– Reducción en el esfuerzo de desarrollo.
16
Ingeniería de requerimientos
Construcción de Prototipos: ventajas según un
estudio con 39 proyectos...
Obtención y Análisis de Requisitos
• El uso de prototipos no necesariamente significa un
aumento en los costos de desarrollo.
• Por lo general, la construcción de prototipos
incrementa los costos en las etapas iniciales del
proceso de software, pero reduce los costos
posteriores.
17
Ingeniería de requerimientos
Construcción de Prototipos: ventajas según un
estudio con 39 proyectos...
Obtención y Análisis de Requisitos
• La razón principal: se evita rehacer el trabajo
durante el desarrollo, cuando los clientes solicitan
“pequeños” cambios al sistema.
• Sin embargo, también se encontró que una
consecuencia negativa fue que el desempeño total
del sistema, algunas veces, es degradado debido a
la reutilización de código ineficiente proveniente del
prototipo.
18
Ingeniería de requerimientos
Proceso de Desarrollo de Prototipos:
Establecer Definir Desarrollar Evaluar
Objetivos del Funcionalidad Prototipo Prototipo
Prototipo
Plan de Definición Prototipo Informe
Construcción General Ejecutable de Evaluación
del Prototipo
Obtención y Análisis de Requisitos
19
Ingeniería de requerimientos
Construcción de Prototipos: dos tipos...
Obtención y Análisis de Requisitos
• Prototipo evolutivo: dar al usuario un sistema
incompleto y después modificarlo y aumentarlo en
el momento en que los requisitos del usuario sean
claros.
• Prototipo desechable: para ayudar al análisis y
validación de requisitos. Tras su evaluación, se
descarta y se construye un sistema de calidad.
20
Ingeniería de requerimientos
Construcción de Prototipos: Evolutivos.
Obtención y Análisis de Requisitos
• Comienza con un sistema relativamente simple,
que implementa los requisitos más importantes del
usuario.
• Dicho prototipo se expande o cambia en cuanto se
descubran nuevos requisitos. Finalmente se
convierte en el sistema final.
21
Ingeniería de requerimientos
Construcción de Prototipos: Evolutivos.
Obtención y Análisis de Requisitos
• No tiene una especificación detallada, y en algunos
casos no existe un documento formal de requisitos.
• La técnica más común para desarrollar sitios Web y
aplicaciones de comercio electrónico.
22
Ingeniería de requerimientos
Construcción de Prototipos: Desechables.
Obtención y Análisis de Requisitos
• Ayudan a refinar y clarificar la especificación del
sistema.
• La evaluación del prototipo informa del desarrollo
de la especificación detallada del sistema, que se
incluye en el documento de requisitos de éste.
• Una vez que se ha redactado la especificación, el
prototipo ya no es útil y se descarta.
23
Ingeniería de requerimientos
Construcción de Prototipos: Diferencias...
Obtención y Análisis de Requisitos
• El objetivo de la construcción de prototipos
evolutivos es entregar a los usuarios finales un
sistema funcional.
• El objetivo de la construcción de prototipos
desechables es validar o derivar los requisitos del
sistema.
24
Ingeniería de requerimientos
Construcción de Prototipos: Diferencias...
Obtención y Análisis de Requisitos
• El prototipo evolutivo comienza con los requisitos
mejor conocidos, y los menos conocidos se
implementan cuando se necesitan por parte de los
usuarios.
• El prototipo desechable considera aquéllos no bien
comprendidos; los ya precisados nunca deben
estar en el prototipo.
25
Ingeniería de requerimientos
Construcción de Prototipos: Diferencias...
Obtención y Análisis de Requisitos
• El prototipo evolutivo crece hacia un sistema final
que se debe desarrollar con los mismos estándares
de calidad de la organización, como cualquier otro
software. Confiable y eficiente.
• El prototipo desechable, por tener un periodo de
vida corto, no requiere mantenimiento. Pobre
desempeño y baja confiabilidad.
26
Ingeniería de requerimientos
Construcción de Prototipos Evolutivos:
Obtención y Análisis de Requisitos
Desarrollar Construir Utilizar
Especificación Prototipo Prototipo
Abstracta
NO
Entregar Prototipo apto?
Sistema SÍ
27
Ingeniería de requerimientos
Construcción de Prototipos Evolutivos: Ventajas...
Obtención y Análisis de Requisitos
• Entrega acelerada del sistema: se favorece la
entrega y la usabilidad, en lugar de privilegiar
detalles de funcionalidad y el mantenimiento del
software.
• Compromiso del usuario con el sistema.
28
Ingeniería de requerimientos
Construcción de Prototipos Evolutivos: se parece al RAD
en:
Obtención y Análisis de Requisitos
• Los procesos de especificación, diseño e
implementación se entrelazan.
• Se utilizan técnicas de desarrollo rápido de
sistemas, como herramientas CASE y lenguajes de
cuarta generación.
• El sistema se desarrolla en una serie de
incrementos.
• Generalmente, las interfaces del sistema de
desarrollan usando un sistema de desarrollo
interactivo.
29
Ingeniería de requerimientos
Construcción de Prototipos Evolutivos: se parece al RAD
en:
Obtención y Análisis de Requisitos
• Generalmente, las interfaces del sistema de
desarrollan usando un sistema de desarrollo
interactivo.
30
Ingeniería de requerimientos
Construcción de Prototipos Evolutivos: problemas...
Obtención y Análisis de Requisitos
• De Administración: evolución rápida del sistema no
hace costeable producir una gran cantidad de
documentación del sistema.
• De Mantenimiento: los cambios continuos tienden a
corrom-per la estructura del prototipo.
• Contractuales: los contratos se basan en una
especificación del sistema; si éste no existe, es
difícil diseñarlos.
31
Ingeniería de requerimientos
Construcción de Prototipos Evolutivos:
Obtención y Análisis de Requisitos
• Los problemas anteriores se solucionan usando un
proceso de desarrollo incremental.
• Este tipo de proceso es más manejable puesto que
sigue los estándares normales del proceso de
software.
32
Ingeniería de requerimientos
Construcción de Prototipos Desechables:
Obtención y Análisis de Requisitos
• Este enfoque extiende el proceso de análisis de
requisitos con la intención de reducir los costos del
ciclo de vidacompleto.
• La función principal del prototipo es clarificar los
requisitos y proveer información adicional a los
administradores para valorar los riesgos del
proceso.
33
Ingeniería de requerimientos
Construcción de Prototipos Desechables:
Obtención y Análisis de Requisitos
• Después de la evaluación, el prototipo se desecha;
no se usa como base para el desarrollo posterior.
34
Ingeniería de requerimientos
Construcción de Prototipos Desechables:
Obtención y Análisis de Requisitos
• Este esquema de trabajo es común para los
sistemas de hardware para validar el diseño.
• Un prototipo de software desechable normalmente
no se usa para validar el diseño, sino que ayuda a
desarrollar los requisitos del sistema.
• Después de la evaluación, el prototipo se desecha;
no se usa como base para el desarrollo posterior.
35
Ingeniería de requerimientos
Construcción de Prototipos Desechables:
Obtención y Análisis de Requisitos
Requisitos Desarrollar Evaluar Especificar
Generales Prototipo Prototipo Sistema
Componentes
Reusables
Desarrollar Validar Sistema de
Software Sistema Software
36
Ingeniería de requerimientos
Construcción de Prototipos Desechables:
Obtención y Análisis de Requisitos
• El prototipo se desarrolla a partir de un bosquejo de
la especificación...
• Y se modifica hasta que el cliente esté satisfecho
con su funcionalidad.
• Se entrega para experimentar con él...
37
Ingeniería de requerimientos
Construcción de Prototipos Desechables:
Obtención y Análisis de Requisitos
• Más que derivar una especificación a partir del
prototipo, algunas veces se sugiere que la
especificación del sistema sea la implementación
del mismo prototipo.
• Este enfoque presenta varios problemas...
38
Ingeniería de requerimientos
Construcción de Prototipos Desechables:
Obtención y Análisis de Requisitos
• Las características importantes se excluyen del
prototipo para simplificar la implementación rápida
(por ejemplo, las funciones críticas de seguridad).
• Una implementación no tiene valor legal para el
contrato entre el cliente y el contratista.
• En una implementación del prototipo, no se pueden
probar de manera adecuada los requisitos no
funcionales, como los de confiabilidad, robustez y
seguridad.
39
Ingeniería de requerimientos
Construcción de Prototipos Desechables:
problemas...
Obtención y Análisis de Requisitos
• El modo de utilizarlo no corresponde con la forma
de cómo se usa el sistema final entregado.
• Algunas veces, se presiona a los desarrolladores
para que entreguen los prototipos desechables
para su utilización, en particular cuando existen
retrasos en la entrega de la versión final del
software…no es conveniente porque:
40
Ingeniería de requerimientos
Construcción de Prototipos Desechables: problemas...
Obtención y Análisis de Requisitos
– Puede ser imposbile afinar el prototipo para que cumpla
con los requisitos no funcionales.
– El cambio rápido durante el desarrollo significa que no se
documente el prototipo.
– Los cambios hechos durante el desarrollo del prototipo
pueden degradar la estructura del sistema.
– Los estándares de calidad organizacionales,
normalmente, se relajan para el desarrollo del prototipo.
41
Ingeniería de requerimientos
Técnicas de Construcción de Prototipos:
Obtención y Análisis de Requisitos
• Son técnicas de desarrollo que hacen énfasis en la
velocidad de entrega más que en otras
características del sistema, como el desempeño,
mantenimiento o confiabilidad.
• Existen tres técnicas prácticas de desarrollo rápido
para el desarrollo de prototipos de carácter
industrial:
– Desarrollo con lenguajes dinámicos de alto nivel.
– Programación de bases de datos.
– Ensamblaje de componentes y aplicaciones.
42
Ingeniería de requerimientos
Desarrollo con Lenguajes Dinámicos de Alto
Nivel:
Obtención y Análisis de Requisitos
• Son poderosos recursos de administración de
datos en tiempo de ejecución.
• Ejemplos: Lisp, Prolog, Smalltalk, Java.
43
Ingeniería de requerimientos
Desarrollo con Lenguajes Dinámicos de Alto Nivel:
Obtención y Análisis de Requisitos
• Preguntas:
– ¿Cuál es el dominio del problema?: sistema interactivo,
procesamiento simbólico, lenguaje natural.
– ¿Cuál es la interacción del usuario requerida?: Java se
integra bien con los navegadores Web, Prolog se adecúa
bien para las interfaces basadas en texto.
– ¿Cuál es el entorno de ayuda provista por el lenguaje?.
44
Ingeniería de requerimientos
Programación de Bases de Datos:
Obtención y Análisis de Requisitos
• La mayoría de las aplicaciones de negocios
implican la manipulación de una base de datos, y la
producción de salidas que involucran organizar y
dar formato a esos datos.
• Para esto, la mayoría de los SABD comerciales
permiten su programación a través de un lenguaje
especializado, el que contiene conocimiento de la
base de datos y maneja las operaciones necesarias
para su manipulación.
45
Ingeniería de requerimientos
Programación de Bases de Datos:
Obtención y Análisis de Requisitos
• Se denomina “lenguaje de cuarta generación”
(4GL) al lenguaje de programación de bases de
datos y al entorno en que se desarrolla.
• En general, permiten la actualización de la base de
datos y la generación de informes a partir de la
información de la misma.
46
Ingeniería de requerimientos
Programación de Bases de Datos: componentes de un
4GL...
Obtención y Análisis de Requisitos
• Un lenguaje de consulta de bases de datos, por lo
general SQL: ingresado de forma directa o
generado automáticamente a partir de los
formularios.
• Un generador de interfaces que se utiliza para
crear formula-rios de ingreso y despliegue de
datos.
• Un generador de pantallas para apoyar la definición
de las interfaces con el usuario (en especial,
basadas en el web).
47
Ingeniería de requerimientos
Programación de Bases de Datos: componentes
de un 4GL...
Obtención y Análisis de Requisitos
• Un generador de informes para el análisis y
manipulación de la información numérica.
• Una hoja de cálculo para el análisis y manipulación
de información numérica.
48
Ingeniería de requerimientos
Programación de Bases de Datos: y prototipos...
Obtención y Análisis de Requisitos
• La estructuración de las aplicaciones que imponen
las herramientas CASE y la documentación
asociada significa que los prototipos evolutivos
desarrollados bajo este enfoque deben ser más
mantenibles que los sistemas desarrollados de
forma manual.
49
Ingeniería de requerimientos
Programación de Bases de Datos: desventajas...
Obtención y Análisis de Requisitos
• Los programas generados tienden a ser más
lentos, y requerir de más memoria.
• Aunque claramente reducen los costos de
desarrollo del sistema, no es del todo claro se
reduzcan los costos del ciclo de vida
completo…pueden ser altos por la falta de
estructuración, dificultad de la mantención y falta de
estandari-zación.
50
Ingeniería de requerimientos
Ensamblaje de Componentes y Aplicaciones:
Obtención y Análisis de Requisitos
• Es posible reducir el tiempo requerido para
desarrollar un sistema, si muchas partes de éste se
pueden reusar más que diseñar e implementar.
• Los prototipos se pueden construir más rápido si se
tiene un conjunto de componentes reutilizables y
algunos mecanismos para construir estos
componentes en sistemas.
• El mecanismo de composición debe incluir recursos
de control y medios para la comunicación entre los
componentes.
51
Ingeniería de requerimientos
Ensamblaje de Componentes y Aplicaciones:
Obtención y Análisis de Requisitos
Componentes Marco de Trabajo Prototipo
Reusables de de Composición Ejecutable
Software de Componentes
Código de Control
e Integración
52
Ingeniería de requerimientos
Ensamblaje de Componentes y Aplicaciones:
Obtención y Análisis de Requisitos
• El prototipo comprende el desarrollo de una
especificación tomando en cuenta qué
componentes reutilizables están disponibles.
• El desarrollo del prototipo comprende de dos
niveles:
– El nivel de aplicación en el que la aplicación completa se
integra con el prototipo, de manera que su funcionalidad
pueda ser compartida.
– El nivel de componente en el que los componentes
individuales se integran dentro de un marco de trabajo
estándar para implementar el sistema.
53
Ingeniería de requerimientos
Ensamblaje de Componentes y Aplicaciones:
Obtención y Análisis de Requisitos
• La reutilización de aplicaciones da acceso a toda la
funcionali-dad de una aplicación.
• Una metáfora de composición de documentos es
de mucha ayuda para comprender este enfoque de
desarrollo de prototipos.
54
Ingeniería de requerimientos
Construcción de Prototipo de la Interfaz de
Usuario:
Obtención y Análisis de Requisitos
• En la actualidad, las GUI se han convertido en la
norma para los sistemas interactivos.
• El esfuerzo comprendido en la especificación, el
diseño y la implementación de una interfaz de
usuario representa una parte significativa de los
costos de desarrollo de la aplicación.
55
Ingeniería de requerimientos
Construcción de Prototipo de la Interfaz de
Usuario:
Obtención y Análisis de Requisitos
• El usuario debe tomar parte en el proceso de
diseño de la interfaz.
• Esta forma de trabajo conduce a un enfoque
denominado “diseño centrado en el usuario”, que
depende de la construcción del prototipo de la
interfaz y de la participación del usuario en el
proceso de diseño de la interfaz.
56
Ingeniería de requerimientos
Construcción de Prototipo de la Interfaz de
Usuario:
Obtención y Análisis de Requisitos
• Desde el punto de vista de la ingeniería de
software, la construcción de prototipos es una parte
esencial del proceso de diseño de la interfaz.
• La construcción de prototipos evolutivos con la
participación del usuario final es la única forma
sensible para desarrollar interfaces gráficas de
usuario para los sistemas de software.
57
Ingeniería de requerimientos
Construcción de Prototipo de la Interfaz de
Usuario:
Obtención y Análisis de Requisitos
• Los generadores de interfaces son sistemas de
diseño de ventanas gráficas en los que los
componentes de la interfaz se seleccionan de un
menú y se colocan en la interfaz.
• Dichos generadores crean un programa bien
estructurado generado a partir de la especificación
de la interfaz.
58
Ingeniería de requerimientos
Construcción de Prototipo de la Interfaz de
Usuario: Web.
Obtención y Análisis de Requisitos
• En el caso de interfaces para el Web, el uso de
html es una notación comprensible para la
especificación de la interfaz de usuario.
• Botones, campos, formularios y tablas se pueden
incluir en las páginas Web, así como en objetos
multimedios que permiten el acceso a sonidos,
video y pantallas de realidad virtual.
59
Ingeniería de requerimientos
Construcción de Prototipo de la Interfaz de
Usuario: Web.
Obtención y Análisis de Requisitos
• Es posible construir un prototipo de las interfaces
de usuario basadas en Web usando un editor de
sitios Web que es, esencialmente, un constructor
de interfaces de usuario.

Más contenido relacionado

La actualidad más candente

Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareYaskelly Yedra
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incrementalRoxny Moreno
 
2.2 relación de cmm con psp y tsp
2.2 relación de cmm con psp  y tsp2.2 relación de cmm con psp  y tsp
2.2 relación de cmm con psp y tspeeelllkkk
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarepaoaboytes
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascadamasilog
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-FasesBelghy Chisag
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 

La actualidad más candente (20)

Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
 
2.2 relación de cmm con psp y tsp
2.2 relación de cmm con psp  y tsp2.2 relación de cmm con psp  y tsp
2.2 relación de cmm con psp y tsp
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del software
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-Fases
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Metodo espiral
Metodo espiralMetodo espiral
Metodo espiral
 

Destacado

Diagrama frase oculta
Diagrama frase ocultaDiagrama frase oculta
Diagrama frase ocultaedima198517
 
Ejemplo problema básico modelo cascada
Ejemplo  problema básico modelo cascadaEjemplo  problema básico modelo cascada
Ejemplo problema básico modelo cascadaJose Lema
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascadajcezarv
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareJoan Fernando Chipia Lobo
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascadaaics-1986-13-saraguro
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipoyanezcabrera
 
DESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSDESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSUDEC
 

Destacado (11)

Diagrama frase oculta
Diagrama frase ocultaDiagrama frase oculta
Diagrama frase oculta
 
Prototipos
PrototiposPrototipos
Prototipos
 
Ejemplo problema básico modelo cascada
Ejemplo  problema básico modelo cascadaEjemplo  problema básico modelo cascada
Ejemplo problema básico modelo cascada
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascada
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de Software
 
Prototipos
PrototiposPrototipos
Prototipos
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Modelo en-espiral
Modelo en-espiralModelo en-espiral
Modelo en-espiral
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 
DESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSDESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOS
 

Similar a Prototipos

Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremat3matik
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryynelly
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16Ramon
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de softwareMarilupe
 
Ingen de software
Ingen de softwareIngen de software
Ingen de softwareerikapoh
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaresamantha
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software142918
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECmrojas_unitec
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevidaclaudiappaez
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-shome
 
Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxMoises Martinez
 
Los 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosLos 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosFranklin Tenelema
 

Similar a Prototipos (20)

Clase1
Clase1Clase1
Clase1
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Clase1
Clase1Clase1
Clase1
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
 
Clase 11
Clase 11Clase 11
Clase 11
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 
Software
SoftwareSoftware
Software
 
Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptx
 
Los 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosLos 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticos
 
2 modelos de la ingenieria de software
2  modelos de la ingenieria de software2  modelos de la ingenieria de software
2 modelos de la ingenieria de software
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 

Último (20)

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 

Prototipos

  • 1. 1
  • 2. 2 Ingeniería de requerimientos Obtención y Análisis de Requisitos Técnicas: • Obtención orientada al punto de vista (VORD). • Escenarios. • Etnografía. • Modelos de Sistemas: Análisis Estructurado, Modelo de Datos, Modelo de Objetos • Prototipos.
  • 3. 3 Ingeniería de requerimientos • Conocer el papel de la construcción de prototipos de software en los diferentes tipos de desarrollo de proyectos. • Conocer la diferencia entre la construcción de prototipos evolutivos y la de prototipos desechables. • Aprender tres técnicas distintas para el desarrollo de prototipos. • Saber por qué la construcción de prototipos es la única técnica viable para el diseño y desarrollo de la interfaz de usuario. Obtención y Análisis de Requisitos
  • 4. 4 Ingeniería de requerimientos • Saber por qué la construcción de prototipos es la única técnica viable para el diseño y desarrollo de la interfaz de usuario. Obtención y Análisis de Requisitos
  • 5. 5 Ingeniería de requerimientos Introducción: • Por lo general, los clientes y usuarios finales del software encuentran difícil expresar sus requisitos. • No siempre es posible predecir la manera en que un sistema afectará el trabajo diario, como interactuará con otros sistemas y qué operaciones se deberían automatizar. Obtención y Análisis de Requisitos
  • 6. 6 Ingeniería de requerimientos Introducción: • Un análisis cuidadoso de los requisitos junto con revisiones sistemáticas de éstos ayudan a reducir dicha incertidumbre... Obtención y Análisis de Requisitos
  • 7. 7 Ingeniería de requerimientos Introducción: • ..no obstante, no existe substituto real para probar un requisito antes de estar de acuerdo con él. • Lo anterior es posible si está disponible un prototipo del sistema. Obtención y Análisis de Requisitos
  • 8. 8 Ingeniería de requerimientos Definición de Prototipo: • Versión inicial de un sistema de software que se utiliza para demostrar los conceptos, probar las opciones de diseño y, de forma general, conocer más el problema y sus posibles soluciones. Obtención y Análisis de Requisitos
  • 9. 9 Ingeniería de requerimientos Construcción de Prototipos: • El desarrollo rápido de prototipos es esencial puesto que se controlan los costos, y los usuarios pueden experimentar con el prototipo en las primeras etapas del proceso de software. Obtención y Análisis de Requisitos • Un prototipo de software apoya a dos actividades del proceso de Ingeniería de requerimientos: – Obtención de Requisitos. – Validación de Requisitos.
  • 10. 10 Ingeniería de requerimientos Construcción de Prototipos: • Puede usarse como un análisis de riesgo y como una técnica de reducción. Obtención y Análisis de Requisitos • Un riesgo importante en el desarrollo de software son los errores y omisiones de requisitos.
  • 11. 11 Ingeniería de requerimientos Construcción de Prototipos: Obtención y Análisis de Requisitos • Un prototipo puede ayudar a bajar costos totales del desarrollo, reducir la propagación de errores a etapas posteriores del mismo, y disminuir el número de problemas con la especificación de requisitos.
  • 12. 12 Ingeniería de requerimientos Construcción de Prototipos: otras ventajas... • Al mostrar las funciones del sistema se identifican las diferencias entre desarrolladores y usuarios. Obtención y Análisis de Requisitos • Durante el desarrollo del prototipo, el personal del desarrollo de software puede darse cuenta de que los requisitos son inconsistentes y/o están incompletos.
  • 13. 13 Ingeniería de requerimientos Construcción de Prototipos: otras ventajas... Obtención y Análisis de Requisitos • Aunque limitado, se dispone rápidamente de un sistema que funciona y demuestra la factibilidad y usabilidad de la aplicación a administrar.
  • 14. 14 Ingeniería de requerimientos Construcción de Prototipos: otras ventajas... • El prototipo se utiliza como base para escribir la especificación para la producción de un sistema de calidad. Obtención y Análisis de Requisitos
  • 15. 15 Ingeniería de requerimientos Construcción de Prototipos: ventajas según un estudio con 39 proyectos... Obtención y Análisis de Requisitos – Mejora en la usabilidad del sistema. – Mejor acoplamiento entre el sistema y las necesidades del usuario. – Mejora en la calidad del diseño. – Mejora en el mantenimiento. – Reducción en el esfuerzo de desarrollo.
  • 16. 16 Ingeniería de requerimientos Construcción de Prototipos: ventajas según un estudio con 39 proyectos... Obtención y Análisis de Requisitos • El uso de prototipos no necesariamente significa un aumento en los costos de desarrollo. • Por lo general, la construcción de prototipos incrementa los costos en las etapas iniciales del proceso de software, pero reduce los costos posteriores.
  • 17. 17 Ingeniería de requerimientos Construcción de Prototipos: ventajas según un estudio con 39 proyectos... Obtención y Análisis de Requisitos • La razón principal: se evita rehacer el trabajo durante el desarrollo, cuando los clientes solicitan “pequeños” cambios al sistema. • Sin embargo, también se encontró que una consecuencia negativa fue que el desempeño total del sistema, algunas veces, es degradado debido a la reutilización de código ineficiente proveniente del prototipo.
  • 18. 18 Ingeniería de requerimientos Proceso de Desarrollo de Prototipos: Establecer Definir Desarrollar Evaluar Objetivos del Funcionalidad Prototipo Prototipo Prototipo Plan de Definición Prototipo Informe Construcción General Ejecutable de Evaluación del Prototipo Obtención y Análisis de Requisitos
  • 19. 19 Ingeniería de requerimientos Construcción de Prototipos: dos tipos... Obtención y Análisis de Requisitos • Prototipo evolutivo: dar al usuario un sistema incompleto y después modificarlo y aumentarlo en el momento en que los requisitos del usuario sean claros. • Prototipo desechable: para ayudar al análisis y validación de requisitos. Tras su evaluación, se descarta y se construye un sistema de calidad.
  • 20. 20 Ingeniería de requerimientos Construcción de Prototipos: Evolutivos. Obtención y Análisis de Requisitos • Comienza con un sistema relativamente simple, que implementa los requisitos más importantes del usuario. • Dicho prototipo se expande o cambia en cuanto se descubran nuevos requisitos. Finalmente se convierte en el sistema final.
  • 21. 21 Ingeniería de requerimientos Construcción de Prototipos: Evolutivos. Obtención y Análisis de Requisitos • No tiene una especificación detallada, y en algunos casos no existe un documento formal de requisitos. • La técnica más común para desarrollar sitios Web y aplicaciones de comercio electrónico.
  • 22. 22 Ingeniería de requerimientos Construcción de Prototipos: Desechables. Obtención y Análisis de Requisitos • Ayudan a refinar y clarificar la especificación del sistema. • La evaluación del prototipo informa del desarrollo de la especificación detallada del sistema, que se incluye en el documento de requisitos de éste. • Una vez que se ha redactado la especificación, el prototipo ya no es útil y se descarta.
  • 23. 23 Ingeniería de requerimientos Construcción de Prototipos: Diferencias... Obtención y Análisis de Requisitos • El objetivo de la construcción de prototipos evolutivos es entregar a los usuarios finales un sistema funcional. • El objetivo de la construcción de prototipos desechables es validar o derivar los requisitos del sistema.
  • 24. 24 Ingeniería de requerimientos Construcción de Prototipos: Diferencias... Obtención y Análisis de Requisitos • El prototipo evolutivo comienza con los requisitos mejor conocidos, y los menos conocidos se implementan cuando se necesitan por parte de los usuarios. • El prototipo desechable considera aquéllos no bien comprendidos; los ya precisados nunca deben estar en el prototipo.
  • 25. 25 Ingeniería de requerimientos Construcción de Prototipos: Diferencias... Obtención y Análisis de Requisitos • El prototipo evolutivo crece hacia un sistema final que se debe desarrollar con los mismos estándares de calidad de la organización, como cualquier otro software. Confiable y eficiente. • El prototipo desechable, por tener un periodo de vida corto, no requiere mantenimiento. Pobre desempeño y baja confiabilidad.
  • 26. 26 Ingeniería de requerimientos Construcción de Prototipos Evolutivos: Obtención y Análisis de Requisitos Desarrollar Construir Utilizar Especificación Prototipo Prototipo Abstracta NO Entregar Prototipo apto? Sistema SÍ
  • 27. 27 Ingeniería de requerimientos Construcción de Prototipos Evolutivos: Ventajas... Obtención y Análisis de Requisitos • Entrega acelerada del sistema: se favorece la entrega y la usabilidad, en lugar de privilegiar detalles de funcionalidad y el mantenimiento del software. • Compromiso del usuario con el sistema.
  • 28. 28 Ingeniería de requerimientos Construcción de Prototipos Evolutivos: se parece al RAD en: Obtención y Análisis de Requisitos • Los procesos de especificación, diseño e implementación se entrelazan. • Se utilizan técnicas de desarrollo rápido de sistemas, como herramientas CASE y lenguajes de cuarta generación. • El sistema se desarrolla en una serie de incrementos. • Generalmente, las interfaces del sistema de desarrollan usando un sistema de desarrollo interactivo.
  • 29. 29 Ingeniería de requerimientos Construcción de Prototipos Evolutivos: se parece al RAD en: Obtención y Análisis de Requisitos • Generalmente, las interfaces del sistema de desarrollan usando un sistema de desarrollo interactivo.
  • 30. 30 Ingeniería de requerimientos Construcción de Prototipos Evolutivos: problemas... Obtención y Análisis de Requisitos • De Administración: evolución rápida del sistema no hace costeable producir una gran cantidad de documentación del sistema. • De Mantenimiento: los cambios continuos tienden a corrom-per la estructura del prototipo. • Contractuales: los contratos se basan en una especificación del sistema; si éste no existe, es difícil diseñarlos.
  • 31. 31 Ingeniería de requerimientos Construcción de Prototipos Evolutivos: Obtención y Análisis de Requisitos • Los problemas anteriores se solucionan usando un proceso de desarrollo incremental. • Este tipo de proceso es más manejable puesto que sigue los estándares normales del proceso de software.
  • 32. 32 Ingeniería de requerimientos Construcción de Prototipos Desechables: Obtención y Análisis de Requisitos • Este enfoque extiende el proceso de análisis de requisitos con la intención de reducir los costos del ciclo de vidacompleto. • La función principal del prototipo es clarificar los requisitos y proveer información adicional a los administradores para valorar los riesgos del proceso.
  • 33. 33 Ingeniería de requerimientos Construcción de Prototipos Desechables: Obtención y Análisis de Requisitos • Después de la evaluación, el prototipo se desecha; no se usa como base para el desarrollo posterior.
  • 34. 34 Ingeniería de requerimientos Construcción de Prototipos Desechables: Obtención y Análisis de Requisitos • Este esquema de trabajo es común para los sistemas de hardware para validar el diseño. • Un prototipo de software desechable normalmente no se usa para validar el diseño, sino que ayuda a desarrollar los requisitos del sistema. • Después de la evaluación, el prototipo se desecha; no se usa como base para el desarrollo posterior.
  • 35. 35 Ingeniería de requerimientos Construcción de Prototipos Desechables: Obtención y Análisis de Requisitos Requisitos Desarrollar Evaluar Especificar Generales Prototipo Prototipo Sistema Componentes Reusables Desarrollar Validar Sistema de Software Sistema Software
  • 36. 36 Ingeniería de requerimientos Construcción de Prototipos Desechables: Obtención y Análisis de Requisitos • El prototipo se desarrolla a partir de un bosquejo de la especificación... • Y se modifica hasta que el cliente esté satisfecho con su funcionalidad. • Se entrega para experimentar con él...
  • 37. 37 Ingeniería de requerimientos Construcción de Prototipos Desechables: Obtención y Análisis de Requisitos • Más que derivar una especificación a partir del prototipo, algunas veces se sugiere que la especificación del sistema sea la implementación del mismo prototipo. • Este enfoque presenta varios problemas...
  • 38. 38 Ingeniería de requerimientos Construcción de Prototipos Desechables: Obtención y Análisis de Requisitos • Las características importantes se excluyen del prototipo para simplificar la implementación rápida (por ejemplo, las funciones críticas de seguridad). • Una implementación no tiene valor legal para el contrato entre el cliente y el contratista. • En una implementación del prototipo, no se pueden probar de manera adecuada los requisitos no funcionales, como los de confiabilidad, robustez y seguridad.
  • 39. 39 Ingeniería de requerimientos Construcción de Prototipos Desechables: problemas... Obtención y Análisis de Requisitos • El modo de utilizarlo no corresponde con la forma de cómo se usa el sistema final entregado. • Algunas veces, se presiona a los desarrolladores para que entreguen los prototipos desechables para su utilización, en particular cuando existen retrasos en la entrega de la versión final del software…no es conveniente porque:
  • 40. 40 Ingeniería de requerimientos Construcción de Prototipos Desechables: problemas... Obtención y Análisis de Requisitos – Puede ser imposbile afinar el prototipo para que cumpla con los requisitos no funcionales. – El cambio rápido durante el desarrollo significa que no se documente el prototipo. – Los cambios hechos durante el desarrollo del prototipo pueden degradar la estructura del sistema. – Los estándares de calidad organizacionales, normalmente, se relajan para el desarrollo del prototipo.
  • 41. 41 Ingeniería de requerimientos Técnicas de Construcción de Prototipos: Obtención y Análisis de Requisitos • Son técnicas de desarrollo que hacen énfasis en la velocidad de entrega más que en otras características del sistema, como el desempeño, mantenimiento o confiabilidad. • Existen tres técnicas prácticas de desarrollo rápido para el desarrollo de prototipos de carácter industrial: – Desarrollo con lenguajes dinámicos de alto nivel. – Programación de bases de datos. – Ensamblaje de componentes y aplicaciones.
  • 42. 42 Ingeniería de requerimientos Desarrollo con Lenguajes Dinámicos de Alto Nivel: Obtención y Análisis de Requisitos • Son poderosos recursos de administración de datos en tiempo de ejecución. • Ejemplos: Lisp, Prolog, Smalltalk, Java.
  • 43. 43 Ingeniería de requerimientos Desarrollo con Lenguajes Dinámicos de Alto Nivel: Obtención y Análisis de Requisitos • Preguntas: – ¿Cuál es el dominio del problema?: sistema interactivo, procesamiento simbólico, lenguaje natural. – ¿Cuál es la interacción del usuario requerida?: Java se integra bien con los navegadores Web, Prolog se adecúa bien para las interfaces basadas en texto. – ¿Cuál es el entorno de ayuda provista por el lenguaje?.
  • 44. 44 Ingeniería de requerimientos Programación de Bases de Datos: Obtención y Análisis de Requisitos • La mayoría de las aplicaciones de negocios implican la manipulación de una base de datos, y la producción de salidas que involucran organizar y dar formato a esos datos. • Para esto, la mayoría de los SABD comerciales permiten su programación a través de un lenguaje especializado, el que contiene conocimiento de la base de datos y maneja las operaciones necesarias para su manipulación.
  • 45. 45 Ingeniería de requerimientos Programación de Bases de Datos: Obtención y Análisis de Requisitos • Se denomina “lenguaje de cuarta generación” (4GL) al lenguaje de programación de bases de datos y al entorno en que se desarrolla. • En general, permiten la actualización de la base de datos y la generación de informes a partir de la información de la misma.
  • 46. 46 Ingeniería de requerimientos Programación de Bases de Datos: componentes de un 4GL... Obtención y Análisis de Requisitos • Un lenguaje de consulta de bases de datos, por lo general SQL: ingresado de forma directa o generado automáticamente a partir de los formularios. • Un generador de interfaces que se utiliza para crear formula-rios de ingreso y despliegue de datos. • Un generador de pantallas para apoyar la definición de las interfaces con el usuario (en especial, basadas en el web).
  • 47. 47 Ingeniería de requerimientos Programación de Bases de Datos: componentes de un 4GL... Obtención y Análisis de Requisitos • Un generador de informes para el análisis y manipulación de la información numérica. • Una hoja de cálculo para el análisis y manipulación de información numérica.
  • 48. 48 Ingeniería de requerimientos Programación de Bases de Datos: y prototipos... Obtención y Análisis de Requisitos • La estructuración de las aplicaciones que imponen las herramientas CASE y la documentación asociada significa que los prototipos evolutivos desarrollados bajo este enfoque deben ser más mantenibles que los sistemas desarrollados de forma manual.
  • 49. 49 Ingeniería de requerimientos Programación de Bases de Datos: desventajas... Obtención y Análisis de Requisitos • Los programas generados tienden a ser más lentos, y requerir de más memoria. • Aunque claramente reducen los costos de desarrollo del sistema, no es del todo claro se reduzcan los costos del ciclo de vida completo…pueden ser altos por la falta de estructuración, dificultad de la mantención y falta de estandari-zación.
  • 50. 50 Ingeniería de requerimientos Ensamblaje de Componentes y Aplicaciones: Obtención y Análisis de Requisitos • Es posible reducir el tiempo requerido para desarrollar un sistema, si muchas partes de éste se pueden reusar más que diseñar e implementar. • Los prototipos se pueden construir más rápido si se tiene un conjunto de componentes reutilizables y algunos mecanismos para construir estos componentes en sistemas. • El mecanismo de composición debe incluir recursos de control y medios para la comunicación entre los componentes.
  • 51. 51 Ingeniería de requerimientos Ensamblaje de Componentes y Aplicaciones: Obtención y Análisis de Requisitos Componentes Marco de Trabajo Prototipo Reusables de de Composición Ejecutable Software de Componentes Código de Control e Integración
  • 52. 52 Ingeniería de requerimientos Ensamblaje de Componentes y Aplicaciones: Obtención y Análisis de Requisitos • El prototipo comprende el desarrollo de una especificación tomando en cuenta qué componentes reutilizables están disponibles. • El desarrollo del prototipo comprende de dos niveles: – El nivel de aplicación en el que la aplicación completa se integra con el prototipo, de manera que su funcionalidad pueda ser compartida. – El nivel de componente en el que los componentes individuales se integran dentro de un marco de trabajo estándar para implementar el sistema.
  • 53. 53 Ingeniería de requerimientos Ensamblaje de Componentes y Aplicaciones: Obtención y Análisis de Requisitos • La reutilización de aplicaciones da acceso a toda la funcionali-dad de una aplicación. • Una metáfora de composición de documentos es de mucha ayuda para comprender este enfoque de desarrollo de prototipos.
  • 54. 54 Ingeniería de requerimientos Construcción de Prototipo de la Interfaz de Usuario: Obtención y Análisis de Requisitos • En la actualidad, las GUI se han convertido en la norma para los sistemas interactivos. • El esfuerzo comprendido en la especificación, el diseño y la implementación de una interfaz de usuario representa una parte significativa de los costos de desarrollo de la aplicación.
  • 55. 55 Ingeniería de requerimientos Construcción de Prototipo de la Interfaz de Usuario: Obtención y Análisis de Requisitos • El usuario debe tomar parte en el proceso de diseño de la interfaz. • Esta forma de trabajo conduce a un enfoque denominado “diseño centrado en el usuario”, que depende de la construcción del prototipo de la interfaz y de la participación del usuario en el proceso de diseño de la interfaz.
  • 56. 56 Ingeniería de requerimientos Construcción de Prototipo de la Interfaz de Usuario: Obtención y Análisis de Requisitos • Desde el punto de vista de la ingeniería de software, la construcción de prototipos es una parte esencial del proceso de diseño de la interfaz. • La construcción de prototipos evolutivos con la participación del usuario final es la única forma sensible para desarrollar interfaces gráficas de usuario para los sistemas de software.
  • 57. 57 Ingeniería de requerimientos Construcción de Prototipo de la Interfaz de Usuario: Obtención y Análisis de Requisitos • Los generadores de interfaces son sistemas de diseño de ventanas gráficas en los que los componentes de la interfaz se seleccionan de un menú y se colocan en la interfaz. • Dichos generadores crean un programa bien estructurado generado a partir de la especificación de la interfaz.
  • 58. 58 Ingeniería de requerimientos Construcción de Prototipo de la Interfaz de Usuario: Web. Obtención y Análisis de Requisitos • En el caso de interfaces para el Web, el uso de html es una notación comprensible para la especificación de la interfaz de usuario. • Botones, campos, formularios y tablas se pueden incluir en las páginas Web, así como en objetos multimedios que permiten el acceso a sonidos, video y pantallas de realidad virtual.
  • 59. 59 Ingeniería de requerimientos Construcción de Prototipo de la Interfaz de Usuario: Web. Obtención y Análisis de Requisitos • Es posible construir un prototipo de las interfaces de usuario basadas en Web usando un editor de sitios Web que es, esencialmente, un constructor de interfaces de usuario.