Sie sind auf Seite 1von 14

Anlisis de Sistemas:

Es la ciencia encargada del anlisis de sistemas grandes y complejos y


la interaccin entre esos sistemas. Esta rea se encuentra muy relacionada
con la Investigacin de operaciones. Tambin se denomina anlisis de
sistemas a una de las etapas de construccin de un sistema informtico, que
consiste en relevar la informacin actual y proponer los rasgos generales de la
solucin futura. Los sistemas en relacin con el anlisis de sistemas estn
relacionados con cualquier campo tales como procesos industriales,
administracin, toma de decisiones, procesos, proteccin al medio ambiente,
etc. En !"#$ los %ermanos &o'ard T. (dumy Eugene (dum empe)aron a
aplicar una visin de sistemas a la ecolog*a biolgica, basndose en los
trabajos de +aymond Lindeman ,!"-./ y 0rt%ur Tansley ,!"$#/. Los analistas
de sistemas utili)an la metodolog*a matemtica para obtener los detalles de los
sistemas a los cuales se encuentran anali)ando.
Ciclo de vida de un sistema:
Los sistemas tienen cuatro fases que son
Nacimiento: 1urgen necesidades y se plantea la idea de crear un
sistema.
Desarrollo: Es cuando ya se entra en la fase de creacin del sistema.
Madurez: Es el mantenimiento del sistema reali)ado.
Deterioro o muerte: Es la e2tincin del sistema reali)ado. &ay una
quinta fase en el 3iclo de 4ida de un 1istema, esta es llamada
renacimiento5 la cual es posible solo si despus de e2tinto un sistema
este mismo sistema, puede ser usado otra ve), sea en otra empresa, o
por alguna condicin en especial.
Roles del analista de sistemas:
El analista de sistemas eval6a de manera sistemtica el funcionamiento
de un negocio mediante el e2amen de la entrada y el procesamiento de datos y
su consiguiente produccin de informacin, con el propsito de mejorar
los procesos de una organi)acin. 7uc%as mejoras incluyen un mejor apoyo a
las funciones de negocios a travs del uso de sistemas de informacin
computari)ados. Esta definicin pone nfasis en un enfoque sistemtico y
metdico para anali)ar y en consecuencia mejorar lo que sucede en el conte2to
espec*fico creado por un negocio. 8uestra definicin de analista de sistema es
amplia. El analista debe tener la capacidad de trabajar con todo tipo de gente y
contar con suficiente e2periencia en computadora. El analista desempe9a
diversos roles, en ocasiones varios de ellos al mismo tiempo. Los tres roles
principales del analista de sistemas son el de consultor, e2perto en soporte
tcnico y agente de cambio.
Ciclo de vida del desarrollo de sistemas:
Es un enfoque por fases para el anlisis y el dise9o cuya premisa principal
consiste en que los sistemas se desarrollan mejor utili)ando un ciclo especifico
de actividades del analista y el usuario.
Los analistas no se ponen de acuerdo en la cantidad de fases que incluye el
ciclo de vida del desarrollo de sistemas, pero en general alaban su enfoque
organi)ado. 0 pesar de que cada fase se e2plica por separado, nunca se
reali)a como un paso aislado. 7s bien, es posible que varias actividades
ocurran de manera simultnea, y algunas de ellas podr*an repetirse. Es mas
practico considerar que el 1:L3 ,1ystems :evelopment Life 3ycle, ciclo vital
del desarrollo;dise9o de sistemas/ se reali)a por fases ,con actividades en
pleno apogeo que se traslapan con otras %asta terminarse por completo/ y no
en pasos aislados.
Identificacin de problemas, oportunidades ob!etivos"
En la primera fase del ciclo de vida del desarrollo de sistemas el analista tiene
que ver con la identificacin de problemas, oportunidades y objetivos. Esta
etapa es cr*tica para el 2ito del resto de proyecto, debido a que nadie quiere
desperdiciar el tiempo subsecuente resolviendo el problema equivocado. La
primera fase requiere que el analista observe %onestamente lo que est
sucediendo en un negocio. Luego, junto con los dems miembros de la
organi)acin, el analista %ace resaltar los problemas. <recuentemente estos ya
%an sido vistos por los dems, y son la ra)n por la cual el analista fue llamado
inicialmente.
Las personas involucradas en la primera fase son los usuarios, analistas y
administradores de sistemas que coordinan el proyecto. Las actividades de
esta fase consisten en entrevistas a los administradores de los usuarios,
sumari)acin del conocimiento obtenido, estimacin del alcance del proyecto y
documentacin de los resultados. La salida de esta fase es un estudio de
factibilidad que contiene una definicin del problema y la sumari)acin de los
objetivos. Luego los administradores deben tomar una decisin para ver si
contin6an con el proyecto propuesto.
Determinacin de los re#uerimientos de informacin"
Entre las %erramientas utili)adas para definir los requerimientos de informacin
en el negocio se encuentran muestreo e investigacin de los datos relevantes,
entrevistas, cuestionarios, el comportamiento de los tomadores de decisiones y
su ambiente de oficina y %asta la elaboracin de prototipos. En esta fase el
analista est esfor)ndose por comprender qu informacin necesitan los
usuarios para reali)ar su trabajo. Las personas involucradas en esta fase son
los analistas y los usuarios, t*picamente los administradores de las operaciones
y los trabajadores de las operaciones.
Anlisis de las necesidades del sistema"
La siguiente fase que reali)a el analista de sistemas involucro el anlisis de las
necesidades del sistema. 8uevamente, %erramientas y tcnicas especiales
ayudan para que el analista %aga las determinaciones de los requerimientos.
=na %erramienta de stas es el uso de diagramas de flujo de datos para
diagramar la entrada, proceso y salida de las funciones del negocio en forma
grfica estructurado. 0 partir de los diagramas de flujo de datos se desarrolla un
diccionario de datos, que lista todos los conceptos de datos usados en el
sistema, as* como sus especificaciones, si son alfanumricos y qu tanto
espacio ocupan cuando se imprimen. :urante esta fase el analista de sistemas
tambin anali)a las decisiones estructuradas que se %acen. Las decisiones
estructuradas son aquellas para las que pueden ser determinadas las
condiciones como alternativas de condicin, acciones y reglas de accin. &ay
tres mtodos principales para el anlisis de decisiones estructurales lenguaje
estructurado, tablas de decisin y rboles de decisin.
Dise$o del sistema recomendado"
En esta fase del ciclo de vida del desarrollo de sistemas, el analista usa la
informacin recolectada anteriormente para reali)ar el dise9o lgico del sistema
de informacin. El analista dise9a procedimientos precisos para la captura de
datos, a fin de que los datos que van a entrar al sistema de informacin sean
correctos. 0dems, el analista tambin proporciona entrada efectiva para el
sistema de informacin mediante el uso de tcnicas para el buen dise9o de
formas y pantallas.
Desarrollo documentacin del soft%are"
En la quinta fase del ciclo de vida del desarrollo de sistemas el analista trabaja
con los programadores para desarrollar cualquier soft'are original que se
necesite. :urante esta fase, el analista tambin trabaja con los usuarios para
desarrollar documentacin efectiva para el soft'are, incluyendo manuales de
procedimientos. La documentacin le dice al usuario la manera de usar el
soft'are y tambin qu %acer si se suceden problemas con el soft'are.
&ruebas mantenimiento del sistema"
0ntes de que pueda ser usado, el sistema de informacin debe ser probado. Es
muc%o menos costoso encontrar problemas antes de que el sistema sea
entregado a los usuarios. 0lgunas de las pruebas son reali)adas por los
programadores solos, y otras por los analistas de sistemas junto con los
programadores. >rimero se ejecuta una serie de pruebas para que destaquen
los problemas con datos de ejemplo y eventualmente con datos reales del
sistema actual. El mantenimiento del sistema y de su documentacin comien)a
en esta fase y es efectuado rutinariamente a lo largo de la vida del sistema de
informacin.
Implementacin evaluacin del sistema"
En esta fase del desarrollo del sistema el analista ayuda a implementar el
sistema de informacin. Esto incluye el entrenamiento de los usuarios para que
manejen el sistema. 0lg6n entrenamiento es %ec%o por los proveedores, pero la
supervisin del entrenamiento es responsabilidad del analista de sistemas.
0dicionalmente, el analista necesita un plan para una conversin suave del
sistema antiguo al nuevo. La evaluacin se muestra como parte de esta fase
final de ciclo de vida del desarrollo del sistema, principalmente para efectos de
discusin. :e %ec%o, la evaluacin se reali)a durante cada fase. =n criterio
principal que debe ser satisfec%o es si los usuarios pretendidos ya estn
usando el sistema.
'erramienta CAS(:
Las %erramientas301E ,3omputer 0ided soft'are Engineering, Ingenier*
a de 1oft'are 0sistida por 3omputadora/ son diversas aplicaciones
informticas destinadas a aumentar la productividad en el desarrollo de
soft'are reduciendo el costo de las mismas en trminos de tiempo y de dinero.
Estas %erramientas pueden ayudar en todos los aspectos del ciclo de vida de
desarrollo del soft'are en tareas como el proceso de reali)ar un dise9o del
proyecto, clculo de costos, implementacin de parte del cdigo
automticamente con el dise9o dado, compilacin automtica, documentacin
o deteccin de errores entre otras. ?a en los a9os @A un proyecto llamado
I1:(1 dise9 un lenguaje y por lo tanto un producto que anali)aba la relacin
e2istente entre los requisitos de un problema y las necesidades que stos
generaban, el lenguaje en cuestin se denominaba >1L ,>roblem 1tatement
Language/ y la aplicacin que ayudaba a buscar las necesidades de los
dise9adores >10 ,>roblem 1tatement 0naly)er/.
0unque sos son los inicios de las %erramientas informticas que ayudan a
crear nuevos proyectos informticos, la primera %erramienta 301E fue
E2celerator que sali a la lu) en el a9o !"B- y trabajaba bajo una plataforma
>3.
Las %erramientas 301E alcan)aron su tec%o a principios de los a9os "A.
En la poca en la que IC7 %ab*a conseguido una alian)a con la empresa de
soft'are 0:;3ycle para trabajar con sus mainframes, estos dos gigantes
trabajaban con %erramientas 301E que abarcaban todo el ciclo de vida del
soft'are. >ero poco a poco los mainframes %an ido siendo menos utili)ados y
actualmente el mercado de las Cig 301E %a muerto completamente abriendo
el mercado de diversas %erramientas ms espec*ficas para cada fase del ciclo
de vida del soft'are.
)b!etivos
!. 7ejorar la productividad en el desarrollo y mantenimiento del soft'are.
.. 0umentar la calidad del soft'are.
$. 7ejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas
informticos.
-. 7ejorar la planificacin de un proyecto
#. 0umentar la biblioteca de conocimiento informtico de una empresa
ayudando a la b6squeda de soluciones para los requisitos.
D. 0utomati)ar, desarrollo del soft'are, documentacin, generacin de cdigo,
pruebas de errores y gestin del proyecto.
@. 0yuda a la reutili)acin del soft'are, portabilidad y estandari)acin de la
documentacin
B. Eestin global en todas las fases de desarrollo de soft'are con una misma
%erramienta.
". <acilitar el uso de las distintas metodolog*as propias de la ingenier*a del
soft'are.
Clasificacin
0unque no es fcil y no e2iste una forma 6nica de clasificarlas, las
%erramientas 301E se pueden clasificar teniendo en cuenta los siguientes
parmetros
!. Las plataformas que soportan.
.. Las fases del ciclo de vida del desarrollo de sistemas que cubren.
$. La arquitectura de las aplicaciones que producen.
-. 1u funcionalidad.
La siguiente clasificacin es la ms %abitual basada en las fases del ciclo
de desarrollo que cubren
F =pper 301E ,=G301E/, %erramientas que ayudan en las fases de
planificacin, anlisis de requisitos y estrategia del desarrollo, usando, entre
otros diagramas =7L.
F 7iddle 301E ,7G301E/, %erramientas para automati)ar tareas en el
anlisis y dise9o de la aplicacin.
F Lo'er 301E ,LG301E/, %erramientas que semiautomati)an la
generacin de cdigo, crean programas de deteccin de errores, soportan la
depuracin de programas y pruebas. 0dems automati)an la documentacin
completa de la aplicacin. 0qu* pueden incluirse las %erramientas de
:esarrolloHrpidoHdeHaplicaciones.
E2isten otros nombres que se le dan a este tipo de %erramientas, y que
no es una clasificacin e2cluyente entre si, ni con la anterior
F Integrated 301E ,IG301E/, %erramientas que engloban todo el proceso
de desarrollo soft'are, desde anlisis %asta implementacin.
F 7eta 301E, %erramientas que permiten la definicin de nuestra propia
tcnica de modelado, los elementos permitidos del metamodelo generado se
guardan en un repositorio y pueden ser usados por otros analistas, es decir, es
como si definiramos nuestro propio =7L, con nuestros elementos,
restricciones y relaciones posibles.
F 301T ,3omputerG0ided 1oft'are Testing/, %erramientas de soporte a la
prueba de soft'are.
F I>1E ,Integrated >rogramming 1upport Environment/, %erramientas
que soportan todo el ciclo de vida, incluyen componentes para la gestin de
proyectos y gestin de la configuracin.
>or funcionalidad podr*amos diferenciar algunas como
F &erramientas de generacin semiautomtica de cdigo.
F Editores =7L.
F &erramientas de +efactori)acin de cdigo.
F &erramientas de mantenimiento como los sistemas de control de
versiones.
In*enier+a inversa:
El objetivo de la ingenier*a inversa es obtener informacin o un dise9o a
partir de un producto accesible al p6blico, con el fin de determinar de qu est
%ec%o, qu lo %ace funcionar y cmo fue fabricado.
&oy en d*a ,principios del siglo III/, los productos ms com6nmente
sometidos a ingenier*a inversa son los programas de computadoras y
los componentes electrnicos, pero, en realidad, cualquier producto puede ser
objeto de un anlisis de Ingenier*a Inversa.
El mtodo se denomina as* porque avan)a en direccin opuesta a las
tareas %abituales de ingenier*a, que consisten en utili)ar datos tcnicos para
elaborar un producto determinado. En general, si el producto u otro material
que fue sometido a la ingenier*a inversa fue obtenido en forma apropiada,
entonces el proceso es leg*timo y legal. :e la misma forma, pueden fabricarse
y distribuirse, legalmente, los productos genricos creados a partir de la
informacin obtenida de la ingenier*a inversa, como es el caso de algunos
proyectos de 1oft'are libre ampliamente conocidos.
El programa 1amba es un claro ejemplo de ingenier*a inversa, dado que
permite a sistemas operativos =8II compartir arc%ivos con sistemas 7icrosoft
Jindo's. El proyecto 1amba tuvo que investigar informacin confidencial ,no
liberada al p6blico en general por 7icrosoft/ sobre los aspectos tcnicos
relacionados con el sistema de arc%ivos Jindo's. Lo mismo reali)a el proyecto
JI8E para el conjunto de 0>I de Jindo's y (pen(ffice.org con los formatos
propios de 7icrosoft (ffice, o se %ace para entender la estructura del sistema
de arc%ivos 8T<1 y as* poder desarrollar drivers para la lecturaGescritura sobre
el mismo ,principalmente para sistemas basados en E8=;Linu2/.
La ingenier*a inversa es un mtodo de resolucin. 0plicar ingenier*a
inversa a algo supone profundi)ar en el estudio de su funcionamiento, %asta el
punto de que podamos llegar a entender, modificar y mejorar dic%o modo de
funcionamiento.
>ero este trmino no slo se aplica al soft'are, sino que tambin se
considera ingenier*a inversa el estudio de todo tipo de elementos ,por ejemplo,
equipos electrnicos, microcontroladores, u objeto fabril de cualquier clase/.
:ir*amos, ms bien, que la ingenier*a inversa antecede al nacimiento del
soft'are, tratndose de una posibilidad a disposicin de las empresas para la
produccin de bienes mediante copiado desde el mismo surgimiento de la
ingenier*a.
En el caso concreto del soft'are, se conoce por ingenier*a inversa a la
actividad que se ocupa de descubrir cmo funciona un programa, funcin o
caracter*stica de cuyo cdigo fuente no se dispone, %asta el punto de poder
modificar ese cdigo o generar cdigo propio que cumpla las mismas
funciones. La gran mayor*a del soft'are de pago incluye en su licencia una
pro%ibicin e2presa de aplicar ingenier*a inversa a su cdigo, con el intento de
evitar que se pueda modificar su cdigo y que as* los usuarios tengan que
pagar si quieren usarlo.
La ingenier*a inversa nace en el transcurso de la 1egunda Euerra
7undial, cuando los ejrcitos enemigos incautaban insumos de guerra como
aviones u otra maquinaria de guerra para mejorar las suyas mediante un
e2%austivo anlisis.
La siguiente figura muestra los procesos que sigue la ingenier*a directa,
si seguimos ese camino %acia KatrsK ,o de manera inversa/, %acemos
ingenier*a inversa, si continuamos con el camino y planteamos cambios ,o
mejoras/, por la derec%a, ese camino nos lleva a una reingenier*a, si no
alteramos el contenido de los modelos obtenidos durante los procesos de la
ingenier*a inversa y seguimos el camino de la i)quierda, eso se llama
desarrollar una copia.
Rein*enier+a del soft%are:
1e puede definir como
LLa modificacin de un producto soft'are, o de ciertos componentes, usando
para el anlisis del sistema e2istente tcnicas de Ingenier*a Inversa y, para la
etapa de reconstruccin, %erramientas de Ingenier*a :irecta, de tal manera que
se oriente este cambio %acia mayores niveles de facilidad en cuanto a
mantenimiento, reutili)acin, comprensin o evaluacin.M
3uando una aplicacin lleva siendo usada a9os, es fcil que esta
aplicacin se vuelva inestable como fruto de las m6ltiples correcciones,
adaptaciones o mejoras que %an podido surgir a lo largo del tiempo. Esto deriva
en que cada ve) que se pretende reali)ar un cambio se producen efectos
colaterales inesperados y %asta de gravedad, por lo que se %ace necesario, si
se prev que la aplicacin seguir siendo de utilidad, aplicar reingenier*a a la
misma.
Entre los beneficios de aplicar reingenier*a a un producto e2istente se puede
incluir
>ueden reducir los riegos evolutivos de una organi)acin.
>uede ayudar a las organi)aciones a recuperar sus inversiones en
soft'are.
>uede %acer el soft'are ms fcilmente modificable
0mpl*a las capacidades de las %erramientas 301E
Es un catali)ador para la automati)acin del mantenimiento del soft'are
>uede actuar como catali)ador para la aplicacin de tcnicas de
inteligencia artificial para resolver problemas de reingenier*a.
La reingenier*a del soft'are involucra diferentes actividades como son
0nlisis de inventarios.
+eestructuracin de documentos.
ingenier*a inversa.
+eestructuracin de programas y datos.
Ingenier*a directa.
3on la finalidad de crear versiones de programas ya e2istentes que sean de
mejor calidad y los mismos tengan una mayor facilidad de mantenimiento.
,iblio*raf+a
>ginas 'eb visitadas
%ttp;;es.scribd.com;doc;BD.$!DDA;3onceptoGdeG0nalisisGdeG1istemas
%ttp;;'''.monografias.com;trabajos#";rolGanalistaGsistemas;rolG
analistaGsistemas..s%tmlN2rolesanalistassistNi2)).'OJB+.dC
%ttp;;'''.monografias.com;trabajos#";rolGanalistaGsistemas;rolG
analistaGsistemas..s%tmlN2ciclodevidaNi2)).'Oa"Ij<7
%ttp;;es.'iPipedia.org;'iPi;&erramientaH301E
%ttp;;es.'iPipedia.org;'iPi;IngenierQ3$Q0:aHinversa
%ttp;;cn2.org;content;m!@-$B;latest;
Ane-os
'erramienta CAS(
&asos de la rein*enier+a de soft%are
Introduccin
El anlisis de sistemas es una %erramienta muy 6til que %a sido bien
utili)ada a travs del tiempo con la finalidad de poder entender el
funcionamiento y relacin de los procesos y elementos que constituyen un
sistema, esta %erramienta puede verse aplicada mayormente en el campo de la
ingenier*a, %aciendo nfasis en los llamados analistas de sistemas, que son
aquellas personas especiali)adas en esta labor %acindose cargo de evaluar
de manera rigurosa el funcionamiento de cualquier sistema para as* obtener
datos que lo ayuden con el propsito de mejorar cada uno de los procesos de
este, e2isten diversas %erramientas y tcnicas utili)adas tanto para poder
evaluar y;o anali)ar un sistema, como tambin para la creacin de uno. En el
presente trabajo definiremos un poco ms lo que ser*a el anlisis de sistema,
los roles de un analista, tambin %ablaremos a profundidad lo que ser*a el ciclo
de vida de un sistema, las %erramientas 301E, la ingenier*a inversa y la
reingenier*a del soft'are.
Conclusin
La creacin de un sistema es una obra un tanto compleja que necesita
tiempo, lgica, paciencia, dedicacin y esfuer)o, entre otras cosas, para poder
%acer este tipo de proyecto se necesita de una %erramienta fundamental que
ser*a el anlisis, ya que sin esto no tendr*amos los puntos claros acerca del
tema o proceso a ejecutar. >ara llevar a cabo el 0nlisis debemos seguir una
serie de fases que nos ayudaran a desarrollar el sistema entre ellas tenemos
identificar los problemas y objetivos, determinar los requerimientos de
informacin, anali)ar el sistema con su previo dise9o, desarrollar la
documentacin del soft'are reali)ar la prueba y mantenimiento del mismo para
concluir con su implementacin. En el campo de la ingenier*a es bien estudiado
y aplicado el llamado anlisis de sistemas para reali)ar todas y cada una de las
obras que e2isten. La ingenier*a nos %a permitido utili)ar tcnicas y
conocimientos para elaborar cualquier producto. La ingenier*a inversa es un
mtodo de resolucin, que tiene por objeto profundi)ar en el estudio del
funcionamiento %asta el punto de que podamos entender, modificar y mejorar
dic%o modo de funcionamiento. 1e sabe que un soft'are es la parte lgica de
un sistema informtico encargada de reali)ar tareas. La reingenier*a del
soft'are tiene la finalidad de crear versiones de programas ya e2istentes que
sean de mejor calidad y los mismos tengan una mayor facilidad de
mantenimiento5 por otra parte las %erramientas 301E son diversas
aplicaciones informticas destinadas a aumentar la productividad en el
desarrollo de soft'are reduciendo el costo de las mismas en trminos de
tiempo y de dinero.
+ep6blica Colivariana :e 4ene)uela
7inisterio :el >oder >opular >ara La :efensa
=niversidad 8acional E2perimental >olitcnica :e La <uer)a 0rmada
86cleo 0n)otegui G 1ede 1an Tom
>rofesora Cac%illeres
:ia) Eladnedin Ros 3ardogna5 3l !".D."..$.
Rin :uran5 3l .-.B"#.@!.
+afael 0drian5 3I
Luigi Eirella5 3I .A.".$.D@$
Lenin 4ivas5 3I .#..DB.BB"
7ileidys 3amauta5 3I ...BD..@@!
+aymar :elgado5 3I .!.#!-.@#B
Inyerling 8u9e)5 3I .$.#!..#-#
<eli2 1errano5 3I !B...@.!D.
Eabriel Eamboa5 3I .A.$A$..@.
3tedra
0nlisis de sistemas
IS . D/0. 1S

1an Tom, 7ar)o, .A!-
&apel del analista de
sistemas

Das könnte Ihnen auch gefallen