Professional Documents
Culture Documents
Tabla de contenidos
Anlisis y Diseo Estructurado y Orientado a Objetos
1. Introduccin
2. Definicin
o Anlisis y Diseo Estructurado
o Anlisis y Diseo Orientado a Objetos
3. Diferencias
o Enfoque Estructurado vs. Orientado a Objetos
4. Caso Prctico
5. Infografa
Introduccin
Tal y como lo definiera el autor, Senn J. (1992):
El aspecto fundamental del anlisis de sistemas es comprender todas las
facetas importantes de la parte de la empresa que se encuentra en estudio
De acuerdo a esta definicin, la accin de adquirir informacin acerca del
funcionamiento de algn sector de la organizacin, es obtener una
investigacin detallada del tema objeto de estudio. Esta informacin
detallada y pormenorizada del entorno en estudio, conlleva a la
determinacin de ciertas condiciones o requerimientos propios de un
sistema.
Existen diversos mtodos y tcnicas que conducen a un modelo del sistema
mucho ms ptimo y eficiente, como es el caso del Anlisis y Diseo
Estructurado y el Orientado a Objetos, ambos con muchos puntos a favor y
con el objetivo comn de orientar al analista la seleccin de acciones que
representen un cambio positivo a la organizacin. A pesar de la aceptacin
que tienen ambas metodologas actualmente, el propsito de esta
investigacin es poder compararlas y evaluarlas a fin de determinar que
realmente marca la diferencia cuando se analizan y disean sistemas de
informacin con el uso de estas poderosas herramientas.
Definicin
"El anlisis y diseo de sistemas se refiere al proceso de examinar la
situacin de una empresa con el propsito de manejarla con mtodos y
procedimientos ms adecuados." (Senn, 1992).
Se puede dividir en dos: el anlisis de sistemas que comprende la
planificacin, el levantamiento inicial de informacin y el estudio en detalle
del sistema actual para luego recomendar o estructurar las especificaciones
necesarias para el nuevo sistema; y el diseo que consiste en llevar a cabo
el sistema por medio de la clasificacin y empleo de la informacin de
manera que se pueda ofrecer una alternativa mucho ms viable.
En pocas palabras; El anlisis especifica qu es lo que el sistema debe
hacer. El diseo establece cmo alcanzar el objetivo . Ciertamente, todo
sistema de informacin debe presentar salidas en base a entradas de datos
y procesos, lo que nos dice que si deseamos entender todo lo que le ocurre
a los datos antes de llegar al usuario como informacin .Es decir, antes de
ser interpretado por el usuario final, debemos utilizar metodologas que
permiten ver los sistemas en base a sus procesos, por lo menos en sistemas
Pgina 1
Diferencias
En cuanto a la forma de desarrollar el anlisis las metodologas son
radicalmente diferentes desde su enfoque, la primera est orientada a
procesos, tomando una visin donde los datos se consideran
separadamente de los procesos que los transforman, dando ms
importancia a la descomposicin funcional del sistema, y por tanto a los
diagramas de procesos, esto puede parecer que lleva de manera ms
directa a la implementacin del sistema, pero con frecuencia ste suele ser
ms frgil. Si cambian los requerimientos un sistema basado en
descomposicin funcional puede requerir una reestructuracin masiva.
Por el contrario el enfoque orientado a objetos se centra en primer lugar en
identificar los objetos del dominio de aplicacin y despus en establecer
procedimientos que los manejen. Aunque esto pueda parecer ms indirecto
el software orientado a objeto se mantiene mejor ante los cambios de
requerimientos porque se basa en la estructura subyacente del dominio de
aplicacin en vez de los requerimientos funcionales de un determinado
problema.
Enfoque Estructurado vs. Enfoque Orientado a Objetos:
Anlisis y Diseo Estructurado
Se
consideran
los
elementos
o
perspectivas
bsicas del anlisis (EntradaProceso-Salida), en funcin
del Software.
Se consideran
bsicos como el
Atributo, el todo
(software), clases
Modela los objetos
de l.
Utiliza
el
diagrama
estructurado
como
representacin grfica del
sistema.
No enfoca apropiadamente
el diseo de familias de
programas.
Asume
una
progresin relativa uniforme
de pasos de elaboracin.
Pgina 3
los conceptos
Objeto y el
y sus partes
y miembros.
que son parte
No acomoda el tipo de
desarrollo
evolutivo.
No
enfoca los posibles modos
futuros de desarrollo de
software.
Requiere
traducir
el
dominio del problema en una
serie
de
funciones
y
subfunciones. El analista debe
comprender
primero
el
dominio del problema y a
continuacin documentar las
funciones y subfunciones que
debe proporcionar el sistema.
No existe un mecanismo para
comprobar si la especificacin
del sistema expresa con
exactitud los requisitos del
sistema.
El concepto OO es ms simple y
est menos relacionado con la
informtica que el concepto de
flujo de datos. Esto permite una
mejor
comunicacin
entre
el
analista y el experto en el dominio
del problema (es decir, el cliente).
Pgina 4
est
limitada,
La
relacin
entre
los
modelos es muy dbil, y hay
muy poca influencia de un
modelo en otro. En la prctica,
los modelos de procesos y de
datos de un mismo sistema se
parecen
muy
poco.
En
muchos casos son visiones
irreconciliables, no del mismo
sistema, sino de dos puntos
de vista totalmente diferentes
de organizar la solucin.
Caso Prctico
En rea de Informtica de la Gerencia Regional de Tributos Internos del
SENIAT, Regin Los Andes, se cuenta con una plantilla de informacin
interna para llevar el control de las solicitudes de servicios, la cual tiene la
informacin correspondiente al funcionario asignado, nmero de caso,
solicitante, problema o solicitud efectuada, entre otros. Tal plantilla no es
ms que una hoja de clculo de Microsoft Excel, la cual, si bien cumple con
el propsito deseado, la misma no permite una ptima distribucin de
tareas
y
reporte
oportuno
de
ellas.
Con el objeto de mejorar la asignacin de solicitudes de servicios
informticos, se propone una nueva aplicacin basada en web y apoyada en
una
base
de
datos.
Esta web estar alojada en un servidor de la empresa y contendr un portal
con todos los servicios necesarios y disponibles para brindar mayor y mejor
informacin
a
todos
los
departamentos.
Debe tener acceso de modificacin total para el coordinador como
administrador del sistema, acceso con permiso de modificacin restringido a
los ingenieros de proyectos y acceso de consulta a todos los usuarios.
Su funcionamiento debe ser como se indica a continuacin:
Usuario:
Coordinador:
Pgina 5
Asistente/Secretaria:
Tcnico:
Aplicacin Web:
Para poder lograr este espacio se propone el uso de la tecnologa de
aplicaciones web conocida como PHP, el cual es un lenguaje de
programacin usado generalmente para la creacin de contenido para sitios
web. El nombre es el acrnimo recursivo de "PHP: Hypertext Preprocessor"
(inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un
lenguaje interpretado usado para la creacin de aplicaciones para
servidores, o creacin de contenido dinmico para sitios web, adems es
posible utilizar PHP para generar archivos PDF, Flash, as como imgenes
en diferentes formatos, entre otras cosas.
PHP permite la conexin a diferentes tipos de servidores de bases de datos
tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server,
Firebird y SQLite; lo cual permite la creacin de Aplicaciones web muy
robustas.
ste lenguaje es libre, por lo que se presenta como una alternativa de fcil
acceso para todos.
Base de datos:
Para nuestro caso particular se utilizara la solucin PostgreSQL, el cual es
un servidor de base de datos relacional libre, siendo una alternativa a otros
Pgina 6
Pgina 7