UNIVERSIDAD YACAMBU
ESPECIALIZACION EN GERENCIA
MENCION SISTEMAS DE INFORMACION

ANÁLISIS Y DISEÑO DE SISTEMAS
Prof.:
Yaros Pérez                           Autor: Manuel Alvarez

                                                             C.I: 6.504.212

Trabajo No. 1
Análisis y Diseño Estructurado y Orientado a Objetos

 

 

 
 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Índice

1.1- Definición Análisis y Diseño Estructurado

1.2- Definición Análisis Orientado a Objetos

2-    Diferencia

3-    Caso Práctico

4-    Infografía

 

 

 

 

 

 

 

 

 

1.1 - Definición 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.

 

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.

 

Elementos del análisis estructurado

 

Los elementos esenciales del análisis estructurado son símbolos gráficos, diagramas de flujo de datos y diccionario centralizado de datos.

 

Descripción Gráfica  

 

En lugar de las palabras el análisis estructurado utiliza símbolos o íconos, para crear un modelo gráfico del sistema. Los modelos de este tipo muestran los detalles del sistema pero sin introducir procesos manuales o computarizados, archivos en cinta o disco magnético, o procedimientos operativos y de programas. Si se seleccionan los símbolos y notación correctos entonces casi cualquier persona puede seguir la forma en que los componentes se acomodarán entre sí para formar el sistema.

 

 

Diagrama de Flujo de Datos (DFD)

 

El modelo del sistema recibe el nombre de diagrama de flujo de datos (DFD). La descripción completa de un sistema está formada por un conjunto de diagramas de flujo de datos. Para desarrollar una descripción del sistema por el método de análisis estructurado se sigue un proceso descendente (top-down). El modelo original se detalla en diagramas de bajo nivel que muestran características adicionales del sistema. Cada proceso puede desglosarse en diagramas de flujo de datos cada vez más detallados. Esta secuencia se repite hasta que se obtienen suficientes detalles que permiten al analista comprender en su totalidad la parte del sistema que se encuentra bajo investigación.

 

Diccionario de Datos

 

Todas las definiciones de los elementos  en el sistema  - flujos de datos, procesos y almacenajes de datos- están descritos en forma detallada en el diccionario de datos. Si algún miembro del equipo encargado del proyecto desea saber alguna definición del nombre de un dato o el contenido particular de un flujo de datos, esta información debe encontrarse disponible en el diccionario 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 necesidad de hacerlo. El diseño estructurado es una técnica específica para el diseño de comprensió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.

 

 

Diagramas de Entidad Relación

 

Es un modelo de red que describe con un alto nivel de abstracción la distribución de datos almacenados en un sistema.

Componentes: Tipos de Objetos, Relaciones, Relaciones Asociativas, Subtipos /  Supertipos.

 

Diagramas de Transición de Estados

 

Enfatiza el comportamiento dependiente del tiempo. Describen que sucede cuando.

Componentes: Estados del Sistema, Cambios del Estado, Condiciones y Acciones.

 

 

 

 

 

 

1.2 - Definición Análisis y Diseño Orientado a Objetos

 

 

“La orientación a objetos será la más importante de las tecnologías que surjan en los años noventa….” 

 

Con estas palabras muy acertadas de Bill Gates continuaremos con la definición.

 

 

La programación orientada a objetos como muchos saben, 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, pero dada a que la tecnología no estaba acorde con su implementación, se mantuvo como concepto hasta no hace poco.

 

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.

 

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.

Mientras más pronta sea la difusión del análisis y del diseño orientado a objetos, más rápidamente pasará la creación del software de ser una industria de campo a una disciplina de la ingeniería.

 

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.

 

Los conceptos que poseemos se aplican a tipos determinados de objetos. Por ejemplo, empleado se aplica a los objetos que son personas empleadas por alguna organización. Algunas instancias de empleado podrían ser Juan Pérez, Ana Smith, etc. En el análisis orientado a objetos, estos conceptos se llaman tipos de objetos; las instancias se llaman objetos.

Así, un tipo de objeto es una categoría de objeto, mientras que un objeto es una instancia de un tipo de objeto.

 

Sin embargo, el término objeto tiene diferencias fundamentales con el término entidad, ya que la entidad sólo se refiere a los datos, mientras que objeto se refiere a los datos y a los métodos mediante los cuales se controlan a los propios datos. 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.

 

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.

Un objeto entonces es una cosa cuyas propiedades están representadas por tipos de datos y su comportamiento por métodos.

Un método asociado con el tipo de objeto vehículo podría ser aquel que calcule la distancia a una señal determinado. Otro podría transmitir la señal de alto. Otro podría verificar de manera periódica la velocidad del vehículo.

 

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.

 

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. Un mensaje es una solicitud para que se lleve a cabo la operación indicada y se produzca el resultado.

El Análisis y Diseño Orientado a Objetos se puede considerar como la siguiente etapa en el desarrollo de sistemas, dado a que el concepto de objetos no es nuevo, pero ha tomado un tiempo y tecnología poder hacer la programación más amigable para entonces poder desarrollar un análisis cónsono con este desarrollo, y no una interpretación de lo que se hace cuando se emplea análisis estructurado.

El Análisis Orientado a Objetos y Desarrollo Orientado a Objetos permiten la unificación de criterios y de herramientas de desarrollo actuales y futuras.

 

 

 

 

2- Ventajas y Desventajas del Análisis y Diseño Estructurado Vs. Análisis Orientado a Objeto

 

Análisis y Diseño Estructurado

Trabajar con módulos manipulábles:

Ventajas:
No necesariamente se construye un sistema funcional entero como prototipo
Desventaja:
Las características del sistema que se considera poco importantes quedarán fuera del  prototipo.

Construir un prototipo con rapidez:

Ventajas:
1. Rápido para realizarse.
2. Permite al analista con excelente visión sobre la manera que deberá desarrollar el resto del proyecto.
3. Evita la asignación de recursos a un proyecto, que eventualmente podría descartarse.
Desventaja: Se debe contar con instrumentos especiales y el software adecuado para elaborar el prototipo con rapidez.


Modificar el prototipo en iteraciones sucesivas:

Ventajas: Se puede modificar en repetidas ocasiones, tantas veces hasta que los requerimientos sean cumplidos
Desventaja: Que el usuario debe de evaluar cada modificación que se le realice al prototipo, para la mejora del sistema.


Enfatizar la interfaz con el usuario:

Ventajas: Se tiene acceso directo a los requerimientos del usuario.
Desventaja: Si la interfaz con el usuario no esta bien desarrollada, no es posible que el usuario se involucre con el sistema con rapidez, el cual no ocasionaría problemas con la elaboración del prototipo.

 

 

 

Ventajas de la metodología orientada a objetos

En síntesis, algunas ventajas que presenta son:

Desventajas de la metodología orientada a objetos

 

En síntesis, algunas desventajas que presenta son:

·         Alta curva de aprendizaje

·         Costosa

·         Requiere conocimientos adicionales

·         No recomendable para proyectos pequeños

·         Requiere personal especializado

 

 

 

3- Caso Práctico

Esta metodología es totalmente aplicable en la institución donde laboro, de hecho estamos finiquitando un proyecto de Análisis Orientado a Objeto para un entorno Web, donde crearemos una call center (Sala Situacional) en cada estado. Este recibirá todas las llamadas de la infraestructura técnica y procesara en este sistema. A continuación le muestro algunas diapositivas de la presentación del proyecto:

 

 

 

 

 

 

 

4.1 Infografias:

 

http://www.awprofessional.com/bookstore/product.asp?isbn=0201895420&rl=1

 

http://www.fce.unsw.edu.au/Colin/aad97/ooanalysis.html

 

http://www.awprofessional.com/titles/0-201-89542-0/class.htm

 

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

 

http://www.fi-b.unam.mx/pp/profesores/carlos/aydoo/toc.html

 

 

 

4.2- Bibliografía:

 

Voss, Grez. Análisis y Diseño Orientado a Objetos. Prentice Hall

 

James A. Senn, Análisis y Diseño de Sistemas de Información (2da Edición), Mc Graw Hill