SlideShare una empresa de Scribd logo
1 de 33
Por:
Andrés FeliPe dimAs H.
Andrés Felipe Dimas H.
INDICE
• 1 Fases de implementación
• 2 Técnicas principales
– 2.1 Entrevistas
– 2.2 Talleres
– 2.3 Forma de contrato
– 2.4 Objetivos medibles
– 2.5 Prototipos
– 2.6 Casos de uso
Andrés Felipe Dimas H.
• 3 Especificación de requisitos
• 4 Identificación de las personas
involucradas
• 5 Problemas
– 5.1 Relacionados con las personas
involucradas
– 5.2 Relacionados con los analistas
– 5.3 Relacionados con los desarrolladores
– 5.4 Soluciones aplicadas
Andrés Felipe Dimas H.
1. Fases de implementación
• Desde un punto de vista conceptual, las
actividades son de cinco clases:
• Obtener requisitos
• Analizar requisitos
• Documentar requisitos
• Verificar los requisitos
• Validar los requisitos
Andrés Felipe Dimas H.
• Obtener requisitos: a través de
entrevistas o comunicación con clientes o
usuarios, para saber cuáles son sus
deseos.
Andrés Felipe Dimas H.
• Analizar requisitos: detectar y corregir
las falencias comunicativas,
transformando los requisitos obtenidos de
entrevistas y requisitos, en condiciones
apropiadas para ser tratados por el
diseño.
Andrés Felipe Dimas H.
• Documentar requisitos: igual que todas
las etapas, los requisitos deben estar
debidamente documentados.
Andrés Felipe Dimas H.
• Verificar los requisitos: consiste en
comprobar el correcto funcionamiento de
un requisito en la aplicación.
Andrés Felipe Dimas H.
• Validar los requisitos: comprobar que
los requisitos implementados se
corresponden con lo que inicialmente se
pretendía.
Andrés Felipe Dimas H.
2. TECNICAS
PRINCIPALES
Andrés Felipe Dimas H.
• La ingeniería de requisitos
puede ser un proceso largo y
arduo para el que se requiere
de habilidades psicológicas.
Los nuevos sistemas cambian
el entorno y las relaciones
entre la gente, así que es
importante identificar a todas
las personas implicadas,
considerar sus necesidades y
asegurar que entienden las
implicaciones de los nuevos
sistemas. Los analistas
pueden emplear varias
técnicas para obtener los
requisitos del cliente.
Andrés Felipe Dimas H.
• Históricamente, esto ha incluido técnicas tales
como las entrevistas, o talleres con grupos para
crear listas de requisitos.
•Técnicas más modernas incluyen los
prototipos, y utilizan casos de uso. Cuando
sea necesario, el analista empleará una
combinación de estos métodos.
Andrés Felipe Dimas H.
2.1 Entrevistas
• Por lo general no se
entrevista a toda la gente que
se relacionará con el sistema,
sino a una selección de
personas que represente a
todos los sectores críticos de
la organización, con el
énfasis puesto en los
sectores más afectados o
que harán un uso más
frecuente del nuevo sistema.
Las entrevistas pueden ser
personales o grupales
Andrés Felipe Dimas H.
2.2 TALLERES
• Los requisitos tienen a menudo implicaciones
cruzadas desconocidas para las personas
implicadas individuales y que a menudo no se
descubren en las entrevistas o quedan
incompletamente definidas durante la misma.
Andrés Felipe Dimas H.
• Estas implicaciones cruzadas pueden
descubrirse realizando en un ambiente
controlado, talleres facilitados por un
analista del negocio, en donde las
personas implicadas participan en
discusiones para descubrir requisitos,
analizan sus detalles y las implicaciones
cruzadas. A menudo es útil la selección
de un secretario dedicado a la
documentación de la discusión, liberando
al analista del negocio para centrarse en
el proceso de la definición de los
requisitos y para dirigir la discusión.
Andrés Felipe Dimas H.
2.3 FORMA DE CONTRATO
• En lugar de una entrevista, se pueden
llenar formularios o contratos indicando
los requisitos. En sistemas muy complejos
éstos pueden tener centenares de
páginas.
Andrés Felipe Dimas H.
2.4 OBJETIVOS MEDIBLES
• Los requisitos formulados por los usuarios
se toman como objetivos generales, a
largo plazo, y en cambio se los debe
analizar una y otra vez desde el punto de
vista del sistema hasta determinar los
objetivos críticos del funcionamiento
interno que luego darán forma a los
comportamientos apreciables por el
usuario.
Andrés Felipe Dimas H.
• Luego, se establecen formas de medir el
progreso en la construcción, para evaluar
en cualquier momento qué tan avanzado
se encuentra el proyecto.
Andrés Felipe Dimas H.
2.5 PROTOTIPOS
• Un prototipo es una pequeña muestra, de
funcionalidad limitada, de cómo sería el
producto final una vez terminado. Ayudan a
conocer la opinión de los usuarios y rectificar
algunos aspectos antes de llegar al producto
terminado.
Andrés Felipe Dimas H.
2.6 CASOS DE USO
• Un caso de uso es una técnica para
documentar posibles requisitos,
graficando la relación del sistema con los
usuarios u otros sistemas.
Andrés Felipe Dimas H.
Esta técnica se enfrenta a los
siguientes peligros potenciales.
• A los directivos, una vez que ven un
prototipo, les cuesta comprender que
queda mucho trabajo por hacer para
completar el diseño final.
• Los diseñadores tienden a reutilizar el
código de los prototipos por temor a
“perder el tiempo” al comenzar otra vez.
Andrés Felipe Dimas H.
• Los prototipos ayudan principalmente a las
decisiones del diseño y de la interfaz de usuario.
Sin embargo, no proporcionan explícitamente
cuáles son los requisitos.
• Los diseñadores y los usuarios finales pueden
centrarse demasiado en el diseño de la interfaz
de usuario y demasiado poco en producir un
sistema que sirva el proceso del negocio.
• Los prototipos pueden ser: diagramas,
aplicaciones operativas con funcionalidades
sintetizadas.
Andrés Felipe Dimas H.
3. Especificación de requisitos
• Una especificación de requisitos del software es
una descripción completa del comportamiento
del sistema a desarrollar.
• Las estrategias recomendadas para la
especificación de los requisitos del software
están descritas por IEEE 830-1998. Este
estándar describe las estructuras posibles,
contenido deseable, y calidades de una
especificación de requisitos del software.
Andrés Felipe Dimas H.
• Los requisitos se dividen en tres:
• FUNCIONALES: son los que el usuario necesita
que efectúe el software.
• NO FUNCIONALES: son los "recursos" para que
trabaje el sistema de información (redes,
tecnología).
• EMPRESARIALES U ORGANIZACIONALES:
son el marco contextual en el cual se implantará
el sistema para conseguir un objetivo macro.
Andrés Felipe Dimas H.
4. Identificación de las personas
involucradas
• Debido a que los cambios que introduce
un sistema nuevo tienden a afectar a más
de un tipo de usuario, los analistas de
requisitos han de tomar en consideración
a todos los implicados para que se
obtengan y depuren sus requisitos de la
forma más fidedigna posible.
Andrés Felipe Dimas H.
• Entre las personas implicadas hay que considerar:
– Personas que integran la organización como:
– Analistas
– Gerentes de proyectos
– programadores que están diseñando el sistema
– Organizaciones o sistemas de respaldo
– Directivos de la empresa
– Usuarios
Andrés Felipe Dimas H.
5. PROBLEMAS
Andrés Felipe Dimas H.
5.1 Relacionados con las
personas involucradas
• Vías que pueden dificultar la determinación de los requisitos son:
• Los usuarios no tiene claro lo que desean
• Los usuarios no se involucran en la elaboración de requisitos
escritos
• Los usuarios insisten en nuevos requisitos después de que el coste
y la programación se hayan fijado.
• La comunicación con los usuarios es lenta
• Los usuarios no participan en revisiones o son incapaces de
hacerlo.
• Los usuarios no comprenden los problemas técnicos
• Los usuarios no entienden el proceso del desarrollo
• Esto puede conducir a la situación donde las exigencias del
consumidor cambian, incluso cuando el desarrollo del producto ya
está en marcha.
Andrés Felipe Dimas H.
5.2 Relacionados con los
analistas
• La correcta redacción de las Especificaciones de
requisitos Software es imprescindible para el correcto
desarrollo del proyecto. Por ello, en su redacción hay
que evitar:
• Uso de terminología ambigua en la redacción de los
documentos de requisitos
• Sobreespecificación de los requisitos
• Escritura poco legible, voz pasiva, abuso de negaciones
• Uso de verbos en condicional, expresiones subjetivas
• Ausencia de términos y verbos del dominio de la
aplicación
Andrés Felipe Dimas H.
5.3 Relacionados con los
desarrolladores
• Los problemas posibles causados por los desarrolladores durante
análisis de requisitos son:
• El personal técnico y los usuarios finales pueden tener diversos
vocabularios y pueden llegar a creer incorrectamente que están de
acuerdo, no dándose cuenta del desacuerdo hasta que se provee el
producto final.
• Los desarrolladores pueden intentar encajar el sistema en un
modelo existente, en vez de desarrollar un sistema adaptado a las
necesidades del cliente.
• El análisis de requisitos se puede realizar a menudo por los
ingenieros o programadores, en vez de personal con las
habilidades de relación con la gente y el conocimiento apropiados
para entender las necesidades de un cliente correctamente.
Andrés Felipe Dimas H.
5.4 Soluciones aplicadas
• Una solución aplicada en los problemas de comunicaciones ha sido
emplear a especialistas en análisis del negocio o del sistema.
• Las técnicas introducidas en los años 90 tienden al uso de prototipos,
lenguaje unificado de modelado, casos de uso, y el desarrollo ágil de
software.
• Otros tipos de herramientas aplicadas para salvar las diferencias entre los
usuarios y las organizaciones de tecnología de la información y que
permiten la comprobación de las aplicaciones son:
• pizarras electrónicas para bosquejar los algoritmos y para probar
alternativas
• capacidad de capturar la lógica del negocio y los datos necesarios
• capacidad de generar los prototipos que imitan fielmente el producto final
• interactividad
• la capacidad para agregar requisitos contextuales y otro comentarios
• capacidad para que usuarios remotos y distribuidos operen con el prototipo
• Por último, se requieren herramientas que permitan medir, de forma
objetiva, la calidad de una especificación de requisitos.
Andrés Felipe Dimas H.
Ejemplos
• REQUISITOS FUNCIONALES :el sistema
debe emitir un comprobante al asentar la
entrega de mercadería.
• REQUISITOS NO FUNCIONALES: el
soporte de almacenamiento a usar debe
ser MySQL.
• REQUISITOS EMPRESARIALES:
abaratar costos de expedición.
Andrés Felipe Dimas H.

Más contenido relacionado

La actualidad más candente

Requerimientos
RequerimientosRequerimientos
Requerimientoskaresha3
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientosUCATEBA
 
Ingenieria de requerimientos y de requisitos
Ingenieria de requerimientos y de requisitosIngenieria de requerimientos y de requisitos
Ingenieria de requerimientos y de requisitosLuis Cabello
 
Proyectos informaticos con base software
Proyectos informaticos con base softwareProyectos informaticos con base software
Proyectos informaticos con base softwaremely1930
 
ingenieria de requerimientos
ingenieria de requerimientos ingenieria de requerimientos
ingenieria de requerimientos Gabriel Garcia
 
TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA  TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA xinithazangels
 
El código de ética y práctica profesional de ingeniería del software
El código de ética y práctica profesional de ingeniería del softwareEl código de ética y práctica profesional de ingeniería del software
El código de ética y práctica profesional de ingeniería del softwareOmar Jaramillo
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSLenin Acosta Mata
 
Introduccion a la ing requerimientos
Introduccion a la ing requerimientosIntroduccion a la ing requerimientos
Introduccion a la ing requerimientoseverpana
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosmanuelrivasv95
 
Unidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientosUnidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientosluisantonio222
 
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Karim Krystalgami
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276marlev boadas
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitoskelyquinayas
 
Comprension de los requerimientos
Comprension de los requerimientosComprension de los requerimientos
Comprension de los requerimientosTensor
 
1.2 análisis y diseño de sistemas
1.2 análisis y diseño de sistemas1.2 análisis y diseño de sistemas
1.2 análisis y diseño de sistemasLinda Masias
 

La actualidad más candente (20)

Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientos
 
Ingenieria de requerimientos y de requisitos
Ingenieria de requerimientos y de requisitosIngenieria de requerimientos y de requisitos
Ingenieria de requerimientos y de requisitos
 
Informe
InformeInforme
Informe
 
Proyectos informaticos con base software
Proyectos informaticos con base softwareProyectos informaticos con base software
Proyectos informaticos con base software
 
Webinar: Gestión de requisitos
Webinar: Gestión de requisitosWebinar: Gestión de requisitos
Webinar: Gestión de requisitos
 
ingenieria de requerimientos
ingenieria de requerimientos ingenieria de requerimientos
ingenieria de requerimientos
 
TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA  TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA
 
El código de ética y práctica profesional de ingeniería del software
El código de ética y práctica profesional de ingeniería del softwareEl código de ética y práctica profesional de ingeniería del software
El código de ética y práctica profesional de ingeniería del software
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
Introduccion a la ing requerimientos
Introduccion a la ing requerimientosIntroduccion a la ing requerimientos
Introduccion a la ing requerimientos
 
Obtencion de requisitos
Obtencion de requisitosObtencion de requisitos
Obtencion de requisitos
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientos
 
Unidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientosUnidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientos
 
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Comprension de los requerimientos
Comprension de los requerimientosComprension de los requerimientos
Comprension de los requerimientos
 
PRIMER TRABAJO
PRIMER TRABAJOPRIMER TRABAJO
PRIMER TRABAJO
 
1.2 análisis y diseño de sistemas
1.2 análisis y diseño de sistemas1.2 análisis y diseño de sistemas
1.2 análisis y diseño de sistemas
 

Destacado

Orienta Tf Grupo Lmv[1]
Orienta Tf Grupo Lmv[1]Orienta Tf Grupo Lmv[1]
Orienta Tf Grupo Lmv[1]guest60a8ac
 
Tipologia de clientes... carlos yordano ortiz martinez
Tipologia de clientes... carlos yordano ortiz martinezTipologia de clientes... carlos yordano ortiz martinez
Tipologia de clientes... carlos yordano ortiz martinezCarlos M
 
Fabrica de Experiencias
Fabrica de Experiencias Fabrica de Experiencias
Fabrica de Experiencias TELEACCION
 
Realizar un diagnostico de necesidades sociales (Computación)
Realizar un diagnostico de necesidades sociales (Computación)Realizar un diagnostico de necesidades sociales (Computación)
Realizar un diagnostico de necesidades sociales (Computación)Nadia Vanessa
 
TIPOLOGIA DE CLIENTES
TIPOLOGIA DE CLIENTESTIPOLOGIA DE CLIENTES
TIPOLOGIA DE CLIENTESjersson18
 
Diagnostico servicio al cliente
Diagnostico servicio al clienteDiagnostico servicio al cliente
Diagnostico servicio al clienteJhojan Osorio
 
Diagnostico De Una Empresa y Sus Necesidades Tecnologicas - Las Meninas
Diagnostico De Una Empresa y Sus Necesidades Tecnologicas - Las MeninasDiagnostico De Una Empresa y Sus Necesidades Tecnologicas - Las Meninas
Diagnostico De Una Empresa y Sus Necesidades Tecnologicas - Las Meninasguest0779fd1
 

Destacado (9)

Orienta Tf Grupo Lmv[1]
Orienta Tf Grupo Lmv[1]Orienta Tf Grupo Lmv[1]
Orienta Tf Grupo Lmv[1]
 
Tipologia de clientes... carlos yordano ortiz martinez
Tipologia de clientes... carlos yordano ortiz martinezTipologia de clientes... carlos yordano ortiz martinez
Tipologia de clientes... carlos yordano ortiz martinez
 
Cliente servidor
Cliente   servidorCliente   servidor
Cliente servidor
 
Fabrica de Experiencias
Fabrica de Experiencias Fabrica de Experiencias
Fabrica de Experiencias
 
Satisfacción de Clientes
Satisfacción de ClientesSatisfacción de Clientes
Satisfacción de Clientes
 
Realizar un diagnostico de necesidades sociales (Computación)
Realizar un diagnostico de necesidades sociales (Computación)Realizar un diagnostico de necesidades sociales (Computación)
Realizar un diagnostico de necesidades sociales (Computación)
 
TIPOLOGIA DE CLIENTES
TIPOLOGIA DE CLIENTESTIPOLOGIA DE CLIENTES
TIPOLOGIA DE CLIENTES
 
Diagnostico servicio al cliente
Diagnostico servicio al clienteDiagnostico servicio al cliente
Diagnostico servicio al cliente
 
Diagnostico De Una Empresa y Sus Necesidades Tecnologicas - Las Meninas
Diagnostico De Una Empresa y Sus Necesidades Tecnologicas - Las MeninasDiagnostico De Una Empresa y Sus Necesidades Tecnologicas - Las Meninas
Diagnostico De Una Empresa y Sus Necesidades Tecnologicas - Las Meninas
 

Similar a Diagnostico de necesidades felipe

Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESmikyWatt
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágilfponceh
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases3045433345
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientosjhonier1999
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosJoamarbet
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSLuis Anibal
 
Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de softwareedsacun
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Presentación analis y diseños de sistemas.pptx
Presentación analis y diseños de sistemas.pptxPresentación analis y diseños de sistemas.pptx
Presentación analis y diseños de sistemas.pptxAmethFrias
 
Modelo de desarrollo rápido de aplicaciones
Modelo de desarrollo rápido de aplicaciones  Modelo de desarrollo rápido de aplicaciones
Modelo de desarrollo rápido de aplicaciones LuisGonzlez362
 
hoja de informacion de la semana 04 de ads
hoja de informacion de la semana 04 de adshoja de informacion de la semana 04 de ads
hoja de informacion de la semana 04 de adscarloshernandez279746
 
Retos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de softwareRetos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de softwareSoftware Guru
 
No confundir dominio y negocio con diseño
No confundir dominio y negocio con diseñoNo confundir dominio y negocio con diseño
No confundir dominio y negocio con diseñoFercho Macias
 
evaluacion2.pptx
evaluacion2.pptxevaluacion2.pptx
evaluacion2.pptxHugoCid4
 
Gestion de proyectos sesion 1
Gestion de proyectos sesion 1Gestion de proyectos sesion 1
Gestion de proyectos sesion 1Edwin Ortega
 
Ciclo de vida de desarrollo de software
Ciclo de vida de desarrollo de softwareCiclo de vida de desarrollo de software
Ciclo de vida de desarrollo de softwareGerman Castano
 

Similar a Diagnostico de necesidades felipe (20)

Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágil
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientos
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Comprensión de los requerimientos
Comprensión de los requerimientosComprensión de los requerimientos
Comprensión de los requerimientos
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Presentación analis y diseños de sistemas.pptx
Presentación analis y diseños de sistemas.pptxPresentación analis y diseños de sistemas.pptx
Presentación analis y diseños de sistemas.pptx
 
Modelo de desarrollo rápido de aplicaciones
Modelo de desarrollo rápido de aplicaciones  Modelo de desarrollo rápido de aplicaciones
Modelo de desarrollo rápido de aplicaciones
 
hoja de informacion de la semana 04 de ads
hoja de informacion de la semana 04 de adshoja de informacion de la semana 04 de ads
hoja de informacion de la semana 04 de ads
 
Retos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de softwareRetos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de software
 
No confundir dominio y negocio con diseño
No confundir dominio y negocio con diseñoNo confundir dominio y negocio con diseño
No confundir dominio y negocio con diseño
 
evaluacion2.pptx
evaluacion2.pptxevaluacion2.pptx
evaluacion2.pptx
 
Gestion de proyectos sesion 1
Gestion de proyectos sesion 1Gestion de proyectos sesion 1
Gestion de proyectos sesion 1
 
Ciclo de vida de desarrollo de software
Ciclo de vida de desarrollo de softwareCiclo de vida de desarrollo de software
Ciclo de vida de desarrollo de software
 

Diagnostico de necesidades felipe

  • 2. Andrés Felipe Dimas H. INDICE • 1 Fases de implementación • 2 Técnicas principales – 2.1 Entrevistas – 2.2 Talleres – 2.3 Forma de contrato – 2.4 Objetivos medibles – 2.5 Prototipos – 2.6 Casos de uso
  • 3. Andrés Felipe Dimas H. • 3 Especificación de requisitos • 4 Identificación de las personas involucradas • 5 Problemas – 5.1 Relacionados con las personas involucradas – 5.2 Relacionados con los analistas – 5.3 Relacionados con los desarrolladores – 5.4 Soluciones aplicadas
  • 4. Andrés Felipe Dimas H. 1. Fases de implementación • Desde un punto de vista conceptual, las actividades son de cinco clases: • Obtener requisitos • Analizar requisitos • Documentar requisitos • Verificar los requisitos • Validar los requisitos
  • 5. Andrés Felipe Dimas H. • Obtener requisitos: a través de entrevistas o comunicación con clientes o usuarios, para saber cuáles son sus deseos.
  • 6. Andrés Felipe Dimas H. • Analizar requisitos: detectar y corregir las falencias comunicativas, transformando los requisitos obtenidos de entrevistas y requisitos, en condiciones apropiadas para ser tratados por el diseño.
  • 7. Andrés Felipe Dimas H. • Documentar requisitos: igual que todas las etapas, los requisitos deben estar debidamente documentados.
  • 8. Andrés Felipe Dimas H. • Verificar los requisitos: consiste en comprobar el correcto funcionamiento de un requisito en la aplicación.
  • 9. Andrés Felipe Dimas H. • Validar los requisitos: comprobar que los requisitos implementados se corresponden con lo que inicialmente se pretendía.
  • 10. Andrés Felipe Dimas H. 2. TECNICAS PRINCIPALES
  • 11. Andrés Felipe Dimas H. • La ingeniería de requisitos puede ser un proceso largo y arduo para el que se requiere de habilidades psicológicas. Los nuevos sistemas cambian el entorno y las relaciones entre la gente, así que es importante identificar a todas las personas implicadas, considerar sus necesidades y asegurar que entienden las implicaciones de los nuevos sistemas. Los analistas pueden emplear varias técnicas para obtener los requisitos del cliente.
  • 12. Andrés Felipe Dimas H. • Históricamente, esto ha incluido técnicas tales como las entrevistas, o talleres con grupos para crear listas de requisitos. •Técnicas más modernas incluyen los prototipos, y utilizan casos de uso. Cuando sea necesario, el analista empleará una combinación de estos métodos.
  • 13. Andrés Felipe Dimas H. 2.1 Entrevistas • Por lo general no se entrevista a toda la gente que se relacionará con el sistema, sino a una selección de personas que represente a todos los sectores críticos de la organización, con el énfasis puesto en los sectores más afectados o que harán un uso más frecuente del nuevo sistema. Las entrevistas pueden ser personales o grupales
  • 14. Andrés Felipe Dimas H. 2.2 TALLERES • Los requisitos tienen a menudo implicaciones cruzadas desconocidas para las personas implicadas individuales y que a menudo no se descubren en las entrevistas o quedan incompletamente definidas durante la misma.
  • 15. Andrés Felipe Dimas H. • Estas implicaciones cruzadas pueden descubrirse realizando en un ambiente controlado, talleres facilitados por un analista del negocio, en donde las personas implicadas participan en discusiones para descubrir requisitos, analizan sus detalles y las implicaciones cruzadas. A menudo es útil la selección de un secretario dedicado a la documentación de la discusión, liberando al analista del negocio para centrarse en el proceso de la definición de los requisitos y para dirigir la discusión.
  • 16. Andrés Felipe Dimas H. 2.3 FORMA DE CONTRATO • En lugar de una entrevista, se pueden llenar formularios o contratos indicando los requisitos. En sistemas muy complejos éstos pueden tener centenares de páginas.
  • 17. Andrés Felipe Dimas H. 2.4 OBJETIVOS MEDIBLES • Los requisitos formulados por los usuarios se toman como objetivos generales, a largo plazo, y en cambio se los debe analizar una y otra vez desde el punto de vista del sistema hasta determinar los objetivos críticos del funcionamiento interno que luego darán forma a los comportamientos apreciables por el usuario.
  • 18. Andrés Felipe Dimas H. • Luego, se establecen formas de medir el progreso en la construcción, para evaluar en cualquier momento qué tan avanzado se encuentra el proyecto.
  • 19. Andrés Felipe Dimas H. 2.5 PROTOTIPOS • Un prototipo es una pequeña muestra, de funcionalidad limitada, de cómo sería el producto final una vez terminado. Ayudan a conocer la opinión de los usuarios y rectificar algunos aspectos antes de llegar al producto terminado.
  • 20. Andrés Felipe Dimas H. 2.6 CASOS DE USO • Un caso de uso es una técnica para documentar posibles requisitos, graficando la relación del sistema con los usuarios u otros sistemas.
  • 21. Andrés Felipe Dimas H. Esta técnica se enfrenta a los siguientes peligros potenciales. • A los directivos, una vez que ven un prototipo, les cuesta comprender que queda mucho trabajo por hacer para completar el diseño final. • Los diseñadores tienden a reutilizar el código de los prototipos por temor a “perder el tiempo” al comenzar otra vez.
  • 22. Andrés Felipe Dimas H. • Los prototipos ayudan principalmente a las decisiones del diseño y de la interfaz de usuario. Sin embargo, no proporcionan explícitamente cuáles son los requisitos. • Los diseñadores y los usuarios finales pueden centrarse demasiado en el diseño de la interfaz de usuario y demasiado poco en producir un sistema que sirva el proceso del negocio. • Los prototipos pueden ser: diagramas, aplicaciones operativas con funcionalidades sintetizadas.
  • 23. Andrés Felipe Dimas H. 3. Especificación de requisitos • Una especificación de requisitos del software es una descripción completa del comportamiento del sistema a desarrollar. • Las estrategias recomendadas para la especificación de los requisitos del software están descritas por IEEE 830-1998. Este estándar describe las estructuras posibles, contenido deseable, y calidades de una especificación de requisitos del software.
  • 24. Andrés Felipe Dimas H. • Los requisitos se dividen en tres: • FUNCIONALES: son los que el usuario necesita que efectúe el software. • NO FUNCIONALES: son los "recursos" para que trabaje el sistema de información (redes, tecnología). • EMPRESARIALES U ORGANIZACIONALES: son el marco contextual en el cual se implantará el sistema para conseguir un objetivo macro.
  • 25. Andrés Felipe Dimas H. 4. Identificación de las personas involucradas • Debido a que los cambios que introduce un sistema nuevo tienden a afectar a más de un tipo de usuario, los analistas de requisitos han de tomar en consideración a todos los implicados para que se obtengan y depuren sus requisitos de la forma más fidedigna posible.
  • 26. Andrés Felipe Dimas H. • Entre las personas implicadas hay que considerar: – Personas que integran la organización como: – Analistas – Gerentes de proyectos – programadores que están diseñando el sistema – Organizaciones o sistemas de respaldo – Directivos de la empresa – Usuarios
  • 27. Andrés Felipe Dimas H. 5. PROBLEMAS
  • 28. Andrés Felipe Dimas H. 5.1 Relacionados con las personas involucradas • Vías que pueden dificultar la determinación de los requisitos son: • Los usuarios no tiene claro lo que desean • Los usuarios no se involucran en la elaboración de requisitos escritos • Los usuarios insisten en nuevos requisitos después de que el coste y la programación se hayan fijado. • La comunicación con los usuarios es lenta • Los usuarios no participan en revisiones o son incapaces de hacerlo. • Los usuarios no comprenden los problemas técnicos • Los usuarios no entienden el proceso del desarrollo • Esto puede conducir a la situación donde las exigencias del consumidor cambian, incluso cuando el desarrollo del producto ya está en marcha.
  • 29. Andrés Felipe Dimas H. 5.2 Relacionados con los analistas • La correcta redacción de las Especificaciones de requisitos Software es imprescindible para el correcto desarrollo del proyecto. Por ello, en su redacción hay que evitar: • Uso de terminología ambigua en la redacción de los documentos de requisitos • Sobreespecificación de los requisitos • Escritura poco legible, voz pasiva, abuso de negaciones • Uso de verbos en condicional, expresiones subjetivas • Ausencia de términos y verbos del dominio de la aplicación
  • 30. Andrés Felipe Dimas H. 5.3 Relacionados con los desarrolladores • Los problemas posibles causados por los desarrolladores durante análisis de requisitos son: • El personal técnico y los usuarios finales pueden tener diversos vocabularios y pueden llegar a creer incorrectamente que están de acuerdo, no dándose cuenta del desacuerdo hasta que se provee el producto final. • Los desarrolladores pueden intentar encajar el sistema en un modelo existente, en vez de desarrollar un sistema adaptado a las necesidades del cliente. • El análisis de requisitos se puede realizar a menudo por los ingenieros o programadores, en vez de personal con las habilidades de relación con la gente y el conocimiento apropiados para entender las necesidades de un cliente correctamente.
  • 31. Andrés Felipe Dimas H. 5.4 Soluciones aplicadas • Una solución aplicada en los problemas de comunicaciones ha sido emplear a especialistas en análisis del negocio o del sistema. • Las técnicas introducidas en los años 90 tienden al uso de prototipos, lenguaje unificado de modelado, casos de uso, y el desarrollo ágil de software. • Otros tipos de herramientas aplicadas para salvar las diferencias entre los usuarios y las organizaciones de tecnología de la información y que permiten la comprobación de las aplicaciones son: • pizarras electrónicas para bosquejar los algoritmos y para probar alternativas • capacidad de capturar la lógica del negocio y los datos necesarios • capacidad de generar los prototipos que imitan fielmente el producto final • interactividad • la capacidad para agregar requisitos contextuales y otro comentarios • capacidad para que usuarios remotos y distribuidos operen con el prototipo • Por último, se requieren herramientas que permitan medir, de forma objetiva, la calidad de una especificación de requisitos.
  • 32. Andrés Felipe Dimas H. Ejemplos • REQUISITOS FUNCIONALES :el sistema debe emitir un comprobante al asentar la entrega de mercadería. • REQUISITOS NO FUNCIONALES: el soporte de almacenamiento a usar debe ser MySQL. • REQUISITOS EMPRESARIALES: abaratar costos de expedición.