ANÁLISIS DE REQUISITOS
|
|
|
- Inés Coronel Díaz
- hace 10 años
- Vistas:
Transcripción
1 ANÁLISIS DE REQUISITOS INTRODUCCIÓN AL ANALISIS DE REQUISITOS Como se dijo en capítulos anteriores, el término análisis aplicado a sistemas significa descomponer el sistema en sus componentes para estudiar cada uno de ellos tanto como un ente aislado como en interacción con el resto de los componentes. Para ser útil, al análisis debe seguir un proceso de síntesis que consistirá en unir los componentes del sistema para determinar cómo funcionan en conjunto. Cuando se habla de una fase del ciclo de vida, el análisis consiste en producir un documento de especificación de requisitos que describa lo que el sistema debe hacer, pero no cómo hacerlo. No se trata pues de una actividad sólo de análisis, sino también de síntesis. Se define el análisis de requisitos como el proceso del estudio de las necesidades de los usuarios para llegar a una definición de los requisitos del sistema, de hardware o de software, así como el proceso de estudio y refinamiento de dichos requisitos (Estándar IEEE Std. 610 [IEEE 1990]). El Requisito es pues una condición o capacidad que necesita el usuario para resolver un problema o conseguir un objetivo determinado (por ejemplo, poder listar rápidamente todos los clientes que deben dinero). Por extensión, el término Requisito se aplica también a las condiciones que debe cumplir o poseer un sistema o uno de sus componentes para satisfacer un contrato, una norma o una especificación. La definición de los requisitos en un proyecto debe ser fruto del trabajo conjunto de las partes involucradas en su desarrollo: Suministradores de software (analistas), clientes y usuarios. Ningún colectivo ante citado puede redactar la Especificación de Requisitos Software (ERS) ya que El cliente no suele conocer el proceso de diseño y desarrollo del software. Los analistas no entienden completamente el problema del cliente dado que no dominan su área de trabajo. La fase de análisis de requisitos, según el estándar IEEE 1074 [IEEE, 1991] se desglosa en tres grandes actividades: Definir los requisitos de software. Tarea iterativa para crear una definición o especificación preliminar de los requisitos que debe cumplir el software a partir de la información obtenida mediante técnicas de recogida de información analizadas en el capítulo anterior. Definir los requisitos de las interfaces del software con el resto del sistema y con el exterior. Deben definirse las propiedades que se deben satisfacer para obtener una interacción eficaz con otros elementos del sistema (el usuario, el hardware, otras aplicaciones software,...). En particular la interfaz con el usuario es crítica para la facilidad de uso (y por tanto el éxito) del software. Los requisitos de interfaz con otras aplicaciones deben describir las características para que el software se relacione con ellas, las cuales pueden estar muy influenciadas por restricciones de trabajo del sistema (S.O. utilizado, SGBD empleado, Compiladores, controladores de red, etc.). Tema 3º: Análisis de Requisitos página 54
2 Así mismo deben definirse las características de las interrelaciones con elementos hardware. Integrar los requisitos en un documento de especificación y asignarles prioridades. La asignación de prioridades debe hacerse en función de su importancia o los beneficios que puede aportar su cumplimiento. Otra manera de describir las actividades que se realizan en la fase de análisis de requisitos sería la siguiente (Raghavan, et al., 1995): Extracción o determinación de requisitos. Proceso mediante el cual los clientes o futuros usuarios del software descubren, revelan, articulan y comprenden los requisitos que desean. Análisis de requisitos. Proceso de razonamiento sobre los requisitos obtenidos en la etapa anterior, detectando y resolviendo posibles inconsistencias o conflictos, coordinando los requisitos relacionados entre sí, etc. Especificación de requisitos. Proceso de redacción o registro de los requisitos. Suele recurrirse a un lenguaje natural, lenguajes formales, modelos, gráficos, etc. Validación de los requisitos. Confirmación, por parte del usuario o el cliente de que los requisitos especificados son válidos, consistentes, completos, etc. Aunque estas actividades no tienen por qué realizarse en secuencia, ya que hay muchas iteraciones y solapamientos entre ellas, sí marcan un proceso general para la fase de análisis ESPECIFICACIÓN DE REQUISITOS DEL SOFTWARE Introducción Según el estándar IEEE, 1990 se define: Especificación: Documento que define, de forma completa, precisa y verificable, los requisitos, el diseño, el comportamiento u otras características de un sistema o de un componente de un sistema Software: Conjunto de programas, procedimientos y documentación asociada a la operación de un sistema informático. Con estas premisas puede definirse la Especificación de Requisitos del Software (ERS) como la documentación de los requisitos esenciales (funciones, rendimiento, diseño, restricciones y atributos) del software y de sus interfaces externas [IEEE,1990]. Las dos características fundamentales de una ERS eficaz son: Incluir información veraz, es decir, coherente con las necesidades reales del usuario que se desean satisfacer. Comunicar dicha información de forma veraz, es decir, de tal manera que se pueda comprender perfectamente Las exigencias para una ERS conducen a no excederse a la hora de definirla y construirla, sino mas bien a abordar la descripción de lo que hay que desarrollar, no el cómo, el cuándo, etc. Se desarrolla el software. Esto implica: Describir correctamente todos los requisitos de software sin incluir requisitos necesarios. Tema 3º: Análisis de Requisitos página 55
3 No describir ningún detalle de diseño de software, de su verificación, de la dirección del proyecto, excepto las restricciones impuestas al diseño que influyen en los requisitos Características de una buena Especificación de Requisitos del Sistema (ERS) Las características deseables para una buena ERS son las siguientes [IEEE 1984B]: No ambigua. Cada requisito descrito debe tener una única interpretación. Completa. Lo será si: Incluye todos los requisitos significativos del software Define la respuesta del software a todas las posibles clases de datos de entrada y en todas las posibles situaciones, tanto para los datos válidos como para los que no lo son Está conforme con el estándar de especificación que se deba cumplir Están etiquetadas y referenciadas en el texto todas las figuras, tablas y diagramas Si algún término está por determinar, se debe acompañar de una descripción de las condiciones que lo han causado y una posible descripción para eliminarlo Fácil de verificar. Existencia de algún procedimiento finito y efectivo en coste para que se compruebe que el software satisface dicho requisito Consistente. Lo será sí y sólo sí ningún conjunto de requisitos entran en conflicto entre ellos. Pueden darse tres tipos de conflictos: Dos o más requisitos pueden describir el mismo objeto real pero utilizan términos distintos para designarlo Las características especificadas de objetos reales pueden estar en conflicto Puede haber conflicto lógico o temporal entre dos acciones determinadas Fácil de modificar. La estructura y el estilo de la ERS deben permitir que cualquier cambio necesario en los requisitos pueda realizarse de forma fácil, completa y consistente. Esto implica que la ERS debe: Tener una organización coherente y manejable (con una tabla de contenidos, un índice y referencias cruzadas) No ser redundante, es decir, el mismo requisito no debe aparecer en más de un lugar en la ERS Facilidad para identificar el origen y las consecuencias de cada requisito (facilidad de traza). Se dice que una ERS facilita las referencias con otros productos del ciclo de vida si establece un origen claro para cada uno de los requisitos y si posibilita la referencia de estos requisitos en desarrollos futuros o en incrementos de la documentación. Cuando un requisito de la ERS representa un desglose o una derivación de otro requisito, se debe facilitar tanto las referencias hacia atrás como las referencias hacia delante en el ciclo de vida. Estas últimas son especialmente importantes para el mantenimiento del software. Cuando el código o la documentación son modificados, es esencial poder comprobar el conjunto total de requisitos que pueden verse afectados por estas modificaciones. Tema 3º: Análisis de Requisitos página 56
4 Facilidad de utilización durante la fase de explotación y de mantenimiento. La ERS debe considerar las necesidades de mantenimiento, incluyendo una eventual sustitución del software, especialmente debido a: El personal que se encarga del mantenimiento no ha estado relacionado con el desarrollo del producto software. Gran parte de los conocimientos y de la información necesaria para el mantenimiento se dan por supuestos en la organización del desarrollo, pero suelen estar ausentes en la organización de mantenimiento Evolución de las ERS Normalmente, la ERS deberá ser cambiada a medida que progresa el producto software ya que es casi imposible especificar algunos detalles en el momento en el que se inicia el proyecto y es casi seguro que se realizarán cambios adicionales como consecuencia de haber encontrado deficiencias, defectos e inexactitudes que se descubren a medida que el producto evoluciona. En este proceso deben tenerse en cuenta las consideraciones siguientes: El requisito debe ser especificado de la forma mas completa posible, aun en el caso en que se prevean de forma inevitable revisiones en el proceso de desarrollo. Debe iniciarse un proceso formal de cambio para identificar, controlar, seguir e informar de cambios proyectados tan pronto como sean identificados Los cambios aprobados en los requisitos deben incluirse en la ERS de forma que permita: Suministrar una revisión precisa y completa del rastro de las modificaciones Permitir un examen de fragmentos actuales y reemplazados en la ERS Estructura para las ERS Un modelo propuesto por el estándar IEEE Std. 830 [IEEE, 1984b] es el que se presenta a continuación: 1.- Introducción 1.1 Objetivo 1.2 Ámbito 1.3 Definiciones, Siglas y Abreviaturas 1.4 Referencias 1.5 Visión Global 2.- Descripción General 2.1 Perspectiva del producto 2.2 Funciones del producto 2.3 Características del Usuario 2.4 Limitaciones Generales 2.5 Supuestos y dependencias 3.- Requisitos específicos (ver tabla II) Apéndices Índice Tema 3º: Análisis de Requisitos página 57
5 Existen otras normas emitidas por otros organismos que también aportan esquemas para documentar las ERS (DOD, 1988, DORFMAN y THYER, 1990). TABLA II 3.- Requisitos específicos 3.1 Requisitos funcionales Requisito funcional Introducción Entradas Procesamiento Salidas Requisito funcional N Requisito funcional N 3.2 Requisitos de interfaz externa Interfaces de usuario Interfaces de hardware Interfaces de software Interfaces de comunicaciones 3.3 Requisitos de ejecución 3.4 Restricciones de diseño Acatamiento de estándares Limitaciones hardware Atributos de calidad Seguridad Mantenimiento Otros requisitos Base de datos Operaciones Adaptación de situación Especificación de requisitos de Interfaces Las interfaces con el exterior coinciden con lo que tradicionalmente se ha llamado entradas y salidas (E / S) del sistema. En el caso del análisis estructurado, pueden identificarse fácilmente observando los flujos que entran y salen del sistema en el diagrama de contexto (del que se hablará posteriormente). En el caso de las salidas puede hablarse de las pantallas de presentación de la información, listados o salida en papel, ficheros, etc. Las entradas serán pantallas de introducción de datos mediante teclado, introducción de datos mediante sensores, ficheros, etc. Tema 3º: Análisis de Requisitos página 58
6 La definición de las interfaces de E / S tiene como objetivo la estabilización del modo en que el sistema va a interactuar con el exterior del sistema VISIÓN GENERAL DE LAS TÉCNICAS DE ESPECIFICACIÓN Sobre la clasificación de técnicas de especificación no existe una regla general por lo que posiblemente, la forma mas lógica de hacerlo sea por orden alfabético. Sin embargo, pueden clasificarse las técnicas bajo dos enfoques diferentes: Por la forma de representación (gráfica, textual, matricial, DFD, DD, etc.) Por el enfoque de Modelización bajo los que se crean modelos del sistema relativos a su función, información y tiempo Clasificación según la forma de representación Gráficas. Utilizan iconos que representan un componente particular del modelo. Se usan cuando se quiere resaltar la conexión entre los distintos componentes del modelo. Textuales. Se utilizan para especificar con mas detalle los componentes definidos en los gráficos mediante una gramática definida mas o menos formal. Marcos o plantillas. ( Templates ) especifican información relativa a un componente de un modelo que ha sido declarado en un diagrama o en otro marco. Se representan mediante un formulario que incluye todas sus características. ENTIDAD: Estudiante DESCRIPCIÓN: Cualquier persona que está matriculada en alguna de las asignaturas ofertadas. ATRIBUTOS: Nº DNI apellidos nombre dirección provincia teléfono IDENTIFICADORES: Nº DNI RESTRICCIONES: VOLUMEN MÁXIMO DE OCURRENCIAS: 2000 En la figura se define el contenido de una entidad definida en un diagrama Entidad / Relación. Matriciales. Son técnicas de comprobación entre modelos que permiten estudiar las referencias cruzadas entre sus componentes MODELIZACIÓN DE FUNCIONES Diagramas de Flujo de Datos Un DFD es un diagrama en forma de red que representa el flujo de los datos y las transformaciones que se aplican a ellos, al moverse desde la entrada hasta la salida del sistema. Se utiliza para modelizar las funciones del sistema y los datos que fluyen entre ellas a distintos niveles de abstracción. Tema 3º: Análisis de Requisitos página 59
7 El sistema se modelizará mediante un conjunto de DFD nivelados en el que los niveles superiores definen las funciones del sistema de forma general y los niveles inferiores definen estas funciones en niveles mas detallados Componentes de un DFD El DFD está compuesto por: Procesos. Que son los componentes funcionales del sistema Almacenes. Que representan los datos almacenados o en reposo. Entidades externas. Que representan la fuente y/o el destino de la información del sistema. Flujos de datos. Que representan los datos que fluyen entre las funciones. PROCESOS (funciones o transformaciones) Es el componente de un diagrama que representa una función que transforma flujos de datos de entrada en flujos de datos de salida. Un proceso no es exactamente un programa en ejecución sino una función que tiene que realizar el sistema. Debe ser capaz de generar los flujos de datos de salida a partir de los flujos de datos de entrada más una información local (constante o variable) al proceso. (Regla de conservación de datos). Si al proceso no le llegan todos los datos necesarios para obtener los datos de salida es por que existe un error de conservación de datos debido a que, por lo menos, no se han incluido ciertos datos de entrada. Análogamente, el fenómeno contrario o aquel en el que el flujo de datos o algún componente suyo muere dentro de un proceso y, consecuentemente, no se utiliza para generar los flujos de salida, se denomina pérdida de información. La representación grafica de los procesos mas extendida es la de Yourdon, en la que se representan mediante un círculo que contiene en su interior un número y un nombre con las siguientes características: Ser lo mas representativo posible de la función que representa, englobando el contenido total de la función y no sólo parte de ella (Nombres como GESTIONAR ACCION, REALIZAR OPERACION, etc. son poco representativos). Ser breve, normalmente formado por un verbo seguido de un sustantivo. El nombre y el número del proceso deben ser únicos en el conjunto de DFD que representan el sistema Los símbolos utilizados en las distintas notaciones de Diagramas de Flujos de Datos (DFD) son : YOURDON, DeMARCO GANE y SARSON SSADM, METRICA Flujos de Datos Procesos Tema 3º: Análisis de Requisitos página 60
8 Almacenes de Datos Entidades Externas ALMACENES DE DATOS El almacén de datos representa la información del sistema almacenada de forma temporal. Si los flujos de datos representan datos en movimiento, los almacenes de datos representan datos en reposo. El almacén es, por tanto, un depósito lógico de almacenamiento y puede representar cualquier dato temporalmente almacenado, independientemente del dispositivo utilizado. Los almacenes se representan por dos líneas paralelas y tienen las siguientes características: Todos las almacenes de datos deberán llevar un nombre que debe ser lo mas representativo posible de los datos que contienen y no debe estar asociado a connotaciones físicas. Un almacén de datos se puede representar varias veces en un DFD si con ello mejora su legibilidad. Dentro de un conjunto de DFD nivelados, el almacén se situará en el nivel mas alto de los que sirven de interconexión entre dos o mas procesos en el que se representan todos sus accesos y además se representará en los niveles inferiores. Si en un DFD hay un almacén que sólo tiene conexión con un proceso, se dice que el almacén es local al proceso y, por tanto, no debe aparecer en ese nivel. Dicho almacén se representará en el DFD en el que se especifique dicho proceso. Un almacén se dice que tiene estructura simple cuando es de tipo registro, esto es, formado por una sucesión de atributos en el que uno o varios de ellos identifican cada ocurrencia del almacén. El contenido de los almacenes se define en el Diccionario de datos. El contenido de un almacén con estructura mas compleja se puede representar mediante un diagrama entidad / relación. ENTIDADES EXTERNAS (Terminadores) Una entidad externa es el componente del DFD que representa un generador o un consumidor de información del sistema y que no pertenece al mismo. Puede representar un subsistema, persona, departamento, organización etc. que proporcione datos al sistema o los reciba de él. Tienen las siguientes características: Son externas al sistema que se está modelizando. Los flujos que parten o llegan a ellas definen la interfaz entre el sistema y el mundo exterior. Las relaciones que hay entre las entidades externas no son objeto de estudio del modelo. Se representa mediante un cuadrado con un nombre en su interior que debe ser representativo y pueden aparecer varias veces en un DFD con objeto de mejorar la legibilidad del mismo. En este caso suelen marcarse las entidades duplicadas con un Tema 3º: Análisis de Requisitos página 61
9 asterisco. En el caso de que exista una interfaz entre el sistema y una entidad externa que tiene varias ocurrencias, se representa con un doble cuadrado superpuesto. Normalmente, las entidades externas sólo aparecerán en el DFD de mayor nivel, que se llama Diagrama de contexto. No obstante esto es opcional por lo que se pueden incluir en otros diagramas de nivel inferior. FLUJO DE DATOS Se define como el camino a través del cual viajan datos de composición conocida de una parte del sistema a otra. Representan los datos en movimiento y con una cardinalidad determinados. Los flujos de datos son el medio de conexión de los restantes componentes del DFD. Según la persistencia en el tiempo de los datos que fluyen, éstos pueden ser: Flujo de datos discreto ( determinado. Flujo de datos continuos ( tiempo. ) Representan datos en movimiento en un momento ) Representan flujos de datos persistentes en el Para realizar la conexión de entre los componentes de un DFD por medio de flujos de datos, hay una serie de restricciones. En la siguiente tabla se establecen las conexiones que están permitidas: Destino PROCESO ALMACÉN ENTIDAD EXTERNA Fuente EXTERNA PROCESO SI SI SI ALMACÉN SI NO NO* ENTIDAD EXTERNA SI NO* NO La conexión directa entre dos procesos mediante un flujo de datos es posible siempre y cuando la información sea síncrona, esto es, que el proceso de destino comienza en el momento en el que el proceso origen finaliza su función. Si no ocurre así es necesario que exista un almacén temporal que guarde los datos del proceso origen, de forma que el proceso destino pueda capturar estos datos cuando los necesite. Paso síncrono de información entre procesos PROCESO A PROCESO B Paso asíncrono de información entre procesos PROCESO A ALMACÉN TEMPORAL PROCESO B Tema 3º: Análisis de Requisitos página 62
10 Las diferentes conexiones que pueden hacerse entre procesos y almacenes están representadas en la figura siguiente: FLUJO DE CONSULTA FLUJO DE ACTUALIZACIÓN FLUJO DE DIÁLOGO El Flujo de Consulta muestra la utilización del almacén por el proceso para una de las siguientes acciones: Utilizar los valores de uno o mas atributos de una ocurrencia de un almacén. Comprobar si los valores de los atributos seleccionados cumplen unos determinados criterios. El Flujo de Actualización indica el proceso que va a alterar la información mantenida en el almacén para: Crear una nueva ocurrencia de una entidad o una relación existente en el almacén. Borrar una o mas ocurrencias de una entidad o una relación Modificar el valor de un atributo El Flujo de Diálogo entre un proceso y un almacén implica, como mínimo, un flujo de consulta y otro de actualización. Cualquier actualización lleva asociada una lectura implícita de la ocurrencia sobre la que se va a realizar. Esta lectura supone un flujo de consulta por lo que existe un flujo de diálogo. Un ejemplo de flujo de diálogo es el de la figura es la petición de un libro prestado en una biblioteca: LIBROS USUARIO Petición de libro Gestionar Peticiones de Usuario PRÉSTAMOS El flujo de diálogo puede aparecer también en un DFD para enfocarse en la relación existente entre dos flujos de datos ( denominándose entonces el flujo par de diálogo). Un Tema 3º: Análisis de Requisitos página 63
11 ejemplo es la petición de un informe por un cliente que lleva asociada la entrega de dicho informe: CLIENTE Informe a Cliente Petición de Informe Gestionar Peticiones de Usuario INFORMES CLIENTES Existen dos casos particulares (que en la tabla anterior se marcaron con un asterisco) correspondientes a la conexión entre una entidad externa y un almacén y viceversa. En este caso, la conexión puede ser posible con almacenes externos que sirven de interfaz entre el sistema y una entidad externa. Un ejemplo es el de la figura en el que se considera la gestión de préstamos de una biblioteca, utilizando un almacén, llamado LIBROS, que es utilizado por otro sistema llamado SISTEMA DE MANTENIMIENTO DE PUBLICACIONES: SISTEMA DE MANTENIMIENTO DE PUBLICACIONES usuario Petición de Libro GESTIONAR PRÉSTAMOS DE BIBLIOTECA LIBROS Resguardo de Aceptación Como resumen, los flujos de datos deben tener las siguientes características: Deben tener un nombre representativo del contenido de la información que fluye a través de él, englobando toda la información del flujo y no sólo parte del mismo. Únicamente los flujos que entren o salgan de almacenes que tengan una estructura simple no tienen nombre, dado que su estructura es la misma que la del almacén. Si los datos que viajan por un flujo de datos tienen distintos propósitos o no viajan juntos, entonces estos datos no constituyen uno sino dos o mas flujos de datos. El contenido de un flujo de datos puede ser de varios tipos: o Elemento: Es un flujo de datos que contiene un dato elemental (campo o atributo), es decir, una pieza indisoluble de datos. o Grupo: Es un flujo de datos discreto que contiene varios elementos de datos. Tema 3º: Análisis de Requisitos página 64
12 o Par de Diálogo: Sólo puede especificarse este tipo de flujo mediante uno de doble flecha en el que se incluyen dos nombres, uno es el iniciador y el otro indica la respuesta asociada al primero. o Múltiple: Es el flujo formado por un conjunto de flujos de datos. En el DFD se representa como un flujo de datos simple. Un flujo de datos se puede desdoblar en varios flujos de datos (cada uno con los mismos datos) o puede aparecer varias veces en un DFD. Asimismo, varios flujos de datos pueden unirse en uno sólo. Lo que no se permite es separar el contenido de un flujo de datos en el mismo diagrama. Los flujos de datos no indican el control de la ejecución de los procesos ni cuando va a comenzar o terminar de realizarse un proceso Descomposición en niveles de un Diagrama de Flujo de Datos Como el modelo de un sistema grande no puede representarse en una sola página mediante un DFD, suele representarse por capas quedando cada capa definida mediante un DFD siguiendo un criterio de aproximación descendente (top down) en el que cada nivel proporciona una visión mas detallada de una parte definida en el nivel anterior. Las ventajas de este tipo de estudio son: Ayuda a construir la especificación de arriba abajo. Al comenzar el modelado del sistema no se conocen todos los detalles, sino sólo los aspectos mas generales. Estos representan los diagramas superiores y, a medida que se va recopilando información ésta se va incluyendo en los niveles inferiores. Tema 3º: Análisis de Requisitos página 65
13 Los niveles pueden ir dirigidos a personas diferentes Facilita el trabajo de los analistas que pueden trabajar paralelamente modelando funciones independientes del sistema Facilita la documentación del sistema, ya que cada diagrama puede escribirse en cada página. El nivel mas alto de la jerarquía se comienza mediante un DFD denominado Diagrama de Contexto en el que solo hay un proceso que representa al sistema completo. El siguiente nivel representa la descomposición de este proceso en otro DFD (llamado Diagrama del Sistema) que representa las funciones principales o subsistemas. Posteriormente se descomponen cada uno de los procesos en nuevos diagramas que representan funciones mas simples, procediendo de esta forma hasta que todas las funciones estén lo suficientemente detalladas como para que no sea ya necesaria la definición de nuevos DFD. En resumen, un conjunto de DFD queda definido por: Un Diagrama de Contexto, único y en la parte superior. Uno o varios Niveles Medios formados por el resto de los diagramas Un conjunto de Funciones Primitivas que están presentes tanto en los niveles intermedios como en los últimos niveles de la jerarquía, que se corresponden con procesos que no se explotan en nuevos DFD. Diagrama de Contexto El Diagrama de contexto o Diagrama de Nivel 0 tiene por objeto delimitar la frontera entre el sistema con el mundo exterior y definir sus interfaces, esto es, los flujos de datos de entrada y salida con el entorno, o, lo que es lo mismo, el contexto. Está formado por un único proceso que representa la caja negra del sistema completo, un conjunto de entidades externas que representan la procedencia y destino de la información del sistema y un conjunto de flujos de datos que representan los caminos por los que fluye dicha información. Es necesario que en el diagrama de contexto estén representadas todas las entidades externas e, incluso, según algunos autores, es el único diagrama en el que pueden aparecer, si bien puede ser conveniente que se incluyan en los niveles inferiores para ayudar a la comprensión de los mismos. Niveles Medios El diagrama sobre el que se descompone el diagrama de contexto se denomina Diagrama del Sistema o Diagrama 0 y en él se representan las funciones principales que debe realizar, así como las relaciones entre ellas (Principales interfaces entre estas funciones). Es conveniente que las funciones de este diagrama sean conceptualmente diferentes entre sí, lo que facilita la descomposición de cada una para su desarrollo por analistas diferentes. El proceso, que corresponde a la definición del proceso 0 suele denominársele también como Diagrama de Nivel 1. Procesos Primitivos Tema 3º: Análisis de Requisitos página 66
14 Los procesos o funciones primitivas son aquellos procesos de un DFD que ya no se descomponen en mas diagramas de nivel inferior. Por cada función primitiva habrá una especificación que la describa. En general, un proceso no se debe descomponer mas cuando: Se puede especificar en menos de una página mediante un lenguaje de especificación o pseudo código Los procesos del diagrama tienen pocos flujos de datos de entrada y salida. Al descomponer una función de un nivel determinado, se pierde significado de lo que tiene que hacer dicha función. La metodología MÉTRICA versión 2 recomienda realizar sólo cuatro niveles de descomposición: Nivel 0: Diagrama de contexto Nivel 1: Subsistemas. Nivel 2: Funciones de cada subsistema. Nivel 3: Subfunciones asociadas a cada uno de los eventos del sistema. Nivel 4: Procesos necesarios para el tratamiento de cada subfunción. Es necesario comprobar la consistencia entre los distintos niveles de DFD, esto es, que la información que entra y sale de un proceso de nivel N sea consistente con la información que entra y sale del DFD en el que se descompone. Para ello se sigue la Regla de Balanceo que se enuncia: Todos los flujos de datos que entran en un diagrama hijo deben estar representados en el padre por el mismo flujo de datos entrando en el proceso asociado Las salidas del diagrama hijo deben ser las mismas salidas del proceso padre asociado con una excepción: los rechazos triviales (caminos de rechazo que no requieren ninguna revisión de la información establecida) no necesitan estar balanceados entre padre e hijo. Convenciones a la numeración La convención de la numeración de diagramas y procesos es la siguiente: Cada diagrama recibe el número y el nombre del proceso que descompone (proceso padre) El proceso del diagrama de contexto siempre es numerado como cero. Los procesos del diagrama del sistema se enumeran con un entero, comenzando por 1 y de forma creciente hasta completar el número de procesos del diagrama En los restantes niveles, los números de los procesos están formados por la concatenación del número de diagrama en el que están, mas un punto y un número entero único para identificarlo dentro del diagrama (En particular, la MÉTRICA versión 2 recomienda seguir la notación AAXX.XX donde AA son las letras para identificar la aplicación y XX.XX son dígitos que identifican el nivel y el proceso dentro del mismo) Diccionario de datos Se define el Diccionario de Datos (DD) como una lista organizada de los datos utilizados por el sistema que gráficamente se encuentran representados por los flujos de datos y almacenes presentes sobre el conjunto de DFD. Tema 3º: Análisis de Requisitos página 67
15 El DD se crea a la vez que los DFD durante el análisis del sistema. Las entradas son realizadas cada vez que se identifica un elemento (flujo de datos, almacenes y datos elementales). Estas entradas deben ser únicas para cada componente del DFD, esto es, habrá una entrada en el DD por cada flujo de datos que aparezca en el conjunto de DFD Definición del flujo de datos La definición de flujos de datos sigue una aproximación top-down. Las componentes son definidas, a su vez, mediante componentes mas detalladas, sucesivamente hasta obtener partes indivisibles, es decir, datos elementales (atributos o campos). Así si un flujo de datos A está compuesto por un flujo B y un flujo C y B está compuesto por los flujos B 1, B 2 y B 3 mientras que el flujo C es siempre C 1 y C 2 puede escribirse: A = B 1 + B 2 + B 3 + C 1 + C 2 Pero quizá sea mejor definir los flujos en función de sus componentes subordinados:. Estos componentes serán las entradas al DD: A = B + C B = B 1 + B 2 + B 3 C = C 1 + C 2 Un flujo de datos, ya sea un grupo o flujo múltiple, se puede definir teóricamente mediante la inclusión, selección e iteración de sus componentes. Además se incluyen otros símbolos que aportan mas significado a cada entrada del DD: SÍMBOLO SIGNIFICADO = Composición: Está compuesto de, es equivalente a,... + Inclusión: y [ ] Selección: Selección de una de las opciones encerradas entre corchetes, y separadas por el símbolo { } Iteración: Iteraciones del componente encerrado entre llaves ( ) Opción: Significa que el componente encerrado es opcional (puede estar presente o ausente) * Texto * Comentario: El texto entre asteriscos es un comentario aclarativo de una entrada del Identificador: Se utiliza para señalar un campo o conjunto de campos que identifican cada ocurrencia de un almacén Composición e Inclusión Se utiliza el símbolo =. Si un flujo múltiple está compuesto por un flujo B y uno C la definición se representa: A = B + C E indica que A está compuesto de B y de C, es decir, a cada ocurrencia de A le corresponde una ocurrencia de B y una de C. Por ejemplo: A su vez: PETICIÓN LIBROS = CARNET BIBLIOTECA + FICHA LIBROS Tema 3º: Análisis de Requisitos página 68
16 CARNET BIBLIOTECA = NUM.CARNET + APELLIDOS + NOMBRE + TIPO CARNET Selección La selección de un componente (sea un elemento o un conjunto de elementos) se representa entre corchetes separando cada opción con el símbolo : Iteración TIPO CARNET = [ALUMNO COLABORADOR PROFESOR] Representa la repetición de los elementos incluidos entre paréntesis En el ejemplo seguido, la ficha de libros está compuesta por una estructura repetitiva de libros que considera el ISBN, el título y el autor. La definición queda: FICHA LIBROS = {LIBROS} LIBROS = ISBN + TÍTULO + AUTOR Pueden representarse los límites inferior y superior sobre las ocurrencias de una estructura repetitiva. Así, si el préstamo está restringido a 5 libros puede representarse: Opción FICHA LIBROS = 1{LIBROS}5 Un dato opcional indica que puede o no estar presente. Así si el carnet de biblioteca puede opcionalmente recoger el número de teléfono. Se representa: CARNET BIBLIOTECA = NÚM CARNET + APELLIDOS + NOMBRE + TIPO CARNET + (TELÉFONO) Definición de almacenes Los almacenes se definen como entidades repetitivas de datos y/o grupos de datos. Se selecciona uno o más datos para organizar la colección de entradas en un almacén que se denomina identificador. Un ejemplo para un almacén de libros disponibles es: LIBROS DISPONIBLES + TITULO + AUTOR + NUM UNIDADES Alias *El isbn identifica cada ocurrencia del almacén* A veces, al modelar un sistema, hay datos que se nombran de distinta forma y, en realidad, son el mismo dato. Esto se puede definir en el DD creando un alias o sinónimo de una entrada del DD, ya se trate de un flujo de datos o de un elemento de datos. No es aconsejable su utilización pero se utiliza con frecuencia. Como es muy difícil eliminar completamente todos los alias existentes en un sistema, es preciso documentarlos en el DD aunque aumente la redundancia. Así si la petición de libros es sinónimo de la petición de préstamo, debe incluirse una nueva entrada en el DD que indique: PETICIÓN LIBRO = CARNET BIBLIOTECA + FICHA LIBROS Especificación de procesos PETICIÓN LIBRO = PETICIÓN PRÉSTAMO La especificación de proceso, también llamada mini especificación es la técnica que define el procedimiento que realiza un proceso primitivo. Debe describir de una manera Tema 3º: Análisis de Requisitos página 69
17 mas o menos formal cómo se obtienen los flujos de datos de salida a partir de los flujos de datos de entrada, mas la información local del proceso. Las posibles alternativas para describir el procedimiento son: Lenguaje estructurado Árboles de Decisión Tablas de Decisión Diagramas de Acción Lenguaje estructurado Es un lenguaje formado por un subconjunto de palabras de las que se utilizan para formar las construcciones propias de la programación estructurada (secuencia, repetitiva, alternativa) y otras incluyen un conjunto de verbos (LEER, ESCRIBIR, BORRAR, ENCONTRAR, CALCULAR, VALIDAR; etc.) que reflejan acciones simples. Alternativa Repetitiva Secuencia SI condición Bloque SI NO Bloque FIN SI MIENTRAS Condición Bloque FIN MIENTRAS REPETIR Bloque HASTA Condición Está formada por un conjunto de sentencias (Bloque) y cada una de ellas puede ser una acción sencilla o una estructura de las anteriores Árboles de decisión El Árbol de decisión es un modelo de una función discreta en la que se determina un valor de una variable y, en función de ese valor, se lleva a cabo una acción. Se representa en forma de árbol que representa los posibles valores de las variables y las acciones tomadas para cada valor, así como,el orden en que se realiza la decisión. Se utiliza cuando el número de condiciones no es muy alto, en otro caso es mejor utilizar una tabla de decisión Tablas de decisión Es un modelo alternativo que muestra la función en forma tabular o matricial. Para ello se define la parte de condición, formada por un conjunto de condiciones y entradas de condiciones, y la parte de acción, formada por un conjunto de acciones y entradas de acciones Diagramas de acción Tema 3º: Análisis de Requisitos página 70
18 Es una técnica de especificación que utiliza niveles anidados de corchetes que representan la estructura lógica utilizada para transformar los datos de entrada en los datos de salida Precondiciones y postcondiciones Se centran más en la relación que deben tener las entradas y las salidas del sistema que en su algoritmo. Por un lado indican las condiciones que se tienen que cumplir en el proceso para comenzar (precondiciones) así como las condiciones que han de cumplirse cuando el proceso ha concluido (postcondiciones) Ejemplo de aplicación Se analiza la política de descuentos que realiza una empresa sobre los pedidos de los clientes dependiendo del volumen de compras del año anterior. Si se trata de clientes de mas de 5 años de antigüedad se le aplica un descuento de un 25 % si el valor de los pedidos anuales es superior a Si el montante de los pedidos se encuentra entre los y los el descuento aplicado será del 15 % y si no se alcanza el valor de se aplicará un 10 %. Para clientes entre 3 y 5 años de antigüedad se aplicará un 11 % para compras superiores a y el 5% por valor igual o inferior. Si tienen menos años de antigüedad se aplicará el 9% si el valor de las compras es superior a A los clientes clasificados como especiales se les aplicará un descuento del 25% si el volumen de compras supera o del 20% en caso contrario. Árbol de Decisión CLIENTE ESPECIAL > SI =< APLICAR 25% DE DESCUENTO APLICAR 20% DE DESCUENTO AÑOS DE ANTIGÜEDAD >5 NO <=5 Y >= 3 <3 VOLUMEN DE COMPRAS > <=30000 Y >=15000 < >25000 <=25000 >25000 <=25000 APLICAR 25% DE DESCUENTO APLICAR 15% DE DESCUENTO APLICAR 10% DE DESCUENTO APLICAR 11% DE DESCUENTO APLICAR 5% DE DESCUENTO APLICAR 9% DE DESCUENTO SIN DESCUENTO Tema 3º: Análisis de Requisitos página 71
19 Tabla de Decisión Condiciones Cliente especial Si Si No No No No No No No Compras > Si - Si Compras <= Si - No >= Compras >= Si Compras < Si Compras > Si - Si - Compras <= Si - Si Antigüedad > 5 años - - Si Si Si años >= Antigüedad >= 3 años Si Si - - Antigüedad < 3 años Si si Acciones Aplicar 25% de descuento X X Aplicar 20% de descuento X Aplicar 15% de descuento Aplicar 11% de descuento Aplicar 10% de descuento Aplicar 9% de descuento Aplicar 5% de descuento Sin descuento X X X X X X Tema 3º: Análisis de Requisitos página 72
20 Diagrama de Acción PARA todos los CLIENTES LEER CLIENTE, VOLUMEN DE COMPRAS SI CLIENTE es especial SI VOLUMEN DE COMPRAS > GENERAR PEDIDO con 25% Descuento SI NO GENERAR PEDIDO con 20% Descuento FIN SI SI NO SI Antigüedad > 5 años SI VOLUMEN DE COMPRAS > GENERAR PEDIDO con 25% Descuento SI NO SI 30000>= VOLUMEN DE COMPRAS >= GENERAR PEDIDO con 15% Descuento SI NO GENERAR PEDIDO con 10% Descuento FIN SI FIN SI SI NO SI 5 >= Antigüedad >= 3 SI VOLUMEN DE COMPRAS > GENERAR PEDIDO con 11% Descuento SI NO GENERAR PEDIDO con 5% Descuento FIN SI SI NO SI VOLUMEN DE COMPRAS > GENERAR PEDIDO con 9% Descuento SI NO GENERAR PEDIDO sin Descuento FIN SI FIN SI FIN SI FIN SI FIN PARA Diagramas de descomposición funcional Los diagramas de descomposición funcional (DDF) son técnicas que utilizan determinadas metodologías (por ejemplo ORACLE*METHOD) con el objetivo de representar la jerarquía de los procesos del sistema en diferentes niveles de abstracción. Para ello, se descompone una función de alto nivel (que en este caso es el sistema) en funciones de mas bajo nivel, y así sucesivamente. Tema 3º: Análisis de Requisitos página 73
21 Los DDF se utilizan principalmente para representar las funciones, aunque pueden ayudar a representar otros tipos de información (por ejemplo, estructura de una organización, estructuras de documentos, estructuras de menús, etc.). Pueden considerarse tres tipos de DDF: Tipo I: Las funciones del sistema a diferentes niveles de abstracción, pero no los flujos de datos entre ellas. Es el tipo utilizado con mayor frecuencia. Tipo II: Las funciones y sus estructuras de los datos de entrada y salida. Tipo III: Funciones y los datos de entrada y salida, pero siguiendo determinadas reglas específicas que pueden definirse mediante axiomas matemáticos. Este tipo de DDF puede verificarse automáticamente por medio de herramientas CASE. Un DDF de tipo I está representado en la figura: Gestión de Alquileres de un Videoclub Gestión de Clientes Gestión de Proveedores Gestión de Películas Gestionar Informes Gestionar Pedidos Gestionar Alquileres Gestionar Altas/Bajas Gestionar Entregas Gestionar Devoluciones Gestionar Facturas Gestionar Reservas Gestionar Pagos Gestionar Altas/Bajas Gestionar Altas/Bajas Comprobaciones sobre una especificación estructurada Una vez realizada la especificación estructurada, formada por el DFD, el diccionario de datos y las especificaciones de proceso, es preciso revisarla considerando primordialmente cuatro aspectos: Compleción: Verificando si los modelos de especificación estructurada son completos. Integridad: Verificando si no existen contradicciones ni inconsistencias entre los distintos modelos. Exactitud: Verificando si los modelos cumplen los requisitos del usuario. Calidad: Verificando el estilo, la legibilidad y la facilidad de mantenimiento de los modelos producidos. Tema 3º: Análisis de Requisitos página 74
NOTAS SOBRE DIAGRAMAS DE FLUJOS DE DATOS
NOTAS SOBRE DIAGRAMAS DE FLUJOS DE DATOS Diagrama de Flujo de Datos: Diagrama en forma de red que representa el flujo de datos y las transformaciones que se aplican sobre ellos al moverse desde la entrada
Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007
Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Metodologías de Desarrollo de Software Las metodologías existentes se dividen en dos grandes grupos: Metodologías estructuradas Metodologías
Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Técnica - Diagrama de Flujo de Datos (DFD)
Técnica - Diagrama de Flujo de Datos (DFD) Diagrama de Flujo de Datos (DFD) OBJETIVO Construir un modelo lógico del Sistema que facilite su comprensión tanto al equipo de desarrollo como a sus usuarios
Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. [email protected]
Operación 8 Claves para la ISO 9001-2015
Operación 8Claves para la ISO 9001-2015 BLOQUE 8: Operación A grandes rasgos, se puede decir que este bloque se corresponde con el capítulo 7 de la antigua norma ISO 9001:2008 de Realización del Producto,
En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro
CAPITULO 5 TEORIA SOBRE ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información,
Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software.
Planificación, n, Diseño o y Administración n de Crisis del Software Proyectos software de gran envergadura que se retrasaban, consumían todo el presupuesto disponible o generaban productos que eran poco
Práctica Obligatoria de Ingeniería del Software
Práctica Obligatoria de Ingeniería del Software 3º I.T.I.S Curso 2008-09 15 de octubre de 2008 Dr. Francisco José García Peñalvo Miguel Ángel Conde González Sergio Bravo Martín Tabla de contenidos 1.
INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS
INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se
Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT
Proyecto de Fin de Carrera Universidad Politécnica de Valencia Escuela Técnica Superior de Informática Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Realizado por: Dirigido
GERENCIA DE INTEGRACIÓN
GERENCIA DE INTEGRACIÓN CONTENIDO Desarrollo del plan Ejecución del plan Control de cambios INTRODUCCIÓN La gerencia de integración del proyecto incluye los procesos requeridos para asegurar que los diversos
Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:
Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :
Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.
El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los
El proceso unificado en pocas palabras
El Proceso Unificado de Desarrollo de Software Ivar Jacobson Grady Booch James Rumbaugh Addison Wesley Resumen Capítulo 1. El proceso unificado: dirigido por casos de uso, centrado en la arquitectura,
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa
BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?
BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos
Curso Auditor Interno Calidad
Curso Auditor Interno Calidad 4. Fases de una auditoria OBJETIVOS Fases de una auditoria 1 / 10 OBJETIVOS Al finalizar esta unidad didáctica será capaz: Conocer las fases de una auditoria interna. Conocer
GUÍAS. Módulo de Diseño de software SABER PRO 2013-2
GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza
TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.
TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.
DCU Diagramas de casos de uso
DCU Diagramas de casos de uso Universidad de Oviedo Departamento de Informática Contenidos Introducción Elementos básicos Más sobre los actores Más sobre los casos de uso Más sobre las asociaciones Otros
La ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Jornada informativa Nueva ISO 9001:2008
Jornada informativa Nueva www.agedum.com www.promalagaqualifica.es 1.1 Generalidades 1.2 Aplicación Nuevo en Modificado en No aparece en a) necesita demostrar su capacidad para proporcionar regularmente
CUESTIONARIO DE AUTOEVALUACIÓN
CUESTIONARIO DE AUTOEVALUACIÓN El presente Cuestionario permite conocer en qué estado de madurez se encuentra el Sistema de Gestión Ambiental (en adelante, SGA) de su organización, de acuerdo a los requisitos
IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS
IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS Introducción 1. El propósito de esta Declaración es prestar apoyo al auditor a la implantación de la NIA 400, "Evaluación del Riesgo y
Norma Internacional ISO 9001:2008: Sistemas de Gestión de la Calidad- Requisitos. 4. Sistema de Gestión de la Calidad
Norma Internacional ISO 9001:2008: Sistemas de Gestión de la Calidad- Requisitos 4. Sistema de Gestión de la Calidad Figura N 1. Estructura del capítulo 4, Norma ISO 9001:2008. La Norma ISO 9001: 2008
Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática
Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información
Gestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
ESPAÑOL BLACK-VS. Guía de uso e instalación
ESPAÑOL BLACK-VS Guía de uso e instalación ÍNDICE 1 INTRODUCCIÓN... 2 2 INSTALACIÓN Y PUESTA EN MARCHA... 2 3 REGISTRO DE LA APLICACIÓN... 4 4 CONFIGURACIÓN DE LAS CONEXIONES... 6 5 CONEXIÓN... 9 5.1
Capítulo VI. Diagramas de Entidad Relación
Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...
SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública
JEFATURA DE GABINETE DE MINISTROS SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública Manual para los Organismos Índice Índice... 2 Descripción... 3 Cómo solicitar la intervención
Exportación e Importación horarios XML
Exportación e Importación horarios XML Tipo documento Guía de procesos Funcionalidad Perfiles: Administración y Dirección Etapa Descripción Dirigido a Guía para la comunicación entre SAUCE y las aplicaciones
GESTIÓN DE LA DOCUMENTACIÓN
Página: 1 de 8 Elaborado por: Revidado por: Aprobado por: Comité de calidad Responsable de calidad Director Misión: Controlar los documentos y registros del Sistema de Gestión de Calidad para garantizar
Proyectos de Innovación Docente
Proyectos de Innovación Docente Manual de Usuario Vicerrectorado de Docencia y Profesorado Contenido INTRODUCCIÓN... 3 DATOS PERSONALES... 6 Modificar email... 6 Modificar contraseña... 7 GESTIÓN PROYECTOS...
Programa de Criminología UOC
Programa de Criminología UOC Trabajo Final de Grado Presentación Descripción La asignatura en el conjunto del plan de estudios Campos profesionales en que se proyecta Conocimientos previos Objetivos y
Centro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.
CAPÍTULO IV PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE 4.1 Concepto del Proceso Unificado de Desarrollo de Software Un proceso de desarrollo de software es el conjunto de actividades necesarias para transformar
Elementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Procedimiento para la solicitud de MODIFICACIONES en los Títulos Universitarios Oficiales de Grado y Máster
Procedimiento para la solicitud de MODIFICACIONES en los Títulos Universitarios Oficiales de Grado y Máster Dirección de Evaluación y Acreditación Universitaria (DEVA). V.03. 07/11/2013 V.03. 07/11/13
UML, ejemplo sencillo sobre Modelado de un Proyecto
UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso
PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04
Autorización Este documento entra en vigor a partir del 2 de agosto del 2005, a través de su autorización por parte del Dr. Francisco Javier Rojas Monroy, Coordinador de Operaciones, Calidad y Teclogía
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
TEMA 7: DIAGRAMAS EN UML
TEMA 7: DIAGRAMAS EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Modelo de Casos de Uso (MCU) Todos los casos de uso constituyen el MCU que describe
ASEGURAMIENTO DE LA CALIDAD EN LABORATORIO
FUNDACION NEXUS ASEGURAMIENTO DE LA CALIDAD EN LABORATORIO Marzo de 2012 CALIDAD, CONTROL DE LA CALIDAD Y ASEGURAMIENTO DE LA CALIDAD El laboratorio de análisis ofrece a sus clientes un servicio que se
e-conocimiento Manual de uso
2 Índice 1. Qué es e-conocimiento?... 3 Web del I+CS... 3 Web de los profesionales... 4 2. Cómo puedo acceder a la Web de los profesionales?... 6 3. Qué puedo encontrar en la Web de los profesionales?...
Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable
Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable 1- Denominación del Proyecto Esto se hace indicando, de manera sintética y mediante
Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño
Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño El proceso de diseño para una base de datos consta básicamente de 7 pasos, los cuáles se describen en la siguiente imagen.
COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE
COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,
Base de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES
Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 9: CRITERIOS DE CALIDAD DE DISEÑO MODULAR
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 9: CRITERIOS DE CALIDAD DE DISEÑO MODULAR CRITERIOS DE CALIDAD DE DISEÑO MODULAR Conceptos generales Cohesión y acoplamiento
RAZONAMIENTOS LÓGICOS EN LOS PROBLEMAS DE MATEMÁTICAS
RAZONAMIENTOS LÓGICOS EN LOS PROBLEMAS DE MATEMÁTICAS AUTORÍA SERGIO BALLESTER SAMPEDRO TEMÁTICA MATEMÁTICAS ETAPA ESO, BACHILLERATO Resumen En este artículo comienzo definiendo proposición y los distintos
Manual Usuario Manual Usuario
Manual Usuario Con la colaboración de : TABLA DE CONTENIDOS 1 Introducción... 7 2 Consideraciones generales... 8 2.1 Perfiles de acceso... 8 2.1.1 Administrador Intress... 8 2.1.2 Administrador entidad...
MATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Haga clic en Siguiente para comenzar.
Bienvenido al curso de aprendizaje electrónico del Fondo Mundial sobre el enfoque modular. Este curso es particularmente importante para los mecanismos de coordinación de país, los asociados técnicos y
Análisis y gestión de riesgo
Marco Dueñes Intriago María Cabrales Jaquez Resumen capitulo 6 Ingeniería del software Análisis y gestión de riesgo Estrategias de riesgo proactivas vs reactivas Una estrategia considerablemente más inteligente
Guía paso a paso para la cumplimentación del formulario de candidatura
Guía paso a paso para la cumplimentación del formulario de candidatura INDICE 1. INSTRUCCIONES GENERALES... 2 2. PARTENARIADO... 4 3. GRUPOS DE TAREAS... 8 4. INDICADORES... 14 5. CUMPLIMENTACIÓN DEL RESTO
Acceso a la aplicación de solicitud de subvenciones (Planes de Formación 2014)
Acceso a la aplicación de solicitud de subvenciones (Planes de Formación 2014) Pantalla general de acceso Desde ella se accede a las diferentes convocatorias para poder completar y enviar las solicitudes.
TEST (8 preguntas, 0 4 puntos por pregunta correcta, -0 15 puntos por error) [Marcar sólo una opción]
EXAMEN PARCIAL 2 Temas 7-13 TEST (8 preguntas, 0 4 puntos por pregunta correcta, -0 15 puntos por error) [Marcar sólo una opción] 1. Cuál de las siguientes vistas arquitecturales NO forma parte de las
Manual de usuario. Modulo Configurador V.1.0.1
Manual de usuario Modulo Configurador V.1.0.1 Tabla De Contenido 1.) Modulo Configurador 3 1.1) Estructura del modulo configurador 3 1.2) Configuración de datos generales de la empresa 4 a) Ficha de datos
Informe final de evaluación del seguimiento de la implantación de títulos oficiales MÁSTER UNIVERSITARIO EN ADMINISTRACIÓN CONCURSAL
Informe final de evaluación del seguimiento de la implantación de títulos oficiales 2013 MÁSTER UNIVERSITARIO EN ADMINISTRACIÓN CONCURSAL UNEB INFORMACIÓN PUBLICA Valoración Final Uno de los compromisos
Comentarios de introducción al Procedimiento de Compras Como apuntábamos en los capítulos iniciales, uno de los pilares en los que se apoya nuestro sistema de la calidad es el producto entregado a nuestros
DESARROLLO CURRICULAR DEL MÓDULO DISEÑO Y REALIZACIÓN DE SERVICIOS DE PRESENTACIÓN EN ENTORNOS GRÁFICOS CICLO FORMATIVO DE GRADO SUPERIOR
DESARROLLO CURRICULAR DEL MÓDULO DISEÑO Y REALIZACIÓN DE SERVICIOS DE PRESENTACIÓN EN ENTORNOS GRÁFICOS CICLO FORMATIVO DE GRADO SUPERIOR DESARROLLO DE APLICACIONES INFORMÁTICAS Página 1 Página 2 ÍNDICE
DISEÑO DE FUNCIONES (TRATAMIENTOS)
DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se
Manual de usuario de Solmicro BI. Página 1
Manual de usuario de Solmicro BI Página 1 Índice 1. Estructura general del sistema, 2. Estructura de presentación de la información, 3. Acceso a Solmicro BI y los diferentes cuadros de mando, 4. Partes
Auditoría administrativa
Auditoría administrativa 1 Lectura No. 1 Nombre: Auditoría administrativa Contextualización Cuál crees que sea la herramienta más útil para la administración? La auditoría administrativa es y será siempre
Operación de Microsoft Word
Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas
MANUAL DE GESTIÓN: SISTEMA DE GESTIÓN DE LA CALIDAD EN LA UNIDAD de FORMACIÓN DE LA DIPUTACION DE MALAGA
Página 1 de 17 MANUAL DE GESTIÓN: SISTEMA DE GESTIÓN DE LA CALIDAD EN LA UNIDAD de FORMACIÓN DE LA DIPUTACION DE MALAGA Página 2 de 17 1 ÍNDICE DEL DOCUMENTO 1 ÍNDICE DEL DOCUMENTO... 2 2 PRESENTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
NIFBdM C-7 OTRAS INVERSIONES PERMANENTES
NIFBdM C-7 OTRAS INVERSIONES PERMANENTES OBJETIVO Establecer los criterios de valuación, presentación y revelación para el reconocimiento inicial y posterior de las otras inversiones permanentes del Banco.
Manual de Usuario SIGECOF MANUAL DE USUARIO SIGECOF DISTRIBUCIÓN INTERNA DE CUOTA DE COMPROMISO
Manual de Usuario SIGECOF APROBADO POR: JEFA DE LA ONCOP Punto: DGAT-001/2013 De Fecha: 31/01/2013 CONTROL DE REVISIONES Y ACTUALIZACIONES Nº de Versión Fecha de Aprobación y/o Actualización Punto de Cuenta
MANUAL DE USUARIO ARCHIVO
MANUAL DE USUARIO ARCHIVO ÍNDICE Páginas 1. INTRODUCCIÓN... 1 2. MENÚ PRINCIPAL... 2 2.1 TABLAS... 2 2.1.1. Localización... 4 2.1.2. Tipos de Documentos... 4 2.1.3. Tipos Auxiliares... 6 2.2. DOCUMENTOS...
1 La Resolución de Problemas utilizando la Computadora
La Resolución de Problemas utilizando la Computadora Lissette Alvarez Abril-Julio, 2004 El Computador es una máquina que no puede trabajar por si sola, únicamente realiza aquellas órdenes que el hombre
PROPUESTA. Documento de descripción de nuevo servicio de burofax. Propuestas sobre identificación de Burofax
Documento de descripción de nuevo servicio de burofax. PROPUESTA 1 Contenido 1 Descripción del servicio... 3 2 Productos que pueden darse de alta en el servicio... 3 3 Proceso de compra... 3 3.1 Paso 1:
POLÍTICA DE COOKIES. A continuación explicaremos qué son las cookies y los tipos de cookies que utiliza la Fundación Fuertes en su sitio Web:
POLÍTICA DE COOKIES En cumplimiento de lo dispuesto en el artículo 22.2 de la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y de Comercio Electrónico (LSSI- CE), le informamos
Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.
Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.
Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación
CMMI DEV Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación Cecilia Rigoni Gerente de Caelum, Information & Quality Technologies. Vocal del Comité CSTIC de la AEC El modelo CMMI DEV,
MATERIAL INSTRUCCIONAL DE APOYO
UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO AREA: INGENIERÍA / CARRERA: INGENIERÍA DE SISTEMAS MATERIAL INSTRUCCIONAL DE APOYO NOMBRE: BASE DE DATOS Código: 311 U.C. : 04 CARRERA: SEMESTRE: AUTOR:
Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos
3.3 EL MÉTODO DE BOOCH. 3.3. Introducción. El método cuenta con una notación expresiva y bien definida que le permite al diseñador comunicar sus ideas y concentrarse en problemas más serios. Para la captura
GUÍA BÁSICA DE USO DEL SISTEMA RED
SUBDIRECCIÓN GENERAL DE INSCRIPCIÓN, AFILIACION Y RECAUDACIÓN EN PERIODO VOLUNTARIO GUÍA BÁSICA DE USO DEL SISTEMA RED Marzo 2005 MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES TESORERÍA GENERAL DE LA SEGURIDAD
Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases
El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los
Software para Seguimiento de Clientes. Descripción del Producto
Software para Seguimiento de Clientes Descripción del Producto Descripción del Sistema Es un completo sistema que permite tener un mejor control y manejo sobre clientes antiguos y nuevos, ya que permite
LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Análisis del Sistema de Información
Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
Caso práctico de Cuadro de Mando con Tablas Dinámicas
1 Caso práctico de Cuadro de Mando con Tablas Dinámicas Luis Muñiz Socio Director de SisConGes & Estrategia Introducción Hay una frase célebre que nos permite decir que: Lo que no se mide no se puede controlar
Por qué es importante la planificación?
Por qué es importante la planificación? La planificación ayuda a los empresarios a mejorar las probabilidades de que la empresa logre sus objetivos. Así como también a identificar problemas claves, oportunidades
Introducción a los certificados digitales
Sergio Talens-Oliag InfoCentre (http://www.infocentre.gva.es/) [email protected] Introducción Los certificados digitales son el equivalente digital del DNI, en lo que a la autentificación de individuos
CAPÍTULO I. Sistemas de Control Distribuido (SCD).
1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables
Manual de Usuario Ciclos Formativos Matriculación para Modalidad de Libre
Manual de Usuario Ciclos Formativos Matriculación para Modalidad de Libre Manual de Usuario - Ciclos Formativos Matriculación para Modalidad de Libre Pág. 1 Í N D I C E 1. INTRODUCION... 3 2. BUSQUEDA
Manual del Profesor Campus Virtual UNIVO
Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3
TEMA 12: CUALIDADES DE UN BUEN DISEÑO
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 12: CUALIDADES DE UN BUEN DISEÑO Prof. José Vicente Álvarez Bravo CRITERIOS DE CALIDAD Los criterios son el acoplamiento y la
Gestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería
Microsoft Office XP Excel XP (I)
PRÁCTICA 1 HOJA DE CÁLCULO Microsoft Office XP Excel XP (I) 1. Entrar en Windows 98 (ver práctica 1), y en el Excel abriendo el icono Microsoft Office del escritorio y seleccionar el icono Microsoft Excel,
PROCEDIMIENTO DE GESTIÓN DE LOS ASPECTOS AMBIENTALES
H. R. U. CARLOS HAYA SERVICIO ANDALUZ DE SALUD Fecha: 13/12/2007 PROCEDIMIENTO DE Nombre y Cargo Firma Fecha Elaborado Sergio Pérez Ortiz 12/12/2007 Responsable Operativo del Sistema de Gestión Ambiental
GUÍA PARA LA ELABORACIÓN DE LA PROPUESTA DE TESIS O PROYECTO FINAL DE GRADUACIÓN EN LA ESCUELA DE INGENIERÍA AGRÍCOLA
Universidad de Costa Rica Facultad de Ingeniería Escuela de Ingeniería Agrícola GUÍA PARA LA ELABORACIÓN DE LA PROPUESTA DE TESIS O PROYECTO FINAL DE GRADUACIÓN EN LA ESCUELA DE INGENIERÍA AGRÍCOLA Actualizado
GUÍA PARA LA FORMULACIÓN PROYECTOS
GUÍA PARA LA FORMULACIÓN PROYECTOS Un PROYECTO es un PLAN DE TRABAJO; un conjunto ordenado de actividades con el fin de satisfacer necesidades o resolver problemas. Por lo general, cualquier tipo de proyecto,
Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software
UNIVERSIDAD POLITECNICA DE MADRID Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Resumen del Trabajo tutelado: Los requisitos de accesibilidad en un
Especificación de Requisitos según el estándar de IEEE 830
Especificación de Requisitos según el estándar de IEEE 830 IEEE Std. 830-1998 22 de Octubre de 2008 Resumen Este documento presenta, en castellano, el formato de Especificación de Requisitos Software (ERS)
