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

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