3.

1 TÉCNICAS ESTRUCTURADAS PARA EL ANÁLISIS DE REQUERIMIENTOS Las técnicas son un método que aplica herramientas y reglas específicas para completar una o más fases del ciclo de vida del desarrollo de Sistemas. Las técnicas estructuradas utilizadas en el desarrollo de los Proyectos de Sistemas, buscaron superar el fracaso en muchos desarrollos convencionales, como son las siguientes técnicas:
     

Análisis estructurado Diseño estructurado Programación estructurada Desarrollo TOP-DOWN Equipos de programación Revisiones estructuradas

ANALISIS ESTRUCTURADO El Análisis se refiere al "extremo inicial" de un proyecto de desarrollo de sistemas, durante el tiempo en que los requisitos del usuario son definidos y documentados. El Análisis estructurado introduce el uso de las herramientas de documentación gráficas para producir un tipo diferente de especificación funcional: "la especificación estructurada".

Herramientas de documentación del Análisis Estructurado
    

Diagramas de flujo de datos (DFDs) Diccionario de Datos (DD) Diagramas de Entidad-Relación (ER) Diagramas de Transición de Estado (DTEs) Especificaciones de procesos.

DISEÑO ESTRUCTURADO Durante el desarrollo se determinan "qué módulos, interconectados de qué forma, solucionarán mejor un problema definido. Elementos del Diseño Estructurado:
   

Técnicas de documentación Criterios de evaluación del Diseño Heurísticas del diseño Estrategias del Diseño

La revisión estructurada (walktrough). Estudio de factibilidad 3.1 CARACTERISTÍCAS DEL ANÁLISIS ESTRUCTURADO El desarrollo de un sistema de información. programadores) revisen el producto técnico para fines de corrección y garantía de calidad. 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. Clarificación de requerimientos 2.1. Aprobación del requerimiento . hasta que el problema original pueda ser expresado como una combinación de problemas pequeños y fácilmente solucionables. El análisis de sistemas llega a la raíz del problema o a la necesidad y define los requerimientos de los usuarios de las siguientes características: 1. 3. es conducida por los miembros de un equipo que trabajan juntos en una base diaria. EQUIPOS DE PROGRAMACION Componentes:       Superprogramador o Programador jefe Copiloto Administrador Abogado de lenguaje de programación Instrumentador o experto en utilitarios Bibliotecario 3 razones por la que no es posible implementar    Costo del Superprogramador Conseguir que trabaje para uno un Superprogramador ¿Qué hacer con el personal que se tiene? REVISIONES ESTRUCTURADAS Se trata de un procedimiento organizado para que un grupo de examinadores (Analistas de Sistemas. independientemente de su tamaño y complejidad.DESARROLLO TOP-DOWN Es una estrategia de proyecto que divide sucesivamente los problemas grandes y complejos en problemas menores y menos complejos. y su realización puede ser fijada en cualquier momento.

el personal y el software disponible. si habrá resistencia de los usuarios en cuanto a este. ya que muchas veces los requerimientos no están claramente establecidos. cuando se terminan dichos proyectos. las entradas necesarias y. ESTUDIO DE FACTIBILIDAD Es determinar si el proyecto es factible. posiblemente una noción general de los controles necesarios. puede iniciarse el desarrollo de la aplicación propuesta. los usuarios y los analistas de sistemas trabajan conjuntamente. Posteriormente. son métodos que se utilizan para todas las etapas del ciclo de desarrollo de software y que tienen la característica que usan formalismos matemáticos para la representación o derivación de los elementos involucrados en cada etapa.2 ESPECIFICACIÓN FORMAL DE DATOS Los métodos formales para el desarrollo de software o. APROBACION DEL REQUERIMIENTO En muchas empresas tienen varios proyectos que se encuentran en marcha. Algunas de las ventajas que podemos nombrar sobre una especificación formal son las siguientes: Prototipado: Las especificaciones formales pueden llegar a ser ejecutables. El resultado de estas actividades será aprobar el requerimiento para una atención posterior o rechazarlo como no factible. . el proyecto requerido debe examinarse para determinar precisamente lo que desea la empresa. por lo que. En muchos casos. 3.1.CLARIFICACION DE REQUERIMIENTOS El analista debe de observar en forma objetiva lo que ocurre en la empresa. Los aspectos para determinar la factibilidad del proyecto son: Factibilidad técnica: Se debe de investigar si se puede realizar el trabajo para el proyecto con el equipo actual. simplemente métodos formales. el usuario tiene ideas bastante definidas acerca de la salida requerida. Factibilidad económica: ¿Qué beneficios tendrá la creación del sistema en cuanto a costo/beneficios? Factibilidad operativa: Se debe de investigar si el sistema que se desarrolla se pondrá en marcha. por lo que la gerencia debe de decidir qué proyectos son más importantes y entonces se programan.

una descripción formal constará de cuatro partes: •NOMBRE.1 DRIAGRAMA DE FLUJO Y CONTROL DE DATOS Para comprender mejor el movimiento lógico de los datos en un negocio. el analista de sistemas traza diagramas de flujo de datos (DFD). 3. Signatura de las operaciones definidas -> <nombre_operación>: <conj_dominio> → <conj_resultado> •SEMÁNTICA. Se establece el significado de las operaciones a través de relaciones entre operaciones (axiomas). •CONJUNTOS. Las distintas notaciones formales existentes difieren en la forma de definir la semántica: Método axiomático o algebraico. En cuanto a la notación. Indica el significado de las operaciones. •SINTAXIS. Nombre genérico del TAD.Corrección del programa: Verificación automática y formal de que el programa funciona correctamente. Reusabilidad: Posibilidad de usar la especificación formal en distintos ámbitos. Significado implícito de las operaciones. independientemente de las otras. Símbolos Significado Ejemplo .2.1. Significado explícito de las operaciones. Método constructivo u operacional. Conjuntos de datos que intervienen en la definición. Se define cada operación por sí misma. Los diagramas de flujo de datos son análisis estructurados y herramientas de diseño que permiten que el analista comprenda visualmente el sistema y subsistemas como un juego de flujos de datos interrelacionados.

Luego. y usa un enfoque de arriba hacia abajo para trazar primero un diagrama de contexto del sistema.. fuentes. . el analista desarrolla un diagrama de flujo de datos físico a partir del diagrama de flujo de datos lógico. Cada proceso es analizado para determinar si debe ser un procedimiento manual o automatizado. pero cambian los almacenes de datos y las fuentes. Los procesos automatizados son agrupados subsecuentemente en una serie de programas de computadora diseñados para ser por lotes o en línea.Hay procesos ejecutados por diferentes grupos de usuarios. un cuadrado doble para mostrar una entidad de datos externa (origen o receptor de datos). Las entradas y salidas permanecen constantes. Seis consideraciones para partición de diagramas de flujo incluyen si: 1. almacenes y flujos de datos desde las primeras narraciones organizacionales. dentro de la imagen más grande. Luego el analista crea un diagrama hijo para cada uno de los procesos del Diagrama 0. particionandolo para facilitar la programación. Luego es trazado un diagrama de flujo de datos lógico a nivel 0. almacenamiento y transformación de datos es trazada con el uso de cuatro símbolos: un rectángulo redondeado para indicar procesamiento o transformaciones de datos.La representación gráfica del movimiento. La explosión del diagrama de flujo original permite que el analista de sistemas se enfoque en las representaciones cada vez más detalladas de los movimientos de datos dentro del sistema. una flecha para mostrar el flujo de datos y un rectángulo de extremo abierto para mostrar un almacén de datos. El analista de sistemas extrae procesos. Se muestran los procesos y se añaden los almacenes de datos. hay procesos que se ejecuten al mismo tiempo.

Las ventajas de los diagramas de flujo de datos incluyen la simplicidad de la notación. 3. permitiendo que el analista de sistemas conceptualice los flujos de datos necesarios sin estar atado a una implementación física particular.. permitir que los analistas conceptualicen mejor las interrelaciones del sistema y sus subsistemas y analicen un sistema propuesto para determinar si han sido definidos los datos y procesos necesarios.Hay procesos que ejecuten tareas similares.Los procesos pueden ser combinados en un programa para tener consistencia de datos. usándola para obtener información más clara de los usuarios. los procesos por lotes pueden ser combinados para un procesamiento eficiente. El diagrama de flujo de datos correcto para el ejemplo de la nómina.2.. 4..O si los procesos pueden ser partidos en diferentes programas por razones de seguridad. .

Características comunes de los diagramas de flujo de datos lógicos y físicos. .

Diagrama de flujo de datos lógicos Diagrama de flujo de datos físicos .

Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información. En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos mas importantes son flujos de datos. su contenido también se emplea durante el diseño. El diccionario de datos guarda los detalles y descripción de todos estos elementos. su contenido también se emplea durante el diseño del proyecto. almacenes de datos y procesos. contenido y organización. . Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los analistas que participan en la determinación de los requerimientos del sistema.2 DICCIONARIO DE DATOS Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas de los datos que se van a utilizar en el sistema que se programa. descripción. 3. se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema. alias.1.El diagrama de flujo de datos físico (abajo) muestra determinados detalles que no se encuentran en el diagrama de flujo de datos lógico (arriba). incluyendo nombre.2.

Archivos y bases de datos: detalles de las transacciones y registros maestros que son de interés para la organización. 2. Los sistemas al sufrir cambios continuos.Para asignarle un solo significado a cada uno de los elementos y actividades del sistema. Por eso se registra la información. Los diccionarios de datos proporcionan asistencia para asegurar significados comunes para los elementos y actividades del sistema y registrando detalles adicionales relacionados con el flujo de datos en el sistema. Produciendo una comprensión más completa. Preguntas: solicitudes para la recuperación o procesamiento de información para generar una respuesta específica. su contenido también se emplea durante el diseño. ya sea sobre hoja de papel o usando procesadores de texto. También es necesario saber bajo qué circunstancias se lleva a cabo cada proceso y con qué frecuencia ocurren. contenido y organización. aun en los sistemas mas chicos hay gran cantidad de datos. .Para facilitar el análisis de los detalles con la finalidad de evaluar las características y determinar donde efectuar cambios en el sistema. incluyendo partes o componentes así como los aspectos que los distinguen.Ejemplos: Nombre = Título Título = Primer-nombre Apellido-paterno Apellido-materno Carácter = [A-Z|a-z| |’] a + [Sr Primer-nombre + | Sra = = = Apellido-paterno + | Dr Apellido-materno | Ing] {carácter} {carácter} {carácter} Contiene las características lógicas de los sitios donde se almacenan los datos del sistema. Determina si son necesarias nuevas características o si están en orden los cambios de cualquier tipo. descripción. todos los participantes en el proyecto tendrán una fuente común de información con respecto al sistema. 3. Los analistas mas organizados usan el diccionario de datos automatizados diseñados específicamente para el análisis y diseño de software. incluyendo nombre.Para documentar las características del sistema. se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema. Una vez que las características están articuladas y registradas. alias. ya que tienen enormes cantidades de datos. Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información. Se abordan las características:    Naturaleza de las transacciones: las actividades de la empresa que se llevan a cabo mientras se emplea el sistema. Razones para su utilización: 1. es muy difícil manejar todos los detalles. 4.Para manejar los detalles en sistemas muy grandes. de tal manera que todo pueda localizarse con rapidez.

define la repetición de un componente. No hay una única forma de realizar la especificación de procesos. Se agrupan para formar una estructura de datos. Elemento dato: son los bloques básicos para todos los demás datos del sistema. Relación secuencial: define los componentes que siempre se incluyen en una estructura de datos. En algunos casos se emplean términos diferentes para describir la misma entidad (alias) estos se representan con un signo igual (=) que vincula los datos. Alias: porque un dato puede recibir varios nombres.Localizar errores y omisiones en el sistema. 3.Descripción: indica lo que representa en el sistema. Contenido de un registro del diccionario El diccionario tiene dos tipos de descripciones para el flujo de datos del sistema. o sea. Capacidad del sistema: Habilidad del sistema para aceptar. define las alternativas para datos o estructuras de datos incluidos en una estructura de datos. El objetivo es definir qué debe hacerse para transformar ciertas entradas en ciertas salidas. Cada uno está identificado con: Un nombre: para distinguir un dato de otro. Longitud: porque es de importancia de saber la cantidad de espacio necesario para cada dato. Descripción: Cada entrada en el diccionario consiste de un conjunto de detalles que describen los datos utilizados o producidos por el sistema. Descripción: Se construyen sobre cuatro relaciones de componentes. Relación de selección: (uno u otro). Si los valores de los datos están restringidos a un intervalo especifico.3 ESPECIFICACIÓN DE PROCESOS Es una herramienta de modelado de sistemas. detectan dificultades. Se pueden utilizar las siguientes combinaciones ya sea individualmente o en conjunción con alguna otra. 5. Relación de iteración: (repetitiva). procesar y almacenar transacciones y datos. aunque debería emplearse aquellas que permitan fácil comprensión.1. una o ninguna iteración. por si mismos no le dan un significado suficiente al usuario. Notación Los analistas usan símbolos especiales con la finalidad de no usar demasiada cantidad de texto para la descripción de las relaciones entre datos y mostrar con claridad las relaciones estructurales. que permite definir qué sucede en los procesos o funciones de un sistema. Relación opcional: los datos pueden o no estar incluidos. son los elementos datos y estructura de datos. Aun en los manuales. Algunas herramientas utilizadas para generar especificaciones de procesos son: . Estructura de datos: es un grupo de datos que están relacionados con otros y que en conjunto describen un componente del sistema. y las presentan en un informe. se revelan errores. dependiendo de quién uso este dato. existen múltiples herramientas que facilitan esta tarea. Valores de los datos: porque en algunos procesos solo son permitidos valores muy específicos para los datos. esto debe estar en la entrada del diccionario.

1. Los datos que los nombres usaron en las fórmulas o la lógica deben ajustarse al diccionario de datos. como visualizaciones dentro del símbolo de proceso sobre el DFD. Definen un algoritmo Uso de pre-condiciones y post-condiciones: describen la función del proceso. diagramas de flujos. sin detallar un algoritmo específico Otras: tablas de decisiones. Las especificaciones de proceso (o mini especificaciones) son creadas para los procesos primitivos en un diagrama de flujo de datos así como para algunos procesos de alto nivel que explotan a diagramas hijos. que indica que todos los elementos del flujo de datos de salida deben ser obtenidos a partir de elementos de entrada y lógica de proceso.3. para la regularidad y la buena comunicación. Los tres objetivos de la especificación de proceso son:    Reducir la ambigüedad de los procesos Obtener una descripción precisa de lo que se logra Validar el diseño de sistema.1 LENGUAJE NATURAL El lenguaje natural se refiere a la utilización del lenguaje ordinario usado en la vida diaria como técnica para que el desarrollador del sistema extraiga los requisitos que desea el cliente. lenguaje narrativo. 3. dándole más precisión y claridad. El mismo es la técnica más comúnmente usada para la extracción de requisitos. Estas especificaciones explican la lógica de toma de decisiones y las fórmulas que transformarán los datos de entrada al proceso en salida.Lenguaje estructurado: se emplea un lenguaje natural limitado en palabras y construcciones. Su objetivo principal es lograr el entendimiento y especificación correcta por parte del desarrollar sobre las necesidades que posee el cliente para el comportamiento del sistema. Las áreas no resueltas pueden ser planteadas como preguntas en entrevistas de averiguación. . Formato de especificación de procesos: El nombre de proceso. Una descripción breve del lo que el proceso logra. gráficas. usando los nombres encontrados sobre el diagrama de flujo de datos. evitando ambigüedades (el lenguaje natural humano carece de precisión y es muy ambiguo). etc. diagrama Nassi-Shneiderman. Una lista de la contribución y la circulación de datos de producto. Las especificaciones de proceso pueden ser usadas para analizar el diagrama de flujo de datos y el diccionario de datos por medio de un método llamado balanceo horizontal.

El lenguaje estructurado puede utilizarse para especificar un algoritmo. No se utiliza ningún tipo de soporte adicional (por ejemplo. se utiliza el lenguaje natural puro durante la etapa de Especificación. se trata de una comunicación sin reglas ni acuerdos previos. Las reglas de decisiones. esta técnica puede ser llevada a cabo rápidamente. cuando fue desarrollado por General Electric para el análisis de funciones de la empresa como . Para el cliente será como una comunicación más con otra persona.Esta técnica es usada durante la etapa de Análisis del proceso de desarrollo de un sistema. esta técnica puede ser utilizada sin enseñarle ni explicarle su uso al cliente. Además.1. dentro del Proceso de Ingeniería de Requisitos. en el desarrollo de sistemas. Este método se emplea desde mediados de la década de los 50.3. al utilizarse un lenguaje ordinario y común para el cliente. códigos ni lenguajes de programación entre el cliente y el desarrollar. deberá transformarse o “traducirse” a un lenguaje de programación específico. por el contrario. incluidas en una tabla de decisión establecen el procedimiento a seguir cuando existen ciertas condiciones. por lo que es accesible para cualquier persona. El procedimiento de esta técnica en sí no está definido.3 TABLAS DE DECISIÓN La tabla de decisión es una matriz de renglones y columnas que indican condiciones y acciones. evitando ambigüedades (el lenguaje natural humano carece de precisión y es muy ambiguo).2 LENGUAJE ESTRUCTURADO El lenguaje estructurado es un lenguaje natural limitado en palabras y construcciones. 3. El lenguaje estructurado es una herramienta que puede utilizarse en la especificación de procesos. Luego. Las principales ventajas y motivos de uso de esta técnica son las siguientes: Curva de Aprendizaje Fácil: Al no necesitar establecer pautas. 3. acuerdos mutuos. para que la computadora pueda procesarlo. Practicidad: Al no necesitar enseñanza ni acostumbramiento. que puede llevar a cabo de forma oral o escrita. lo que le da más precisión y claridad. Más específicamente.1.3. formularios como en el lenguaje estructurado o diagramas como en la notación gráfica) ni lenguajes formales como ser los códigos de programación. la extracción de requisitos se realiza con mayor fluidez.

análisis de créditos y control de transporte y rutas. Esto es llenar la primera mitad del renglón consigo y la otra mitad con no. si es que los hay. Utilidad Permite representar la descripción de situaciones decisivas. Esto permite identificar las acciones. escenario los renglones de condición con valores sí o no para cada combinación posible de condiciones. Las Entradas de Condiciones. es decir. Nos proporcionan una descripción completa. Existen dos formas para hacerlo. . existen 2n combinaciones a considerar. Determinar los pasos o actividades más factibles bajo condiciones que cambian (no sólo las condiciones actuales). 3. Determinar los factores considerados como más relevantes en la toma de decisiones. Para cualquier número N condiciones. Llenar la tabla con reglas de decisiones. se deben emprender los siguientes pasos: 1. indican que valor. 2. estados de la naturaleza y las consecuencias. se representan las distintas alternativas.control de inventarios. Se utiliza la tabla de decisión cuando existen muchas combinaciones. en este caso no es posible la ocurrencia parcial. por ejemplo para tres condiciones es necesario examinar ocho posibles combinaciones 23= 8. La primera. se debe asociar para una determinada condición Las entradas de Acciones muestran las acciones específicas del conjunto que deben emprenderse cuando ciertas condiciones o combinaciones de éstas son verdaderas. Para desarrollar tablas de decisión. Como construir tablas de decisión. Características de las Tablas de Decisión: La tabla de decisión está integrada por cuatro secciones:     Identificación de Condiciones Entradas de Condiciones Identificación de Acciones Entradas de Acciones La Identificación de Condiciones señala aquellas que son relevantes. análisis de ventas. correcta. Estudiar las diferentes posibilidades de combinaciones de condiciones. 4. Cada condición seleccionada de detener la característica de ocurrir quo no ocurrir. El siguiente renglón se llena alternando con S y N. repitiéndose este proceso hasta llenar la tabla. clara y concisa de una situación que se resuelve por una decisión tomada en un momento específico del tiempo. Esto permite identificar las condiciones en la decisión.

en las que el objetivo es determinar el valor combinado de un conjunto de variables.3. 3. 6. Estos sencillos lineamientos no sólo ahorran tiempo al construir una tabla de decisiones a partir de información recopilada durante la investigación sino que también es de ayuda para señalar donde falta información. C) Para cada condición adicional repite el paso b. o donde existen relaciones o resultados importantes que otros no detectaron o consideraron.El otro método para llenar la tabla considera una condición a la vez y. Los árboles de decisión son normalmente construidos a partir de la descripción de la narrativa de un problema. y basándose en el valor de cada una de ellas. 5. muestra qué condiciones se consideran en primer lugar. El desarrollo de árboles de decisión beneficiado analista en dos formas. por cada condición adicional. especifican las variables que son evaluadas. En otras palabras. qué acciones deben ser tomadas y el orden en la cual la toma de decisión será efectuada. el empleo de las tablas de decisión produce un análisis más completo y exacto. donde no importan las condiciones en un proceso. solo un camino será seguido dependiendo del valor actual de la variable evaluada. A) Establece la primera condición y todas las acciones permisibles. Examinar la tabla para detectar reglas redundantes o contradicciones entre estas. Este método permite mostrar la relación que existe entre cada condición y el grupo de acciones permisibles asociado con ella. Uso de árboles decisiones. la añade a la tabla pero sin considerar las combinaciones de condiciones y acciones duplicadas. B) Añadir la segunda condición duplicando la primera mitad de la matriz y llenando los diferentes valores S y N de las dos mitades de la matriz aumentada con las nuevas condiciones. la necesidad de describir condiciones y acciones llevan a los analistas a identificar de manera formal . Ellos proveen una visión gráfica de la toma de decisión necesaria. Primero que todo. Un árbol de decisión sirve para modelar funciones discretas. Se recomienda el uso del árbol de decisión cuando el número de acciones es pequeño y no son posibles todas las combinaciones.4 ÁRBOLES DE DECISIÓN El árbol de decisión es un diagrama que representan en forma secuencial condiciones y acciones. Marcar las entradas correspondientes a las acciones con una X para indicar que éstas se emprenden. dejar las celdas vacías o marcadas con un guión para señalar que en ese renglón no emprende ninguna acción. determinar la acción a ser tomada. en segundo lugar y así sucesivamente.1. Cada vez que se ejecuta un árbol de decisión.

es difícil para ellos pasar por alto cualquier etapa del proceso de decisión. es decir. Cuando aparecen estos problemas. Si los árboles de decisión se construyen después de completar el análisis de flujo de datos. El analista debe identificar y elaborar una lista de todos los datos utilizados en el proceso de decisión. . los árboles indican los conjuntos de datos que la gerencia requiere para formular decisiones o tomar acciones. De esta forma. Si únicamente se usan árboles de decisiones. Los árboles de decisión no siempre son la mejor herramienta para el análisis de decisiones. sin importar que este dependa de variables cuantitativas o cualitativas. El gran número de ramas que pertenecen a varias trayectorias constituye más un problema que una ayuda para el análisis. En estos casos los analistas corren el riesgo de no determinar qué políticas o estrategias de la empresa son la guía para la toma de decisiones específicas. entonces es posible que los datos críticos se encuentren definidos en el diccionario de datos (el cual describe los datos utilizados por el sistema y donde se emplean). aunque el árbol de decisión no muestra todo los datos. El árbol de decisiones de un sistema complejo con muchas secuencias de pasos y combinaciones de condiciones puede tener un tamaño considerable. También son útiles para identificar los requerimientos de datos críticos que rodean al proceso de decisión. Los árboles también obligan a los analistas a considerar la consecuencia de las decisiones. entonces el analista debe tener la certeza de identificar con precisión cada dato necesario para tomar la decisión. entonces es momento de considerar las tablas de decisión. Se ha demostrado que los árboles de decisión son eficaces cuando es necesario describir problemas con más de una dimensión o condición.las decisiones que actualmente deben tomarse.

Sign up to vote on this title
UsefulNot useful