|
|
|
UNIVERSIDAD
YACAMBÚ ESPECIALIZACIÓN
EN GERENCIA DE SISTEMAS DE INFORMACIÓN CÁTEDRA: ANALISIS Y DICENO DE SISTEMAS Análisis y Diseño Estructurado
y Orientado a Objetos
|
|
|
Estudiante: Hernán León |
|
|
El análisis y diseño de
sistemas pretende estudiar la operación de ingreso de los datos, el flujo de
los mismos y la salida de la información, todo ello dentro del contexto de una
Empresa.- En suma el análisis y diseño de sistemas sirve para analizar, diseñar
y formular mejoras en la operación de la empresa.
La actividad de Análisis: parte de los requerimientos observados
durante el proceso y estudio del domino
del problema y arroja como resultado lo que debe hacer el sistema para brindar una solución al problema del usuario, es
decir transforma las políticas del usuario y el esquema del proyecto en una
especificación estructurada.
La actividad de Diseño: se dedica a asignar porciones de la
especificación estructurada resultante del proceso de análisis a procesadores
adecuados (sean máquinas o humanos),
(También conocida como modelo
esencial). Para lograrlo aplica distintas técnicas y principios con el
propósito de definir un dispositivo, proceso, o sistema, con los suficientes
detalles como para permitir su realización física.
El objetivo del diseñador: es producir un modelo de una entidad que se construirá más adelante. El
proceso por el cual se desarrolla el modelo combina:
·
La intuición y los criterios
en base a la experiencia de construir entidades similares.
·
Un conjunto de
principios y/o heurísticas que guían la forma en la que se desarrolla el
modelo.
·
Un conjunto de
criterios que permiten discernir sobre calidad.
·
Un proceso de iteración
que conduce finalmente a una representación del diseño final.
Diseño Estructurado
Es el proceso por el cual se
representa los componentes, y la interconexión entre los mismos, en un modelo para
solucionar un problema bien especificado. La
herramienta fundamental del diseño estructurado es el diagrama estructurado,
los cuales 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. 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 dé comienzo la fase de escritura de código.
El siguiente cuadro sinóptico resume
los aspectos principales del diseño estructurado:
|
Diseño Estructurado |
Que ES? |
Definición |
|
|
Para QUE? |
+ Calidad |
Ingeniería de Software |
|
|
- Costo |
|||
|
Como? |
Objetivos |
|
|
|
Principios |
|
||
|
Restricciones |
|
||
|
Estrategia |
dividir el todo en partes |
||
|
Metodologías |
|
||
|
Modelos |
Programas |
|
|
|
Datos |
|
||
|
Interfaces |
|
En la figura se muestra el flujo de
información durante la fase de desarrollo de Sistemas.

El diseño de datos:
transforma el modelo
del campo de información, creado durante el análisis, en las estructuras de
datos que se van a requerir para implementar el software.
El diseño estructural: define las relaciones entre los
principales elementos estructurales del programa. El objetivo principal del
diseño estructural es desarrollar una estructura de programa modular y representar
las relaciones de control entre los módulos.
El diseño procedimental: transforma los elementos
estructurales en una descripción procedimental del software. El diseño
procedimental se realiza después de que se ha establecido la estructura del
programa y de los datos. Define los algoritmos de procesamiento necesarios.
Concluido el diseño se genera el
código fuente y para integrar y validar el software, se llevan a cabo pruebas
de testeo.
Tiene como objetivo:
·
Descubrir todos los
detalles relevantes del sistema en estudio.
·
Que sea fácil de
detectar y verificar la omisión de detalles relevantes
·
Que distintos analistas
ante el mismo sistema actual determinen
los mismos requerimientos.
·
Que los documentos
generados sobre el sistema actual sean vehículos eficientes de comunicación.
Características:
Abstracción:
En el nivel superior se Establece soluciones en términos amplios, en el nivel
medio se toma una orientación más procedimental para resolver el problema, en
el nivel más bajo se establece la solución de forma que pueda implementarse
directamente.
Refinamiento: Se
desarrolla una jerarquía descomponiendo una declaración macroscópica de una
función en forma sucesiva hasta que se llega a las sentencias del lenguaje de
programación. Cada paso de refinamiento implica algunas decisiones de diseño.
Modularidad: el atributo individual de los
procedimientos que permite su manipulación intelectualmente. La modularidad se
deriva naturalmente de un principio elemental para manejar la complejidad:
divide y vencerás.
Diseño Orientado a Objetos
La esencia del desarrollo orientado
a objetos es la identificación y organización de conceptos del dominio de la
aplicación y no tanto de su representación final en un lenguaje de
programación.

Tiene como objetivo:
Se eliminan fronteras entre fases
debido a la naturaleza iterativa del desarrollo orientado al objeto.
Concebir un lenguaje 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.
Características:
·
Son
abstracciones del mundo real o entidades del sistema que se administran entre
ellas mismas, independientes y encapsulan el estado y la representación de
información.
·
La
funcionalidad del sistema se expresa en términos de servicios de los objetos.
·
Las áreas
de datos compartidas son eliminadas. Los objetos se comunican mediante paso de
parámetros.
·
Los objetos
pueden estar distribuidos y pueden ejecutarse en forma secuencial o en
paralelo.
Lenguaje de Modelamiento Unificado (UML)
Para el
desarrollo de software orientado a objetos no basta usar un lenguaje orientado
a objetos. También se necesitará realizar un análisis y diseño orientado a
objetos.
El
modelamiento visual es la clave para realizar el análisis OO. Desde los inicios
del desarrollo de software OO han existido diferentes metodologías para hacer
esto del modelamiento, pero sin lugar a duda, el Lenguaje de Modelamiento
Unificado (UML) puso fin a la guerra de metodologías. UML tiene como fin
modelar cualquier tipo de sistemas (no solamente de software) usando los
conceptos de la orientación a objetos. El UML consta de todos los elementos y
diagramas que permiten modelar los sistemas en base al paradigma orientado a
objetos. Los modelos orientados a objetos cuando se construyen en forma
correcta, son fáciles de comunicar, cambiar, expandir, validar y verificar. Este modelamiento en UML
es flexible al cambio y permite crear componentes plenamente reutilizables.
Diferencia
|
ANALISIS Y
DISEÑO ESTRUCTURADO |
ANALISIS Y DISEÑO ORIENTADO A OBJETOS |
|
Los elementos
esenciales son símbolos gráficos, diagramas de flujo de datos y diccionario
centralizado de datos. |
|
|
Las entidades solo se refieren a
los datos. |
Los objetos se refieren a los
datos y a los métodos mediante los cuales se controlan los propios datos. |
|
El análisis
estructurado se concentra en especificar lo que se requiere que haga el
sistema o la aplicación. |
La programación orientada a
objetos es una forma de diseño modular en la que con frecuencia el mundo se
piensa en términos de objetos. |
|
Entre las técnicas utilizadas
están Diagrama de Flujo de datos/Modelo Entidad-Relación. |
Se utiliza el Diagrama de Clases y
los Casos de Uso |
|
El Diseño Estructurado se centra
más en el Flujo de Datos. |
La arquitectura de Diseño Orientado
a Objetos se centra más en las colaboraciones de Objetos. |
|
Los problemas se
analizan y realizan términos de tareas (subrutinas) y en términos de datos. |
En el diseño Orientado a Objetos
(DOO) se analiza el problema como un sistema de objetos que interactúan entre
sí. |
Caso Práctico
Proyecto:
Sistema para el control y registro de correspondencia del Consejo Nacional Electoral.
Objetivo:
Realizar un Sistema que permita llevar el Control y Registro de Correspondencia
y los en que situación se encuentra dentro de una dirección, utilizando la
metodología orientada a objetos en pagina web.
Metodología a Utilizar: Lenguaje de Modelamiento Unificado (UML)
Descripción: El Analista después de estudiar y analizar una propuesta realizada por
la institución redacta de acuerdo a las especificaciones presentadas, lo que
seria el control y registro de correspondencia para que sea revisado por los
Usuarios de las diferentes direcciones participantes de los requerimientos,
hasta que este aprobado por dichas direcciones.
Infografia.
http://www.laengle.info/downloads/Que%20es%20Analisis%20Existencial%20-%202002%20Gabriel.doc
http://www.ecomchaco.com.ar/UTN/disenodesistemas/apuntes/de/diseño_estructurado.htm
http://exa.unne.edu.ar/depar/areas/informatica/anasistem1/public_html/Home.htm
http://www.inf.udec.cl/~mvaras/estprog/
http://www.monografias.com/trabajos/objetos/objetos.shtml
http://www.clikear.com/manuales/uml/
http://www.elguille.info/colabora/NET2005/Percynet_Conceptosyprincipiosorientadoaobjetos.htm
http://www.inf.udec.cl/~mvaras/estprog/cap3.html