Você está na página 1de 22

Paradigmas de la Ingeniera de Software

4.1. El enfoque estructurado

Introduccin
En un nivel tcnico, la ingeniera del software empieza con una serie de tareas de modelado que llevan a una especificacin completa de los requisitos y a una representacin del diseo general del software a construir. El modelo de anlisis, realmente un conjunto de modelos, es la primera representacin tcnica de un sistema. Con los aos se han propuesto muchos mtodos para el modelado del anlisis. Sin embargo, ahora dos tendencias dominan el panorama del modelado del anlisis. El primero, anlisis estructurado, es un mtodo de modelado clsico. El otro enfoque, anlisis orientado a objetos. El anlisis estructurado es una actividad de construccin de modelos. Mediante una notacin que satisfaga los principios de anlisis operacional, creamos modelos que representan el contenido y flujo de la informacin (datos y control); partimos el sistema funcionalmente, y segn los distintos comportamientos establecemos la esencia de lo que se debe construir.

Qu es el anlisis estructurado? El anlisis estructurado es un mtodo para el anlisis de sistemas manuales o automatizados, que conduce al desarrollo de especificaciones para sistemas nuevos o para efectuar modificaciones a los ya existentes. Cuando los analistas de sistemas abordan una situacin poco familiar, siempre existe una pregunta sobre donde comenzar el anlisis. Una situacin dinmica siempre puede ser vista como abrumadora debido a que muchas de las actividades se llevan a cabo constantemente. El anlisis estructurado permite al analista conocer un sistema o proceso (actividad) en una forma lgica y manejable al mismo tiempo que proporciona la base para asegurar que no se omite ningn detalle pertinente. que significa estructurar? El objetivo que persigue el anlisis estructurado es organizar las tareas asociada con la determinacin de requerimientos para obtener la comprensin completa y exacta de una situacin dada. A partir de aqu determina los requerimientos que sern la base de un sistema nuevo o modificado.

Objetos de datos, atributos y relaciones El modelo de datos se compone de tres piezas de informacin interrelacionadas: el objeto de datos, los atributos que describen el objeto de datos y la relacin que conecta objetos de datos entre s. Relaciones Objetos:

Atributos: Nombre Direccin Edad Licencia de conducir Fabricante Modelo Nmero de serie Tipo de carrocera Color

Posee

Atributos. Los atributos definen las propiedades de un objeto de datos y toman una de las tres caractersticas diferentes. Se pueden usar para (1) nombrar una ocurrencia del objeto de datos, (2) describir la ocurrencia, o ( 3 ) hacer referencias a otra ocurrencia en otra tabla. Adems, uno o varios atributos se definen como un identifcador(es) decir, el atributo identificador supone una clave cuando queramos encontrar una instancia del objeto de dato-. En algunos casos, los valores para los identificadores son nicos,

Clave

Modelado Funcional y flujo de informacin


La informacin se transforma a medida que fluye por un sistema basado en computadora. El sistema acepta entradas en una gran variedad de formas; aplica elementos de hardware, software y humanos para transformar la entrada en salida, y produce salida en una gran variedad de formas. La entrada puede ser una seal de control transmitida por un controlador, una serie de nmeros escritos por un enlace de una red o un archivo voluminoso de datos recuperado de un almacenamiento secundario.

El anlisis estructurado es una tcnica del modelado del flujo y del contenido de la informacin. Tal como muestra en la Figura de la diapositiva anterior el sistema basado en computadora se representa como una transformacin de informacin. Se utiliza un rectngulo para representar una entidad externa, esto es, un elemento del sistema (por ejemplo, un elemento hardware, una persona, otro programa) u otro sistema que produce informacin para ser transformada por el software, o recibe informacin producida por el software. Un crculo (tambin llamado burbuja) representa un proceso o transformacin que es aplicado a los datos (o al control) y los modifica. Una flecha representa uno o ms elementos de datos (objetos de dato). Toda flecha en un diagrama de flujos de datos debe estar etiquetada. Las lneas en paralelo representan un almacenamiento -informacin almacenada que es utilizada por el software-. La simplicidad de la notacin del DFD es una razn por la que las tcnicas del anlisis estructurado son ampliamente utilizadas.

A medida que la informacin se mueve a travs del software, es modificada por una serie de transformaciones. El diagrama de flujo de datos (DFD) es una tcnica que representa el flujo de la informacin y las transformaciones que se aplican a los datos al moverse desde la entrada hasta la salida. En la Figura 12.10 se muestra la forma bsica de un diagrama de flujo de datos. El DFD es tambin conocido como grafo de flujo de datos o como diagrama de burbujas.

Ejemplo:
El software HogarSeguro permite al propietario de la vivienda configurar el sistema de seguridad al instalarlo; supervisa todos los sensores conectados al sistema de seguridad e interacta con el propietario a travs de un teclado numrico y unas teclas de funcin que se encuentran en el panel de control de HogarSeguro que se muestra en la Figura. Durante la instalacin, se usa el panel de control de HogarSeguro para programar y configurar el sistema. Cada sensor tiene asignado un nmero y un tipo, existe una contrasea maestra para activar y desactivar el sistema, y se introduce(n) un(os) telfono(s) con los que comunica cuando se produce un suceso detectado por un sensor. Cuando el software detecta un suceso, invoca una alarma audible que est incorporada en el sistema. Tras un retardo, especificado por el propietario durante la configuracin del sistema, el programa marca un nmero de telfono de un servicio de monitorizacin, proporciona informacin sobre la situacin e informa sobre la naturaleza del suceso detectado. Cada 20 segundos se volver a marcar el nmero de telfono hasta que se consiga establecer la comunicacin. Toda la interaccin con HogarSeguro est gestionada por un subsistema de interaccin con el usuario que lee la informacin introducida a travs del teclado numrico y de las teclas de funcin, muestra mensajes de peticin en un monitor LCD y muestra informacin sobre el estado del sistema en el monitor LCD. La interaccin por teclado toma la siguiente forma.. .

Diccionario de Datos
Definicin :
Es un catlogo, un depsito, de los elementos de un sistema. Estos elementos se centran alrededor de los datos y la forma en que estn estructurados para satisfacer los requerimientos y las necesidades de la organizacin. En l se encuentran la lista de todos los elementos que forman parte del flujo de datos en todo el sistema. El diccionario contiene las caractersticas lgicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripcin, alias, contenido y organizacin. Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la informacin.

Objetivos y razones DD
El objetivo de un diccionario de datos es definir con precisin los datos de entrada, salida, componentes de almacenes, flujos, detalles de las relaciones entre almacenes, etc. Razones para su utilizacin:
1. 2. 3. Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades de datos, aun en los sistemas mas chicos hay gran cantidad de datos. Para asignarle un solo significado a cada uno de los elementos y actividades del sistema. Para documentar las caractersticas del sistema, incluyendo partes o componentes as como los aspectos que los distinguen. Tambin es necesario saber bajo que circunstancias se lleva a cabo cada proceso y con que frecuencia ocurren. Produciendo una comprensin mas completa. Para facilitar el anlisis de los detalles con la finalidad de evaluar las caractersticas y determinar donde efectuar cambios en el sistema. Localizar errores y omisiones en el sistema

4. 5.

Determina si son necesarias nuevas caractersticas o si estn en orden los cambios de cualquier tipo.

Smbolos usados en la notacin DD

Ejemplo:
Nombre = Ttulo + Primer-nombre + Apellido-paterno + Apellido-materno Ttulo = [ Sr | Sra | Dr | Ing] Primer-nombre = {caracter} Apellido-paterno = {caracter} Apellido-materno = {caracter} caracter = [A-Z|a-z| |]

Definiciones
Una definicin de un dato se introduce mediante el smbolo =; en este contexto el = se lee como est definido por, o est compuesto de, o significa. Para definir un dato completamente, la definicin debe incluir:
El significado del dato en el contexto de la aplicacin. Esto se documenta en forma de comentario.

La composicin del dato, si es que est compuesto de otros elementos significativos.


Los valores que el dato puede tomar, si se trata de un dato elemental que ya no puede ser descompuesto.

Datos Elementales
Son aquellos para los cuales no hay una descomposicin significativa. Cuando se han identificado los datos elementales, deben ser introducidos en el DD y proveer una breve descripcin que describa el significado del dato. En el caso de que el dato tenga un nombre significativo, se puede omitir la descripcin, sin embargo, es importante especificar las unidades de medida que el dato puede tomar. Ejemplos: Peso = * peso del paciente al ingresar al hospital * Altura = * unidad: cm, rango: 100200 * Sexo = * valores : [F|M] *

Datos Opcionales
Un dato opcional es aquel que puede o no estar presente como componente de un dato compuesto.
Ejemplo: Direccin = calle + nmero + (ciudad) + (pas) + (cdigo-postal)

Seleccin
Indica que un elemento consiste de exactamente una opcin de un conjunto de alternativas. Ejemplos: Sexo = [ Femenino | Masculino ] Tipo-de-cliente = [ Gubernamental | Acadmico | Industria | Otros ]

Iteracin
Se usa para indicar ocurrencias repetidas de un componente en un elemento compuesto. Ejemplo: Orden-de-compra = nombre-cliente + direccin-de-envo + {artculo} significa que una orden de compra siempre debe contener un nombre de cliente, una direccin de envo y cero o ms ocurrencias de un artculo. Ejemplo: Se pueden especificar lmites superiores e inferiores a las iteraciones. Orden-de-compra = nombre-cliente + direccin-de-envo + 1{artculo}10 significa que una orden de compra siempre debe contener un nombre de cliente, una direccin de envo y de 1 a 10 artculos.

ELABORACIN DEL DICCIONARIO DE DATOS


Para elaborar un diccionario de datos en forma manual, segn Kendall & Kendall, existen cinco tarjetas, las cuales contienen distintas caractersticas y distintos datos. Nombre descriptivo: corresponde al texto que debe aparecer en el diagrama y que permite referenciar en todas las descripciones que se usa del proceso. Entrada: corresponde a flujos de datos que entran al proceso. Descripcin ms general del proceso Salidas: corresponde a flujos de datos que salen al proceso.

Nombre descriptivo: corresponde al texto que debe aparecer en el diagrama y que permite referenciar en todas las descripciones que se usa del flujo. Descripcin ms general del flujo de datos. Fuente del flujo de datos: puede ser una entidad externa, un proceso o un flujo de datos que viene de un almacn. Destino del flujo de datos: puede ser una entidad externa, un proceso o un flujo de datos que viene de un almacn. El volumen por unidad de tiempo. Puede ser registros por da o cualquier otra unidad de tiempo.

Flujo de datos

Almacn de datos

Estructura de datos

Datos elementales

Resumen
El anlisis estructurado es el mtodo ms usado para el modelado de requisitos, utiliza el modelo de datos y el modelo de flujos para crear la base de un adecuado modelo de anlisis. Utilizando el diagrama entidad-relacin, el ingeniero del software crea una representacin de todos los objetos de datos que son importantes para el sistema. Los sistemas de datos y flujo de control son la base de representacin de la transformacin de datos y control. Al mismo tiempo, estos mtodos son usados para crear un modelo funcional del software y proveerse de un mecanismo para dividir funciones. Despus, crea un modelo de comportamiento usando el diagrama de transicin de estados y un modelo de contenido de los datos con un diccionario de datos. Las especificaciones de los procesos y del control proporcionan una elaboracin adicional de los detalles. La notacin original para el anlisis estructurado fue desarrollada para aplicaciones de procesamiento de datos convencionales, pero ahora hay ampliaciones que permiten aplicar el mtodo a los sistemas de tiempo real. El anlisis estructurado est soportado por una larga lista de herramientas CASE que ayudan en la creacin de cada elemento del modelo y tambin en el mantenimiento de la consistencia y de la correccin.

Você também pode gostar