UNIVERSIDAD YACAMBU

ESPECIALIZACIÓN GERENCIA SISTEMAS DE INFORMACIÓN

ANALISIS Y DISEÑO DE SISTEMAS

 

 

ANALISIS Y DISEÑO ESTRUCTURADO

Y

ANALISIS Y DISEÑO ORIENTADO A OBJETOS

 

 

Realizado por: Ing. Arelis Velazco

 

Análisis y Diseño Estructurado

*             Análisis Estructurado

Definición

Se enfoca en lo que el sistema o aplicación realizan sin importar la forma en que llevan a cabo su función (SE abordan los aspectos lógicos y no los físicos). Emplea símbolos gráficos para describir el movimiento y procesamiento de datos. Los componentes importantes incluyen los diagramas de flujo de datos y el diccionario de datos

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 implantará la aplicación. Más bien permite que las personas observen los elementos lógicos (lo que hará el sistema) separados 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.

El desarrollo de un sistema de información, independientemente de su tamaño y complejidad, requiere muchas actividades coordinadas y el empleo de una diversidad de herramientas y modelos. La metodología de desarrollo de sistemas es una forma estándar de organizar y coordinar estas actividades. 

El análisis de sistemas llega a la raíz del problema o a la necesidad y define los requerimientos de los usuarios

Elementos del análisis estructurado

-         Símbolos gráficos: sirven para identificar y describir los componentes de un sistema y las relaciones entre estos.

-         Diccionarios de datos: Descripciones de todos los datos utilizados en el sistema pueden ser manual o automatizado.

-         Descripciones de procesos y procedimientos: emplean técnicas y lenguajes que permiten describir actividades del sistema.

-         Reglas: Estándares par describir y documentar el sistema en forma correcta y completa.

-         Análisis de flujo de datos: Estudia el empleo de los datos en cada actividad, documenta los hallazgos con diagramas de flujo de datos.

Herramientas  de Modelado del Análisis

Herramienta

Aspectos que Modela

Diagrama de Flujo de Datos

Los Procesos o Funciones

Diccionario de Datos

Significado y Composición de Datos y Paquetes

Especificación de Procesos

Que es lo que sucede en cada proceso

Diagrama Entidad Relación

Distribución de Datos y sus Relaciones

Diagrama de Transición de Estados

Comportamiento Dependiente del Tiempo

*             Diseño Estructurado

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.

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 comprensió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 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.

Los requisitos del sistema, establecidos mediante los modelos de información, funcional y de comportamiento, alimentan el proceso del diseño. Mediante alguna metodología se realiza el diseño estructural, procedimental, y de datos.

 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.

Esquema de Análisis y Diseño Estructurado

 

Cuadro de texto:

 

 
 

 

 

 

 

 

Análisis Orientado a Objeto

Definición

El análisis y diseño orientado a objeto es una forma general de ver el software, la que integrará todas las últimas tecnologías. Esta integración provocará una revolución industrial del software. Al ser así reconocida, la industria del software construirá las herramientas y los estándares que facilitarán dicha integració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, operaciones, métodos y mensajes que se transfieren entre tales objetos.

Existen numerosos métodos de diseño orientado a objetos pero en general como ocurre en cualquier proyecto estructurado, un proyecto software OO se compone de las siguientes etapas:

 

*                Análisis Orientado a Objetos (AOO)

*                Diseño Orientado a Objetos (DOO)

*                Programación Orientada a Objetos (POO)

 

Conceptos Básicos

 

*                Objeto

Las personas tienen una idea clara de lo que es un objeto: conceptos adquiridos que nos permiten sentir y razonar acerca de las cosas del mundo. Un objeto podría ser real o abstracto, por ejemplo un bebé, una factura, una medida, una fecha, etc.

Dentro del software orientado a objeto, un objeto es cualquier cosa, real o abstracta, acerca de la cual almacenamos datos y los métodos que controlan dichos datos.

Un objeto puede estar compuesto por otros objetos. Estos últimos a su vez también pueden estar compuestos por otros objetos. Esta intrincada estructura es la que permite construir objetos muy complejos.

En OO, la estructura de datos y los métodos de cada tipo de objeto se manejan juntos. No se puede tener acceso o control de la estructura de datos excepto mediante los métodos que forman parte del tipo de objeto.

 

*                Método

Los métodos especifican la forma en que se controlan los datos de un objeto. Los métodos en un tipo de objeto sólo hacen referencia a la estructura de datos de ese tipo de objeto. No deben tener acceso directo a las estructuras de datos de otros objetos. Para utilizar la estructura de datos de otro objeto, deben enviar un mensaje a éste. El tipo de objeto empaca juntos los tipos de datos y su comportamiento.

 

*                Encapsulado

El empaque conjunto de datos y métodos se llama encapsulado. El objeto esconde sus datos de los demás objetos y permite el acceso a los datos mediante sus propios métodos. Esto recibe el nombre de ocultamiento de información. El encapsulamiento evita la corrupción de los datos de un objeto. Si todos los programas pudieran tener acceso a los datos de cualquier forma que quisieran los usuarios, los datos se podrían corromper o utilizar de mala manera. El encapsulado protege los datos del uso arbitrario y no pretendido.

 

*                Clase

El término clase se refiere a la implantación en software de un tipo de objeto.

El tipo de objeto es una noción de concepto. Especifica una familia de objetos sin estipular la forma en que se implanten. Los tipos de objetos se especifican durante el análisis OO. Así, una clase es una implantación de un tipo de objeto. Especifica una estructura de datos y los métodos operativos permisibles que se aplican a cada uno de sus objetos.

 

*                Características principales del Diseño Orientado a Objetos:

- Los objetos son abstracciones del mundo real o entidades del sistema que se administran entre ellas mismas

- Los objetos son 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.

 

*                Ventajas del Diseño Orientado a Objetos:

- Fácil de mantener, los objetos representan entidades auto-contenidas

- Los objetos son componentes reutilizables

- Para algunos sistemas, puede haber un mapeo obvio entre las entidades del mundo real

y los objetos del sistema.

 

 

*                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.

 

 

Diferencias

 

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 de Puntos de Cuentas firmados por la Presidencia de Hidroven

 

Objetivo: Realizar un Sistema que permita llevar el control de todos los Puntos de Cuentas firmados por el presidente de Hidroven y los que están actualmente en fase de aprobación y/o revisión utilizando la Metodología Orientada a Objetos.

Metodología a Utilizar: Lenguaje de Modelamiento Unificado (UML)

 

Definición de Caso de Uso:

            - Caso de Uso: Elaboración de Punto de Cuenta

 

Actores: Encargado de Elaboración de Punto de Cuenta

 

Descripción: El encargado después de estudiar y analizar una propuesta realizada por una empresa redacta de acuerdo a las especificaciones presentadas, lo que seria el Punto de Cuenta para que sea revisado por otros Departamentos (Administración y Consultoria) hasta que este es aprobado por dichos Departamentos y pueda ser Enviado a firma por el Presidente quien puede tener objeciones sobre el mismo, en caso contrario se comienza con el proceso de contratación de dicha persona natural o jurídica.

 

 

 

 

 

Infografía

 

Titulo: Análisis y Diseño de Sistemas I (Análisis Estructurado Moderno)

En esta presentación podemos ver conceptos importantes del Análisis y Diseño Estructurado de Sistemas, en forma clara y sencilla nos presenta las herramientas utilizadas por esta técnica para el modelado de sistemas.

Url: http://www.unsa.edu.ar/~japeralt/08YOU/ppframe.htm

 

Titulo: Análisis y Diseño

Para llevar a cabo un proyecto o realización de un sistema de transacciones es necesario realizar un buen levantamiento de información o determinación de los requerimientos utilizando los métodos para el Análisis y Diseño Estructurado y así obtener un buen producto.

Url http://www.monografias.com/trabajos10/andi/andi.shtml

 

Titulo: Análisis Estructurado de Sistemas de Información.

Esta página nos presenta todas las fases que debemos tomar en cuenta para el Análisis de un Sistema, todas la herramientas a utilizar, tanto como realizar el planteamiento del problema, el análisis de los requerimientos y así como también un ejemplo de la aplicación de estos instrumentos necesarios para un Sistema de Información.

Url: http://www.geocities.com/SiliconValley/Pines/7894/sistemas/estructurado.html

 

 

Titulo: Tecnología orientada a objetos

La programación orientada a objetos es actualmente una de las formas más populares de programar y la cual ha tenido mucho auge. Para realizar una buena programación orientada a objetos es necesario conocer esta tecnología, es la presente pagina el autor presenta una breve reseña histarica, nos enumera algunas de las ventajas de la TOO y algunos modelos.

Url: http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/

 

Titulo: Análisis Y Diseño Orientado A Objetos

La programación orientada a objetos no es una programación nueva, ya lleva alrededor de 10 años por lo menos en el mercado. Pero los conceptos de orientación a objetos datan de los años cincuenta. Cuando hablamos del modelado y el diseño a objetos es un paradigma de integración, que enlazará todas las herramientas y las técnicas poderosas para la creación de software.

Url: http://members.tripod.com/grupo_aoo/

 

Titulo: Análisis del Sistema de Información

El presente documento muestra una serie de conceptos relacionados al análisis y diseño de sistemas orientados a objetos, muestra en detalle cada uno de los procesos que deben realizarse.

Url: www.csi.map.es/csi/metrica3/asiproc.pdf

 

Titulo: Diseño Orientado a Objeto

El presente documento intenta dar a conocer y describir los conceptos y aspectos fundamentales del diseño orientado a objetos (DOO) dentro del desarrollo de un sistema de información o software, así como las técnicas, metodologías y herramientas actuales de dicho para tal tecnología.

Url: http://www.cs.buap.mx/~dpinto/semadoo/mario.pdf

 

 

Hosted by www.Geocities.ws

1