Informatica 2 (Apunte)
Informatica 2 (Apunte)
Informatica 2 (Apunte)
DIRECTOR DE LA FCA
Mtro. Tomás Humberto Rubio Pérez
SECRETARIO GENERAL
Dr. Armando Tomé González
––––
COORDINACIÓN GENERAL
Mtra. Gabriela Montero Montiel
Jefa del Centro de Educación a Distancia y Gestión del
Conocimiento
COORDINACIÓN ACADÉMICA
Mtro. Francisco Hernández Mendoza
FCA-UNAM
COORDINACIÓN MULTIMEDIOS
L.A. Heber Javier Mendez Grajeda
FCA-UNAM
–––
AUTOR
Mtro. Rene Montesano Brand
REVISIÓN PEDAGÓGICA
Mayra Lilia Velasco Chacón
CORRECCIÓN DE ESTILO
Mtro. José Alfredo Escobar Mellado
DISEÑO DE PORTADAS
L.C.G. Ricardo Alberto Báez Caballero
DISEÑO EDITORIAL
L.D.yC.G. Griscell Ortiz Lezama
.
Dr. Enrique Luis Graue Wiechers Mtro. Tomás Humberto Rubio Pérez
Rector Director
ISBN: En trámite
Plan de estudios 2012, actualizado 2016.
“Prohibida la reproducción total o parcial por cualquier medio sin la autorización escrita del
titular de los derechos patrimoniales”
“Reservados todos los derechos bajo las normas internacionales. Se le otorga el acceso no exclusivo
y no transferible para leer el texto de esta edición electrónica en la pantalla. Puede ser reproducido
con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección
electrónica; de otra forma, se requiere la autorización escrita del titular de los derechos patrimoniales.”
Hecho en México
OBJETIVO GENERAL
El alumno será capaz de identificar y especificar los requerimientos de los
involucrados en el desarrollo de un sistema de información a fin de orientar las
actividades de análisis y diseño de sistemas.
TEMARIO OFICIAL
(96 horas)
1. Introducción 16
2. Transmisión y comunicación de datos 24
3. Protocolos de comunicación 28
4. Valoración de la información en la organización 28
4 de 129
Segundo Semestre
INTRODUCCIÓN
Esta asignatura aborda uno de los aspectos más significativos del ciclo de vida de
los sistemas de información que tiene lugar en la fase del análisis del sistema: la
gestión de requerimientos, la cual va desde la especificación y captura correctas de
estos requerimientos hasta su revisión, validación y control de cambios. Con esto,
tanto desarrolladores como clientes podrán establecer las características generales
que tendrá el sistema y sus funciones principales.
5 de 129
Segundo Semestre
sistema, tipo de estrategia de desarrollo (selección del modelo de desarrollo),
información a manejar, estructura general, etcétera.
6 de 129
Segundo Semestre
ESTRUCTURA GENERAL
7 de 129
Segundo Semestre
UNIDAD 1
INTRODUCCIÓN
OBJETIVO PARTICULAR
El alumno desarrollará un plan para la administración de requerimientos tomando
como base los conceptos y clasificación de los requerimientos.
TEMARIO DETALLADO
(16 horas)
1. Introducción
1.1. Expectativas, necesidades, problemas y requerimientos
1.2. Definición de necesidades de negocio
1.3. Definición de requerimiento
1.4. Clasificaciones de requerimientos
1.5. Procesos para la administración de requerimientos
1.6. Planeación para administrar requerimientos
1.6.1. Plan de administración de requerimientos
1.6.2. Definición de atributos de los requerimientos
9 de 129
Segundo Semestre
INTRODUCCIÓN
10 de 129
Segundo Semestre
1.1 Expectativas, necesidades,
problemas y requerimientos
11 de 129
Segundo Semestre
Una expectativa es la esperanza de
realizar o conseguir algo.
12 de 129
Segundo Semestre
Un requerimiento es la petición de una cosa que se
considera necesaria.
Figura 1.1 Conceptos básicos del ciclo de vida de desarrollo de sistemas informáticos
Los cuatro conceptos anteriores se relacionan de tal forma que uno ayuda a definir
otro: a partir de la ubicación de un problema, se identifican carencias; éstas generan
expectativas y, para cuando sean solventadas, esas carencias se convertirán en
necesidades; finalmente, esas necesidades se vuelven requerimientos de las
herramientas o medios que ayudarán a su solución.
13 de 129
Segundo Semestre
1.2. Definición
de necesidades de negocio
14 de 129
Segundo Semestre
Cuando se crea un plan de negocios, éste debe partir de una idea o iniciativa nacida
como respuesta a una necesidad de los clientes de la organización, la cual se
convierte en el objetivo fundamental del plan de negocios.
Existen diversos métodos que permiten satisfacer las necesidades de los clientes,
tan diferentes como los clientes mismos. En todo caso, estos métodos deben hacer
que las empresas respondan las siguientes preguntas:
15 de 129
Segundo Semestre
para qué tipo de cliente; la segunda muestra a dónde quiere llegar la organización
a largo plazo.
Al definir una misión, la empresa establece una razón de ser y, por ende, puede
destinar sus recursos a sus actividades de modo más eficiente con el propósito de
cumplir con esa misión.
16 de 129
Segundo Semestre
”1. (Coca Cola Company, México).
Por otro lado, la visión de una empresa permite establecer un objetivo a largo plazo,
ya que contesta a la pregunta ¿dónde deseo estar?
17 de 129
Segundo Semestre
Ejemplos de visión4.
18 de 129
Segundo Semestre
Otro ejemplo:
Visión:
Intel está superando los límites de la innovación para hacer que las vidas
de las personas sean más excitantes, más satisfactorias y más fáciles de
gestionar. Nuestra dedicación constante al avance de la tecnología ha
transformado el mundo a pasos agigantados.
El plan de negocios facilita establecer los caminos para lograr los objetivos de la
empresa. Estos caminos, a su vez, ayudan a identificar los recursos con que se
cuenta y las carencias de la empresa, las cuales se convertirán en necesidades al
ser incorporadas a las estrategias que, a la postre, beneficiarán para que el negocio
sea exitoso.
19 de 129
Segundo Semestre
Figura 1.4 Misión y visión de una empresa
20 de 129
Segundo Semestre
1.3. Definición de requerimiento
En el ámbito de los requerimientos, se manejan dos enfoques:
A fin de cuentas, los requerimientos indican lo que el sistema debe hacer, lo que el
cliente o usuario desea y espera que haga ese sistema, aunque en ese momento
no se indique el cómo.
21 de 129
Segundo Semestre
1.4. Clasificaciones de requerimientos
Requerimientos funcionales
Definen las capacidades que deberá tener el sistema a desarrollar describiendo los
procesos que llevan a la transformación de las entradas del sistema para obtener
las salidas deseadas (lo que el software debe o no hacer).
Requerimientos de navegación.
Requerimientos de personalización.
22 de 129
Segundo Semestre
almacenará y administrará el sistema; por ejemplo, el sistema debe almacenar la
dirección completa de los trabajadores de la empresa.
Requerimientos no funcionales
Definen las posibles causas o características que son limitantes del sistema, como
su rendimiento, disponibilidad de equipos, etcétera. Sommerville (2005: 125) indica
23 de 129
Segundo Semestre
que los requerimientos no funcionales, como su nombre sugiere, no se refieren
directamente a las funciones específicas proporcionadas por el sistema, sino que
están orientados más hacia las necesidades surgidas del usuario.
7 González Pinzón Miguel Fernando (2013). Aplicación del estándar ISO/IEC 9126-3 en el modelo
de datos conceptual entidad-relación. Disponible en: http://www.scielo.org.co/scielo.ph
p?script=sci_arttext&pid=S0121-11292013000200010. 24/08/2018.
24 de 129
Segundo Semestre
de respuesta, cantidad de procesos en el sistema operativo y recursos de red
empleados.
Seguridad. Capacidad del software para cumplir con los niveles de riesgo
permitidos para daños físicos y riesgos de datos.
25 de 129
Segundo Semestre
Requerimientos organizacionales. Se refieren principalmente a la observancia de
las políticas y procedimientos de la organización y los desarrolladores.
26 de 129
Segundo Semestre
Cuando se desarrolla un nuevo sistema de información, la mala administración de
requerimientos es, en muchos casos, la causa principal de que no funcione
adecuadamente.
27 de 129
Segundo Semestre
Definición de
Clasificación de Asignación requerimientos.
requerimientos. Consiste en
requerimientos. Se precisa Se determina en qué parte
identificar cada una de las
cuáles de los requerimientos del ciclo de desarrollo del
necesidades que tenga el
son de tipo funcional y no sistema debe entrar cada
negocio y definir cuáles son
funcional. requerimiento definido.
aplicables al sistema.
Control de requerimientos.
Seguimiento de
Se realizan acciones
requerimientos. Se realiza
enfocadas a minimizar los
un historial de la forma
impactos sufridos por
como se define cada
cambios en los
requerimiento, dónde se
requerimientos y en
usa y los cambios que sufre.
validarlos para su uso.
28 de 129
Segundo Semestre
El proceso de administración de requerimientos consiste en definir, organizar y
documentar las especificaciones funcionales del sistema, así como sus limitantes y
restricciones. Adicionalmente, da seguimiento y documenta las decisiones y
alternativas tomadas durante el desarrollo del sistema; también permite la captura
y comunicación de los requerimientos del negocio. El empleo de RUP en la
administración de requerimientos establece el uso de “casos de uso” y “escenarios”
para la captura de los requerimientos funcionales del sistema (temas que
abordaremos con más detalle en la unidad 3).
Los requerimientos del sistema son esenciales en el desarrollo del proyecto. Definen
a la perfección el modo como debe comportarse el sistema; por eso los usuarios
finales aceptarán y comprenderán todos los requerimientos que sean especificados.
Establecer un acuerdo
entre los clientes y Proporcionar un
usuarios involucrados mejor entendimiento
sobre lo que el de los requerimientos
sistema podrá hacer. a los desarrolladores.
29 de 129
Segundo Semestre
La identificación de los requerimientos es un proceso que demanda entrevistar a
todos los involucrados en el sistema, desde los clientes, desarrolladores, hasta los
usuarios finales. Consiste en anotar todas las peticiones y, a partir de ellas,
determinar las necesidades del proyecto y expresarlas como un requerimiento.
Uno de los factores de riesgo a lo largo de todo el desarrollo del sistema está en los
cambios; generalmente, se presenta desde el inicio hasta fases posteriores a la
puesta en marcha, donde se puede solicitar un cambio durante la etapa de
mantenimiento. La administración de los cambios adecuada y la configuración en
un proyecto de software son importantes debido a que los cambios impactan
directamente en los requerimientos: es necesario considerar su importancia, evaluar
su costo y determinar si es posible implementarlos.
30 de 129
Segundo Semestre
En el análisis del problema, se busca comprender de mejor manera la problemática
y necesidades de los clientes, proponer una solución de alto nivel y establecer sus
límites.
31 de 129
Segundo Semestre
Con lo reunido en las etapas anteriores, será posible generar una visión común de
las características del sistema para los clientes y desarrolladores que permitirá
establecer acuerdos en lo referente a recursos y tiempos para su desarrollo.
32 de 129
Segundo Semestre
los requerimientos del sistema, éstos posean una estructura resistente a los
cambios, y emplear ligas que relacionen cada requerimiento con cada fase del ciclo
de desarrollo del sistema.
33 de 129
Segundo Semestre
1.6. Planeación para
administrar requerimientos
34 de 129
Segundo Semestre
ejemplo, entrevistas, cuestionarios, casos de uso, diagramas de flujo de datos,
etcétera. (En la unidad 2, se estudiarán con detalle algunas de estas técnicas).
8 (sin autor), (s/a). IEEE-STD-830-1998: Especificaciones de los requisitos del software. Disponible
en: http://blog.masterinprojectmanagement.net/gestion-de-requerimientos-vi-establecer-un-plan-de-
la-gestion-de-requisitos/ Recuperado: 22/08/2018.
35 de 129
Segundo Semestre
Un plan de administración de requerimientos ayuda a responder las siguientes
preguntas:
36 de 129
Segundo Semestre
1.6.2. Definición de atributos de los requerimientos
37 de 129
Segundo Semestre
Rendimiento. Permite medir la capacidad de respuesta del sistema al
ejecutar algunas acciones en un tiempo determinado.
Riesgo. Define qué tan vulnerable es un requisito o qué tan difícil será su uso.
38 de 129
Segundo Semestre
RESUMEN
39 de 129
Segundo Semestre
BIBLIOGRAFÍA
Sugerida
40 de 129
Segundo Semestre
UNIDAD 2
IDENTIFICACIÓN
DE REQUERIMIENTOS
OBJETIVO ESPECÍFICO
El alumno seleccionará y aplicará los métodos y las técnicas más apropiadas para
identificar los requerimientos para la construcción de un sistema.
TEMARIO DETALLADO
(24 horas)
2. Administración de requerimientos
2.1. Métodos y técnicas estructurados para la identificación de
requerimientos
2.1.1. Entrevista
2.1.2. Cuestionario
2.1.3. Método Delphi
2.1.4. Desarrollo conjunto de aplicaciones
2.1.5. Diagrama causa-efecto de Ishikawa
2.2. Métodos y técnicas no estructurados para la identificación de
requerimientos
2.2.1. Observación
2.2.2. Revisión de documentos de la organización
Página 42 de 129
Segundo Semestre
INTRODUCCIÓN
Página 43 de 129
Segundo Semestre
2.1. Métodos y técnicas estructurados
para la identificación
de requerimientos
Por lo regular, los métodos estructurados definen un proceso que puede ser
empleado para la generación de modelos de sistemas, proporcionando un marco
detallado de información para el análisis de requerimientos.
Página 44 de 129
Segundo Semestre
Contrario a los no estructurados, los métodos estructurados parten de un estándar
para su elaboración. Entre éstos, hallamos el método Delphi y los diagramas causa-
efecto de Ishikawa, los cuales ayudan a la identificación de los requerimientos
mediante una serie de acciones definidas dentro de cada uno.
2. No discriminan,
1. No
ya que no incluyen 3. A menudo 4. Los modelos
proporcionan un
guías que ayuden a generan producidos suelen
soporte efectivo
los usuarios de documentación ser muy detallados
para la
estos métodos a excesiva que y difíciles de
comprensión o el
decidir si un puede causar que comprender para
modelado de
método es el requerimiento el usuario.
requerimientos no
adecuado para un en sí pierda su (Sommerville,
funcionales del
problema objetividad. 2001: 170)
sistema.
concreto.
Página 45 de 129
Segundo Semestre
aplicaciones) y diagramas de causa-efecto, que permiten detectar ideas,
necesidades, preferencias, hábitos, problemas, causas, entre otros.
Página 46 de 129
Segundo Semestre
2.1.1. Entrevista
Debido a que las entrevistas son laboriosas y lleva tiempo su aplicación, no son el
método más empleado entre los diseñadores, pero sí una forma muy confiable de
recopilación de información, ya que es de individuo a individuo, lo que da pauta para
identificar reacciones corporales y tonos de voz.
10 Build a free website of your own on TRIPOD (s/a), Título 11 Recuperado de: http://une-
senn.tripod.com/new_page_1.htm#Herramientas_para_determinar_requerimientos_de_sistemas 22/08/2018.
Página 47 de 129
Segundo Semestre
Pasos para preparar una entrevista:
Página 48 de 129
Segundo Semestre
Una entrevista se desarrolla en tres etapas principales:
Página 49 de 129
Segundo Semestre
Figura 2.3 Sugerencias para el entrevistador
Página 50 de 129
Segundo Semestre
2.1.2. Cuestionario
Los formatos estandarizados para las preguntas facilitan recoger datos más
confiables que otras técnicas. Por otra parte, su amplia distribución asegura el
anonimato de los encuestados, lo que puede conducir a respuestas más honestas.
Sin embargo, este método no permite al analista observar las excepciones o
reacciones de los encuestados. Asimismo, la respuesta puede ser limitada, ya que
es posible que no tenga mucha importancia para los encuestados llenar el
cuestionario. (Véase: cuestionarios)11
Es un procedimiento de investigación.
Es una entrevista altamente estructurada.
Un cuestionario consiste en un conjunto de preguntas respecto a una o más
variables a medir.
11 Build a free website of your own on TRIPOD (s/a), Título 11 Recuperado de: http://une-
senn.tripod.com/new_page_1.htm#Herramientas_para_determinar_requerimientos_de_sistemas
22/08/2018.
12 Osorio Rojas Ricardo Arturo (s/a) “El cuestionario” Recuperado de:
https://www.nodo50.org/sindpitagoras/Likert.htm 22/08/2018.
Página 51 de 129
Segundo Semestre
Presenta la ventaja de requerir relativamente poco tiempo para reunir
información sobre grupos numerosos.
El sujeto que responde proporciona por escrito información sobre sí mismo o
cualquier tema dado.
Una desventaja es que quien conteste esconda la verdad o la altere. Además,
la uniformidad de los resultados podría ser aparente, una misma palabra ser
interpretada en forma diferente por personas distintas, o comprensible para
algunas y no para otras. Por otro lado, las respuestas pueden ser poco claras
o incompletas, haciendo muy difícil la tabulación.
Existen diversos tipos de cuestionarios. El primero, tal vez el más simple de generar,
es el restringido o cerrado. Éste se caracteriza por contener preguntas específicas
y delimitadas que anticipan la respuesta; en algunos casos, pueden reducirse a
respuestas como “sí” o “no”, “verdadero o falso”, donde se tienen preguntas con
varias opciones de respuestas y el encuestado selecciona una o varias opciones.
La ventaja de este tipo de cuestionarios radica en la facilidad de evaluar las
respuestas y su objetividad; difícilmente se sale del tema en cuestión.
Hay cuestionarios que combinan los tipos anteriores, y se aplican según el objetivo
que se persiga al formularlos.
Página 52 de 129
Segundo Semestre
Hacer una lista de aspectos (variables) que se consideran importantes
de incluir.
Determinar el propósito del cuestionario. Se refiere a un tema
significativo.
Señalar el título del proyecto, del aspecto o tema a que se refiere, y una
breve indicación de su contenido. Las instrucciones deben ser claras y
completas.
Especificar algunos datos generales: institución, fecha, nombre del
encuestador, etcétera.
Establecer la mejor secuencia de dichos aspectos o temas.
Los términos importantes deben estar definidos.
El cuestionario no ha de ser demasiado largo.
No es conveniente iniciar el cuestionario con preguntas difíciles o muy
directas.
Escribir un esquema de posibles preguntas pensando lo que se pretende
averiguar con cada una de ellas, procediendo posteriormente, si es
necesario, a su reubicación, modificación o eliminación. Cada pregunta
implica una sola idea. Las preguntas deben ser objetivas, es decir, sin
sugerencias hacia lo que se desea como respuesta.
Página 53 de 129
Segundo Semestre
o ¿La pregunta induce la respuesta? "Las preguntas no pueden
apoyarse en instituciones, ideas respaldadas socialmente ni en
evidencia comprobada"13.
Página 54 de 129
Segundo Semestre
Anonimato de los participantes
Retroalimentación controlada
Página 55 de 129
Segundo Semestre
Panel Conjunto de participantes en el grupo de trabajo. Se
recomienda que los integrantes sean expertos en el
tema.
Moderador Persona encargada de regular las interacciones del
grupo. Prepara los cuestionarios, recoge las respuestas
de cada circulación y realiza las circulaciones.
Página 56 de 129
Segundo Semestre
Se genera un cuestionario sin estructura (más
abierto) con el objetivo de que los participantes
expongan sus argumentos sobre los eventos y
tendencias más importantes en el área del tema
Primera en cuestión. Al final de la circulación, el
circulación moderador recoge los cuestionarios y sintetiza la
información, seleccionando aquellos eventos
coincidentes que permiten una mejor definición
y manejo (a partir de esos eventos se estructura
el cuestionario de la segunda circulación).
Página 57 de 129
Segundo Semestre
El grupo recibe el cuestionario obtenido de la circulación
anterior y se le solicita que realice nuevos pronósticos. Si el
nuevo pronóstico se reafirma y queda entre los cuartiles
superior o inferior, se pide al participante que explique las
razones de su pronóstico y que diga las razones por las que
cree que los pronósticos de los demás participantes son
Tercera incorrectos. Al garantizar el anonimato, el método Delphi
circulación permite que los participantes se expresen de modo más
abierto y libre. El moderador recoge los resultados y realiza
un nuevo análisis estadístico de ellos, organiza los
argumentos de los participantes que dieron un pronóstico
por arriba o debajo de la mediana. El cuestionario que será
preparado para la siguiente circulación contendrá el nuevo
análisis estadístico y los argumentos de los participantes.
Página 58 de 129
Segundo Semestre
Revisa el Anexo 1. Empleo del método Delphi. En él encontrarás un ejemplo de
la aplicación del método Delphi presentado en el congreso EDUCTEC llevado a
cabo en Pachuca, Hidalgo, en 201114.
Página 59 de 129
Segundo Semestre
La metodología JAD tiene dos partes: el JAD/plan, enfocado a la obtención de
requerimientos; y el JAD/design, encaminado al diseño de la aplicación. En nuestro
caso, nos concentraremos en la primera.
Jefe de JAD
Analista
Patrocinador.
Desarrolladores
Especialistas.
1. Jefe de JAD. Encargado de dirigir las reuniones. Es deseable que cuente con
características de liderazgo y facilidad de comunicación; será capaz de lidiar
con los conflictos que se puedan presentar para evitar que las sesiones se
alejen de los objetivos.
Página 60 de 129
Segundo Semestre
2. Analista. Responsable de recabar la información resultante de las sesiones y
ponerla por escrito. Se recomienda que tenga dominio pleno del tema en
cuestión y sepa utilizar de forma adecuada las herramientas de apoyo elegidas
por el grupo.
3. Patrocinador. Se trata de los clientes, generalmente dueño(s) del negocio. Será
capaz de decidir sobre el desarrollo del sistema. Su función principal es informar
sobre las necesidades que debe cubrir el sistema.
4. Representantes de los usuarios. Usuarios finales del sistema de los clientes que
aportarán una visión general de lo que debe realizar el sistema.
5. Desarrolladores. Grupo de personas con experiencia en el desarrollo de
software. Su tarea principal es identificar e informar de problemas en la
implementación de las características del sistema.
6. Especialistas. Personas que tienen conocimientos y experiencia suficientes
como para ser considerados autoridad en el ámbito de desarrollo de sistemas.
Su papel consiste en asesorar sobre aspectos específicos tanto de parte de los
usuarios como de los desarrolladores.
Adaptación
Sesiones JAD
Organización de la documentación
Página 61 de 129
Segundo Semestre
1. Adaptación. Durante esta fase, la carga recae sobre el jefe del JAD,
responsable de adaptar las sesiones de trabajo de acuerdo con las
características del proyecto.
2. Sesiones JAD. Una vez que el jefe del JAD decide la forma de llevar a cabo las
reuniones, éstas se realizan con los siguientes pasos:
Página 62 de 129
Segundo Semestre
responsable para su análisis y solución, y serán discutidos en otra sesión de
trabajo.
Conclusión. El jefe del JAD recopila la información de la sesión y realiza un
repaso de la misma ante el grupo. En este paso, se hacen correcciones o
añadidos a la información reunida.
El proceso se repite cuantas veces sea necesario para recopilar todos los requisitos
del sistema a desarrollar.
Página 63 de 129
Segundo Semestre
La inclusión de clientes y usuarios finales reduce la resistencia al cambio, ya
que se les involucra activamente en el proceso de desarrollo.
Si bien es eficiente e incluyente, la metodología JAD también puede ser difícil de
implementar debido, principalmente, a que los participantes no siempre están
disponibles al mismo tiempo para organizar las sesiones de trabajo (Durán, 2002,
pp. 20-22).
16 Los diagramas de causa-efecto también pueden tener una estructura diferente. Revisa los
ejemplos que se presentan en: Education Oasis. Resources for teachers by teachers (2003-2017)
Cause and Effect Graphic Organizers [Título tercero]
http://www.educationoasis.com/curriculum/GO/cause_effect.htm. Recuperado: 22/08/2018.
Página 64 de 129
Segundo Semestre
Figura 2.8 Diagrama de causa y efecto de Ishikawa17
Uno de los principales problemas de los diagramas causa-efecto es que las causas
por lo general son mutuamente excluyentes; no se relacionan entre sí. Esta
situación puede ser solventada tratando de encontrar relación entre las causas y
escribirlas en el mismo diagrama, con el objetivo de obtener una mejor perspectiva
del problema.
Identificación de
Generación de
Construcción del las causas y
posibles
diagrama efectos más
soluciones.
probables
Página 65 de 129
Segundo Semestre
1. Construcción del diagrama
Página 66 de 129
Segundo Semestre
Agrupación de las causas de acuerdo con su clasificación. Las causas
identificadas en el paso anterior se agrupan de acuerdo con la clasificación
asignada, buscando aquellas que tengan mayor impacto en el problema.
Este proceso también ayuda a ubicar causas repetidas o similares y
depurarlas.
Página 67 de 129
Segundo Semestre
2. Identificación de las causas y efectos más probables. Dibujado el diagrama,
se procede a seleccionar las causas que sean más probables (se puede realizar
por votación directa). En este punto, es importante que los participantes estén
realmente convencidos de que las causas seleccionadas son las de mayor
impacto en el problema.
Página 68 de 129
Segundo Semestre
2.2. Métodos y técnicas
no estructurados para
la identificación de requerimientos
2.2.1. Observación
Ventajas:
19 Build a free website of your own on TRIPOD (s/a), Título 13. Recuperado de:
http://une-
senn.tripod.com/new_page_1.htm#Herramientas_para_determinar_requerimientos_de_sistemas:
22/08/2018.
Página 69 de 129
Segundo Semestre
Permite verificar hechos.
No se requiere de muchos recursos.
Permite comprender la forma de interacción de los grupos observados y las
normas de la organización.
Permite una mejor comprensión del entorno del proyecto.
El análisis de datos es más sencillo y objetivo.
Desventajas:
Observación participativa
Esta clase de observación consiste en convivir con la gente que uno estudia, llegar
a conocerlos en cuanto a su lenguaje y formas de vida a través de una interacción
continua con ellos en la vida diaria. Su mecanismo radica en buscar una regularidad
en las interacciones y una amplitud constante, manteniendo y creando relaciones.
Página 70 de 129
Segundo Semestre
Normas de la observación participante:
Página 71 de 129
Segundo Semestre
funcionales vinculados principalmente con el ámbito del sistema. Una de las
ventajas de la observación es que cualquier miembro del equipo de desarrollo puede
aplicarla, previa planificación por parte de todos los participantes, incluyendo a los
clientes.
Página 72 de 129
Segundo Semestre
El análisis documental permite realizar un control e identificación de los diversos
documentos en una colección de los mismos realizando dos operaciones básicas,
catalogación y descripción documental (Solís, 2003).
Página 73 de 129
Segundo Semestre
Clasificación
Es un conjunto ordenado de conceptos que se
Indizar presentan distribuidos sistemáticamente en
clases conformando una estructura. La creación
Es extraer una serie de conceptos
de catálogos e índices ha sido de mucha ayuda
que responden a los temas
a lo largo de la historia de la humanidad para
tratados en el documento, y que
buscar y recuperar información. Las
servirán como puntos de acceso
clasificaciones más extendidas en el mundo son
para su recuperación. (Rubio,
la CDU (Clasificación Decimal Universal), la
2004, p. 5).
Clasificación Decimal Dewey y la LCC
(Clasificación de la Biblioteca del Congreso de
Washington).
Resumen
El es una representación abreviada y precisa del contenido de un
documento, sin interpretación crítica ni mención del autor del documento
(ISO) (Rubio, 2004, p. 9). En otras palabras, es una visión general
sintetizada del contenido completo de un documento elaborado en un
lenguaje natural. Los resúmenes ayudan a los usuarios a determinar si la
información que buscan se encuentra en el documento; de esta forma, es
posible que el usuario seleccione los documentos que le son útiles, y
descarte los que no.
Página 74 de 129
Segundo Semestre
RESUMEN
La identificación de requerimientos es una fase del ciclo de vida de los sistemas de
información, que facilita reconocer las necesidades de la organización y determinar
las funciones que el sistema realizará.
Página 75 de 129
Segundo Semestre
BIBLIOGRAFÍA
BIBLIOGRAFÍA SUGERIDA
Página 76 de 129
Segundo Semestre
Piattini Velthuis, M. y García, F. (Coord.). (2003). Calidad en el desarrollo y
mantenimiento de software. México: Alfaomega / Ra-Ma.
Piattini Velthuis, M., Calvo-Manzano Villalón, J., Cervera Bravo, J. y Fernández
Sanz, L. (2003). Análisis y diseño de aplicaciones informáticas de gestión.
México: Alfaomega / Ra-Ma.
Pressman, R. S. (2002). Ingeniería de software: un enfoque práctico (5.ª ed.).
México / Madrid: McGraw-Hill.
Rubio Liniers, M. C. (2004). El análisis documental: indización y resumen en bases
de datos especializadas. Disponible en línea:
http://eprints.rclis.org/6015/1/An%C3%A1lisis_documental_indizaci%C3%
B3n_y_resumen.pdf Recuperado el 9 de noviembre de 2012.
Senn, J. A. (S. f.). “Primera fase: Análisis”. Análisis y diseño de sistemas de
información. Disponible en línea: http://une-
senn.tripod.com/new_page_1.htm#Herramientas_para_determinar_requeri
mientos_de_sistemas. Recuperado el 20 de marzo de 2011.
Sommerville, I. (2001). Ingeniería de software (6.ª ed.). México: Pearson.
Weitzenfield, A. (2003). Ingeniería de software orientada a objetos con UML, Java
e Internet. México: Thomson.
Página 77 de 129
Segundo Semestre
UNIDAD 3
ESPECIFICACIÓN
DE REQUERIMIENTOS
OBJETIVO PARTICULAR
El alumno registrará el detalle de los requerimientos funcionales y no funcionales.
TEMARIO DETALLADO
(28 horas)
3. Especificación de requerimientos
3.1. Estándares para especificar requerimientos
3.2. Normas para la redacción de requerimientos funcionales
3.3. Generación de la lista de requerimientos
3.4. Especificación de requerimientos funcionales
3.4.1. Especificación de casos de uso
3.5. Especificación de requerimientos no funcionales
Página 79 de 129
Segundo Semestre
INTRODUCCIÓN
Página 80 de 129
Segundo Semestre
3.1. Estándares para
especificar requerimientos
La estandarización es un proceso mediante el cual se busca alcanzar la calidad de
los productos o servicios. Podemos decir que, cuando uno estandariza un proceso,
se asegura de que todo lo que se realice dentro de ese proceso siempre entregará
el mismo resultado con las mismas características, evitando con ello diferencias y,
por tanto, variaciones.
21 Otra es la norma de la OSI, enfocada al factor de calidad, que se aplica en la parte de pruebas de
sistemas y como modelos de referencia para redes. Un consorcio más es el de Fuerza de Tarea de
Internet (IETF), encargado de otras áreas de la informática.
Página 81 de 129
Segundo Semestre
encontramos:
IEEE 1394. Estándar para la entrada y salida de datos (conocido como firewire).
Página 82 de 129
Segundo Semestre
En nuestro caso, nos enfocaremos al estándar IEEE 830 (sobre la especificación de
requerimientos de software), que busca generar un buen contenido y especificación
de requerimientos de software a través de diversos esquemas. Su objetivo es
puntualizar los requerimientos del software a desarrollar y establecer un acuerdo
documentado entre el cliente y los desarrolladores de sistemas sobre el sistema a
construir. Con base en esto, la plantilla del documento SRS (especificaciones de
requerimiento de software)22, contiene las siguientes secciones:
1. Introducción
2. Descripción general
3. Requerimientos específicos
4. Apéndices
La introducción del documento SRS, generado a partir del estándar IEEE 830,
comprenderá los siguientes apartados:
Definiciones, acrónimos y
Ámbito del sistema. abreviaturas. Es una
Propósito. Describe el
Describe el entorno en el especie de glosario, donde
objetivo que se persigue al
cual operará el sistema a se encuentra toda la
construir el sistema y su
desarrollar. terminología técnica que
análisis.
se empleará durante el
desarrollo del sistema.
Página 83 de 129
Segundo Semestre
La descripción general contiene:
Página 84 de 129
Segundo Semestre
Tipo de usuarios. Aquí, se organiza a los usuarios por jerarquías y
dependiendo del tipo de interacción que tendrán con el sistema.
Posteriormente, se especifican los requerimientos funcionales
asociados a cada uno de ellos que tengan relación con sus actividades.
Por objetos. Según el paradigma orientado a objetos, cada objeto es
una representación de entidades del mundo real con atributos y
funciones concreto. Los objetos pueden agruparse en clases y cada una
de ellas definir una serie de requerimientos funcionales asociados a
ellos.
Por objetivos. A partir de los objetivos definidos al planificar la
construcción del sistema, se deciden las entradas requeridas para
alcanzar dicho objetivo y la salida deseada (lo que debe hacer el
sistema). Por cada objetivo se establecerán las funciones necesarias
para alcanzarlo.
Por jerarquía funcional. Se prioriza cada una de las funciones que realizará el
sistema con el objetivo de jerarquizarlas, especificando cuáles comparten
entradas y salidas de datos y detallando cada función de manera minuciosa
para fijar sus requerimientos.
Página 85 de 129
Segundo Semestre
Otros requisitos. Se describen aquellos requerimientos funcionales que no
pueden ser englobados en las secciones anteriores.
Página 86 de 129
Segundo Semestre
3.2. Normas para la redacción
de requerimientos funcionales
Página 87 de 129
Segundo Semestre
Realizable El requerimiento especificado en el documento SRS debe
poder implementarse con los recursos actuales.
Conciso La redacción del documento SRS debe ser lo más breve
posible sin afectar los atributos de calidad marcados.
Independiente del El documento SRS debe enfocarse a la funcionalidad
diseño general del sistema, siendo independiente de la
metodología de diseño e implementación del sistema
seleccionadas.
Trazable Cada requerimiento debe poder ser referenciado de forma
única y sin equivocación, para ayudar a determinar qué
requerimientos son implementados en cada fase.
Modificable Los cambios realizados deben implementarse con facilidad.
Almacenables Es deseable que cada documento redactado pueda
electrónicamente almacenarse en un medio electrónico como un archivo o
registro en una base de datos (de preferencia con
herramientas para la administración de requisitos).
Anotado por Se debe clasificar el requisito con un calificativo como
importancia “obligatorio”, “deseable” u “opcional”, que ayude a la
relativa. asignación de recursos y su implementación.
Anotado por Cada requerimiento debe tener asignada una probabilidad
estabilidad denominada de cambio, lo que ayudará a determinar si será
relativa estable o volátil en su implementación.
Versionado Se recomienda establecer por escrito qué requerimientos
serán satisfechos en una versión específica del sistema o
número de prototipo.
No redundante Cada requerimiento debe redactarse en un solo lugar del
documento SRS, sin repeticiones.
Página 88 de 129
Segundo Semestre
Abstracto El nivel de detalle de cada requerimiento debe ser el
suficiente para ser comprendido, sin excesos o carencias
de detalles.
Preciso Se sugiere emplear una notación numérica para calificar las
características del sistema (aunque esto depende de la
tecnología empleada para hacerlo, y no siempre es
posible).
Reutilizable El documento determina si algunas partes del SRS son
reusables en otros requerimientos.
Trazado El documento identifica claramente la fuente que originó el
requerimiento.
Organizado El lector del documento debe localizar fácilmente la
información contenida en él.
Con referencias Se establecerá claramente si los requerimientos tienen
cruzadas relación entre otros, o entre otras secciones del documento.
Página 89 de 129
Segundo Semestre
3.3. Generación de la lista
de requerimientos
Página 90 de 129
Segundo Semestre
Identificador Nombre Necesidad Estado Versión
1 Esencial/Opcional/Condicional Cerrado/Abierto 3
24
Pérez Pedraza, A. 2004. Implementación y explotación de un datawarehouse empresarial para la
toma de decisiones: aplicación a la empresa Textiles Carmelita. Tesis Licenciatura. Ingeniería en
Sistemas Computacionales. Departamento de Ingeniería en Sistemas Computacionales, Escuela de
Ingeniería, Universidad de las Américas Puebla. Mayo. Disponible en línea para consulta en:
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/perez_p_a/portada.html. (Recuperado el
24/08/18)
Página 91 de 129
Segundo Semestre
3.4. Especificación
de requerimientos funcionales
1. “El usuario podrá consultar la base de datos del sistema en todo momento”.
2. “El sistema deberá generar reportes en un formato compatible con un procesador
de texto”.
3. “Cada operación realizada en el sistema deberá registrarse y contener un
identificador único”.
Cuando algunos requerimientos establecidos por los usuarios tienden a ser poco
claros o muy generales, deberán examinarse y detallarse. Por ejemplo, en el
requerimiento 2, que solicita reportes compatibles con un procesador de texto, se
debe especificar con más claridad en cuanto a los formatos de los reportes y el
procesador de texto que se va a usar para evitar problemas de compatibilidad.
Página 92 de 129
Segundo Semestre
Completos. Todas las funciones solicitadas por el usuario deben estar
perfectamente definidas.
Consistentes. Las definiciones de los requerimientos no serán
contradictorias, para evitar confusiones.
Claros. Deben de ser redactados de tal forma que los usuarios comprendan
con puntualidad lo que se solicita.
Funcionales. Establecen las características externas del sistema y su
comportamiento; no se deben establecer características de diseño.
Priorizados. Los requerimientos deben jerarquizarse para que los
desarrolladores puedan establecer cuáles serán obligatorios, deseables u
opcionales.
“Para facilitar el uso del editor gráfico, se podrá activar y desactivar una rejilla que
permitirá alinear las figuras del diagrama. Cuando se ajuste la figura al tamaño de
la pantalla, se reducirá el número de líneas de la rejilla para que no se dificulte la
visualización del diagrama.”25
Página 93 de 129
Segundo Semestre
“El editor permitirá el uso de una rejilla de líneas horizontales y verticales que
aparecerán dibujadas tras el diagrama”. 26
Justificación:
La rejilla facilita la creación de diagramas cuidados en los que las figuras se puedan
alinear con facilidad.
Los diagramas de caso de uso son documentos que describen cómo deberá
comportarse el sistema desde el punto de vista de los usuarios. Son la fuente
principal de información que ayuda a los diseñadores de sistemas a determinar los
requerimientos funcionales del sistema: representan las funciones que el sistema
puede ejecutar.
26 Anexo 4. p. 15.
Página 94 de 129
Segundo Semestre
A continuación, se describen los elementos principales que integran un diagrama
de caso de uso.
Actores
Los actores son la representación gráfica de los diversos tipos de
usuarios del sistema (un usuario es toda entidad externa que tiene
interacción con el sistema, sean personas, departamentos de una
empresa, otros sistemas de información, etcétera).
Página 95 de 129
Segundo Semestre
Símbolo para representar a los actores:
Página 96 de 129
Segundo Semestre
Elaboración propia
Página 97 de 129
Segundo Semestre
Escenarios
Son la representación de una interacción entre un usuario y el sistema.
Dentro de la fase de diseño del sistema, pueden surgir múltiples
escenarios que describan la forma como diferentes usuarios
interactuarán con el sistema.
Ejemplos:
Escenario 1 Escenario 2
Cliente consultando su saldo en un Capturista ingresando datos personales
cajero automático. para su registro en una base de datos.
Al especificar un caso de uso, se busca realizar una descripción de cada una de las
partes definidas en él, para lograr establecer una descripción a detalle del mismo.
Interacciones
Describir la forma de participación de los actores primarios y secundarios a lo largo
de todo el caso de uso.
Página 98 de 129
Segundo Semestre
Eventos
Describir cada uno de los eventos que tiene ocurrencia en el caso de uso. Por
ejemplo, la captura de datos, consulta de datos, compra y pago de algo,
etcétera.
Nivel de detalle
Describir lo mejor posible las funciones que realizará el sistema a lo largo del
desarrollo del caso de uso, lo que ayudará a extraer los requerimientos
funcionales con mayor precisión.
Escenarios
Describir cada uno de los escenarios que considere el caso de uso,
estableciendo un flujo de acciones principales y flujos secundarios y
extraordinarios que puedan aparecer.
Página 99 de 129
Segundo Semestre
Actores Nombre de los actores e identificadores asociados
a cada uno para su seguimiento. Ejemplo: Cliente
C1, Vendedor de mostrador VM1, etcétera.
Descripción Descripción del caso de uso.
Flujo principal Descripción de las acciones realizadas en el caso
de uso. Se recomienda redactarlo en forma de lista:
Paso 1: descripción
Paso 2: descripción
Flujos alternos o Descripción de las acciones secundarias derivadas
extraordinarios del flujo principal.
Condiciones Descripción de la situación antes de comenzar el
previas caso de uso.
Condiciones Descripción de la situación posterior al caso de uso.
posteriores
Requerimientos Listado y descripción de los requerimientos
trazados funcionales identificados en el caso de uso.
Puntos de Elementos del caso de uso que son empleados en
inclusión otros casos de uso.
Puntos de Descripción de los enlaces que permiten extender la
extensión funcionalidad de un caso de uso a uno o varios
puntos dentro del flujo principal.
Notas Información adicional que ayude a la comprensión y
análisis del caso de uso.
A continuación, se presenta una tabla con algunas métricas sugeridas por Ian
Sommerville (2001: 114) para especificar un requerimiento no funcional.
Robustez
Tamaño -Tiempo de reinicio después de fallos.
-Cantidad de Kilobytes de un archivo -Porcentaje de eventos que provocan
generado o de un registro en la base fallos.
de datos. -Probabilidad de corrupción de datos
-Número de placas de memoria RAM. después de fallos.
Fiabilidad
Facilidad de uso -Tiempo de recuperación entre fallos.
-Tiempo de formación. -Probabilidad de no disponibilidad.
-Número de pantallas de ayuda. -Tasa de ocurrencia de fallos.
-Disponibilidad (24/7, 365/24, etcétera).
29 Anexo 4. p. 17.
BIBLIOGRAFÍA SUGERIDA
TEMARIO DETALLADO
(28 horas)
4. Validación de requerimientos
4.1. Identificación de dependencias entre requerimientos
4.2. Validación de requerimientos contra objetivos de la organización, del
proyecto y del sistema
4.3. Control de cambios a los requerimientos
Origen. Quién
propuso el
requerimiento.
Relación con
otros elementos. Necesidad.
Dependencia. Razón de ser del
requerimiento.
La matriz “hacia adelante” ayuda a enlazar los requisitos con las etapas de diseño
e implementación; la llamada “hacia atrás” vincula los requerimientos con sus
fuentes.
Requerimientos (A)
1 2 3 4 5
1 *
2 *
Requerimientos 3 * *
(B) 4 *
5 *
Los requerimientos (A) representan aquellos que dieron origen a las dependencias;
los requerimientos (B) dependen de otros requerimientos.
Por ejemplo, de la matriz anterior, podemos leer que los requerimientos (B) 2 y 5
dependen del requerimiento (A) 3, el 1 (B) del 2 (A), el 3 (B) del 1 (A) y del 4(A) y el
4 (B) del 5 (A).
Disminuir los costos en la fase de desarrollo del sistema en alrededor del 30%.
No. de Defectos
Acciones recomendadas
requisito detectados
1 Error de estilo que Modificar el texto del requerimiento de tal forma
lleva a que diga algo como “El sistema deberá permitir
ambigüedad el registro de los fondos bibliográficos”.
2 Ídem Ídem.
11 Ambigüedad Precisar la duración de las reservas.
12 Concisión No se han identificado diferencias entre
profesores y alumnos a lo largo de la lista de
requisitos. Este requisito se deberá eliminar, ya
que no proporciona ningún tipo de información
relevante.
15 Realizabilidad El sistema no puede realizar automáticamente
los préstamos. Quizás se refiere a que debe
proporcionar el máximo de automatización.
Precisar, en este caso, o eliminar por irreal.
30Un ejemplo de listado de revisión de requerimientos se expone en: Choque David (2018). Lista de
chequeo requerimientos. Recuperado de: http://es.scribd.com/doc/55686224/Lista-de-Chequeo-
Requerimientos. 22/08/2018.
¿Se encuentran
¿Están definidas las ¿Están definidas todas las
identificadas las
entradas y salidas? funcionalidades que se
funcionalidades que
¿Están definidos los necesitan?
involucran al requerimiento?
límites operativos de las ¿Están definidos los
¿Están definidas las
funcionalidades? requerimientos de prueba?
interfaces requeridas?
2. Análisis del cambio y análisis de costos. Los efectos del cambio propuesto se
evalúan empleando la información de rastreo y el conocimiento general de los
requerimientos del sistema. El costo del cambio se determina en términos de la
modificación del documento de requerimientos (SRS) y con base en el impacto
en el diseño y la implementación del sistema. Realizado el análisis, se decide si
se debe continuar con el cambio.
Problema identificado o
solicitud de cambio
Implementación
del
cambio
Requerimientos
revisados
Definidas las relaciones, es necesario hacer una revisión conjunta con el cliente y,
de ser posible, con expertos en desarrollo de sistemas ajenos al proyecto. Esto con
la finalidad de revisar y verificar la validez de los requerimientos para que estén
acordes tanto con el proyecto como con las necesidades del cliente.
BIBLIOGRAFÍASUGERIDA
BIBLIOGRAFÍA BÁSICA
Fernández del Busto, R., Mata, G., & Vázquez, C. (2013). Análisis y diseño de
sistemas de control digital. México: McGraw Hill.