SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
LA IMPORTANCIA DE LA
TRAZABILIDAD DE REQUISITOS EN EL
DESARROLLO DE UN PROYECTO DE
SOFTWARE.
Deiby P. Calva-Pintado Γ 1
1
Universidad Nacional de Loja, Ecuador, Facultad de Energ´ıa,
CIS, An´alisis y Dise˜no de Sistemas, profesor
pfordonez@unl.edu.ec
13 de febrero de 2020
1. Introducci´on
La ingenier´ıa de software se ocupa del desarrollo, el funcionamiento y el
mantenimiento de los productos y procesos utilizados en el dise˜no de software.
Pero dentro de estos proyectos pueden existir problemas de Software como,
por ejemplo: la falta de fiabilidad, una excesiva complejidad para entenderlo
y poderlo comprender [1][2][3]. Es por ello que la Ingenier´ıa de software se
esfuerza por garantizar que el proyecto a desarrollarse se encuentre libre de
errores, que no haya sobras en el mismo y adem´as, que este acorde al pre-
supuesto del cliente [4][5]. Por esa raz´on es importante conocer acerca del
proceso que se debe seguir en el desarrollo de un proyecto, y conocer c´omo
funciona cada uno de sus componentes. En este ensayo se menciona acerca
de la trazabilidad que es uno de los elementos que se encuentran dentro de
la ingenier´ıa de Requisitos. Y se tiene como prop´osito sustentar la siguiente
tesis “La trazabilidad de requisitos es importante para verificar cada cambio,
actualizaci´on y correcci´on de errores realizados en el proyecto de software
” Para aclarar este tema, primero detallaremos una breve explicaci´on de la
ingenier´ıa de requisitos y luego comenzaremos describiendo aspectos impor-
tantes de la trazabilidad, como su clasificaci´on y para que se utilizan en cada
caso y finalmente se mencionar´an dos argumentos y un contraargumento.
1
2. Desarrollo
Para desarrollar un buen sistema, la Ingenier´ıa de Software tiene muy en
cuenta el proceso que debe seguirse. Es por ello que dentro de la Ingenier´ıa
de software se encuentra la Gesti´on de Requisitos, lo cual es importante por-
que trata de gestionar los cambios en los requisitos como parte del desarrollo
de sistemas[6]; pero hay algo que debe tenerse en cuenta, y es que los Re-
quisitos y Requerimientos son dos palabras muy distintas, puesto que: Los
Requerimientos son las necesidades de los usuarios o clientes, el cual busca
la resoluci´on de un problema mediante el Software o el alcance de alg´un ob-
jetivo propuesto en ´el y los Requisitos es la capacidad que debe poseer un
Software, o Sistema, ya sea en uno de sus componentes o en todos [7][8].
En la ingenier´ıa de Requisitos existen mecanismos que apoyan y facilitan
el proceso de definici´on, separaci´on y clasificaci´on de los requisitos: Los requi-
sitos funcionales, son los que describen las funciones que realiza el software,
c´omo responder a ciertas entradas y c´omo se comportan en situaciones espe-
ciales, y los requisitos no funcionales son las restricciones a las funciones o
servicios prestados por el sistema [9][10].Dentro de la Gesti´on de Requisitos,
existen diversos ´ambitos, uno de ellos es la Trazabilidad la cual se introdujo
a partir de los a˜nos 70. Es una t´ecnica usada para facilitar la relaci´on entre
tres campos: los requisitos, el dise˜no y la implementaci´on de un Software [11].
La trazabilidad se encuentra dentro de muchos modelos o patrones en el
proceso de la gesti´on de los Requerimientos. Ayuda a llevar la vida de un re-
querimiento desde su comienzo hasta su culminaci´on dentro del proyecto[12].
Para llevar a cabo el proceso bajo el liderazgo de cada uno de los miembros
participantes, incluyendo patrocinadores, directores y analistas. Y todos ellos
son importantes para el desarrollo del proyecto debido a la diferencia entre
sus objetivos y prioridades en sus respectivas ´areas [13]. La trazabilidad hace
conexiones entre ciertas cosas y otras. Normalmente se tienen en cuenta tres
tipos de trazabilidad al gestionar los requisitos:
Trazabilidad hacia atr´as: Si se da un requisito, nos permitir´a conocer
su origen.
Trazabilidad hacia adelante: Dada la necesidad, podemos saber qu´e
artefactos generados durante el proceso de desarrollo del software est´an
vinculados al software.
Trazabilidad interna: Dado un requisito espec´ıfico, la trazabilidad in-
terna indica qu´e otros est´an conectados a ´el [4].
2
Tambi´en existen algunos tipos de Herramientas CARE (enfoques de reinge-
nier´ıa asistida por computadora) las cuales nos pueden ayudar con la traza-
bilidad: RequisitePro, realiza la trazabilidad entre los tipos requisitos. IRqA,
realiza la trazabilidad entre los tipos de requisitos, conceptos, UML, c´odigo
y test. DOORS, realiza la trazabilidad entre cualquier elemento del reposi-
torio. Caliber-RM, realiza la trazabilidad entre los tipos requisitos y otros
elementos [14]. Los factores que limitan la trazabilidad est´an compuestos por
tres entidades muy importantes, las cuales son:
El producto de software,
El proyecto y,
la organizaci´on.
Para que un proyecto se lleve a cabo de la mejor manera se debe ejecutar
un buen proceso y una buena organizaci´on, y para ello, se hace uso de la
trazabilidad para tener una mejor organizaci´on dentro del proyecto en el
cual se est´a desarrollando el sistema. La ventaja de la trazabilidad es que
nos ayuda a trabajar con el sistema en su conjunto con cada uno de sus
componentes y nos ayuda a darnos cuenta de que cada funci´on que cada
componente va a realizar es importante. Adem´as, la trazabilidad nos permite
saber hasta qu´e punto, si se modifica, puede afectar al sistema en su conjunto.
Esto nos permite informar a todos los participantes en el proyecto sobre otras
´areas o ´ambitos del proyecto donde no existen, pero si quieren, y la falta
de uso es un problema al que se enfrentan la mayor´ıa de las metodolog´ıas
[15][16][17].
En consecuencia, la aplicaci´on excesiva de la trazabilidad en un proyecto
de software lleva mucho m´as tiempo, lo que alarga a´un m´as el plazo de entrega
de un proyecto, lo que repercute directamente en su costo. Por ejemplo, en un
proyecto con un plazo de entrega muy corto, los esfuerzos que deben centrarse
en la trazabilidad deben ser m´ınimos.
3. Conclusi´on
Podemos concluir, que la importancia de la trazabilidad es muy funda-
mental para establecer relaciones entre los requisitos, de los programas in-
form´aticos, los elementos de los proyectos y los elementos de la aplicaci´on a
fin de gestionar los cambios y asegurar el ´exito del sistema, as´ı mismo, aporta
grandes beneficios a la organizaci´on del proyecto, ya que apoya la gesti´on del
mismo, proporciona visibilidad de todo el proceso en curso y garantiza la
verificaci´on y validaci´on de los requisitos utilizados en el proyecto.
3
Referencias
[1] I. Sommerville, “Procesos de Software,” Ingenier´ıa de Software, pp. 36–
38, 2011.
[2] E. Guti, “Trabajo Fin de Grado Grado en Ingenier´ıa de Organizaci´on
Industrial Estudio sobre los principales modelos de fiabilidad del soft-
ware,” 2016.
[3] F. J. oro L´opez, Administraci´on de proyectos de inform´atica. 2013.
[4] P. L´opez, “Ingenier´ıa Del Software I,” Ingenier´ıa Del Software I, pp. 12–
15, 2012.
[5] S. Cueva and M. Sucunuta, Ingenier´ıa de Requisitos Texto-gu´ıa. 2017.
[6] A. Flex, “Published on Marco de Desarrollo de la Junta de Andaluc´ıa (
http://madeja.i-administracion.junta- andalucia . es / servicios / madeja
) Accesibilidad para contenidos multimedia,” pp. 1–2.
[7] V. C. L. Carvajal, L. C. Z. Jim´enez, M. E. T. Moreno, R. A. G. Rive-
ra, and M. P. A. Vargas, “Ingenier´ıa de requerimientos,” Ingenier´ıa de
requerimientos, pp. 7–24, 2018.
[8] L. Yadira and C. Estupi˜n´an, “Heler: Una Herramienta para la ingenier´ıa
de reqUisitos aUtomatizada Heler: A tool for AutomAted requirements
engineering,” Julio -Diciembre) Entramado, vol. 66, no. 2, pp. 184–200,
2010.
[9] R. Pressman, “Ingenier´ıa Del Software I,” Ingenier´ıa Del Software I,
p. 777, 2010.
[10] L. Londo˜no, R. Anaya, and M. Tabares, “An´alisis de la ingenier´ıa de re-
quisitos orientada por aspectos seg´un la industria del software,” Revista
EIA, no. 9, pp. 43–52, 2008.
[11] E. Insfr´an, E. Tejadillos, S. Mart´ı, and M. Burbano, “Transformaci´on de
Especificaci´on de Requisitos en Esquemas Conceptuales usando Diagra-
mas de Interacci´on,” WER02 V Workshop em Engenharia de Requisitos,
pp. 91–105, 2002.
[12] P. J. Valderas Aranda, “Especificaci´on de Requisitos en el Desarrollo de
Aplicaciones Web,” 2006.
4
[13] M. Tabares, F. Arango Isaza, and R. Anaya, “Una revisi´on de modelos
y sem´anticas para la trazabilidad de requisitos,” Revista EIA, no. 6,
pp. 33–42, 2006.
[14] D. Mellado, M. Rodr´ıguez, E. Fern´andez-Medina, and M. Piattini, “So-
porte automatizado a la ingenier´ıa de requisitos de seguridad,” ME-
MORIAS: 10th Workshop Iberoamericano de Ingenieria de Requisitos y
Ambientes de Software - IDEAS 2007, no. January, pp. 17–30, 2007.
[15] J. F. Gir´o, “Modelos de predicci´on del resultado de la trazabilidad de
requerimientos en procesos de desarrollo de software,” Ciencia y Tecno-
log´ıa, vol. 1, no. 15, pp. 67–82, 2015.
[16] O. Gonz, “A traceability aproach for agile software development,” pp. 1–
14, 2011.
[17] Y. Carllinni and C. Datko, “Derivaci´on de requisitos y construcci´on de
trazabilidad entre artefactos del proceso de desarrollo,” 2014.
5

Más contenido relacionado

La actualidad más candente

Fundamentos de Pruebas de Software - Introducción
Fundamentos de Pruebas de Software - IntroducciónFundamentos de Pruebas de Software - Introducción
Fundamentos de Pruebas de Software - Introducción
Professional Testing
 
1.1 REQUERIMIENTOS DE PROCESO
1.1 REQUERIMIENTOS DE PROCESO1.1 REQUERIMIENTOS DE PROCESO
1.1 REQUERIMIENTOS DE PROCESO
mataditoxd
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Ades27
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
Margarita Labastida
 

La actualidad más candente (20)

Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Fundamentos de Pruebas de Software - Introducción
Fundamentos de Pruebas de Software - IntroducciónFundamentos de Pruebas de Software - Introducción
Fundamentos de Pruebas de Software - Introducción
 
analisis de aplicaciones web
analisis de aplicaciones webanalisis de aplicaciones web
analisis de aplicaciones web
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
1.1 REQUERIMIENTOS DE PROCESO
1.1 REQUERIMIENTOS DE PROCESO1.1 REQUERIMIENTOS DE PROCESO
1.1 REQUERIMIENTOS DE PROCESO
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfaz
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASE
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Software
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
Reglas de Oro
Reglas de OroReglas de Oro
Reglas de Oro
 
Curso Uml 2.3 Diagramas De InteraccióN
Curso Uml   2.3 Diagramas De InteraccióNCurso Uml   2.3 Diagramas De InteraccióN
Curso Uml 2.3 Diagramas De InteraccióN
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 

Similar a Ensayo argumentativo LA IMPORTANCIA DE LA TRAZABILIDAD DE REQUISITOS EN EL DESARROLLO DE UN PROYECTO DE SOFTWARE.

Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
Monica Glez
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
Edwin Alexander
 
Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008
Cesar Jimenez
 

Similar a Ensayo argumentativo LA IMPORTANCIA DE LA TRAZABILIDAD DE REQUISITOS EN EL DESARROLLO DE UN PROYECTO DE SOFTWARE. (20)

Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
diseño de software
diseño de software diseño de software
diseño de software
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1
 
Plan
PlanPlan
Plan
 
Metodologiasde desarrollo de software
Metodologiasde desarrollo de softwareMetodologiasde desarrollo de software
Metodologiasde desarrollo de software
 
Examen omar
Examen omarExamen omar
Examen omar
 
Yamilet..
Yamilet..Yamilet..
Yamilet..
 
Analisis de requerimientos
Analisis de requerimientosAnalisis de requerimientos
Analisis de requerimientos
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.
 
Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software
 
Metodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónMetodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de información
 

Último

Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civil
meloamerica93
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
AdrianaCarolinaMoral2
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
asnsdt
 

Último (20)

Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civil
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
 
Arte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusaArte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusa
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdf
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimiento
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola Perez
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
Diseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasDiseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicas
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitectura
 
1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientes
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdf
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
 

Ensayo argumentativo LA IMPORTANCIA DE LA TRAZABILIDAD DE REQUISITOS EN EL DESARROLLO DE UN PROYECTO DE SOFTWARE.

  • 1. LA IMPORTANCIA DE LA TRAZABILIDAD DE REQUISITOS EN EL DESARROLLO DE UN PROYECTO DE SOFTWARE. Deiby P. Calva-Pintado Γ 1 1 Universidad Nacional de Loja, Ecuador, Facultad de Energ´ıa, CIS, An´alisis y Dise˜no de Sistemas, profesor pfordonez@unl.edu.ec 13 de febrero de 2020 1. Introducci´on La ingenier´ıa de software se ocupa del desarrollo, el funcionamiento y el mantenimiento de los productos y procesos utilizados en el dise˜no de software. Pero dentro de estos proyectos pueden existir problemas de Software como, por ejemplo: la falta de fiabilidad, una excesiva complejidad para entenderlo y poderlo comprender [1][2][3]. Es por ello que la Ingenier´ıa de software se esfuerza por garantizar que el proyecto a desarrollarse se encuentre libre de errores, que no haya sobras en el mismo y adem´as, que este acorde al pre- supuesto del cliente [4][5]. Por esa raz´on es importante conocer acerca del proceso que se debe seguir en el desarrollo de un proyecto, y conocer c´omo funciona cada uno de sus componentes. En este ensayo se menciona acerca de la trazabilidad que es uno de los elementos que se encuentran dentro de la ingenier´ıa de Requisitos. Y se tiene como prop´osito sustentar la siguiente tesis “La trazabilidad de requisitos es importante para verificar cada cambio, actualizaci´on y correcci´on de errores realizados en el proyecto de software ” Para aclarar este tema, primero detallaremos una breve explicaci´on de la ingenier´ıa de requisitos y luego comenzaremos describiendo aspectos impor- tantes de la trazabilidad, como su clasificaci´on y para que se utilizan en cada caso y finalmente se mencionar´an dos argumentos y un contraargumento. 1
  • 2. 2. Desarrollo Para desarrollar un buen sistema, la Ingenier´ıa de Software tiene muy en cuenta el proceso que debe seguirse. Es por ello que dentro de la Ingenier´ıa de software se encuentra la Gesti´on de Requisitos, lo cual es importante por- que trata de gestionar los cambios en los requisitos como parte del desarrollo de sistemas[6]; pero hay algo que debe tenerse en cuenta, y es que los Re- quisitos y Requerimientos son dos palabras muy distintas, puesto que: Los Requerimientos son las necesidades de los usuarios o clientes, el cual busca la resoluci´on de un problema mediante el Software o el alcance de alg´un ob- jetivo propuesto en ´el y los Requisitos es la capacidad que debe poseer un Software, o Sistema, ya sea en uno de sus componentes o en todos [7][8]. En la ingenier´ıa de Requisitos existen mecanismos que apoyan y facilitan el proceso de definici´on, separaci´on y clasificaci´on de los requisitos: Los requi- sitos funcionales, son los que describen las funciones que realiza el software, c´omo responder a ciertas entradas y c´omo se comportan en situaciones espe- ciales, y los requisitos no funcionales son las restricciones a las funciones o servicios prestados por el sistema [9][10].Dentro de la Gesti´on de Requisitos, existen diversos ´ambitos, uno de ellos es la Trazabilidad la cual se introdujo a partir de los a˜nos 70. Es una t´ecnica usada para facilitar la relaci´on entre tres campos: los requisitos, el dise˜no y la implementaci´on de un Software [11]. La trazabilidad se encuentra dentro de muchos modelos o patrones en el proceso de la gesti´on de los Requerimientos. Ayuda a llevar la vida de un re- querimiento desde su comienzo hasta su culminaci´on dentro del proyecto[12]. Para llevar a cabo el proceso bajo el liderazgo de cada uno de los miembros participantes, incluyendo patrocinadores, directores y analistas. Y todos ellos son importantes para el desarrollo del proyecto debido a la diferencia entre sus objetivos y prioridades en sus respectivas ´areas [13]. La trazabilidad hace conexiones entre ciertas cosas y otras. Normalmente se tienen en cuenta tres tipos de trazabilidad al gestionar los requisitos: Trazabilidad hacia atr´as: Si se da un requisito, nos permitir´a conocer su origen. Trazabilidad hacia adelante: Dada la necesidad, podemos saber qu´e artefactos generados durante el proceso de desarrollo del software est´an vinculados al software. Trazabilidad interna: Dado un requisito espec´ıfico, la trazabilidad in- terna indica qu´e otros est´an conectados a ´el [4]. 2
  • 3. Tambi´en existen algunos tipos de Herramientas CARE (enfoques de reinge- nier´ıa asistida por computadora) las cuales nos pueden ayudar con la traza- bilidad: RequisitePro, realiza la trazabilidad entre los tipos requisitos. IRqA, realiza la trazabilidad entre los tipos de requisitos, conceptos, UML, c´odigo y test. DOORS, realiza la trazabilidad entre cualquier elemento del reposi- torio. Caliber-RM, realiza la trazabilidad entre los tipos requisitos y otros elementos [14]. Los factores que limitan la trazabilidad est´an compuestos por tres entidades muy importantes, las cuales son: El producto de software, El proyecto y, la organizaci´on. Para que un proyecto se lleve a cabo de la mejor manera se debe ejecutar un buen proceso y una buena organizaci´on, y para ello, se hace uso de la trazabilidad para tener una mejor organizaci´on dentro del proyecto en el cual se est´a desarrollando el sistema. La ventaja de la trazabilidad es que nos ayuda a trabajar con el sistema en su conjunto con cada uno de sus componentes y nos ayuda a darnos cuenta de que cada funci´on que cada componente va a realizar es importante. Adem´as, la trazabilidad nos permite saber hasta qu´e punto, si se modifica, puede afectar al sistema en su conjunto. Esto nos permite informar a todos los participantes en el proyecto sobre otras ´areas o ´ambitos del proyecto donde no existen, pero si quieren, y la falta de uso es un problema al que se enfrentan la mayor´ıa de las metodolog´ıas [15][16][17]. En consecuencia, la aplicaci´on excesiva de la trazabilidad en un proyecto de software lleva mucho m´as tiempo, lo que alarga a´un m´as el plazo de entrega de un proyecto, lo que repercute directamente en su costo. Por ejemplo, en un proyecto con un plazo de entrega muy corto, los esfuerzos que deben centrarse en la trazabilidad deben ser m´ınimos. 3. Conclusi´on Podemos concluir, que la importancia de la trazabilidad es muy funda- mental para establecer relaciones entre los requisitos, de los programas in- form´aticos, los elementos de los proyectos y los elementos de la aplicaci´on a fin de gestionar los cambios y asegurar el ´exito del sistema, as´ı mismo, aporta grandes beneficios a la organizaci´on del proyecto, ya que apoya la gesti´on del mismo, proporciona visibilidad de todo el proceso en curso y garantiza la verificaci´on y validaci´on de los requisitos utilizados en el proyecto. 3
  • 4. Referencias [1] I. Sommerville, “Procesos de Software,” Ingenier´ıa de Software, pp. 36– 38, 2011. [2] E. Guti, “Trabajo Fin de Grado Grado en Ingenier´ıa de Organizaci´on Industrial Estudio sobre los principales modelos de fiabilidad del soft- ware,” 2016. [3] F. J. oro L´opez, Administraci´on de proyectos de inform´atica. 2013. [4] P. L´opez, “Ingenier´ıa Del Software I,” Ingenier´ıa Del Software I, pp. 12– 15, 2012. [5] S. Cueva and M. Sucunuta, Ingenier´ıa de Requisitos Texto-gu´ıa. 2017. [6] A. Flex, “Published on Marco de Desarrollo de la Junta de Andaluc´ıa ( http://madeja.i-administracion.junta- andalucia . es / servicios / madeja ) Accesibilidad para contenidos multimedia,” pp. 1–2. [7] V. C. L. Carvajal, L. C. Z. Jim´enez, M. E. T. Moreno, R. A. G. Rive- ra, and M. P. A. Vargas, “Ingenier´ıa de requerimientos,” Ingenier´ıa de requerimientos, pp. 7–24, 2018. [8] L. Yadira and C. Estupi˜n´an, “Heler: Una Herramienta para la ingenier´ıa de reqUisitos aUtomatizada Heler: A tool for AutomAted requirements engineering,” Julio -Diciembre) Entramado, vol. 66, no. 2, pp. 184–200, 2010. [9] R. Pressman, “Ingenier´ıa Del Software I,” Ingenier´ıa Del Software I, p. 777, 2010. [10] L. Londo˜no, R. Anaya, and M. Tabares, “An´alisis de la ingenier´ıa de re- quisitos orientada por aspectos seg´un la industria del software,” Revista EIA, no. 9, pp. 43–52, 2008. [11] E. Insfr´an, E. Tejadillos, S. Mart´ı, and M. Burbano, “Transformaci´on de Especificaci´on de Requisitos en Esquemas Conceptuales usando Diagra- mas de Interacci´on,” WER02 V Workshop em Engenharia de Requisitos, pp. 91–105, 2002. [12] P. J. Valderas Aranda, “Especificaci´on de Requisitos en el Desarrollo de Aplicaciones Web,” 2006. 4
  • 5. [13] M. Tabares, F. Arango Isaza, and R. Anaya, “Una revisi´on de modelos y sem´anticas para la trazabilidad de requisitos,” Revista EIA, no. 6, pp. 33–42, 2006. [14] D. Mellado, M. Rodr´ıguez, E. Fern´andez-Medina, and M. Piattini, “So- porte automatizado a la ingenier´ıa de requisitos de seguridad,” ME- MORIAS: 10th Workshop Iberoamericano de Ingenieria de Requisitos y Ambientes de Software - IDEAS 2007, no. January, pp. 17–30, 2007. [15] J. F. Gir´o, “Modelos de predicci´on del resultado de la trazabilidad de requerimientos en procesos de desarrollo de software,” Ciencia y Tecno- log´ıa, vol. 1, no. 15, pp. 67–82, 2015. [16] O. Gonz, “A traceability aproach for agile software development,” pp. 1– 14, 2011. [17] Y. Carllinni and C. Datko, “Derivaci´on de requisitos y construcci´on de trazabilidad entre artefactos del proceso de desarrollo,” 2014. 5