UNIVERSIDAD YACAMBU

VICERRECTORADO DE ESTUDIOS VIRTUALES

ESPECIALIZACION EN GERENCIA MENCIÓN REDES Y TELECOMUNICACIONES

 

ANALISIS Y DISEÑO DE SISTEMAS (T1)

LISMARY HERNÁNDEZ (15.304.501)

WILLIAM TOLOZA (11.216.672)

 


Introducción

Análisis Estructurado

Diseño Estructurado

Análisis Orientado a Objetos

Diseño Orientado a Objeto

Diferencias entre análisis y diseño estructurado y orientado a objetos

Caso Práctico

Infografía

 


Introducción

 

El reciente aumento de aplicaciones en donde se utiliza la computadora ha sido posible debido a un hardware de bajo costo, por lo cual la demanda de software ha crecido de forma exponencial. Esto implica que son necesarias técnicas y tecnología eficientes de Ingeniería de Software para resolver los múltiples problemas que se derivan de las aplicaciones en donde se desarrollan sistemas software de gran tamaño.

La Ingeniería de Software implica seguir en cualquier proyecto de software una metodología de desarrollo y la utilización de distintas técnicas y herramientas. Los diferentes procedimientos a seguir en cualquier proyecto de Ingeniería de software son: Definición de requerimientos, Análisis, Diseño, Verificación y Validación (Pruebas de Calidad del Software), Pruebas y Mantenimiento. El presente documento intenta dar a conocer y describir los conceptos y aspectos fundamentales del análisis y diseño estructurado y orientado a objetos

 

Análisis y Diseño Estructurado y Orientado a Objetos:

 

1. Análisis Estructurado

 

Es un método para el análisis de sistemas manuales o automatizados, que conduce al desarrollo de especificaciones para sistemas nuevos o para efectuar modificaciones a los ya existentes. Éste análisis permite al analista conocer un sistema o proceso en una forma lógica y manejable al mismo tiempo que proporciona la base para asegurar que no se omite ningún detalle pertinente.

 

Objetivo:


El objetivo que persigue el análisis estructurado es organizar las tareas asociadas con la determinación de requerimientos para obtener la comprensión completa y exacta de una situación dada.

 

Componentes:

Etapas:

 

  1. Investigación Preliminar 
  2. Determinación de requerimientos
  3. Definir los casos esenciales de uso
  4. Definir los procesos que intervienen
  5. Crear y perfeccionar el modelo conceptual

 

2. Diseño Estructurado

 

Es el proceso de decidir que componentes, y la interconexión entre los mismos, para solucionar un problema bien especificado".

El diseño es una actividad que comienza cuando el analista de sistemas ha producido un conjunto de requerimientos funcionales lógicos para un sistema, y finaliza cuando el diseñador ha especificado los componentes del sistema y las relaciones entre los mismos.

El Diseño Estructurado es una técnica específica para el diseño de programas.

Objetivo:

 

El objetivo del Diseño Estructurado es programas formados por módulos independientes unos de otros desde el punto de vista funcional.

 

Componentes:

Etapas:

  1. Definir los casos reales de uso.
  2. Definir los reportes, la interfaz de usuario y la secuencia de las pantallas.
  3. Perfeccionar la arquitectura del sistema.
  4. Definir los diagramas de interacción.
  5. Definir los diagramas de diseño de clases.
  6. Definir el esquema de la base de datos.

3. Análisis Orientado a Objetos:

 

Como su propio nombre indica, lo que nos importa en este análisis es distinguir cuáles serán los objetos que van a ser parte de la aplicación.

 

Es un método de análisis que examina los requisitos desde la perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio del problema.

Características:

Dominio del problema. El paradigma OO es más que una forma de programar. Es una forma de pensar acerca de un problema en términos del mundo real en vez de en términos de un ordenador.

Comunicación. El concepto OO es más simple y está menos relacionado con la informática que el concepto de flujo de datos.

Consistencia. Los objetos encapsulan tanto atributos como operaciones. Debido a esto, el AOO reduce la distancia entre el punto de vista de los datos y el punto de vista del proceso, dejando menos lugar a inconsistencias o disparidades entre ambos modelos.

 Expresión de características comunes. El paradigma OO utiliza la herencia para expresar explícitamente las características comunes de una serie de objetos.

 Resistencia al cambio. Los cambios en los requisitos afectan notablemente a la funcionalidad de un sistema, por lo que afectan mucho al software desarrollado con métodos estructurados.

Reutilización. Aparte de la reutilización interna, basada en la expresión explícita de características comunes, el paradigma OO desarrolla modelos mucho más próximos al mundo real, con lo que aumentan las posibilidades de reutilización.

 

4. Diseño Orientado a Objetos:

 

Se define como un diseño de sistemas que utiliza objetos auto-contenidos y clases de 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:

 

 

Componentes del Diseño Orientado a Objetos

 

 

5. Diferencias entre análisis y diseño estructurado y orientado a objetos:

 

1.  El análisis, diseño y programación orientada a objetos están  relacionados pero son Diferentes. El análisis orientado a objetos concierne al desarrollo del modelo de objetos del dominio de la aplicación. El Diseño Orientado a Objetos trata del desarrollo del modelo del sistema orientado a objetos para implementar los requerimientos

2.   El concepto Orientado a Objeto es más simple y está menos relacionado con la informática que el concepto de flujo de datos. Esto permite una mejor comunicación entre el analista y el experto en el dominio del problema (es decir, el cliente).

3.   El paradigma Orientado a Objeto utiliza la herencia para expresar explícitamente las características comunes de una serie de objetos. Estas características comunes quedan escondidas en el análisis y diseño estructurado y llevan a duplicar entidades en el análisis y código en los programas. Sin embargo, el paradigma Orientado a Objeto pone especial énfasis en la reutilización, y proporciona mecanismos efectivos que permiten reutilizar aquello que es común, sin impedir por ello describir las diferencias.

 

4.   La programación orientada a objetos es mucho más fiable por diversas razones. En primer lugar por el desarrollo incremental y la programación por diferencia, al poder ir añadiendo funcionalidad vía herencia. El tamaño medio de una rutina en entornos orientados a objetos es de 4 o 5 líneas; y se ha de tener en cuenta que sólo se tienen rutinas, ya que no existe el concepto de programa principal. La utilización masiva de librerías de clases garantiza la fiabilidad, ya que los componentes sólo se añaden a la librería cuando se ha verificado la corrección de su funcionamiento.

El análisis estructurado se basa fundamentalmente en la descomposición funcional del sistema que queremos construir. Esta descomposición funcional requiere traducir el dominio del problema en una serie de funciones y subfunciones. El analista debe comprender primero el dominio del problema y a continuación documentar las funciones y subfunciones que debe proporcionar el sistema. El problema es que no existe un mecanismo para comprobar si la especificación del sistema expresa con exactitud los requisitos del sistema.

 

5.   El paradigma orientado a objetos es una forma de pensar acerca de un problema en términos del mundo real en vez de en términos de un ordenador. El Análisis Orientado a Objetos permite analizar mejor el dominio del problema, sin pensar en términos de implementar el sistema en un ordenador como el análisis y diseño estructural. El Análisis Orientado a Objetos permite pasar directamente el dominio del problema al modelo del sistema.

6.   Los cambios en los requisitos afectan notablemente a la funcionalidad de un sistema, por lo que afectan mucho al software desarrollado con métodos estructurados. Sin embargo, los cambios afectan en mucha menor medida a los objetos que componen o maneja el sistema, que son mucho más estables. Las modificaciones necesarias para adaptar una aplicación basada en objetos a un cambio de requisitos suelen estar mucho más localizadas.

7.   La transición entre las fases de análisis y diseño en la orientación al objeto es mucho más suave que en las metodologías estructuradas, no habiendo tanta diferencia entre las etapa.

 

6. Caso Práctico

Proyecto: Desarrollo Web de un sistema Helpdesk para Sistema Hidráulico Yacambu – Quibor C.A

Objetivo: La implementación de este sistema proveerá las siguientes ventajas:

*         El usuario puede registrar una solicitud de servicio al departamento de telemática. Al cual se le hará un seguimiento a los tiempos de respuesta para determinar los indicadores de gestión en la calidad de servicio.

*         El técnico responsable de dar respuesta a la solicitud podrá desde su estación de trabajo podrá capturar el equipo destino y brindar soporte remoto a través de la lan.

*         Se dispondrá de una base de datos de conocimientos en base a las solicitudes ya procesadas, disponible a los usuarios, para solventar problemas ocurridos con anterioridad. Para minimizar el número de soportes recurrentes.

*         Determinar las necesidades de capacitación del personal.

*         Se llevará el historial de fallas en los equipos.

*         Programar mantenimiento preventivo de los equipos

Requerimientos: Servidor: Se necesita un equipo con Linux, el mismo se elaborara en PHP con MYSQL

                                Cliente: navegador WEB  (Internet Explorer, Mozilla FireFox)

6. InfografÍa

  1. http://www.geocities.com/SiliconValley/Pines/7894/sistemas/estructurado.html
  2. http://www.geocities.com/SiliconValley/Pines/7894/sistemas/metodologias.html
  3. http://www.geocities.com/SiliconValley/Pines/7894/sistemas/metodologias.html
  4. http://www.monografias.com/trabajos5/inso/inso.shtml
  5. http://www.unap.edu.pe/~crosales/cursos/tsi/cap3analisis_estructurado.pdf
  6. http://www.chaco.gov.ar/UTN/disenodesistemas/apuntes/de/Unidad_2.html
  7. http://www.di.uniovi.es/~cernuda/pfc/aoo.pdf
  8. http://www.di.uniovi.es/~cernuda/pfc/doo.pdf
  9. http://www.monografias.com/trabajos10/anali/anali.shtml
  10. http://apuntes.rincondelvago.com/modelado-y-diseno-orientado-a-objetos.html
  11. http://phpsenior.blogspot.com/2007/07/apuntes-principios-de-diseo-orientado.html

 

 

 

 

 

 

 

 

 

Hosted by www.Geocities.ws

1