Especialización
en Gerencia de Sistemas de Información Análisis y Diseño de Sistemas |
||||||||||||||||||||||||||||
Diferencias
entre Análisis y Diseño Estructurado y Orientado a Objetos |
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Tal y como lo definiera el autor, Senn J. (1992): “El aspecto fundamental del análisis de sistemas es comprender todas las facetas importantes de la parte de la empresa que se encuentra en estudio” (p.35). De acuerdo a esta definición, la acción de adquirir información acerca del funcionamiento de algún sector de la organización, es obtener una investigación detallada del tema objeto de estudio. Esta información detallada y pormenorizada del entorno en estudio, conlleva a la determinación de ciertas condiciones o requerimientos propios de un sistema. Existen diversos métodos y técnicas que conducen a un modelo del sistema mucho más óptimo y eficiente, como es el caso del Análisis y Diseño Estructurado y el Orientado a Objetos, ambos con muchos puntos a favor y con el objetivo común de orientar al analista el la selección de acciones que representen un cambio positivo a la organización. A pesar de la aceptación que tienen ambas metodologías actualmente, el propósito de esta investigación es poder compararlas y evaluarlas a fin de determinar que realmente marca la diferencia cuando se analizan y diseñan sistemas de información con el uso de estas poderosas herramientas.
|
||||||||||||||||||||||||||||
Enfoque
Estructurado Vs. Enfoque Orientado a Objetos |
||||||||||||||||||||||||||||
En cuanto a la forma de desarrollar
el análisis las metodologías son radicalmente diferentes
desde su enfoque, la primera está orientada a procesos, tomando
una visión donde los datos se consideran separadamente de los
procesos que los transforman, dando más importancia a la descomposición
funcional del sistema, y por tanto a los diagramas de procesos, esto
puede parecer que lleva de manera más directa a la implementación
del sistema, pero con frecuencia éste suele ser más frágil.
Si cambian los requerimientos un sistema basado en descomposición
funcional puede requerir una reestructuración masiva.
Por el contrario el enfoque orientado
a objeto se centra en primer lugar en identificar los objetos del dominio
de aplicación y después en establecer procedimientos que
los manejen. Aunque esto pueda parecer más indirecto el software
orientado a objeto se mantiene mejor ante los cambios de requerimientos
porque se basa en la estructura subyacente del dominio de aplicación
en vez de los requerimientos funcionales de un determinado problema.
|
||||||||||||||||||||||||||||
Análisis
y Diseño Estructurado (ADE) |
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Conceptos que se relacionan con el Análisis Estructurado | ||||||||||||||||||||||||||||
—
• Símbolos gráficos; iconos y convenciones
para identificar y describir los componentes de un sistema junto con
las relaciones entre estos componentes. —• Diccionario de datos; descripciones de todos los datos utilizados en el sistema. —• Descripciones de procesos y procedimientos; declaraciones formales que emplean técnicas y lenguajes que permiten a los analistas describir actividades importantes que forman parte del sistema. —• Reglas; estándares para describir y documentar el sistema en forma correcta y completa. |
||||||||||||||||||||||||||||
Fase de Diseño | ||||||||||||||||||||||||||||
En esta fase, el diseño esctructurado
produce el modelo de diseño con los siguientes elementos:
— • Diseño de datos. Transforma el modelo de dominio de la información creado durante el análisis, en las estructuras de datos necesarias para implementar el software. Los objetos de datos y las relaciones definidas en el diagrama entidad-relación y el contenido detallado de datos del diccionario de datos constituyen la base para el diseño de datos. — •Diseño arquitectónico. Define la relación entre los principales elementos estructurales del programa. Se obtiene a partir del modelo de análisis y de la interacción de subsistemas definidos dentro del modelo de análisis. — •Diseño de interfaz. Describe como se comunica el software consigo mismo, con los sistemas que operan con él y con los operadores que lo emplean. Los diagramas de flujo de datos y control proporcionan la información necesaria para el diseño de la interfaz. — •Diseño procedimental. Transforma elementos estructurales de la arquitectura del programa en una descripción procedimental de los componentes del software. Se obtiene a partir de la especificación del proceso, la especificación del control y el diagrama de transición de estados |
||||||||||||||||||||||||||||
Análisis
y Diseño Orientado a Objetos (ADOO) |
||||||||||||||||||||||||||||
Es un método de análisis
que examina los requerimientos desde la perspectiva de clase y objetos
encontrada en el vocabulario original del problema. Se fundamenta en
un conjunto de cinco principios básicos:
— • Modelar el dominio de la información. — • Describir la función del módulo. — • Representar el comportamiento del modelo. — • Dividir el modelo para mostrar más detalles. En este tipo de análisis los modelos iniciales representan la esencia del problema, mientras que los últimos aportan detalles de la implementación. |
||||||||||||||||||||||||||||
Características del Análisis Orientado a Objetos | ||||||||||||||||||||||||||||
—
• Identidad: Los datos
están cuantificados en entidades discretas y distinguibles denominadas
objetos. Estos pueden ser tangibles o intangibles. — • Clasificación: Los objetos con la misma estructura de datos (atributos) y comportamiento (operaciones) se agrupan para formar una misma clase, se dice que cada objeto es una instancia de su propia clase, y una clase es una abstracción que describe propiedades importantes para una aplicación y se olvida del resto. — • Polimorfismo: Significa que una misma operación puede comportarse de modos distintos en distintas clases, una operación es una acción o transformación que se aplica a un objeto. — • Herencia: Comparte atributos y operaciones entre clases tomando como base una relación jerárquica, es decir que se puede definir una clase que después producirá subclases, sabiendo que todas las subclases adquirirán todas y cada una de las propiedades de su super-clase y le agrega además sus propiedades exclusivas. |
||||||||||||||||||||||||||||
Fase de Diseño | ||||||||||||||||||||||||||||
Para los sistemas orientados a objetos
es posible definir un diseño en pirámide con las siguientes
cuatro capas: — • Subsistema. Contiene una representación de cada uno de los subsistemas que le permiten al software conseguir los requisitos definidos por el cliente e implementar la infraestructura técnica que los soporta. — • Clases y Objetos. Contiene las jerarquías de clases que permiten crear el sistema utilizando generalizaciones y especializaciones mejor definidas incrementalmente. También contiene representaciones de diseño para cada objeto. — • Mensajes. Contiene los detalles que permiten a cada objeto comunicarse con sus colaboradores. Establece las interfaces externas e internas para el sistema. — • Responsabilidades. Contiene las estructuras de datos y el diseño algorítmico para todos los atributos y operaciones de cada objeto. |
||||||||||||||||||||||||||||
Tabla
de Diferencias |
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Caso Práctico. Aplicar ambos enfoques de análisis y diseño de sistemas para tratar de optimizar el proceso de generar Copias Certificadas en el Circuito Judicial Penal de Tucupita, Estado Delta Amacuro | ||||||||||||||||||||||||||||
El caso en estudio consiste en elaborar una propuesta para optimizar especificamente el proceso de emisión de Copias Certificadas solicitadas a diario por la comunidad ante este despacho jurídico, cabe mencionar que en la actualidad esta actividad se efectúa de manera exclusivamente manual, utilizando herramientas bastante obsoletas, como las máquinas de escribir y basandose en informaciones contenidas en los registros de libros de actas que se encuentran archivados en conjunto con otro elevado número de libros que representan todas las competencias del ente judicial. Este procedimiento ambiguo por demás, genera pérdidas de tiempo en respuesta al público y búsqueda y tratamiento de la información por parte de los funcionarios que allí laboran, inclusive fatiga al tener que transcribir grandes volúmenes de datos de acuerdo a lo solicitado y más aún excesivos pasos y procedimientos para completar las actividades. |
||||||||||||||||||||||||||||
Según el Modelo Estructurado |
||||||||||||||||||||||||||||
El Análisis Estructurado, fue seleccionado como técnica de investigación de requerimientos, ya que permite al analista conocer el sistema o proceso en una forma lógica y manejable, al mismo tiempo que proporciona la base para asegurar que no se omite ningún detalle. Este es un método para el análisis de sistemas manuales o automatizados, que conduce al desarrollo de especificaciones para sistemas nuevos o para efectuar modificaciones a los ya existentes. Aunado a ello y por ser considerados como una herramienta capaz de describir y analizar el movimiento de los datos a través de un sistema, la representación gráfica de los procesos del sistema estará a cargo de los Diagramas de Flujos de Datos (DFD). Diagrama de Flujos de Datos del Proceso Actual |
||||||||||||||||||||||||||||
Diseño del Sistema El uso de los Diagramas de Flujos
de Datos (DFDs), es una herramienta que permite mostrar gráficamente
y de manera general, el funcionamiento del sistema y los procesos necesarios
para su desarrollo. Los DFDs se pueden dibujar con sólo cuatro
notaciones sencillas, en este caso, la notación utilizada está
basada en el enfoque de Gane y Sarson. |
||||||||||||||||||||||||||||
Diagrama de Flujos de Datos del Proceso Propuesto ![]() |
||||||||||||||||||||||||||||
Según el Modelo Orientado a Objetos | ||||||||||||||||||||||||||||
James Martín, en su libro “Análisis y diseño de un sistema, Orientado a Objetos”, señala que en el mundo orientado a objetos, el analisis se realiza al estudiar los objetos en un ambiente y los eventos que interactuan con dichos objetos. Por tal razon, hace referencia que una herramienta util para la descripcion de tales eventos son los Diagramas de flujo de Objetos (DFO), porque permiten mostrar las actividades que interactuan con otras en un sistema cualquiera. Los DFO a diferencia de los DFD permiten mostrar no solo la transferencia de datos, si no tambien representar cualquier cosa que se transfiera de una actividad a otra; es decir, indicar los objetos que se producen y las actividades que producen e intercambian. | ||||||||||||||||||||||||||||
Diagrama de Flujos de Objetos
del Proceso Actual |
||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||
Diseño del Sistema Los Diagramas de Flujo de objetos, en general describen los objetos y como se producen y se consumen. Por ello para representar los procesos de nuestro caso se emplearon las simbologias descritas por James Martin y James Odell; graficadas por medio de cuatro notaciones: Agentes Externos: Cajas sombreadas que representan
en nuestro caso al Justiciable, Asistente y Secretaria. |
||||||||||||||||||||||||||||
Diagrama de Flujos de Objetos
del Proceso Propuesto |
||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||
Última
Actualización: 07May04 Copyrigth ©2004 RMGC. Todos los Derechos Reservados. http://www.oocities.org/es/raicelysgomez/ |
||||||||||||||||||||||||||||