Universidad Yacambú
Vicerrectorado de Estudios a Distancia
Análisis y Diseño de Sistema

Trabajo 1

Autor: Albanelly Salazar Mariño

CI: 16.037.661

Agosto 2007

 

 

Análisis Estructurado
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.
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.

Dirigido a la primer etapa del proceso de desarrollo.

 Se basa en construir un modelo de las prácticas administrativas que deben ser realizadas por el nuevo sistema (desde el punto de vista lógico).

 Es crítica en esta fase la determinación y la definición de requerimientos ya que el fracaso de las especificaciones rompen todo el esfuerzo de desarrollo.

Se busca conocer y especificar lo que se quiere.

 Si no se sabe lo que se desea no se puede esperar éxito.

 Las salidas (output) del análisis estructurado son (especificaciones estructuradas):

Diagrama de Flujo de Datos Nivelado (DFD) o Modelo Lógico del Sistema. Permite identificar los mini sistemas y las interfaces entre ellos.

Diccionario de Datos correspondiente al DFD. Define la composición y organización de las interfaces.

Mini Especificaciones de los Procesos (Primitivas Funcionales) que aparecen en el DFD. Se realizan a través de ingles, castellano estructurado, arboles de decisión o tablas de decisión.

 

Diseño Estructurado
Es el proceso de decidir y la interacción entre ellos para la solución de un problema especifico. Consiste en desarrollar una estructura de programa modular y representar las relaciones de control entre los módulos.

El diseño estructurado busca establecer la organización interna del software, produciendo sistemas que sean fáciles de entender (y por ende de construir y mantener).

 Las salidas del análisis estructurado son entradas (input) para el diseño estructurado.

 Las salidas (output) del diseño estructurado son:

Diagrama Estructurado (estructura de software).

Especificación de Módulos.

Diccionario de Datos del Sistema.


 
Análisis y diseño  Orientado a objeto

Éste tiene como fin modelar cualquier tipo de sistemas (no solamente de software) usando los conceptos de la orientación a objetos. Y además, este lenguaje debe ser entendible para los humanos y máquinas.

Análisis Orientado a Objeto

Es una método de análisis identifica  los requisitos de un sistema  desde la perspectiva de clases que se encuentran en el dominio de un problema


Fases
Primera Fase: Identificar objetos y clases
Resultado: Diccionario de clases

Seleccionar verbos de relación en requisitos

Añadir relaciones (conocimiento del tema)
Eliminar relaciones de diseño
Eliminar eventos transitorios
Reducir relaciones ternarias
Eliminar relaciones redundantes/derivadas
Añadir relaciones olvidadas
Definir la multiplicidad de cada relación


Segunda Fase: Identificar y depurar relaciones
Resultado: Esqueleto del diagrama de clases sin herencia

Distinguir objetos de atributos
Distinguir atributos de objeto y de relación
El identificador de objeto es siempre un atributo implícito
Eliminar atributos privados (diseño)
Eliminar atributos de detalle fino
Localizar atributos discordantes (dividir clase)


Tercera Fase: Identificar atributos objetos/relaciones
Resultado: Esqueleto del diagrama de clases con atributos

Distinguir objetos de atributos
Distinguir atributos de objeto y de relación
El identificador de objeto es siempre un atributo implícito
Eliminar atributos privados (diseño)
Eliminar atributos de detalle fino
Localizar atributos discordantes (dividir clase)

DiseñoOrientado a Objeto
Consiste en incorporar las clases necesarias para la aplicación incluyendo los objetos de interfaz y de control

Es una metodologia que defineprogramas en termino de objetos, pra realizar tareas.

Un Objeto contiene toda la información que permite definirloy dispone de mecanismos de interacción que favorecen la comunicación entre los

objetos y el cambio de datos,esto lo transforma en una unidad indivisibleen las que no se separan la infoemación y los procedimientos.

Caracateristicas

Identidad: Garantiza que aunque dos objetos sean iguales en sus atributos estos sean distintos entre si.

Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la coheión de los componentes del sistema.

Polimorfismo: Esta propiedad indica la posibilidad de definir varias operaciones con el mismo nombre, diferenciándolas únicamente en los parámetros. Dependiendo del objeto que se introduzca como parámetro de entrada, se elegirá automáticamente cuál de las operaciones se va a realizar.

Herencia: Las clases no están aisladas, estas se relacionan entre sí formando una jerarquia de clasificación. La herencia facilita y organiza el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como objetos preexistentes.

Reuso: Puede ser reutilizado en otros programas, construyendo una libreria de objeto.

Escalabilidad: Permite ser modificado con facilidad, es decir al cambiar una variable no implica una gran modificacion en el sistema, dandole la caracteristica de ser adaptativo.

Origen

Tiene su origen con el lenguaje simula 1964 un lenguaje diseñado para realizar simulaciones de naves era un sistema dinamicoen el cual los objetos se pueden crear y modificar, en lugar de tener un sistema estatico. Fue creado en el Centro de Cómputo Noruego en Oslo, la idea surgio para agrupara diversos tipos de naves en diversas clases de objetos siendo cada clase de objeto responsable de definir su propio datos y comportamientos.

Para los años 80 se transformo en el metodo dominante de programacion y diseño, debido al auge de las intefaces gráficas de usuarios (GUI), y tambien por el lenguaje C++.

Con el paso del tiempo fueron agregando a algunos lenguajes caracteristicas orientadas a objeto como por ejemplo BASIC y Pascal

En la actualidad el lenguaje más integrado con la POO es java, el cual es implementada en muchos navegadores Web.

 

Diferencias análisis y diseño estructurado y  orientado a Objeto

Entre algunas de las diferencia tenemos:

     
 
Estructurado
Orientado a Objeto
Fija su atención en el conjunto de acciones que manipulan el flujo de datos.
Fija en la interrelación que existe entre los datos y las acciones a realizar con ellos.
Esta dirigido a la programación estructurada
Esta adaptado  a la POO
Es difícil modificar y extender los programas, pues suele haber datos compartidos por varios subprogramas, que introducen interacciones ocultas entre ellos.
Fomenta la reutilización y extensión del código haciendo mas escalable el desarrollo del sistema
Es compleja la coordinación y organización entre programadores para la creación de aplicaciones de media y gran envergadura.
Permite crear sistemas más complejos
Esta compuesto por procesos y funciones
Esta compuesto por Objetos.
 
     

Caso practico

Problema: Envió de Equipos Telefónicos a Servicio técnico en la oficina Comercial de CANTV Sambil Margarita
El Proceso de envió de equipos telefónicos se lleva de una forma manual, se llena una planilla donde se solicitan los siguientes datos: tales nombre del cliente, apellido del cliente, numero de cédula del cliente, numero de celular del cliente, numero de habitación, serial del equipo, marca del equipo, modelos del equipo, falla que presenta el equipo, nombre del representante de atención al cliente, numero de carnet, tambien datos de la oficina como por ejemplo, ubicacion, nombre, telefono.

Después que el equipo es reparado el técnico envía a la oficina comercial con una planilla anexa a la mencionada anteriormente que posee los siguientes datos: Descripción de la falla, si la reparación fue exitosa, tipo de reparación, nombre del técnico y numero de carnet.

Cuando llegan los equipos a la oficina comercial una persona se encarga de transcribir en una hoja de Excel (impresa), los nombres y apellidos de las personas a las cuales le llegaron los equipo del servicio técnico, dicha hoja la coloca en la recepción a cargo de la persona de turno. Cuando el cliente llega debe preguntar en la recepción si su equipo ya fue reparado y la persona que se encuentra en la recepción se encarga de buscar su nombre y numero de cedula en la hoja.

La propuesta es realizar una extranet para la empresa capaz de automatizar los procesos antes descritos de la siguiente forma:

Si un  cliente solicita servicio técnico para su equipo los datos sean almacenados en una base de datos y dicho sistema sea capaz de emitir un comprobante uno para anexarlo al equipo que se va enviar y otro para el cliente. No se pretende eliminar la planilla impresa, porque esta no solo le sirve de comprobante al cliente, ésta al anexarla al equipo permitirá al técnico como al representante de atencion alcliente reconocerlo a simple vista.

En cuanto al técnico también se pretende almacenar estos datos, y que el técnico cuando envié los equipos almacene la lista de los nombres, apellidos y cedula y numero de serial del equipo reparados, para así reemplazar la hoja de Excel que esta en la recepción de la oficina comercial.

Al llegar el cliente a la oficina, el pregunta en la recepción si su equipo llego, para verificar esto el recepcionista le solicita si numero de cedula, para buscar en el sistema, si el equipo llego le da un ticket para ser atendido por un representante de atención al cliente.

Cuando el cliente es atendido y se le entrega su equipo, el representante de atención al cliente deberá colocar un estatus de entregado, y se deberá eliminar el cliente de la lista de equipos reparados y así se va depurando la lista, en el caso de el uso de una hoja impresa en Excel el recepcionista tiene que buscar, cliente por cliente en la hoja y si se entregaban su equipo algunas veces no eliminaban el equipo de la lista y si lo eliminaba lo realizaban tachándolo o colocándole una nota entregado lo que se ve poco estético. Además se corre el riesgo de perdida de la hoja con el reporte de equipos entregados en el caso de que esto sucediera se tendria que volver a realizar el reporte, lo que causaria perdida de tiempo.
   

Para este proceso se pueden identificar las siguientes clases

Cliente: nombre, apellido, cedula de identidad, teléfono celular, teléfono de habitación.
Teléfono: Marca, Modelos, Serial, número de teléfono.
Tipo de Avería: Antena, Pantalla, Software, Teclado, Auricular, batería.

Diagnostico: Describe la causa de la falla.
Reparación: Exitosa, No exitosa
Tipo de reparación: Cambio de antena, reemplazo de tarjeta principal, entre otras
Técnico: Nombre, Apellido, Nuecero de carnet

Representante de Atencion al cliente: Nombre, Apellido, Carnet .

Oficina: Nombre, ciudad, numero de teléfono

Fecha: Día, mes, año

 

Infografia

Adictos al trabajo.

Tutorial que describe las fases para una diserño y analisis de un prototipo de sistema tanto estructurado como orientado a objeto

http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=crm5

Análisis Estructurado

Documento PDF donde define lo que es el anális estructurado, función, como realizarlo, sus componentes, herramientas como por ejemplo: diagrama de flujos de datos, diccionario de datos, diagrama entidad relacion, ente otros

www.unap.edu.pe/~crosales/cursos/tsi/cap3analisis_estructurado.pdf

 

Análisis de Sistemas II

Pagina Web donde muestran la sintesis de El análisis de Sistemas, decrobe el diseño y analis estructurado, menciona los pasos para desarrolla un modelo fisico y lógico de software.

http://exa.unne.edu.ar/depar/areas/informatica/anasistem2/public_html/apuntes/maf/anexos/estructura.htm

 

Programación orientada a objetos

Wikipedia enciclopedia libre. Define la programacion orientada oa objeto, origen, caracteristicas, expone diferencias en tre la estructurada y la orientada a objeto

http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos

POO vs Programacion Estructurada

Pagina web. Expone algunas diferencia entre los modelos estructurados y orientados a objeto asi como tambien destaca las ventajas del modelo orientado a objeto frenta al estructurado.

http://ieee.udistrital.edu.co/concurso/programacion_orientada_objetos/poo/poovsest.html

 

 

 

 

Hosted by www.Geocities.ws

1