Sunteți pe pagina 1din 6

ANÁLISIS Y DISEÑO ESTRUCTURADO vs.

ORIENTADO A
OBJETOS

INTRODUCCIÓN

El Analista de Sistemas es imprescindible en cualquier organización, debido al abanico de


destrezas que éste posee y los beneficios que le produce. Se encarga no sólo estudiar la
organización y desarrollar un sistema automatizado, es más que eso, la labor del analista de
sistemas es también la de asesorar, supervisar, recomendar y modificar procesos internos y
algunas veces de modificar la estructura misma de la empresa, con el propósito de lograr los
objetivos que se proponen.

El Analista de Sistemas también tiene dentro de sus actividades el Análisis y Diseño de


sistemas el cual se refiere al "proceso de examinar la situación de una empresa con el
propósito de manejarla con métodos y procedimientos más adecuados." (Senn, 1992, p.11).
Ésta actividad se puede dividir en dos:

 el análisis de sistemas que comprende la planificación, el levantamiento inicial de


información y el estudio en detalle del sistema actual para luego recomendar o
estructurar las especificaciones necesarias para el nuevo sistema; y
 el diseño que consiste en llevar a cabo el sistema por medio de la clasificación y empleo
de la información de manera que se pueda ofrecer una alternativa mucho más viable.

Todo análisis y diseño de sistemas líderizado o no por un analista de sistemas posee fases que
pueden dividirse de forma lógica en elementos discretos pero, que innegablemente son
continuos, de alguna manera cíclica.

Nosotros desarrollamos con anterioridad, las técnicas de recolección de datos, ahora


comenzamos a realizar el análisis de toda la información recogida.

Es aquí donde pueden ser utilizadas diferentes metodologías entre las cuales se pueden
mencionar:

 el Análisis y Diseño Estructurado y


 el Análisis y Diseño Orientado a Objeto.

ANÁLISIS Y DISEÑO ESTRUCTURADO Muchos especialistas en sistemas de


información reconocen la dificultad de comprender de manera completa sistemas grandes y
complejos. El método de desarrollo del análisis estructurado tiene como finalidad superar esta
dificultad por medio de: 1) la división del sistema en componentes y 2) la construcción de un
modelo del sistema. El método incorpora elementos tanto de análisis como de diseño.

ANÁLISIS ESTRUCTURADO. El análisis estructurado se concentra en especificar lo que se


requiere que haga el sistema o la aplicación. No se establece cómo se cumplirán los
requerimientos o la forma en que se implantará la aplicación. Más bien permite que las
personas observen los elementos lógicos (lo que hará el sistema) separado de los
componentes físicos (computadoras, terminales, sistemas de almacenamiento, etc.). Después
de esto se puede desarrollar un diseño físico eficiente para la situación donde será utilizado.

ELEMENTOS DEL ANÁLISIS ESTRUCTURADO

 Descripción Grafica: Utiliza símbolos o iconos para crear un modelo grafico del sistema. Sin
introducir procesos manuales o informatizados, archivos, entre otros.
1
 Diagramas de Flujo de Datos: Tienen la misión de Mostrar las fuentes y destinos de los
datos, Identificar y dar nombre a los procesos, Dar nombre a los grupos de datos que
relacionan una función con otra, Señalar los almacenes de datos a los que se tiene acceso.
 Diccionario de Datos: Se definen flujo de datos, procesos y almacenes de datos

DISEÑO ESTRUCTURADO: El diseño estructurado, otro elemento del análisis estructurado


que emplea la descripción gráfica, se enfoca en el desarrollo de especificaciones del software.
La meta del diseño estructurado es crear programas formados por módulos independientes
unos de otros desde el punto de vista funcional. Este enfoque no sólo conduce hacia mejores
programas sino que facilita el mantenimiento de los mismos cuando surja la necesidad de
hacerlo.

El diseño estructurado es una técnica específica para el diseño de programas y no un método


de diseño de compresión. Es decir, no indica nada relacionado con el diseño de archivos o
bases de datos, la presentación de entradas o salidas, la secuencia de procesamiento o el
hardware que dará soporte a la aplicación. Esta técnica conduce a la especificación de módulos
de programa que son funcionalmente independientes.

La herramienta fundamental del diseño estructurado es el diagrama de flujo de datos, los


diagramas estructurados son de naturaleza gráfica y evitan cualquier referencia relacionada
con el hardware o detalles físicos. Su finalidad no es mostrar la lógica de los programas (que
es la tarea de los diagramas de flujo). Los diagramas estructurados describen la interacción
entre módulos independientes junto con los datos que un módulo pasa a otro cuando
interacciona con él. Estas especificaciones funcionales para los módulos se proporcionan a los
programadores antes que del comienzo la fase de escritura de código.

EMPLEO DEL ANÁLISIS Y DISEÑO ESTRUCTURADO CON OTROS MÉTODOS. Se combina,


con bastante frecuencia, con el método de ciclo de vida clásico de desarrollo de sistemas. Por
ejemplo los analistas pueden optar por desarrollar diagramas de flujo de datos como una
forma para documentar las relaciones entre componentes durante la investigación detallada de
algún sistema existente. Asimismo, se pueden definir los archivos y datos en un diccionario
centralizado de datos de acuerdo con las reglas del análisis estructurado

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

Las técnicas orientadas a objetos permiten que el software se construya a partir de objetos de
comportamiento específico. Los propios objetos se pueden construir a partir de otros, que a su
vez pueden estar formados por otros objetos.

El análisis de sistemas en el mundo orientado a objetos se realiza al estudiar los objetos en un


ambiente, así como los eventos que interactúan con dichos objetos. El diseño del software se
realiza al volver a utilizar clases de objetos ya existentes y, en caso necesario, al construir
nuevas clases. Al modelar una empresa, los analistas deben identificar sus tipos de objetos y
las operaciones que hagan que los objetos se comporten en determinada forma.

Las técnicas orientadas a objetos se pueden utilizar como medios para el diseño sencillo de
sistemas complejos. el sistema se puede ver como una colección de objetos, donde cada uno
de ellos puede llegar a tener varias posibilidades. Las operaciones que modifican el estado son
relativamente sencillas. Los objetos se construyen a partir de otros objetos. Los sistemas se
construyen a partir de otros componentes probados con un formato definido para las
solicitudes de las operaciones del componente.

El analista orientado a objetos ve el mundo como objetos (con estructuras de datos y


métodos) y eventos que activan operaciones, las cuales modifican el estado de los objetos. Las
operaciones aparecen como objetos que hacen solicitudes a otros objetos. El analista crea
diagramas de la estructura de los objetos y de los eventos que los modifican. El modelo del
diseñador es similar al modelo del analista, pero se toma con el detalle suficiente como para

2
crear el código. El análisis y diseño orientado a objetos intenta lograr la reutilización masiva de
las clases de objetos. Modela el mundo en términos de objetos que tienen propiedades y
comportamientos, y eventos que activan operaciones que modifican el estado de los objetos.
Los objetos interactúan de manera formal con otros objetos.

PROGRAMACIÓN ORIENTADA A OBJETO. La programación orientada a objetos no es un


concepto nuevo, sus inicios y técnicas de programación se iniciaron a principios de los 70. Se
puede definir programación orientada a objetos (OOPS) como una técnica de programación
que utiliza objetos como bloque esencial de construcción. La OOPS, es un tipo de programación
más cercana al razonamiento humano. La OOPS surge como una solución a la programación de
grandes programas, y para solventar el mantenimiento de dichas aplicaciones, ya que en la
programación estructura el más mínimo cambio supone la modificación de muchas funciones
relacionadas, en cambio con la OOPS solo es cuestión de añadir o modificar métodos de una
clase o mejor, crear una nueva clase a partir de otra (Herencia).

OBJETO. Los objetos son las cosas físicas y conceptuales que encontramos en el universo
alrededor de nosotros. Hardware, software, documentos, seres humanos, los conceptos son
todos los ejemplos de los objetos.

CLASES. Las Clases son como plantillas o modelos que describen como se construyen ciertos
tipos de Objeto. Cada vez que se construye un Objeto de una Clase, se crea una instancia de
esa Clase("instance"). Una Clase es una colección de Objetos similares y un Objeto es una
instancia de una Clase. Se puede definir una Clase como un modelo que se utiliza para
describir uno o más Objetos del mismo tipo.

HERENCIA. Una característica muy importante de los Objetos y las Clases es la Herencia, una
propiedad que permite construir nuevos Objetos (Clases) a partir de unos ya existentes. Esto
permite crear "Sub-Clases" denominadas Clases Derivadas que comparten las propiedades de
la Clase de la cual derivan (Clase base). Las Clases derivadas heredan código y datos de la
clase base, asimismo incorporan su propio código y datos especiales. Se puede decir que la
herencia permite definir nuevas Clases a partir de las Clases ya existentes.

POLIMORFISMO. En un sentido literal, Polimorfismo significa la cualidad de tener más de una


forma. En el contexto de POO, el Polimorfismo se refiere al hecho de que una simple operación
puede tener diferente comportamiento en diferentes objetos. En otras palabras, diferentes
objetos reaccionan al mismo mensaje de modo diferente. Los primeros lenguajes de POO
fueron interpretados, de forma que el Polimorfismo se contemplaba en tiempo de ejecución.
Por ejemplo, en C++, al ser un lenguaje compilado, el Polimorfismo se admite tanto en tiempo
de ejecución como en tiempo de compilación

DIFERENCIAS. ANÁLISIS Y DISEÑO ESTRUCTURADO vs. ORIENTADO A


OBJETO

- La metodología de análisis y diseño estructurado, examinan los sistemas desde el punto de


vista de las funciones o tareas que deben realizar, tareas que se van descomponiendo
sucesivamente en otras tareas más pequeñas y que forman los bloques o módulos de las
aplicaciones. En la orientación a objeto, por su parte, cobra mucho más importancia el aspecto
de "modelado" del sistema, examinando el dominio del problema como un conjunto de objetos
que interactúan entre sí.

- En la metodología de análisis y diseño estructurado se produce una división entre los dos
elementos de un sistema: funciones que llevan a cabo los programas y datos que se
almacenan en archivos o bases de datos. Y por otro lado, la orientación al objeto da un
enfoque unificador de ambos aspectos, que se unen en los objetos.

- En la metodología de análisis y diseño estructurado las herramientas que utilizan para el


análisis son: Diagramas de Flujos de Datos, Diccionarios de Datos, Diagramas Entidad-

3
Relación, Diagramas de Trancisión de Estado, Especificaciones de procesos. En las
metodologías orientadas a objetos se emplean distintos modelos que depende de la
metodología, entre los principales están Modelo de objetos, Modelo de Estado u Objeto-Estado,
entre otros.

Además, podemos agregar otras diferencias secundarias tales como:

- Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al
objeto.

- Aparece una nueva forma de concebir los lenguajes de programación y su uso al


incorporarse bibliotecas de clases y otros componentes reutilizables.

- Hay un alto grado de iteración y solapamiento, lo que lleva a una forma de trabajo muy
dinámica.

4
¿Qué es el análisis estructurado?
El análisis estructurado 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. Cuando los analistas de sistemas abordan una situación poco familiar, siempre existe
una pregunta sobre donde comenzar el análisis. Una situación dinámica siempre puede ser vista
como abrumadora debido a que muchas de las actividades se llevan a cabo constantemente, como
señalo MARY HELEN es su seminario. El análisis estructurado permite el analista conocer un
sistema o proceso (actividad) en una forma lógica y manejable el mismo tiempo que proporciona la
base para asegurar que no se omite ningún detalle pertinente.

Significado de estructurado: ¿qué es lo que desea estructurar? ¿ que significa estructurar? El


objetivo que persigue el análisis estructurado es organizar las tareas asociadas con la determinación
de requerimientos para obtener la comprensión completa y exacta de una situación dada. A partir de
aquí determina los requerimientos que serán la base de un sistema nuevo o modificado.

En el análisis estructurado la palabra estructura significa qué: 1) el método intenta estructurar el


proceso de determinación de los requerimientos comenzando con la documentación del sistema
existente; 2) el proceso está organizado de tal forma que intenta incluir todos los detalles relevante
que describe al sistema en uso; 3) es fácil verificar cuando se han omitido detalles relevantes; 4) la
identificación de los requerimientos será similar entre varios analistas e incluirá las mejora
soluciones y estrategias para las oportunidades para de desarrollo de sistemas; y 5) los documentos
de trabajo generados para documentar los sistemas existente o propuesto son dispositivos de
comunicación eficientes.

Componentes del análisis estructurado. El análisis estructurado hace uso de los siguientes
componentes.

1. símbolos gráficos
2. diccionario de datos
3. descripciones de procesos y procedimientos
4. reglas

Que es el análisis de flujo de datos?

Los analistas desean conocer las respuestas a cuatro preguntas específicas:

Que procesos integran el sistema? Qué datos emplea cada proceso? Qué datos son almacenado?
Qué datos ingresan y abandonan el sistema?

De lo anterior es claro que se da gran importancia al análisis de los datos: Los datos son la guía de
las actividades de la empresa. Ellos pueden iniciar eventos (por ejemplo, los datos sobre nuevos
pedidos) y ser procesados para dar información útil al personal que desea saber qué también se han
manejado los eventos (al medir la calidad y tasa de trabajo, rentabilidad, etc.). El análisis de
sistemas conoce el papel central que tienen los datos de la empresa en las organizaciones. Seguir el
flujo de datos por todos los procesos de la empresa, que es la finalidad del análisis de flujo de datos,
les dice mucho a los analistas sobre cómo se alcanza los objetivos de la organización. En el
transcurso del manejo de transacciones y terminación de tareas los datos entran, son procesados,
almacenados, recuperados, analizados, utilizados, cambiados y presentados como salidas. El

5
análisis de flujo de datos estudia el empleo de los datos en cada actividad. Documento a los
hallazgos con diagramas de flujo de datos que muestran en forma gráfica la relación entre procesos
y datos, en los diccionarios de datos que describe de manera formal los datos del sistema y los sitios
donde son utilizados.

CARACTERISTICAS DE LA ESTRATEGIA DE FLUJOS DE DATOS

El análisis de flujo de datos examina el empleo de los datos para llevar a cabo procesos específicos
de la empresa dentro del ámbito de una investigación de sistemas. El análisis puede pensarse de tal
manera que se estudia actividades del sistema desde el punto de vista de los datos: donde se
originan, como se utilizan o cambian, hacia donde van, incluyendo las paradas a los largo del
camino que siguen desde sus origen hasta sus destino.

Los componentes de la estrategia de flujo de datos abarcan tanto la determinación de los


requerimientos como el diseño de sistemas. Una notación bien establecida facilita la documentación
del sistema actual y su análisis por todos los participantes en el proceso de determinación de
requerimientos.

Herramientas de la estrategia de flujo de datos

La estrategia de flujo de datos muestra el empleo de estos en forma gráfica. Las herramientas
utilizadas al seguir esta estrategia muestran todas las características esenciales del sistema y la
forma en que se ajustan entre sí. Puede ser difícil comprender en su totalidad un proceso de la
empresa si se emplea para ello una descripción verbal; Las herramientas para el flujo de datos ayuda
a mostrar los componentes esenciales de un sistema junto con sus interacciones.

1. Diagrama de flujo de datos. Una herramienta gráfica se emplea para describir y analizar el
movimiento de datos a través de un sistema, ya sea que este fuera manual o automatizado,
incluyendo procesos, lugares para almacenar datos y retrasos en el sistema. Estos diagramas
reciben el nombre de diagramas lógicos de flujo de datos

2. Diccionario de datos. El diccionario contiene las características lógicas de los sitios donde se
almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenidos y
organización. También identifica los procesos donde se emplea los datos y los sitios de
donde se necesitan el acceso inmediato a la información. Sirve como puerto de partida para
identificar los requerimientos de las bases de datos durante el diseño del sistema.

3. Diagrama de estructura de datos. Este diagrama es una descripción de la relación entre


entidades (personas, lugares, eventos y objetos) de un sistema y el conjunto de información
relacionada con la entidad. No considera el almacenamiento físico de los datos.

4. Gráfica de estructura. Herramienta de diseño que muestra con símbolos la relación entre los
módulos de procesamiento y el software de la computadora describe la jerarquía de los
módulos componentes y los datos que serán transmitidos entre ellos. Incluye el análisis de
las transformaciones entrada - salida y el análisis de transacción.

S-ar putea să vă placă și