Académique Documents
Professionnel Documents
Culture Documents
FUNDAMENTO TEORICO
En el presente captulo presentamos la base terica fundamental en el desarrollo del presente
proyecto, pero antes de presentar la metodologa de aplicacin y el empleo de las tcnicas en el
desarrollo de la misma, iniciaremos con el reconocimiento de algunas trminos generales de
comprensin como lo es: sistema, sistema de informacin, enfoque de sistemas, con el fin de
familiarizar en una visin orientada a la concepcin de los sistemas en la administrativos, y su
importancia en el proceso de cambio y adaptacin tecnolgica y administrativa de acuerdo al
cumplimiento a los objetivos planteados. Adems de comprender el enfoque aplicado en la
elaboracin de la misma.
2.1. ENFOQUE DE SISTEMAS.
La visin integral considera al mundo desde el punto de vista de las relaciones y las
integraciones. Los sistemas estn todos integrados y sus propiedades no pueden reducirse a las
unidades ms pequeas. En ves de concentrarse en los componentes bsicos o en las substancias
fundamentales, el enfoque integral hace hincapi en los principios bsicos de la organizacin.1
Thome y Willard describen el enfoque de sistemas en los siguientes trminos: El enfoque de
sistemas es una forma ordenada de evaluar una necesidad humana de ndole compleja y consiste
en observar la situacin desde todos los ngulos y preguntarse: Cuntos elementos distinguibles
hay en este problema aparente?, Qu relaciones de causa y efecto existen entre ellos?, Qu
funciones es preciso cumplir en cada caso?, Qu intercambios se requerirn entre los recursos
una vez que se definan?
Por lo tanto el enfoque de sistemas tiene una visin integral, es una disciplina para ver
totalidades, es decir un marco para ver relaciones entre cosas, este pone nfasis en los aspectos
generales y en las interacciones entre las partes que la integran.
Depto. de Informtica: ENCUENTRO DE TEORIA DE SISTEMAS, Univ. Tcnica Federico Santa Maria, 2001
2
3
Senn & Jourdain: ANALISIS Y DISEO DE SISTEMAS DE INFORMACION, Mxico, McGraw Hill, 1992
Whitten y Bentley y Barlow: ANALISIS Y DISEO DE SISTEMAS, 3ra Ed.,Espaa, Irwin, 1996, p.39
PLAN
GENERAL
RECOLECCION
DE INFORMACION
INSPECCION
DEL SISTEMA
REQUISITOS
DEL SISTEMA
MODELO DE
CONTEXTO Y PROCESOS
MODELO DE INFORMACION
DICCIONARIO DE DATOS
LOGICO
MODELO
ARQUITECTONICO
DISEO DE ENTRADAS
DISEO DE SALIDAS
FISICO
Elaboracin propia, tomando como base la Pirmide propuesta por: David A. Ruble: Anlisis y Diseo Practico de
Sistemas Cliente Servidor con GUI.
Una entrevista para recoleccin de informacin es una conversacin dirigida con un propsito
especfico que usa un formato de preguntas y respuestas.5
Los objetivos son informacin importante que puede ser recogida de las entrevistas. A partir de
esto decidimos a quien entrevistar, y la forma de encarar la entrevista tomando en cuenta la
estructura y el tipo de preguntas elegidas, adems de enterarnos de tanta informacin sea posible
del proceso de administracin y mantenimiento vial, respecto a los datos que se maneja.
2.4.2. REVISIN DE DOCUMENTACIN.
La Revisin de Documentacin es una tcnica para recolectar informacin respecto al registro de
informacin, volmenes de informacin, atributos de las entidades de datos, organigramas que
nos permiten conocer como operan sus procesos y objetivos de la organizacin. Comenzamos a
Revisar los documentos registrados, los procesos mas frecuentes, el tipo de informacin los
procedimientos de operacin escrito. Todo ello nos servir para encarar un modelado de datos.
2.4.3. OBSERVACIN.
Este mtodo consiste en observar los diferentes procesos, identificando falencias en el
desenvolvimiento en las actividades cotidianas en el negocio. La observacin es muy til cuando
el analista necesita ver de primera mano cmo se manejan los documentos, como se llevan acabo
los procesos y si ocurren los pasos especificados. La observacin es un arte en si misma. Cuando
termina el proceso, se cuenta con informacin adicional que no estara disponible por medio de
otros mtodos de recopilacin de datos.
2.5. FASE DE INSPECCION DEL ANALISIS.
Tambin se conoce con el nombre de Investigacin Preliminar, Estudio Inicial o estudio de
viabilidad, para este caso ilustraremos en una estructura PIECES de James Wetherbe. Esta
estructura propone una plantilla que muestra su utilidad en el momento de registrar el anlisis de
problemas y oportunidades, y el registro de los objetivos del nuevo sistema.
2.6. INGENIERIA DE REQUERIMIENTOS.
Una de las primeras etapas del proceso de desarrollo de Software es la Ingeniera de
Requerimientos, en esta fase se definen y especifican los requerimientos de los clientes y
usuarios. Las actividades involucradas en la Ingeniera de Requerimientos son: la obtencin, el
Kendall & Kendall: ANALISIS Y DISEO DE SISTEMAS, 3ra. Ed., Mxico, Prentice Hall Hispanoamericana
S.A.,1997, p.109
James A. Senn: DISEO DE SITEMAS DE INFORMACION, 2da. Ed., Mexico, McGraw Hill, 1992, p.122
10
12
13
14
Las celdas de la matriz son marcadas con una X si dos requerimientos tienen dependencia o se
escribe en las celdas si estn intercalados o en conflicto. Una celda vaca indica que los
requerimientos son independientes. Los requerimientos en conflicto o intercalados podrn ser
discutidos con los clientes para despus ser replanteados y de este modo resolver los conflictos o
la intercalacin entre estos. La matriz de dependencia de requerimientos es una tcnica simple
pero efectiva para encontrar conflictos e intercalaciones cuando el nmero de requerimientos es
relativamente pequeo. Sin embargo, cuando el nmero de requerimiento es mayor, la tcnica
an puede ser usada si los requerimientos se agrupan en categoras, de esta forma los
requerimientos pueden ser comparados separadamente en cada categora.
2.10. TIPOS DE REQUERIMIENTOS DE ACUERDO A SUS CARACTERISTICAS
Esta clasificacin se realiza en funcin de la naturaleza de las caractersticas del sistema que se
desarrolla, generalmente los requerimientos de sistemas de software se clasifican en funcionales,
no funcionales.
2.10.1. REQUERIMIENTOS FUNCIONALES
Los requerimientos funcionales son declaraciones de los servicios que proveer el sistema y
comprenden la interaccin entre el sistema y su ambiente, la reaccin a entradas particulares de
datos y su comportamiento en condiciones especficas. En algunos casos tambin declaran lo que
el sistema no debe hacer.
2.10.2. REQUERIMIENTOS NO FUNCIONALES.
Los requerimientos no funcionales, son especificaciones de las restricciones de los servicios o
funciones ofrecidas por el sistema, restricciones sobre el sistema que limitan nuestras elecciones
en la solucin a un problema.
Los requerimientos no funcionales no se refieren directamente a las funciones especficas que
entrega el sistema, sino a sus propiedades emergentes. Existen muchas maneras de clasificarlos,
Sommerville [2] propone la siguiente clasificacin.
15
Referencias
Resumen del resto del documento
2. Descripcin general
Perspectiva del producto
Funciones del producto
Caracterstica del usuario
Restricciones generales
Suposiciones y dependencias
3. Requerimientos especficos
Requerimientos funcionales
Requerimientos no funcionales
Requerimientos de interfaz.
(Los requerimientos pueden documentar las interfaces externas, describir la
funcionalidad y el desempeo del sistema, especificar los requerimientos
lgicos de las bases de datos, las restricciones de diseo, las propiedades
emergentes del sistema y las caractersticas de calidad).
4. Apndices
5. ndices
El estndar propuesto es una gua o recomendacin para la estructuracin del documento de
requerimientos. Sin embargo, se puede transformar y adaptar para definir un estndar que se
ajuste a las necesidades de una organizacin en particular.
Para presentar el documento de requerimientos del SAM-V, se propone la siguiente estructura
que es una definicin de los puntos ms importantes de todos los enfoques estudiados y tomando
como referencia el estndar IEEE/ANSI 830-1993.
1. Introduccin
Propsito del documento de Especificacin de Requerimientos del SAM-V
Alcance del documento de Especificacin de Requerimientos del SAM-V
2. Descripcin General
Descripcin del sistema actual
17
Modelo de Datos
Modelos de Comportamiento
18
19
Figura 2.7 Plantilla para especificar requerimientos de software en lenguaje natural estructurado.
2.13. EL MTODO VORD.
El mtodo VORD (Viewpoint-Oriented Requirements Definition, Definicin de Requerimientos
Orientado a Puntos de Vista), es sobre todo propuesto para especificar sistemas interactivos, pero
tambin puede ser usado para especificar otras clases de sistemas [11]. El mtodo VORD est
basado en puntos de vista que se enfocan en usuarios involucrados en aspectos organizacionales.
El modelo orientado a puntos de vista es orientado a servicios. El sistema da servicios a los
puntos de vista y los puntos de vista pasan informacin de control y parmetros asociados al
sistema. Los puntos de vista proyectan las clases de usuarios finales de un sistema o de otro
interconectado. Los puntos de vista que estructuran el ncleo del modelo, son conocidos como
puntos de vista directos. Por el hecho de que no todos los requerimientos son derivados de gente
o subsistemas que interactan con sistemas especificados. Los puntos de vista que respecta a
sistemas externos que tienen influencia en el dominio de la aplicacin tambin son considerados
y son llamados puntos de vista indirectos.
20
2.13.1.
Los puntos de vista indirectos tienen un inters en algunos o todos los servicios del sistema, pero
no interactan directamente con l, estos pueden generar requerimientos que restringen los
servicios entregados a puntos de vista directos. Los puntos de vista indirectos tienen una
importancia en los puntos de vista de la ingeniera (estos se refieren al diseo e implementacin
del sistema), mediante los puntos de vista organizacional (se refieren a la influencia de
organizacin), a puntos de vista externos (se refieren a la influencia del sistema en el ambiente
externo).
El mtodo VORD est basado en tres principales pasos iterativos llamados:
1. Identificacin y estructuracin de los puntos de vista.
2. Documentacin de los puntos de vista.
3. Anlisis y especificacin de los requerimientos de puntos de vista.
En el primer punto se trata de identificar los puntos de vista, y son declaraciones abstractas de las
necesidades de la organizacin. El segundo paso consiste en documentar los puntos de vista
identificados en el paso uno. La documentacin consiste en:
1. Etiquetar y describir el punto de vista identificado.
2. Rastrear los tipos de puntos de vista como directos o indirectos.
3. Atributos que caracterizan a los puntos de vista en el dominio de la aplicacin.
4. Requerimientos de puntos de vista, estos incluyen un conjunto de servicios requeridos,
requerimientos de control y requerimientos funcionales.
5. Escenarios de eventos que describen la interaccin entre los puntos de vista y el sistema
propuesto.
6. Historial de puntos de vista que describen la evolucin de los requerimientos de los
puntos de vista.
El tercer paso se refiere con la identificacin de errores y conflictos y su solucin. El resultado
final es el documento de la especificacin de requerimientos.
21
En la figura 2.8 se muestra el proceso del modelo iterativo VORD. Los procesos son mostrados
en rectngulos con esquinas redondeadas y los productos en rectngulos con esquinas cuadradas.
Cada producto puede ser visto como el control para un proceso de revisin.
Puntos de vistas y
Requerimientos abstractos
Especificar
Documentar
Analizar
Especificar
puntos de vista
puntos de vista
requerimientos
requerimientos
Puntos de vistas
Puntos de vistas
Requerimientos
Especificacin de
documentados
negociados
Requerimientos
22
n.1
n
Tipo
Etiqueta
n.2
M | atributo
PUNTOS DE VISTA
La herramienta VORDTool se basa en la definicin de los puntos de vistas directos que
corresponden con los requerimientos funcionales y los puntos de vistas indirectos que
corresponden con los requerimientos no funcionales. Mediante este esquema, se definen los
nodos descendientes. En los puntos de vista directos se establecen dos jerarquas, los puntos de
vista directos del operador y los puntos de vista directos del sistema. En los puntos de vista del
operador, se consideran los usuarios o sistemas externos que obtienen o proporcionan un servicio
al sistema analizado, y para los puntos de vista del sistema se consideran los subsistemas internos
24
o componentes del sistema en desarrollo. La figura 2.10 ilustra la jerarqua de puntos de vista
abstracta definida en VORDTool.
25
, por ejemplo en
la figura 2.12 se muestra como agregar el atributo Num_Emp al punto de vista Coordinador.
Cada punto de vista definido le corresponde un identificador numrico que se muestra en la
esquina superior izquierda, tambin los atributos tienen un identificador que depende del
identificador del punto de vista al que corresponden.
26
En este contexto, cada punto de vista le corresponde uno o ms requerimientos que lo definen, y
para agregar un requerimiento a un punto de vista, en VORDTool se utiliza el icono
Primero seleccione el punto de vista, enseguida el icono para agregar un requerimiento, esta
accin despliega una forma donde se coloca el identificador o etiqueta del requerimiento, la
descripcin del requerimiento, el origen y la razn de importancia en el sistema. Con la opcin
Racionale, puede agregar los siguientes datos: La prioridad del requerimiento y su justificacin,
el tipo de requerimiento y los requerimientos asociados. En la figura 6 se ilustra la pantalla de
VORDTool para agregar el requerimiento Elegir_Curso al punto de vista Alumno, para el
ejemplo del SIV.
27
28
se ilustra en la figura 2.15 , donde aparecen atributos como el nmero de la revisin, la fecha y el
ttulo que define la revisin, el nombre de las personas que llevan a cabo la revisin, el tipo de
elemento que se esta revisando, en este caso puede ser un punto de vista, un requerimiento, una
nota, o un escenario de evento. De acuerdo a la seleccin del elemento a revisar, se activa una
lista de preguntas que deben ser contestadas por las personas que realiza la revisin. En caso de
que haya conflictos el revisor puede escribir sus recomendaciones en el rea para aparece para
este fin.
29
30
31
El modelo del espiral se ajusta al avance de los proyectos, sin embargo requiere de una
administracin muy cuidadosa. El ciclo del espiral comienza con los requerimientos y un plan de
desarrollo, agregando una evaluacin de riesgos y construye prototipos alternativos antes de
escribir el documento de conceptos de operacin. El documento de conceptos de operacin
describe en un alto nivel como debe trabajar el sistema, es decir, especifica un conjunto de
requerimientos completos y consistentes. El principal producto de la primera iteracin es el
concepto de operaciones, en la segunda iteracin son los requerimientos, en la tercera iteracin el
diseo y de la cuarta son las pruebas. Para cada iteracin el anlisis de riesgos pondera diferentes
alternativas en base de los requerimientos y restricciones, el prototipado verifica el grado de
factibilidad antes de elegir alguna alternativa de desarrollo en particular, si se identifican riesgos
los lideres del equipo de desarrollo son los que deciden como eliminarlos o minimizarlos [1].
Caractersticas del modelo espiral
o Mejora los Ciclos de Vida Clsicos y Prototipos.
32
Kendall & Kendall: ANALISIS Y DISEO DE SISTEMAS, 3ra. Ed., Mexico, Prentice Hall Hispanoamericana
S.A. 1997, p.657
33
8
9
Whitten y Bentley y Barlow: ANALISIS Y DISEO DE SISTEMAS, 3ra. Edicion., Espaa, Irwin, 1996, p.265
E.S. Taylor: AN INTERIM REPORT ON ENGINEERING DESIGN, Massachussets Institute of Technology, 1959
34
10
Sommerville, Ian: INGENIERIA DE SOFTWARE, 6ta. Ed. Mexico, Pearson Educacin, 2002, p.443
36
Es casi imprescindible lograr una cobertura de caja negra del 100%, pues los usuarios se
quejaran con todo derecho de fallos de este calibre.
Las actividades de las pruebas seran:
o Ignora la estructura de control
o Diseo de pruebas
o Datos entrada -> Buen caso de prueba
o Atencin a la informacin
2.20.2 PRUEBA DE LA CAJA BLANCA.
Las pruebas estructurales o de caja blanca, caja de cristal o de caja transparente son un
enfoque de prueba donde estas se generan a partir del conocimiento de la estructura e
implementacin del software.
Por lo general, las pruebas estructurales se aplican a unidades del programa relativamente
pequeas como las rutinas o las operaciones asociadas con un objeto. Como su nombre indica, el
probador puede analizar el cdigo y utilizar el conocimiento de la estructura de un componente
para derivar los datos de prueba. El anlisis de cdigo se puede utilizar para descubrir cuantos
casos de prueba son necesarios para garantizar que todas las instrucciones del programa o
componente se ejecuten al menos una vez.11
Puede que habiendo logrado una cobertura de caja negra del 100%, midamos una cobertura de
sentencias (Pruebas de Caja Blanca) del 100%. Puede ser que partes del cdigo no hayan sido
ejecutadas jams (la cobertura de sentencias es inferior al 100%). En estos casos hay que pasar
ms pruebas buscando que se ejecuten todas y cada una de las sentencias del programa.
En el caso extremo de que no haya forma de ejecutar alguna parte del programa, deberamos
preguntarnos si esa parte sirve para algo, o si podemos prescindir de ella.
La cobertura de las pruebas de Caja Blanca sera:
o Ejercitar una vez todos los caminos.
o Ejercitar todas las decisiones (V/F).
o Ejercitar todos los bucles (lmites).
11
Sommerville, Ian: INGENIERIA DE SOFTWARE, 6ta. Edicin, Mxico, Pearson Educacin, 2002 p.449
37
[1] Shari Lawrence Pfleeger, Ingeniera de Software, teora y prctica, Prentice Hall, 2002.
[2] Sommerville Ian, Software Engineering, Wiley, 1998.
[11]
Kotonya
Gerald,
Sommerville
Ian,
Requirements
techniques,Wiley, 2000.
38
Engineering,
processes
and