Documente Academic
Documente Profesional
Documente Cultură
Anlisis De Sistemas
Definicin De Anlisis De Sistemas
Dentro de las organizaciones, el Anlisis de Sistemas se refiere al
proceso de examinar la situacin de una empresa con el propsito de
mejorarla con mtodos y procedimientos ms adecuados, por
consiguiente, es el proceso de clasificacin e interpretacin de
hechos, diagnstico de problemas y empleo de la informacin para
recomendar mejoras al sistema.
Un Sistema "Es un conjunto de componentes que interaccionan entre
s para lograr un objetivo comn". La figura 2.1 muestra una
aplicacin de los conceptos de sistemas a una situacin familiar en
una organizacin, Observe la interrelaciones entre los elementos.
Esta caracterstica es importante para lograr la exitosa operacin de
los sistemas.
o
o
ATRIBUTOS RELACIONES
Nombre del
plantel
Director
Telfono
Nmero de
Aulas
Nombre
RFC
Plaza
Horas frente
a grupo
Horas
comisionadas
Nmero de
Control
Nombre del
Alumno
Edad
Calificaciones
Grupo
Semestre
Figura 2.9 Entidades, Atributos y Relaciones
Los atributos de las entidades u objetos de datos se caracterizan por
3 aspectos :
RESTA
FIN
SUMA
SI/ENTONCES/FIN DEL SI
MULTIPLICA
SI/DE LO CONTRARIO
DIVIDE
ESCRIBE
ELIMINA
LEE
BORRA
MODIFICA
ACTUALIZA
SALIR
COMENTARIO
ENVA MENSAJE
CALCULA
+,*,-,/
La miniespecificacin nicamente lista actividades o transacciones de
una parte del sistema en donde se omite la especificacin de la
presentacin de la informacin visual en pantalla o impresora (color,
tipo de letra, posicin, cuadros, etc...) ya que se presenta a detalle la
transaccin, ms no aspectos secundarios, los cuales se describen en
formatos especiales como son : Formatos de Pantallas y Reportes
Formato de Pantalla y Reportes
La mayora de los sistemas en un anlisis requieren de una
planeacin de la forma en que se obtendrn los datos, as como la
forma en que el sistema presentar los resultados, es decir se
requiere de una planeacin de la distribucin de los atributos de las
entidades presentadas en pantalla y en papel.
Los formatos de pantalla van acompaados de una hoja de
especificacin de colores, su funcin es la de establecer una
estandarizacin en los colores que se aplicaran en las pantallas, en
donde adems cada color debe estar acompaado por una
descripcin que representa una accin en el sistema. Por ejemplo:
HOJA DE ESPECIFICACION DE
COLORES
Pantallas de ayuda
(Cualquier tipo de ayuda)
1 10 20 30 40 50 60 70 80
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Descripcin
de Campos
(Nombre,
Tipo y
Longitud)
16
17
18
19
20
21
22
23
24
1 10 20 30 40 50 60 70 80
Figura 2-19. Ejemplo de un formato de pantalla
Los formatos de reporte sirven para indicar como se representar la
informacin producida por el sistema en hoja. Estos deben contener
una escala que representa la cantidad mxima de columnas de
acuerdo a la capacidad de la impresora que se utilizar o al tipo de
letra (Por ejemplo: podemos contar con una impresora de 10" de
matriz de puntos y en letra normal el espacio mximo ocupado ser
de 80 columnas, pero si utilizamos letra comprimida en la misma
impresora puede ocupar un mximo de 130 columnas). Los formatos
de reporte tambin van acompaados de una descripcin de campos
que indique su nombre, tipo y longitud. La informacin contenida en
cada campo al igual que los formatos de pantalla tambin se deben
representar fsicamente en el formato de reporte indicando con equis
("x") la longitud de los campos alfanumricos o de tipo carcter, con
nueves ("9") la longitud de los campos de tipo numrico (Figura 220).
REPORTE : 1
OBJETIVO: Reporte de horario de Aulas
Descripci
n de
Campos
(Nombre
, Tipo y
Longitud
)
Camino de
Recepcin
Figura 2-23. Correspondencias en la transaccin
Factorizar o Refinar la estructura de transacciones y la estructura de
cada camino aplicando reglas de diseo para mejorar la calidad. Para
factorizar se busca la mejor correspondencia entre los caminos,
tratando de no omitir ninguno de ellos puesto que ocasionara perdida
de una transaccin en el sistema conllevando a que este no cumpla
sus objetivos en su totalidad.
En el anlisis de transacciones la estructura del programa, en sus
mdulos pueden expandirse o reducirse con el objetivo de mejorar su
independencia, tomando en cuenta que la expansin de un mdulo se
divide en 2 o ms mdulos en la estructura de un programa final. Un
mdulo reducido es el resultado de la combinacin del procesamiento
involucrado en 2 o ms mdulos. Es necesario lograr una estructura
en donde los mdulos contengan varios niveles para una mejor
entrada/salida ya que esto indica varias capas de control y gran
aprovechamiento de recursos en los mdulos de niveles inferiores. Se
recomienda que la estructura sea como se muestra en la parte
derecha de la figura 2-24.
Figura 2-24. Niveles de Entrada/Salida
figura 3-2 , en donde los primeros mdulos que se integran son M2,
M3 y M4, para el siguiente nivel M5, M6 y M7.
El proceso de integracin se lleva a cabo en 5 pasos :
Se usa el mdulo de control principal como conductor de prueba,
disponiendo de resguardos para todos los mdulos directamente
subordinados al mdulo de control principal.
Dependiendo del enfoque de integracin elegido (primero-en
profundidad o primero-en-anchura) se van sustituyendo los
resguardos subordinados cada uno por los mdulos reales.
Las pruebas se llevan a cabo cada vez que se integra un mdulo.
Tras terminar cada conjunto de pruebas, se reemplaza otro resguardo
con el mdulo real.
Se hace una prueba de regresin, es decir, todas las pruebas
anteriores para asegurar que no se han introducido errores.
La estrategia descendente puede ocasionar algunos problemas. Uno
de ellos puede ser cuando se requiere un procesamiento de los
niveles ms bajos de la jerarqua para probar los niveles superiores.
El encargado de la prueba tiene 3 opciones :
Retrasar muchas de las pruebas hasta que los resguardos sean
reemplazados por mdulos reales.
Desarrollar resguardos que realicen funciones limitadas que simulen
los mdulos reales.
Integrar el software desde el fondo de la jerarqua hacia arriba.
Integracin Ascendente, es en donde la construccin del diseo
empieza de los mdulos ms bajos hacia arriba (Mdulo principal), el
procesamiento requerido de los mdulos subordinados siempre est
disponible y elimina la necesidad de resguardos. Una estrategia de
integracin ascendente puede ser implementada mediante los
siguientes pasos :
Se combinan los mdulos de bajo nivel en grupos que realicen una
subfuncin en el software.
Se escribe un programa de control de prueba para coordinar la
Entrada y Salida de los casos de prueba
Se prueba el grupo
Se eliminan los programas de control y se combinan los grupos
movindose hacia arriba por la estructura del programa
La integracin sigue el esquema mostrado en la figura 3-3 en donde
se combinan los grupos 1, 2 y 3, cada uno de ellos se somete a
prueba mediante un programa de control (ilustrado como bloque
punteado). Los mdulos de los grupos 1 y 2 son subordinados de Ma
y se eliminan los programas de control D1 y D2 y se conectan
directamente los grupos a Ma de manera similar se elimina el
sistema echa la culpa del problema a los otros, para evitar esto se
debe prever y tomar medidas correctivas tomando en cuenta lo
siguiente :
Disear caminos de manejo de errores que prueben toda la
informacin procedente de otros elementos del sistema.
Llevar a cabo una serie de pruebas que simulen la presencia de datos
en mal estado o de otros posibles errores en la interfaz
del software.
Registrar los resultados de las pruebas como "evidencia" en el caso
de sealamientos informales.
Participar en la planificacin y diseo de las pruebas del sistema para
asegurarse de que el software es probado en forma adecuada.
La prueba del sistema se basa en otras tcnicas de prueba que hacen
ejercitar profundamente el sistema basado en computadora, aunque
la finalidad de cada prueba es distinta, sirven para verificar que se
hayan integrado correctamente cada uno de los elementos del
sistema :
Prueba de Recuperacin. Muchos sistemas basados en computadora
deben recuperarse de los fallos y resumir el procesamiento en
tiempos previamente especificados. La prueba de recuperacin es una
prueba que se hace al sistema forzando a que produzca fallas de
software de muchas maneras y verificando que la recuperacin se
lleve a cabo, ya sea automticamente o manual, tomando en cuenta
los recursos que se requieran para efectuar la recuperacin.
Prueba de Seguridad. Cualquier sistema basado en la computadora
que manipule informacin sensible o efecte acciones que pueden
perjudicar o beneficiar a los individuos es objeto de penetraciones
impropias o ilegales. La penetracin incluye una serie de actividades
como :
penetrar sistemas por joby
personas disgustadas que intentan penetran por
o
o
o
o
venganza
personas deshonestas que intentan penetrar para obtener
ganancias personales ilcitas
usuarios que intentan penetrar para solucionar
problemas, desconociendo las consecuencias que esto pueda traer a
la integridad del sistema.
La prueba de seguridad intenta verificar la aplicacin de los
mecanismos de proteccin incorporados en el sistema. Durante la
prueba el encargado de la prueba desempea el papel de intruso
tratando de violar la seguridad del sistema, intentando obtener las
claves de acceso por cualquier medio externo; debe bloquear el
o
o
aislar la causa del error del software en donde se confa que en algn
lugar de la gran cantidad de informacin producida nos puede llevar
finalmente al xito, lo ms frecuente es que se desperdicie tiempo y
esfuerzo.
La vuelta atrs es el enfoque ms normal para la depuracin, que se
puede usar con gran xito en programas pequeos. Partiendo de
donde se detecta el error hacia atrs en el cdigo fuente hasta llegar
a la posicin del error.
Cada uno de los enfoques anteriores puede complementarse con
herramientas de depuracin, ayudas dinmicas de depuracin,
generadores automticos de casos de prueba, etc.. En general a
partir de una indicacin de un problema, la actividad de depuracin
debe rastrear la causa del error.
Mantenimiento Del Software
El mantenimiento de software, es mucho ms que una correccin de
errores; el mantenimiento se puede describir en tres actividades.
o
o
o
Mantenimiento correctivo
Mantenimiento adaptativo
Mantenimiento perfectivo
o
o
o
o
cambio.
Estos problemas que se acaban de mencionar, en parte, se pueden
atribuir al gran nmero de programas actualmente existentes que
han sido desarrollados sin tener en cuenta una metodologa de
desarrollo.
Efectos secundarios del mantenimiento
La modificacin al software en los cdigos fuente es peligrosa.
Algunas veces hemos escuchado.."pero si todo lo que realic fue
cambiarle una sentencia", lamentablemente cada vez que se
introduce un cambio en un proceso lgico muy complejo, la
posibilidad del error aumenta.
FREEDMAN y WEINBERG 2 definen tres grandes categoras de efectos
secundarios del mantenimiento
Efectos secundarios sobre el cdigo. Con el hecho de realizar un
sencillo cambio sobre una sola sentencia puede a veces tener
resultados desastrosos. El cambio inadvertido de algn smbolo "."
";" muchas veces pueden acarrear problemas trgicos. En una
computadora nos comunicamos mediante el cdigo fuente en algn
lenguaje de programacin. Las posibilidades de efectos secundarios
abundan, aunque cada modificacin que se realice en el cdigo puede
regularmente inducir al error. Los siguientes cambios tienen mayor
probabilidad de inducir a error que otros :
o
o
o
o
o
o
o
o
o
o
o
Documentos perdidos
Variacin entre datos de los formatos nuevos y anteriores
Errores en la conversin de datos
Extravo de datos o prdida de archivos
Omisin en algunos pasos de la conversin
Durante la conversin se deben considerar diversos aspectos, desde
la instalacin del equipo hasta el orden de las formas y los
suministros. Algunas actividades de conversin comienzan realmente
faltantes
o
o