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.

La Documentación útil para el diseño orientado a objetos incluye, gráficas de jerarquía de objetos y diagramas de interacción de objetos.

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://alarcos.inf-cr.uclm.es/doc/ISOFTWAREI/Tema04.pdf#search=%22An%C3%A1lisis%20y%20Dise%C3%B1o%20Estructurado%22

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/Temas/Temas_05.pdf#search=%22An%C3%A1lisis%20y%20Dise%C3%B1o%20Estructurado%22

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

 

 

Hosted by www.Geocities.ws

1