Você está na página 1de 14

Instituto Tecnolgico de Costa Rica 1

Computacin Cognitiva y su Impacto en la


Ingeniera de Requerimientos.
Bruce Chung Ulloa Diana Zuiga DAvanzo
Estudiante de ATI Estudiante de ATI
Instituto Tecnolgico de Costa Rica Instituto Tecnolgico de Costa Rica
Cartago, Costa Rica Cartago, Costa Rica
brucechungulloa@outlook.com diana031096@yahoo.es

Oscar Vargas Segura Nelson Ramrez Campos


Estudiante de ATI Estudiante de ATI
Instituto Tecnolgico de Costa Rica Instituto Tecnolgico de Costa Rica
Cartago, Costa Rica Cartago, Costa Rica
osdavargas@gmail.com nfrc1995@gmail.com

y almacenamiento de datos, a partir de estas


Resumen La nueva era de computacin, la era
herramientas se poda instruir a la maquina sobre el
cognitiva, implica una serie de cambios en los
siguiente paso a seguir, estos sistemas fueron en su
procesos de desarrollo de software, entre ellos la
mayora calculadoras que realizaban operaciones
Ingeniera de Requerimientos, una funcin
complejas.
interdisciplinaria que media entre los dominios
del adquiridor y el proveedor con el fin de
En cuanto a la interaccin entre sistema y usuario se
establecer y mantener los requerimientos a ser
utilizaba un sistema binario de bajo nivel, esto
satisfechos por un sistema, este trabajo de
significaba que una instruccin en lenguaje natural
investigacin reflejar mediante una enfoque
implicara diversas instrucciones en lenguaje
cualitativo el impacto de la era de la computacin
mquina.
cognitiva en la Ingeniera en Requerimientos.

La segunda era de la computacin data de 1950 hasta


Palabras clave computacin cognitiva;
la actualidad, esta poca se caracteriza por el cambio
ingeniera en requerimientos; era cognitiva
de sistemas mecnicos, primeramente, por sistemas

I. INTRODUCCIN Y MOTIVACIN electrnicos con propsitos militares impulsados por


la segunda guerra mundial; Posteriormente, gracias a
Las ciencias de la computacin nacen en el siglo IX
la guerra fra, se dio un gran avance tecnolgico con
con la era de la tabulacin, la cual se caracteriz por
la invencin del transistor y el microprocesador, esta
utilizar sistemas mecnicos de propsito especfico
tecnologa a permiti aumentar la capacidad de
que realizaban clculos matemticos, dichos
procesamiento lo que signific una mejora en la
sistemas empelaban tarjetas perforadas como entrada
Instituto Tecnolgico de Costa Rica 2

utilizacin de lenguajes de programacin que se en contexto todos los tipos de datos, desde datos
acercan cada vez ms al lenguaje natural. estructurados en bases de datos hasta datos no
Sin embargo, pese al gran avance que se ha tenido en estructurados en texto, imgenes, voz, sensores y
esta era, la computacin sigue siendo determinstica, vdeo. Son mquinas que operan a un nivel diferente
es decir, se basa en reglas programados y los al de los sistemas informticos tradicionales porque
resultados estn en funcin a la programacin previa. analizan y aprenden de estos datos. Segn el Dr.
La era cognitiva nace en el ao 2011, con la incursin Adrian Bowles (2015), un sistema cognitivo tiene
de IBM Watson, el primer sistema cognitivo, Watson tres principios fundamentales como se describe a
fue presentado a la sociedad en el concurso de continuacin:
televisin estadounidense Jeopardy!, donde gan a 1. Aprender. Aprender un sistema
los dos mejores concursantes de la historia del cognitivo. El sistema aprovecha los datos
programa. Desde ese da, Watson se ha convertido en para hacer inferencias sobre un dominio,
una tecnologa comercial accesible a travs de la un tema, una persona o un problema
nube y que cuenta con clientes en 17 sectores de la basado en el entrenamiento y
industria distintos y 30 pases del mundo. observaciones de todas las variedades,
Watson es un sistema cognitivo que se caracteriza volmenes y velocidad de los datos.
por procesar informacin similar al cerebro humano, 2. Modelo. Para aprender, el sistema
desarrollando de esta manera entendimiento, necesita crear un modelo o representacin
razonamiento y aprendizaje contextualizado. La de un dominio (que incluye datos internos
meta de los sistemas cognitivos es iluminar aspectos y potencialmente externos) y
del mundo que han sido invisibles previamente, suposiciones que determinan qu
reconociendo patrones en los datos no estructurados algoritmos de aprendizaje se utilizan. La
y posibilitar la toma de decisiones basada en la comprensin del contexto de cmo los
inferencia de nuevos conocimientos. [1] datos encajan en el modelo es clave para
Este nuevo paradigma irrumpe en la programacin un sistema cognitivo.
generando una nueva era, un nuevo mercado y una 3. Generar hiptesis. Un sistema cognitivo
nueva manera ver la computacin. supone que no hay una sola respuesta
correcta. La respuesta ms adecuada se
II. MARCO TEORICO
basa en los propios datos. Por lo tanto, un
Computacin Cognitiva sistema cognitivo es probabilstico. Una
La computacin cognitiva es un enfoque tecnolgico hiptesis es una explicacin candidata
que permite a los seres humanos colaborar con las para algunos de los datos ya entendidos.
mquinas. Se observa la computacin cognitiva Un sistema cognitivo utiliza los datos
como un anlogo al cerebro humano, debe analizar
Instituto Tecnolgico de Costa Rica 3

para entrenar, probar o marcar una


hiptesis. (p. 1).
Tres conceptos importantes ayudan a hacer un
sistema cognitivo: la visin contextual del modelo, la
generacin de hiptesis (una explicacin propuesta
de un fenmeno) y el aprendizaje continuo a partir de
datos a travs del tiempo.

Sistema de computacin cognitiva.


Marcia A. Kaufman (2015) indica que:
La computacin cognitiva consiste en
herramientas y tcnicas, incluyendo Big Data
y anlisis, machine learning, Internet de las Figura 1: Elementos de un sistema.
Cosas (IoT), procesamiento de lenguaje
natural (PNL), induccin causal, Modelo Cognitivo

razonamiento probabilstico y visualizacin


de datos. Los sistemas cognitivos tienen la Segn Kaufman (2015), modelo se refiere al cuerpo

capacidad de aprender, recordar, provocar, y el conjunto de suposiciones y algoritmos que


analizar y resolver de una manera que sea generan y puntan hiptesis para responder

contextualmente relevante para la preguntas, resolver problemas o descubrir nuevas


organizacin o para el usuario individual. (p. ideas. La manera en que modelas el mundo

4). determina qu tipo de predicciones puedes hacer, los


patrones y las anomalas que puedes detectar, y las
acciones que puedes tomar. El modelo inicial es
Elementos de un sistema cognitivo
desarrollado por los diseadores del sistema, pero el
Un sistema cognitivo consta de muchos elementos
sistema cognitivo actualizar el modelo y usar el
diferentes, que van desde el hardware y los modelos
modelo para responder preguntas o proporcionar
de implementacin hasta el aprendizaje de mquinas
ideas.
y aplicaciones. Aunque existen muchos enfoques
diferentes para crear un sistema cognitivo, hay
De acuerdo con Bowles (2015) El cuerpo es el
algunos elementos comunes que deben incluirse. La
conocimiento que los algoritmos de aprendizaje de
Figura 1 muestra una visin general de la
mquina usan para actualizar continuamente ese
arquitectura de un sistema cognitivo. (Hurwitz, J.,
modelo basado en su experiencia, que puede incluir
2015, p. 17).
retroalimentacin del usuario.
Instituto Tecnolgico de Costa Rica 4

Dada la importancia que se concede a tener la


Requisitos para disear un sistema cognitivo. combinacin adecuada de fuentes de datos, hay que
Requiere una comprensin de los datos disponibles, abordar una serie de preguntas al principio de la fase
los tipos de preguntas que deben hacerse y la de diseo de un sistema informtico cognitivo:
creacin de un corpus lo suficientemente amplio Qu fuentes de datos internas y externas se
como para apoyar la generacin de hiptesis sobre el necesitan para las reas de dominio especficas y los
dominio basado en hechos observados. Por lo tanto, problemas a resolver? Se ingerirn fuentes de datos
un sistema cognitivo est diseado para crear externas en su totalidad o en parte? Cmo puede
hiptesis a partir de datos, analizar hiptesis optimizar la organizacin de los datos para una
alternativas, y determinar la disponibilidad de bsqueda y un anlisis eficaces? Cmo puede
pruebas de apoyo para resolver problemas. Al asegurarse de que el corpus se ample para llenar los
aprovechar algoritmos de aprendizaje automtico, vacos de conocimiento en su corpus base? Cmo se
anlisis de preguntas y anlisis avanzados de datos puede determinar qu fuentes de datos necesitan
relevantes, que pueden estar estructurados o no actualizarse y con qu frecuencia? (p. 24).
estructurados, un sistema cognitivo puede
proporcionar a los usuarios finales un poderoso Servicios Analticos
enfoque del aprendizaje y la toma de decisiones De acuerdo con Kaufman (2015) Analtica se refiere
(Hurwitz, 2015, p. 21). a una coleccin de tcnicas utilizadas para encontrar
e informar sobre caractersticas esenciales o
De acuerdo con Hurwitz, Kaufman y Bowles (2015) relaciones dentro de un conjunto de datos. En
en una aplicacin de computacin cognitiva antes de general, el uso de una tcnica analtica proporciona
que se inicie el sistema, debe crearse un cuerpo base informacin sobre los datos para guiar alguna accin
y los datos ingeridos. El contenido de este cuerpo de o decisin. (p. 28).
base limita los tipos de problemas que pueden ser
resueltos, y la organizacin de los datos dentro del Aprendizaje Automtico
cuerpo tiene un impacto significativo en la eficiencia El aprendizaje continuo sin reprogramacin est en
del sistema. Por lo tanto, necesita una buena el centro de todas las soluciones informticas
comprensin del rea de dominio para su sistema cognitivas. Aunque las tcnicas utilizadas para
cognitivo antes de determinar las fuentes de datos adquirir, administrar y aprender de los datos varan
requeridas. Al desarrollar un sistema cognitivo, es mucho, en su ncleo la mayora de los sistemas
una buena idea errar por el lado de recopilar ms aplican algoritmos desarrollados por investigadores
datos o conocimiento porque nunca se sabe cundo en el campo del aprendizaje automtico. Los
el descubrimiento de una asociacin inesperada sistemas de computacin cognitiva usan algoritmos
conducir a nuevos conocimientos importantes. de aprendizaje de mquina basados en estadsticas
Instituto Tecnolgico de Costa Rica 5

inferenciales para detectar o descubrir patrones que computacin cognitiva cuando un experto o usuario
guan su comportamiento. El aprendizaje automtico no puede dar ejemplos de relaciones tpicas o pares
es una disciplina que se basa en la informtica, las de preguntas y respuestas como guas para entrenar
estadsticas y la psicologa. (Hurwitz et al. 2015). el sistema, es tambin apropiado cuando los nuevos
Bowles ha demostrado que existen dos enfoques patrones emergen ms rpidamente que los seres
complementarios a la mquina de aprendizaje que humanos pueden reconocerlos de modo que el
utilizan los patrones de diferentes maneras: el entrenamiento regular sea imposible. (Hurwitz et al.
aprendizaje supervisado y sin supervisin. Decidir 2015).
cundo usar uno o ambos de estos enfoques para un
sistema especfico depende de los atributos de los Generacin y puntuacin de hiptesis
datos disponibles y los objetivos del sistema. Segn Hurwitz (2015), una hiptesis en la ciencia es
Encontrar el algoritmo o algoritmo de aprendizaje una afirmacin comprobable basada en evidencia
automtico adecuado para una aplicacin de que explica algn fenmeno observado o relacin
computacin cognitiva comienza con algunas entre elementos dentro de un dominio. El concepto
preguntas: clave aqu es que una hiptesis tiene alguna
Existe una fuente de datos existente y asociaciones evidencia de apoyo o conocimiento que hace que sea
entre los elementos de datos para resolver mi una explicacin plausible para una relacin causal.
problema? S qu tipo de patrones contienen mis (p. 33).
datos? Puedo dar ejemplos de cmo identificar y
explotar estos patrones manualmente? Cuando todas Infraestructura
estas preguntas se pueden responder De acuerdo con Bowles (2015), las dos principales
afirmativamente, usted tiene un buen candidato para consideraciones de diseo para las decisiones de
un sistema de aprendizaje supervisado. infraestructura de computacin cognitiva son:

Aprendizaje no Supervisado 1. Gestin de datos distribuidos: para todas


El aprendizaje no supervisado se refiere a un enfoque las aplicaciones, excepto las ms pequeas,
de aprendizaje automtico que utiliza algoritmos los sistemas de computacin cognitiva
inferenciales de modelado estadstico para descubrir pueden beneficiarse de herramientas para
en lugar de detectar patrones o similitudes en los aprovechar los recursos de datos externos
datos. Un sistema de aprendizaje sin supervisin distribuidos y distribuir sus cargas de trabajo
puede identificar nuevos patrones, en lugar de operativas. El manejo de la ingesta continua
intentar igualar un conjunto de patrones que encontr de datos de una variedad de fuentes externas
durante el entrenamiento. El aprendizaje sin requiere una infraestructura robusta que
supervisin es el mejor enfoque para un sistema de pueda importar de manera eficiente grandes
Instituto Tecnolgico de Costa Rica 6

cantidades de datos. Basado en el dominio, El proceso de diseo de una aplicacin cognitiva


puede tratarse de una combinacin de datos consta de las siguientes 6 etapas:
estructurados y no estructurados disponibles
para la ingesta por lotes o secuencias. Hoy en 1. Definicin de objetivo: En esta etapa, se
da, se recomienda un enfoque de gestin de definen los objetivos que se desean cumplir
datos basado en la nube para proporcionar la con la aplicacin, para lograrlo, primero se
mxima flexibilidad y escalabilidad. (p. 37). deben de entender los objetivos y el cmo se
van a lograr, seguidamente se deben de
2. Paralelismo: El ciclo de computacin entender los tipos problemas que la
cognitiva fundamental de generacin de aplicacin atender, as como los tipos de
hiptesis y puntuacin puede beneficiarse usuario con los que trabajar, que necesitan
enormemente de una arquitectura de software saber estos y en que estn interesados, visto
que soporta la generacin / puntuacin que a diferencia de las aplicaciones comunes,
paralela de mltiples hiptesis, pero el los usuarios de las aplicaciones cognitivas
rendimiento en ltima instancia depende del esperan ms que respuestas a sus consultas,
hardware adecuado. La asignacin de cada en consecuencia, una aplicacin cognitiva
hiptesis independiente a un hilo o ncleo de debe de brindar respuestas a sus usuarios pero
hardware separado es un requisito en la tambin debe realizar un anlisis profundo de
mayora de los casos para un desempeo contexto relacionado al porqu y el cmo
aceptable a medida que el corpus se algo pas. (Hurwitz, Kaufman y Bowles,
incrementa y el nmero de hiptesis aumenta. 2015)
Aunque las mejoras de rendimiento deben ser
vistas dentro del sistema a medida que 2. Definicin de dominio: Esta etapa se basa en
aprende, la tasa de expansin de datos en el la especificacin del rea de estudio de la
corpus generalmente supera esta mejora del aplicacin y sus fuentes, definir el dominio es
rendimiento. Eso argumenta enrgicamente necesario para identificar qu fuentes de
para la seleccin de la arquitectura de informacin son necesarias para nutrir la
hardware que soporta una expansin aplicacin y que expertos son asequibles para
relativamente transparente con procesadores entrenar el sistema; es importante incluir
adicionales. (p. 37). sujetos no-tpicos a la hora de entrenar el
sistema, debido a que estos pueden contar
con conocimiento adquirido a travs de la
Proceso de diseo de una aplicacin cognitiva. experiencia del cual algunos expertos del
Instituto Tecnolgico de Costa Rica 7

rea carecen. (Hurwitz, Kaufman y Bowles, Mediante la definicin de usuarios y


2015) dominios, se deben crear perfiles que sirvan
3. Entender los usuarios meta y definir sus de gua al sistema para brindar una respuesta
atributos: Es necesario entender a los tipos confiable y que el usuario pueda entender;
de usuarios que utilizarn la aplicacin Para esto se debe tomar en cuenta el tono,
cognitiva con la finalidad de definir las estilo de lenguaje, los trminos tcnicos y los
interacciones con el sistema, estas estilos alternativos de pregunta que los
interacciones determinarn el grado de usuarios puedan realizar.
precisin de las respuestas, sin embargo no es 5. Dependiendo de la aplicacin, es posible que
necesario anticipar todos los tipos de el usuario no tenga que realizar pregunta
preguntas que pueda realizar un usuario, alguna para que el sistema interactu con l,
debido a que una aplicacin cognitiva asume sino mediante anlisis anticipados, la
que la informacin as como las fuentes de aplicacin cognitiva, es capaz de realizar
conocimiento y requerimientos del usuario proyecciones mediante informacin
aumentaran con el paso del tiempo; La recolectada y generar pronsticos de inters
flexibilidad es un factor que garantiza que la para el usuario; En estos casos es vital la una
aplicacin cognitiva se adapte a los cambios definicin de perfiles detallados y fuentes de
en los requerimientos del usuario. Para conocimiento adecuadas para brindar un
asegurar el cumplimiento de este factor se pronstico confiable y acertado. (Hurwitz,
recomiendan las siguientes practicas: Kaufman y Bowles, 2015)
a. Definir el nivel de entendimiento de
dominio por parte de los usuarios. 6. Crear y refinar el cuerpo de la aplicacin:
b. Planificar variaciones en los tipos de Se le llama cuerpo a las bases de
preguntas y anlisis requeridos. conocimiento que posee la aplicacin, dichas
c. Mantener el ancho necesario del bases, se exponen a una constante
alcance para satisfacer a diferentes
reevaluacin con la finalidad de determinar si
tipos de usuarios.
es necesario agregar ms fuentes o actualizar
(Hurwitz, Kaufman y Bowles, 2015).
las existentes.
Adems de la reevaluacin a la que se
4. Definir preguntas y explorar ideas:
exponen las bases de conocimiento, para
Esta etapa consiste en la definicin los tipos
pertenecer al cuerpo de la aplicacin, cada
de preguntas a las cuales se expondr la
fuente utilizada tiene que atravesar un
aplicacin, as como las ideas los usuarios
proceso de preparacin, ingestin, refinacin
demandarn.
Instituto Tecnolgico de Costa Rica 8

y gobernancia el cual se definir a conocimiento sufre algn cambio,


continuacin esto se logra mediante el proceso de
a. Preparacin: En esta fase se valida refinacin, en el cual se utilizan
que la fuente sea leble, rastreable y algoritmos de expansin, para
comprensible, para lograr las fuentes adecuar las nuevas fuentes a las
deben de ser categorizadas en funcin necesidades del usuario. (Hurwitz,
a las reglas de negocio. (Hurwitz, Kaufman y Bowles, 2015)
Kaufman y Bowles, 2015).
d. Gobernancia: En este proceso se
b. Ingestin: Esta fase se encarga de aplican polticas de privacidad y
almacenar la informacin de las permisos segn el entorno lo
fuentes en la base de conocimiento, demande; Una aplicacin cognitiva
esta fase no solo es empleada en el trabaja con grandes volmenes de
desarrollo del sistema cognitivo, informacin, por este motivo, se debe
puesto que la base de conocimiento garantizar que dicha informacin no
est expuesta a actualizaciones y infrinja con la privacidad de terceros,
modificaciones automatizadas y mediante la aplicacin de
manuales; Por esta razn es mecanismos de seguridad, un sistema
indispensable que la base de cognitivo, debe garantizar que la
conocimiento del sistema cognitivo informacin utilizada posea los
cuente con mecanismos de control, permisos pertinentes. (Hurwitz,
modificacin y actualizacin Kaufman y Bowles, 2015).
adecuados al entorno a que este se
expone. (Hurwitz, Kaufman y 7. Entrenamiento y pruebas: A diferencia de
Bowles, 2015). un sistema tradicional, en un sistema
cognitivo, la fase de pruebas en crucial para
c. Refinacin: La base de conocimiento el xito de la aplicacin, hay que recordar que
de un sistema cognitivo se mantiene un sistema cognitivo aprende del error y
en constante crecimiento y mejora con la retroalimentacin, por esta
actualizacin, esto implica la razn, entre ms entrenada este la aplicacin,
modificacin y adicin de fuentes lo mayor grado de precisin en sus respuestas
que conlleva a redefinir que fuentes tendr. El proceso de entrenamiento de una
se adecuan mejor a las necesidades aplicacin cognitiva se basa en una
del usuario cada vez que la base de interaccin y retro alimentacin constante
Instituto Tecnolgico de Costa Rica 9

entre sistema y expertos en el dominio. definicin no debe causar confusiones al


(Hurwitz, Kaufman y Bowles, 2015). lector. (p. 3).

Requerimientos Ingeniera de Requerimientos


Un requerimiento es simplemente una declaracin Algunos conceptos de ingeniera de requerimientos

abstracta de alto nivel de un servicio que debe son los siguientes:

proporcionar el sistema o una restriccin de ste. La ingeniera de requerimientos es el proceso de

(Sommerville, 2005, p. 108) desarrollar una especificacin de


software. Las especificaciones pretender comunicar

Caractersticas de un requerimiento las necesidades del sistema del

Michael Arias Chaves (2006) menciona que es cliente a los desarrolladores del sistema.

importante no perder de vista que un requerimiento (Sommerville, 2005, p. 82)

debe ser: Ingeniera de Requerimientos ayuda a los

1. Especificado por escrito: Como todo ingenieros de software a entender mejor el

contrato o acuerdo entre dos partes. problema en cuya solucin trabajarn. Incluye el

2. Posible de probar o verificar: Si un conjunto de tareas que conducen a

requerimiento no se puede comprobar, comprender cul ser el impacto del software sobre

entonces cmo se sabe si se cumpli con l el negocio, qu es lo que el cliente

o no? quiere y cmo interactuarn los usuarios finales con

3. Conciso: Un requerimiento es conciso si es el software. (Pressman, 2006, p. 155)

fcil de leer y entender. Su redaccin debe ser Importancia de la Ingeniera en Requerimientos

simple y clara para aquellos que vayan a Segn la autora Lizka Johany Herrera, en su

consultarlo en un futuro. documento de la ingeniera de requerimientos

4. Completo: Un requerimiento est completo (2003), los principales beneficios que se obtienen de

si no necesita ampliar detalles en su la Ingeniera de Requerimientos son:

redaccin, es decir, si se proporciona la Permite gestionar las necesidades del proyecto en

informacin suficiente para su comprensin. forma estructurada: Cada actividad de la IR consiste

5. Consistente: Un requerimiento es de una serie de pasos organizados y bien definidos.

consistente si no es contradictorio con otro Mejora la capacidad de predecir cronogramas de

requerimiento. proyectos, as como sus resultados: La IR

6. No ambiguo: Un requerimiento no es proporciona un punto de partida para controles

ambiguo cuando tiene una sola subsecuentes y actividades de mantenimiento, tales

interpretacin. El lenguaje usado en su


Instituto Tecnolgico de Costa Rica 10

como estimacin de costos, tiempo y recursos factores que afectan el desarrollo del sistema
necesarios. y las caractersticas funcionales y no
Disminuye los costos y retrasos del proyecto: es funcionales. (Pressman, 2006)
sabido que reparar errores por un mal desarrollo no 3. Modelizacin: En esta etapa se crean
descubierto a tiempo, es sumamente caro; modelos de sistema con el fin de mejorar el
especialmente aquellas decisiones tomadas durante entendimiento de los requerimientos por
la IR, ya que es una de las etapas de mayor parte del equipo de trabajo. (Pressman, 2006)
importancia en el ciclo de desarrollo de software y de 4. Especificacin: Esta etapa intente generar
las primeras en llevarse a cabo. una representacin del software. (Pressman,
Mejora la calidad del software: La calidad en el 2006)
software tiene que ver con cumplir un conjunto de 5. Revisin: En esta etapa se especifican los
requerimientos (funcionalidad, facilidad de uso, criterios de validacin que garantizan que el
confiabilidad, desempeo, etc.). software creado satisface los requerimientos
Mejora la comunicacin entre equipos: La descritos. (Pressman, 2006)
especificacin de requerimientos representa una
forma de consenso entre clientes y desarrolladores. Modelo CORE
Si este consenso no ocurre, el proyecto no ser El mtodo Controlled Requirements Expression
exitoso. (CORE) es un conjunto de notaciones textuales y
Evita rechazos de usuarios finales: La ingeniera de grficas, con guas especificadas para la captura
requerimientos obliga al cliente a considerar sus y validacin de requerimientos del sistema, en las
requerimientos cuidadosamente y revisarlos dentro etapas iniciales del diseo del sistema. CORE ha
del marco del problema, por lo que se le involucra sido, por tradicin, pensado como puramente una
durante todo el desarrollo del proyecto. (p. 4, 5). tcnica de captura y anlisis de requerimientos
Modelo tradicional de ingeniera de requerimientos: (RCA), aunque soporta algunos aspectos de
El proceso de anlisis de requerimientos consta de 5 diseo tales como estructuras de datos. Este
etapas fundamentales: mtodo est basado en el principio de primero
1. Reconocimiento del problema: En esta definir el problema a ser analizado (definicin
etapa se estudian las especificaciones del del problema), y luego dividirlo en unidades o
sistema y el plan de proyecto de software. puntos de vista a considerar. Consiste en siete
(Pressman, 2006) etapas, cada una produce salidas que alimentan a
la etapa subsecuente como entrada o que forman
2. Evaluacin y sntesis: Esta etapa se centra parte de la especificacin de requerimientos
en el flujo y estructura de la in formacin, se final:
definen las funciones del software, los
Instituto Tecnolgico de Costa Rica 11

1. Definicin del problema: El propsito de datos, al producir diagramas de


de la definicin del problema es estructura de datos (Norris, 1994).
identificar los lmites del mismo. 5. Modelacin individual de puntos de
Contiene detalles de los objetivos de la vista: Esta etapa puede dividirse en dos
empresa de los usuarios del sistema, la partes. Lo nico concerniente a la primera
base para la necesidad de un nuevo es convertir las TCF'S en una notacin
sistema, limitaciones de costo y tiempo, y diferente para producir los diagramas
quin va a ser el responsable de la individuales del modelo de punto de vista.
revisin y aceptacin de los resultados La segunda parte se refiere a agregar
finales (Norris, 1994). alguna informacin nueva perteneciente a
2. Estructuracin del punto de vista: El flujos de datos internos, control de
propsito de esta etapa es descomponer el acciones y tiempo de acciones (Norris,
ambiente del sistema en los elementos 1994).
para que el sistema propuesto pueda ser 6. Modelacin combinada de punto de
analizado desde los puntos de vista de vista: Esta etapa facilita el anlisis de una
todas las entidades que se comunican con secuencia de eventos de ms de un punto
l, la ms importante de las cuales son los de vista. Cada diagrama de modelo
usuarios. Durante esta etapa, todas las combinado de punto de vista producido
entidades que son fuentes potenciales de durante esta etapa es una representacin
informacin deben ser identificadas del procesamiento de informacin que
(Norris, 1994). ocurre entre puntos de vista (Norris,
3. Coleccin tabular: Esta etapa es cuando 1994).
la informacin sobre los flujos de datos 7. Anlisis de restricciones: En esta etapa,
entre los puntos de vista y el se consideran restricciones adicionales
procesamiento de stos son reunidos. tales como desempeo y seguridad. stas
Esto ayuda a establecer la totalidad y pueden afectar los diagramas de puntos
consistencia (Norris, 1994). de vista ya producidos. Las restricciones
4. Estructuracin de datos: En la etapa se documentan en una especificacin
previa, los elementos de informacin que de11 restriccin del sistema (Norris,
pasan entre los puntos de vista son 1994).
referidos por sus nombres generales. En
esta etapa, se da una vista ms cercana al
contenido, a la estructura y a la derivacin
Instituto Tecnolgico de Costa Rica 12

III. ANALISS caractersticas cognitivas del usuario, dicho modelo


Segn Kushawa y Misra (2006) la Ingeniera en se puede apreciar en la figura 2.
Requerimientos se ha enfocado principalmente
en las siguientes reas.
Requerimientos funcionales abstractos.
Requerimientos no-funcionales.
Propiedades de sistema como desempeo
y disponibilidad.
Requerimientos de sistema y ambiente.
Sin embargo, los siguientes factores, a pesar de
tener un gran impacto en la Ingeniera en
requerimientos, son a menudo ignoradas:
En funcin a las caractersticas cognitivas del
No distinguen entre en cliente y el usuario
usuario, el analista de sistema tiene la
final.
responsabilidad de analizar los requerimientos y
El cliente no es capaz de establecer y
vistas, si la recoleccin de requerimientos es
describir el nivel cognitivo y psicolgico
adecuada, las vistas pueden ser categorizadas segn
del usuario final.
sus usuarios (Alta gerencia, profesional, amateur o
El anlisis de requerimientos no es
novato), de esta manera se garantiza el entendimiento
desarrollado desde el punto de vista del
del dominio, as como los requerimientos explcitos
usuario final.
e implcitos de la aplicacin.
La recoleccin de requerimientos no El modelo de ingeniera de requerimientos
distingue entre detalles de bajo nivel y las cognitivos planteado por Kushawa y Misra se puede
caractersticas cognitivas de estos visualizar en la figura 3, este modelo posee
detalles. diferencias marcadas con los modelos expuestos por
Bajo estas circunstancias, Kushawa y Misra, Pressman y Norris, en este modelo se enfatiza en las
proponen el modelo de ingeniera de requerimientos caractersticas cognitivas del usuario como las
cognitivos, que busca proveer una descripcin caractersticas del negocio y dominio.
holstica de las caractersticas cognitivas bajo
estudio, estas caractersticas capturan informacin
como preferencias del usuario y colaboran en el
entendimiento del fenmeno cognitivo del usuario,
Kushawa y Misra, proponen un modelo que seala
Instituto Tecnolgico de Costa Rica 13

2. Priorizacin del dominio: Segn el modelo


IV. CONCLUSIONES: de desarrollo de una aplicacin cognitiva
Segn la literatura consultada, se concluye que el expuesto por Hurwitz, Kaufman y Bowles, el
impacto de la computacin cognitiva en el rea de dominio es un factor crtico en el desarrollo
ingeniera en requerimientos se concentra en los de una aplicacin cognitiva, en consecuencia,
siguientes factores: este factor posee su propia etapa en el modelo
1. Priorizacin del usuario final: Segn de desarrollo de una aplicacin cognitiva. El
Hurwitz (2015), la perfilacin de los actores dominio tambin es enfatizado en el modelo
del sistema es una etapa crtica en el de ingeniera en requerimientos cognitivos
desarrollo de una aplicacin cognitiva puesto expuesto por Kushawa y Misra, en este
que el sistema cognitivo tiene como tarea modelo se dedica una fase para definir el
brindar respuestas en funcin al perfil y dominio o las caractersticas operacionales de
necesidades del usuario final. El impacto del la organizacin.
usuario final se ve reflejado en el modelo de
ingeniera de requerimientos propuesto por
Kushawa y Misra, en el cual exponen que, en
los procesos de ingeniera de requerimientos
tradicionales, se suelen ignorar factores de
identificacin y perfilacin de usuarios
finales, por este motivo, en el modelo de
ingeniera de requerimientos cognitivos, se
dedica una fase para realizar la perfilacin de
usuarios finales.
Instituto Tecnolgico de Costa Rica 14

V. Bibliografa.
Arias, M. (2006). La ingeniera de requerimientos y
su importancia en el desarrollo de proyectos de
software. Recuperado de
http://www.redalyc.org/html/666/66612870011/

Chavarra, L. (2017). Computacin Cognitiva.


Investiga.TEC, (28), 7-9.

Gil, G. (2002). Herramienta para implementar LEL


y escenarios (TILS). Recuperado de
http://sedici.unlp.edu.ar/bitstream/handle/10915/
4057/Documento_completo.pdf?sequence=11

Herrera, L. (2003). Ingeniera de Requerimientos, Commented [BC1]:


Ingeniera de Software. Recuperado de
http://www.monografias.com/trabajos6/resof/res
of.shtml

Hurwitz, J., Kaufman, M., & Bowles, A. (2015).


Cognitive computing and big data analytics.
Recuperado de
https://ebookcentral.proquest.com

IBM. (s. f.). IBM Watson. La tecnologa cognitiva


que abre una nueva era de la computacin.
Recuperado de https://www-
03.ibm.com/press/es/es/attachment/49310.wss?f
ileId=ATTACH_FILE1&fileName=Dossier%2
0IBM%20Watson.pdf.

Kushwaha, D., & Misra, A. (2006). Cognitive


complexity metrics and its impact on software
reliability based on cognitive software
development model. ACM SIGSOFT Software
Engineering Notes, 31(2), 1.

Pressman, R. (2006). Ingeniera del Software: Un


enfoque prctico (6 ed.). Mxico: McGraw Hill.

Sommerville, I. (2005). Ingeniera del Software (7


ed.). Mxico: Pearson.

Você também pode gostar