Diferencias entre Análisis y Diseño Estructurado y Orientado a Objetos

Anuncio
Ensayo # 3 – Diferencias entre Análisis y Diseño Estructurado y Orientado a Objetos
Vicente Mejia / 14-SISP-1-008
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 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.
Análisis y Diseño Estructurado (ADE)
• El Análisis se refiere al "extremo inicial" de un proyecto de desarrollo de sistemas, durante el tiempo en que
los requisitos del usuario son definidos y documentados.
• El Análisis estructurado introduce el uso de las herramientas de documentación gráficas para producir un
tipo diferente de especificación funcional: "la especificación estructurada"
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.
Tabla de Diferencias
Análisis y Diseño Estructurado
Análisis y Diseño Orientado a Objetos
Se consideran los conceptos básicos como el Objeto y el
Se consideran los elementos o perspectivas básicas del
Atributo, el todo y sus partes (software), clases y miembros.
análisis (Entrada-Proceso-Salida), en función del Software.
Modela los objetos que son parte de él.
Utiliza el diagrama estructurado como representación
gráfica del sistema.
Utiliza el diagrama orientado a objetos como representación
gráfica del sistema.
Consta de 5 Fases (Análisis, Diseño, Codificación, Pruebas Consta de 4 Fases (Análisis, Diseño, Evolución y
e Integración).
Modificación).
No enfoca apropiadamente el diseño de familias de
programas. Asume una progresión relativa uniforme de
pasos de elaboración.
Une a los usuarios y a los diseñadores. Permite proporcionar
una descripción completa del problema, legible y revisable
por las partes interesadas y verificables contra la realidad.
Si están correctamente definidas las jerarquías de clase,
No acomoda el tipo de desarrollo evolutivo. No enfoca los hacer modificaciones no es tan costoso como en el caso de
posibles modos futuros de desarrollo de software.
programación tradicional. Sólo hay que entrar en la parte de
Evolución para hacer modificaciones.
El Diseño inicia una vez que ha culminado la fase de
análsis de sistema.
El Diseño inicia aún antes de concluir con la etapa de
análisis. Se recomienda analizar un poco y diseñar. Esta
etapa debe concluir una vez que se establecieron claves y
mecanismos importantes.
Un programa que se usa en un ambiente real
En este análisis se llega solo a la fase de integración y no necesariamente debe cambiar. Los cambios difieren un poco
toma en consideración los cambios que ocurren dentro de los requeridos en evolución, pues contemplan la
del sistema en el proceso de análisis y diseño de sistemas. introducción de nuevas funcionalidades no previstas en el
problema original.
Las herramientas utilizadas son: Diagrama de Flujo de
Datos, Diagramas de Entidad-Relación, Diagrama de
Transición de Estados.
Las herramientas utilizadas son: Diagramas de Clases,
Diagrama de Objetos, Diagramas de Módulos, Diagramas de
Procesos, Diagramas de Transición de Estados, Diagramas de
Tiempo.
El análisis está orientado a los Procesos del sistema.
El análisis está orientado a los Objetos.
Requiere traducir el dominio del problema en una serie de
Es una forma de pensar acerca de un problema en términos
funciones y sub-funciones. El analista debe comprender
del mundo real en vez de en términos de un ordenador. El
primero el dominio del problema y a continuación
AOO permite analizar mejor el dominio del problema, sin
documentar las funciones y sub-funciones que debe
pensar en términos de implementar el sistema en un
proporcionar el sistema. No existe un mecanismo para
ordenador. El AOO permite pasar directamente el dominio
comprobar si la especificación del sistema expresa con
del problema al modelo del sistema.
exactitud los requisitos del sistema.
Este enfoque se adapta bien al uso de sistemas
informáticos para implementar el sistema, pero no es
nuestra forma habitual de pensar. La comunicación entre
el analista y la Organización está limitada, por las fases.
El concepto OO es más simple y está menos relacionado con
la informática que el concepto de flujo de datos. Esto
permite una mejor comunicación entre el analista y el
experto en el dominio del problema (es decir, el cliente).
La relación entre los modelos es muy débil, y hay muy
Los objetos encapsulan tanto atributos como operaciones.
poca influencia de un modelo en otro. En la práctica, los
Debido a esto, el AOO reduce la distancia entre el punto de
modelos de procesos y de datos de un mismo sistema se
vista de los datos y el punto de vista del proceso, dejando
parecen muy poco. En muchos casos son visiones
menos lugar a inconsistencias o disparidades entre ambos
irreconciliables, no del mismo sistema, sino de dos puntos
modelos.
de vista totalmente diferentes de organizar la solución.
Bibliografía: http://www.oocities.org/es/raicelysgomez/analisis/t1.html
Descargar