SlideShare ist ein Scribd-Unternehmen logo
1 von 11
CENTRO BIOTECNOLÓGICO DEL CARIBE SENA
INGENIERIA DE REQUERIMIENTO
EVAN HERNÁNDEZ
LESLY VALLEJO
CATALINA BERMÚDEZ
ESLEIDER VARGAS
FICHA: 1751818
A.D.S.I
INSTRUCTOR: FRANCISCO JEREZ
VALLEDUPAR-CESAR
2018
1. ¿Qué es un requerimiento/requisito?
Una condición o capacidad que debe cumplir o poseer un sistema o componente
de sistema para satisfacer un contrato, estándar, especificación, o cualquier otro
documento impuesto formalmente. Requerimiento, por lo tanto, es una cosa que
se exige o que se le reclama a alguien. En el ámbito de la informática, un
requerimiento es una exigencia que tiene un software para poder funcionar de
manera correcta. El sistema operativo Windows 7, por citar un caso, cuenta con
los siguientes requerimientos: microprocesador de 1 GHz, 16 GB de espacio
disponible en el disco rígido (también conocido como disco duro), placa de vídeo
(tarjeta gráfica) con capacidad para DirectX 9c y una memoria RAM de 1 GB. Una
computadora (ordenador) que no disponga de este hardware básico, no podrá
ejecutar Windows 7 de manera fluida. requisitos deben ser medibles,
comprobables, sin ambigüedades o contradicciones, etc.
2. En una tabla favor decir los tipos de requisitos
Requisitos de usuario Son frases en lenguaje natural
o descripciones gráficas
(diagramas) de los servicios
que se espera que ofrezca el
sistema y de sus restricciones.
Requisitos de sistema Una descripción más detallada de los
servicios exactos que se
proporcionarán y sus restricciones.
Estos requisitos sirven como contrato
con el cliente. A su vez los requisitos
de sistema pueden dividirse en
requisitos funcionales, no funcionales
y de dominio.
Requisitos funcionales: Especifican lo que debe hacer o los
servicios que debe proporcionar el
sistema. Ejemplo: en un software de
gestión de una biblioteca podrían ser
requisitos funcionales dar de alta un
cliente, alquilar un libro, devolver un
libro, comprar un libro, etc. Los
requisitos funcionales deben
describir también cómo responderá
el sistema ante estas distintas
entradas, y su comportamiento frente
a situaciones particulares
Requisitos no funcionales Son restricciones de los servicios del
sistema o funciones que ofrece.
Ejemplo: en un software de gestión
de compras de una tienda podrían
ser requisitos no funcionales un tpv
para pagar con tarjeta, un PC con
memoria y espacio en disco para
almacenar la base de datos de
ventas, que sea capaz de atender a
la vez a varios clientes, que no tarde
más de X tiempo en gestionar una
venta, etc.
Requisitos de dominio Estos requisitos reflejan
características del dominio de
la aplicación. Ejemplo: la
forma en la que se
comunicarán distintas partes
de la aplicación, el tipo de
datos con los que trabajará,
etc.
3. Hacer un diagrama con la clasificación de los requisitos no funcionales.
4.¿Qué se entiende por Ingeniería de Requisitos (IR)?
La ingeniería de requisitos o de requerimiento comprende todas las tareas
relacionadas
Con las condiciones a satisfacer para un software nuevo o modificado tomado en
cuenta lo diferentes requisitos de las partes relacionadas, si propósito es hacer
que los requisitos o requerimientos alcancen un estado óptimo antes de alcanzar
la face de diseño en el proyecto.
5. Mencione las actividades de la Ingeniería de Requerimientos.
La ingeniería de requisitos es el conjunto de actividades y tareas del proceso de
desarrollo de sistemas software que tiene como objetivos:
Definir, con la mejor calidad posible, las características de un sistema software
que satisfaga las necesidades de negocio de clientes y usuarios y que se integre
con éxito en el entorno en el que se explote. La definición de dicho sistema se
realiza mediante lo que se conoce como una especificación de requisitos.
Gestionar las líneas base y las peticiones de cambios que se vayan produciendo
en la especificación de requisitos, manteniendo la trazabilidad entre los requisitos
y otros productos del desarrollo.
6. Cuáles son las personas involucradas en la Ingeniería de
Requerimientos.
Personal involucrado en la Ingeniería de Requerimientos
Son muchas las personas involucradas en el desarrollo de los requerimientos de
un sistema. Es importante saber que cada una de esas personas tienen diversos
intereses y juegan roles específicos dentro de la planificación del proyecto; el
conocimiento de cada papel desempeñado, asegura que se involucren a las
personas correctas en las diferentes fases del ciclo de vida, y en las diferentes
actividades de la IR(ingeniería de requerimiento).
No conocer estos intereses puede ocasionar una comunicación poco efectiva
entre clientes y desarrolladores, que a la vez traería impactos negativos tanto en
tiempo como en presupuesto. Los papeles o roles más importantes pueden
clasificarse en:
Usuario final: Son las personas que utilizarán el sistema desarrollado. Ellos están
relacionados con la disponibilidad y la fiabilidad del sistema; están familiarizados
con los procesos específicos que debe realizar el software, dentro de los
parámetros de su ambiente laboral. Serán quienes utilicen las interfaces y los
manuales de usuario.
Usuario Líder: Son los individuos que comprenden el ambiente del sistema o el
dominio del problema en donde será empleado el software desarrollado. Ellos
proporcionan al equipo técnico los detalles y requerimientos de las interfaces del
sistema.
Personal de Mantenimiento: Para proyectos que requieran un mantenimiento
eventual, estas personas son las responsables de la administración de cambios,
de la implementación y resolución de anomalías. Su trabajo consiste en revisar y
mejorar los procesos del producto ya finalizado.
Analistas y programadores: Son los responsables del desarrollo del producto en
sí; ellos interactúan directamente con el cliente.
Personal de pruebas: Se encargan de elaborar y ejecutar el plan de pruebas para
asegurar que las condiciones presentadas por el sistema son las adecuadas. Son
quienes van a validar si los requerimientos satisfacen las necesidades del cliente.
Otras personas que pueden estar involucradas, dependiendo de la magnitud del
proyecto, pueden ser:
• Administradores de proyecto: Responsable de administrar los procesos
internos del desarrollo de sistemas, para este cargo es necesario contar con
habilidades de administración para evadir las diferentes situaciones que se
presenten y además garantizar el cumplimiento de los objetivos dentro de los
tiempos estipulados. Estas habilidades van desde la definición del proyecto, hasta
la administración de las medidas de avance del mismo.
• Documentadores: Es el encargado de evidenciar la información generada a lo
largo del desarrollo del producto hasta el lanzamiento, algunas de los informes que
debe de realizar son la prototipificación3(especificaciones, etc.), recopilación de
información (análisis), creación de un documento a partir de las notas recopiladas
(borradores), validación del manual (pruebas de uso) y distribución (por ejemplo.
documentación impresa en papel). Cada etapa del proceso afecta a todas las
demás etapas y debiera ser creada en conjunto con todas las otras etapas de
desarrollo.
• Diseñadores de base de datos: Es el encargado de desglosar el problema en
diferentes subsistemas, identificar la concurrencia inherente al problema, asignar
los subsistemas a los procesadores y tareas, seleccionar los almacenes de datos,
manejar el acceso a recursos globales, implementar el control del software.
7. Análisis comparativo de las técnicas de Ingeniería de
Requerimientos
Comparación entre algunas de las técnicas:
Entrevistas vs. Casos de Uso: Un alto porcentaje de la información recolectada
durante una entrevista, puede ser usada para construir casos de uso. Mediante
esto, el equipo de desarrollo puede entender mejor el ambiente de trabajo de los
involucrados. Cuando el analista sienta que tiene dificultades para entender una
tarea, pueden recurrir al uso de un cuestionario y mostrar los detalles recavados
en un caso de uso. De hecho, durante las entrevistas cualquier usuario puede
utilizar diagramas de casos de uso para explicar su entorno de trabajo.
Entrevistas vs. Lluvia de Ideas: Muchas de las ideas planteadas en el grupo,
provienen información recopilada en entrevistas o cuestionarios previos.
Realmente la lluvia de ideas trata de encontrar las dificultades que existen para la
comprensión de términos y conceptos por parte de los participantes; de esta forma
se llega a un consenso.
Casos de Uso vs. Lluvia de Ideas: La lista de ideas proveniente del brainstorm
puede ser representada gráficamente mediante casos de uso. La tabla 3 muestra
las técnicas que pueden ser utilizadas en las diferentes actividades de la IR.
Análisis del
Problema
Evaluación y
negociación
Especificación
de Requisitos
Validación Evolución
Entrevistas y
Cuestionarios
X X
Lluvia de
Ideas
X X
Prototipos X
Análisis
Jerárquico
X X
Casos de Uso X X X
Tabla 3. Actividades en dónde pueden ser utilizadas las técnicas de la IR.
8. Importancia de la Ingeniería de Requerimientos
Los principales beneficios que se obtienen de la Ingeniería de Requerimientos son
• Permite gestionar las necesidades del proyecto en forma estructurada: Cada
actividad de la IR consiste de una serie de pasos organizados y bien definidos.
• Mejora la capacidad de predecir cronogramas de proyectos, así como sus
resultados: La IR proporciona un punto de partida para controles subsecuentes y
actividades de mantenimiento, tales como estimación de costos, tiempo y recursos
necesarios.
• Disminuye los costos y retrasos del proyecto: Muchos estudios han demostrado
que reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente
caro.
• Mejora la calidad del software: La calidad en el software tiene que ver con
cumplir un conjunto de requerimientos (funcionalidad, facilidad de uso,
confiabilidad, desempeño, etc..
• Mejora la comunicación entre equipos: La especificación de requerimientos
representa una forma de consenso entre clientes y desarrolladores, si este
consenso no ocurre, el proyecto no será exitoso.
• Evita rechazos de usuarios finales: La ingeniería de requerimientos obliga al
cliente a considerar sus requerimientos cuidadosamente y revisarlos dentro del
marco del problema, por lo que se le involucra durante todo el desarrollo del
proyecto.
9. Gestión de Requisitos y Principales características
Es un conjunto de actividades que ayudan al equipo de trabajo a identificar,
controlar y seguir los requisitos y los cambios en cualquier momento. Muchas de
estas actividades son idénticas a las técnicas de gestión de configuración del
software.
Como en la Gestión de Configuración del Software (GCS), la gestión la gestión de
requisitos comienza con la actividad de identificación. A cada requisito se le asigna
un único identificador , que puede tomar la forma:
<tipo de requisito><requisito n,o>
Pueden dividirse en dos categorías: requerimientos de negocio y requerimientos
técnicos. Los primeros definen las necesidades y deseos de la organización en
relación a la consecución el proyecto, mientras que los segundos se centran en las
soluciones que harán posible la consecución de dichas metas. Todos son igual de
importantes de satisfacer y todos imprescindibles para finalizar el proyecto con
éxito.
Las características de un requerimiento son sus propiedades principales. Un
conjunto de requerimientos en estado de madurez, deben presentar una serie de
características tanto individualmente como en grupo. A continuación se presentan
las más importantes.
Necesario: Un requerimiento es necesario si su omisión provoca una deficiencia
en el sistema a construir, y además su capacidad, características físicas o factor
de calidad no pueden ser reemplazados por otras capacidades del producto o del
proceso.
Conciso: Un requerimiento es conciso si es fácil de leer y entender. Su redacción
debe ser simple y clara para aquellos que vayan a consultarlo en un futuro.
Completo: Un requerimiento está completo si no necesita ampliar detalles en su
redacción, es decir, si se proporciona la información suficiente para su
comprensión.
Consistente: Un requerimiento es consistente si no es contradictorio con otro
requerimiento.
No ambiguo: Un requerimiento no es ambiguo cuando tiene una sola
interpretación. El lenguaje usado en su definición, no debe causar confusiones al
lector.
Verificable: Un requerimiento es verificable cuando puede ser cuantificado de
manera que permita hacer uso de los siguientes métodos de verificación,
inspección, demostración o pruebas.
RF- <id del requisito> < nom bre del requisito funcional>
Versión <num ero de versión y fecha>
Autores <autor>
Fuentes <fuente de la versión actual>
O bjetivos asociados <nom bre del objetivo>
Descripción El sistem a deberá com portarse tal com o se describe en el
siguiente caso de uso { concreto cuando < evento de
activación> , abstracto durante la realización de los
casos de uso < lista de casos de uso>}
Precondición <precondición del caso de uso>
Secuencia
Norm al
Paso Acción
1 {El < actor> , El sistem a} < acción realizada por el actor
o sistem a>, se realiza el caso de uso
< caso de uso RF-x>
2 Si <condición>, {el < actor> , el sistem a} < acción
realizada por el actor o sistem a>>, se realiza el
caso de uso < caso de uso RF-x>
3
4
5
6
n
Postcondición <postcondición del caso de uso>
Excepciones Paso Acción
1 Si <condición de excepción>,{el < actor> , el
sistem a} }< acción realizada por el actor o
sistem a>>, se realiza el caso de uso
< caso de uso RF-x>, a continuación este caso de
uso {continua, aborta}
2
3
Rendim iento Paso Cota de tiem po
1 n segundos
2 n segundos
Frecuencia esperada <nº de veces> veces / < unidad de tiem po>
Im portancia {sin im portancia, im portante, vital}
Urgencia {puede esperar, hay presión, inm ediatam ente}
Com entarios <com entarios adicionales>
10. Mencionar y explicar con sus propias palabras las
Herramientas de Gestión de Requisitos
Existen herramientas que han sido desarrolladas específicamente para utilizarlas
en las técnicas de gestión de requisitos y dominar cualquier tarea asociada con los
requisitos.
El uso de este tipo de herramientas permite mejorar la calidad del desarrollo de un
proyecto, automatizar procesos de la Ingeniería de Requisitos, proporcionar un
mayor control en el mantenimiento de los requisitos y añadir un beneficio
significativo reduciendo posibles errores durante el desarrollo de un proyecto, lo
que implica en una reducción de costes.
Las herramientas de Gestión de Requisitos se caracterizan por tener las
siguientes propiedades:
 Gestión de requisitos y atributos basados en los modelos de información
 Organización de requisitos
 Configuración y gestión de versión en los requisitos
 Definición de línea base de los requisitos
 Acceso y gestión multiusuario
 Gestión de la trazabilidad
 Consolidación de los requisitos obtenidos
 Gestión de cambios
 Análisis de impacto
En general, las herramientas de gestión de requisitos tienen una interfaz de usuario que puede
ser utilizada para acceder a todas las funciones necesarias para llevar a cabo las diversas
tareas de la gestión de requisitos, almacenando los datos gestionados en una base de datos,
permitiendo su visualización y edición por medio de un editor integrado.
Se muestra una breve lista de herramientas de gestión de requisitos que pueden ser de ayuda
para documentar, analizar, rastrear, priorizar y trazar los requisitos.
Bibliografía,
https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_requisitos
http://lsi.ugr.es/~mvega/docis/requeintro.pdf
http://www.ie.inf.uc3m.es/grupo/docencia/reglada/psi/unidad6-DOC.pdf
https://es.wikiversity.org/wiki/Ingenier%C3%ADa_de_requisitos_software
http://www-306.ibm.com/software/rational/oifferings/reqanalysis.html
[http://brainstorming.co.uk/tutorials/brainstormingprinciples.html
http://www.brainstorming.co.uk/tutorials/preparingforbrainstorming.html
http://www.overti.es/tecnologia/296-herramientas-de-gestion-de-requisitos

Weitere ähnliche Inhalte

Was ist angesagt?

Introducción a los Requerimientos no Funcionales
Introducción a los Requerimientos no FuncionalesIntroducción a los Requerimientos no Funcionales
Introducción a los Requerimientos no FuncionalesCarlos Zuluaga
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
Empresas que utilizan itil en mexico
Empresas que utilizan itil en mexicoEmpresas que utilizan itil en mexico
Empresas que utilizan itil en mexicoRazmli Rdz A
 
Proyecto investigacion software
Proyecto investigacion softwareProyecto investigacion software
Proyecto investigacion softwareAndy Cedeño
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionAbner Gerardo
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareEugenio Del Pozo Dipre
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best PracticesApica
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebasnicolas2100
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiJimmy Davila
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosVictor Reyes
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosChristian19121
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentationBelatrix Software
 

Was ist angesagt? (20)

Introducción a los Requerimientos no Funcionales
Introducción a los Requerimientos no FuncionalesIntroducción a los Requerimientos no Funcionales
Introducción a los Requerimientos no Funcionales
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Empresas que utilizan itil en mexico
Empresas que utilizan itil en mexicoEmpresas que utilizan itil en mexico
Empresas que utilizan itil en mexico
 
Proyecto investigacion software
Proyecto investigacion softwareProyecto investigacion software
Proyecto investigacion software
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de software
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebas
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de Datos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
 
Metodología crmr
Metodología crmrMetodología crmr
Metodología crmr
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 

Ähnlich wie Taller requisitos

Centro biotecnologo del sena
Centro biotecnologo del senaCentro biotecnologo del sena
Centro biotecnologo del senaleydismartinez1
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases3045433345
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientosjhonier1999
 
Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de softwareedsacun
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitosNando Lopez
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitosNando Lopez
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosCarlos Chaves
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276marlev boadas
 
Frank estaba infografiae
Frank estaba infografiaeFrank estaba infografiae
Frank estaba infografiaeID Z
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientosXilena16
 
Ingenierýa requerimiento -_gustavo_rodrýguez_diez
Ingenierýa requerimiento -_gustavo_rodrýguez_diezIngenierýa requerimiento -_gustavo_rodrýguez_diez
Ingenierýa requerimiento -_gustavo_rodrýguez_diezkarolavergara
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosKleo Jorgee
 
Presentacion de sistemas
Presentacion de sistemasPresentacion de sistemas
Presentacion de sistemascarloschavezsdi
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosChamoChuma Marin
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientosGustavo Araque
 

Ähnlich wie Taller requisitos (20)

Centro biotecnologo del sena
Centro biotecnologo del senaCentro biotecnologo del sena
Centro biotecnologo del sena
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
 
Taller en clases (1)
Taller en clases (1)Taller en clases (1)
Taller en clases (1)
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientos
 
Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de software
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitos
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitos
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276
 
modulo uno
modulo unomodulo uno
modulo uno
 
Frank estaba infografiae
Frank estaba infografiaeFrank estaba infografiae
Frank estaba infografiae
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
 
Ingenierýa requerimiento -_gustavo_rodrýguez_diez
Ingenierýa requerimiento -_gustavo_rodrýguez_diezIngenierýa requerimiento -_gustavo_rodrýguez_diez
Ingenierýa requerimiento -_gustavo_rodrýguez_diez
 
Informe
InformeInforme
Informe
 
Requisitos
RequisitosRequisitos
Requisitos
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Presentacion de sistemas
Presentacion de sistemasPresentacion de sistemas
Presentacion de sistemas
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientos
 

Taller requisitos

  • 1. CENTRO BIOTECNOLÓGICO DEL CARIBE SENA INGENIERIA DE REQUERIMIENTO EVAN HERNÁNDEZ LESLY VALLEJO CATALINA BERMÚDEZ ESLEIDER VARGAS FICHA: 1751818 A.D.S.I INSTRUCTOR: FRANCISCO JEREZ VALLEDUPAR-CESAR 2018
  • 2. 1. ¿Qué es un requerimiento/requisito? Una condición o capacidad que debe cumplir o poseer un sistema o componente de sistema para satisfacer un contrato, estándar, especificación, o cualquier otro documento impuesto formalmente. Requerimiento, por lo tanto, es una cosa que se exige o que se le reclama a alguien. En el ámbito de la informática, un requerimiento es una exigencia que tiene un software para poder funcionar de manera correcta. El sistema operativo Windows 7, por citar un caso, cuenta con los siguientes requerimientos: microprocesador de 1 GHz, 16 GB de espacio disponible en el disco rígido (también conocido como disco duro), placa de vídeo (tarjeta gráfica) con capacidad para DirectX 9c y una memoria RAM de 1 GB. Una computadora (ordenador) que no disponga de este hardware básico, no podrá ejecutar Windows 7 de manera fluida. requisitos deben ser medibles, comprobables, sin ambigüedades o contradicciones, etc. 2. En una tabla favor decir los tipos de requisitos Requisitos de usuario Son frases en lenguaje natural o descripciones gráficas (diagramas) de los servicios que se espera que ofrezca el sistema y de sus restricciones. Requisitos de sistema Una descripción más detallada de los servicios exactos que se proporcionarán y sus restricciones. Estos requisitos sirven como contrato con el cliente. A su vez los requisitos de sistema pueden dividirse en requisitos funcionales, no funcionales y de dominio. Requisitos funcionales: Especifican lo que debe hacer o los servicios que debe proporcionar el sistema. Ejemplo: en un software de gestión de una biblioteca podrían ser requisitos funcionales dar de alta un cliente, alquilar un libro, devolver un libro, comprar un libro, etc. Los requisitos funcionales deben describir también cómo responderá el sistema ante estas distintas entradas, y su comportamiento frente a situaciones particulares
  • 3. Requisitos no funcionales Son restricciones de los servicios del sistema o funciones que ofrece. Ejemplo: en un software de gestión de compras de una tienda podrían ser requisitos no funcionales un tpv para pagar con tarjeta, un PC con memoria y espacio en disco para almacenar la base de datos de ventas, que sea capaz de atender a la vez a varios clientes, que no tarde más de X tiempo en gestionar una venta, etc. Requisitos de dominio Estos requisitos reflejan características del dominio de la aplicación. Ejemplo: la forma en la que se comunicarán distintas partes de la aplicación, el tipo de datos con los que trabajará, etc. 3. Hacer un diagrama con la clasificación de los requisitos no funcionales.
  • 4. 4.¿Qué se entiende por Ingeniería de Requisitos (IR)? La ingeniería de requisitos o de requerimiento comprende todas las tareas relacionadas Con las condiciones a satisfacer para un software nuevo o modificado tomado en cuenta lo diferentes requisitos de las partes relacionadas, si propósito es hacer que los requisitos o requerimientos alcancen un estado óptimo antes de alcanzar la face de diseño en el proyecto. 5. Mencione las actividades de la Ingeniería de Requerimientos. La ingeniería de requisitos es el conjunto de actividades y tareas del proceso de desarrollo de sistemas software que tiene como objetivos: Definir, con la mejor calidad posible, las características de un sistema software que satisfaga las necesidades de negocio de clientes y usuarios y que se integre con éxito en el entorno en el que se explote. La definición de dicho sistema se realiza mediante lo que se conoce como una especificación de requisitos. Gestionar las líneas base y las peticiones de cambios que se vayan produciendo en la especificación de requisitos, manteniendo la trazabilidad entre los requisitos y otros productos del desarrollo. 6. Cuáles son las personas involucradas en la Ingeniería de Requerimientos. Personal involucrado en la Ingeniería de Requerimientos Son muchas las personas involucradas en el desarrollo de los requerimientos de un sistema. Es importante saber que cada una de esas personas tienen diversos intereses y juegan roles específicos dentro de la planificación del proyecto; el conocimiento de cada papel desempeñado, asegura que se involucren a las personas correctas en las diferentes fases del ciclo de vida, y en las diferentes actividades de la IR(ingeniería de requerimiento).
  • 5. No conocer estos intereses puede ocasionar una comunicación poco efectiva entre clientes y desarrolladores, que a la vez traería impactos negativos tanto en tiempo como en presupuesto. Los papeles o roles más importantes pueden clasificarse en: Usuario final: Son las personas que utilizarán el sistema desarrollado. Ellos están relacionados con la disponibilidad y la fiabilidad del sistema; están familiarizados con los procesos específicos que debe realizar el software, dentro de los parámetros de su ambiente laboral. Serán quienes utilicen las interfaces y los manuales de usuario. Usuario Líder: Son los individuos que comprenden el ambiente del sistema o el dominio del problema en donde será empleado el software desarrollado. Ellos proporcionan al equipo técnico los detalles y requerimientos de las interfaces del sistema. Personal de Mantenimiento: Para proyectos que requieran un mantenimiento eventual, estas personas son las responsables de la administración de cambios, de la implementación y resolución de anomalías. Su trabajo consiste en revisar y mejorar los procesos del producto ya finalizado. Analistas y programadores: Son los responsables del desarrollo del producto en sí; ellos interactúan directamente con el cliente. Personal de pruebas: Se encargan de elaborar y ejecutar el plan de pruebas para asegurar que las condiciones presentadas por el sistema son las adecuadas. Son quienes van a validar si los requerimientos satisfacen las necesidades del cliente. Otras personas que pueden estar involucradas, dependiendo de la magnitud del proyecto, pueden ser: • Administradores de proyecto: Responsable de administrar los procesos internos del desarrollo de sistemas, para este cargo es necesario contar con habilidades de administración para evadir las diferentes situaciones que se presenten y además garantizar el cumplimiento de los objetivos dentro de los tiempos estipulados. Estas habilidades van desde la definición del proyecto, hasta la administración de las medidas de avance del mismo. • Documentadores: Es el encargado de evidenciar la información generada a lo largo del desarrollo del producto hasta el lanzamiento, algunas de los informes que debe de realizar son la prototipificación3(especificaciones, etc.), recopilación de información (análisis), creación de un documento a partir de las notas recopiladas
  • 6. (borradores), validación del manual (pruebas de uso) y distribución (por ejemplo. documentación impresa en papel). Cada etapa del proceso afecta a todas las demás etapas y debiera ser creada en conjunto con todas las otras etapas de desarrollo. • Diseñadores de base de datos: Es el encargado de desglosar el problema en diferentes subsistemas, identificar la concurrencia inherente al problema, asignar los subsistemas a los procesadores y tareas, seleccionar los almacenes de datos, manejar el acceso a recursos globales, implementar el control del software. 7. Análisis comparativo de las técnicas de Ingeniería de Requerimientos Comparación entre algunas de las técnicas: Entrevistas vs. Casos de Uso: Un alto porcentaje de la información recolectada durante una entrevista, puede ser usada para construir casos de uso. Mediante esto, el equipo de desarrollo puede entender mejor el ambiente de trabajo de los involucrados. Cuando el analista sienta que tiene dificultades para entender una tarea, pueden recurrir al uso de un cuestionario y mostrar los detalles recavados en un caso de uso. De hecho, durante las entrevistas cualquier usuario puede utilizar diagramas de casos de uso para explicar su entorno de trabajo. Entrevistas vs. Lluvia de Ideas: Muchas de las ideas planteadas en el grupo, provienen información recopilada en entrevistas o cuestionarios previos. Realmente la lluvia de ideas trata de encontrar las dificultades que existen para la comprensión de términos y conceptos por parte de los participantes; de esta forma se llega a un consenso. Casos de Uso vs. Lluvia de Ideas: La lista de ideas proveniente del brainstorm puede ser representada gráficamente mediante casos de uso. La tabla 3 muestra las técnicas que pueden ser utilizadas en las diferentes actividades de la IR.
  • 7. Análisis del Problema Evaluación y negociación Especificación de Requisitos Validación Evolución Entrevistas y Cuestionarios X X Lluvia de Ideas X X Prototipos X Análisis Jerárquico X X Casos de Uso X X X Tabla 3. Actividades en dónde pueden ser utilizadas las técnicas de la IR. 8. Importancia de la Ingeniería de Requerimientos Los principales beneficios que se obtienen de la Ingeniería de Requerimientos son • Permite gestionar las necesidades del proyecto en forma estructurada: Cada actividad de la IR consiste de una serie de pasos organizados y bien definidos. • Mejora la capacidad de predecir cronogramas de proyectos, así como sus resultados: La IR proporciona un punto de partida para controles subsecuentes y actividades de mantenimiento, tales como estimación de costos, tiempo y recursos necesarios. • Disminuye los costos y retrasos del proyecto: Muchos estudios han demostrado que reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro. • Mejora la calidad del software: La calidad en el software tiene que ver con cumplir un conjunto de requerimientos (funcionalidad, facilidad de uso, confiabilidad, desempeño, etc..
  • 8. • Mejora la comunicación entre equipos: La especificación de requerimientos representa una forma de consenso entre clientes y desarrolladores, si este consenso no ocurre, el proyecto no será exitoso. • Evita rechazos de usuarios finales: La ingeniería de requerimientos obliga al cliente a considerar sus requerimientos cuidadosamente y revisarlos dentro del marco del problema, por lo que se le involucra durante todo el desarrollo del proyecto. 9. Gestión de Requisitos y Principales características Es un conjunto de actividades que ayudan al equipo de trabajo a identificar, controlar y seguir los requisitos y los cambios en cualquier momento. Muchas de estas actividades son idénticas a las técnicas de gestión de configuración del software. Como en la Gestión de Configuración del Software (GCS), la gestión la gestión de requisitos comienza con la actividad de identificación. A cada requisito se le asigna un único identificador , que puede tomar la forma: <tipo de requisito><requisito n,o> Pueden dividirse en dos categorías: requerimientos de negocio y requerimientos técnicos. Los primeros definen las necesidades y deseos de la organización en relación a la consecución el proyecto, mientras que los segundos se centran en las soluciones que harán posible la consecución de dichas metas. Todos son igual de importantes de satisfacer y todos imprescindibles para finalizar el proyecto con éxito. Las características de un requerimiento son sus propiedades principales. Un conjunto de requerimientos en estado de madurez, deben presentar una serie de características tanto individualmente como en grupo. A continuación se presentan las más importantes. Necesario: Un requerimiento es necesario si su omisión provoca una deficiencia en el sistema a construir, y además su capacidad, características físicas o factor de calidad no pueden ser reemplazados por otras capacidades del producto o del proceso. Conciso: Un requerimiento es conciso si es fácil de leer y entender. Su redacción debe ser simple y clara para aquellos que vayan a consultarlo en un futuro.
  • 9. Completo: Un requerimiento está completo si no necesita ampliar detalles en su redacción, es decir, si se proporciona la información suficiente para su comprensión. Consistente: Un requerimiento es consistente si no es contradictorio con otro requerimiento. No ambiguo: Un requerimiento no es ambiguo cuando tiene una sola interpretación. El lenguaje usado en su definición, no debe causar confusiones al lector. Verificable: Un requerimiento es verificable cuando puede ser cuantificado de manera que permita hacer uso de los siguientes métodos de verificación, inspección, demostración o pruebas. RF- <id del requisito> < nom bre del requisito funcional> Versión <num ero de versión y fecha> Autores <autor> Fuentes <fuente de la versión actual> O bjetivos asociados <nom bre del objetivo> Descripción El sistem a deberá com portarse tal com o se describe en el siguiente caso de uso { concreto cuando < evento de activación> , abstracto durante la realización de los casos de uso < lista de casos de uso>} Precondición <precondición del caso de uso> Secuencia Norm al Paso Acción 1 {El < actor> , El sistem a} < acción realizada por el actor o sistem a>, se realiza el caso de uso < caso de uso RF-x> 2 Si <condición>, {el < actor> , el sistem a} < acción realizada por el actor o sistem a>>, se realiza el caso de uso < caso de uso RF-x> 3 4 5 6 n Postcondición <postcondición del caso de uso> Excepciones Paso Acción 1 Si <condición de excepción>,{el < actor> , el sistem a} }< acción realizada por el actor o sistem a>>, se realiza el caso de uso < caso de uso RF-x>, a continuación este caso de uso {continua, aborta} 2 3
  • 10. Rendim iento Paso Cota de tiem po 1 n segundos 2 n segundos Frecuencia esperada <nº de veces> veces / < unidad de tiem po> Im portancia {sin im portancia, im portante, vital} Urgencia {puede esperar, hay presión, inm ediatam ente} Com entarios <com entarios adicionales> 10. Mencionar y explicar con sus propias palabras las Herramientas de Gestión de Requisitos Existen herramientas que han sido desarrolladas específicamente para utilizarlas en las técnicas de gestión de requisitos y dominar cualquier tarea asociada con los requisitos. El uso de este tipo de herramientas permite mejorar la calidad del desarrollo de un proyecto, automatizar procesos de la Ingeniería de Requisitos, proporcionar un mayor control en el mantenimiento de los requisitos y añadir un beneficio significativo reduciendo posibles errores durante el desarrollo de un proyecto, lo que implica en una reducción de costes. Las herramientas de Gestión de Requisitos se caracterizan por tener las siguientes propiedades:  Gestión de requisitos y atributos basados en los modelos de información  Organización de requisitos  Configuración y gestión de versión en los requisitos  Definición de línea base de los requisitos  Acceso y gestión multiusuario  Gestión de la trazabilidad  Consolidación de los requisitos obtenidos  Gestión de cambios  Análisis de impacto
  • 11. En general, las herramientas de gestión de requisitos tienen una interfaz de usuario que puede ser utilizada para acceder a todas las funciones necesarias para llevar a cabo las diversas tareas de la gestión de requisitos, almacenando los datos gestionados en una base de datos, permitiendo su visualización y edición por medio de un editor integrado. Se muestra una breve lista de herramientas de gestión de requisitos que pueden ser de ayuda para documentar, analizar, rastrear, priorizar y trazar los requisitos. Bibliografía, https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_requisitos http://lsi.ugr.es/~mvega/docis/requeintro.pdf http://www.ie.inf.uc3m.es/grupo/docencia/reglada/psi/unidad6-DOC.pdf https://es.wikiversity.org/wiki/Ingenier%C3%ADa_de_requisitos_software http://www-306.ibm.com/software/rational/oifferings/reqanalysis.html [http://brainstorming.co.uk/tutorials/brainstormingprinciples.html http://www.brainstorming.co.uk/tutorials/preparingforbrainstorming.html http://www.overti.es/tecnologia/296-herramientas-de-gestion-de-requisitos