análisis de sistemas

Upload: cfabiola20023081

Post on 10-Jul-2015

62 views

Category:

Documents


0 download

TRANSCRIPT

ANALISIS DE SISTEMASQu tiene que hacer el Sistema?

Anlisis de Requisitos Especificacin de requisitos del software Tcnicas de especificacin Modelizacin de funciones Modelizacin de datos Especificacin de control

ANALISIS DE SISTEMAS7.010

Anlisis de requisitos: -El proceso de estudio de las necesidades de los usuarios para llegar a una definicin de los requisitos del sistema, de hardware o de software - El proceso de estudio y refinamiento de requisitos Requisito: -Una condicin o capacidad que necesita el usuario para resolver un problema o conseguir un objetivo determinado Requisito se aplica a las condiciones: -que debe cumplir o poseer un sistema o uno de sus componentes para satisfacer un contrato, una norma o una especificacin. La definicin de requisitos debe ser el fruto de trabajo conjunto porque El cliente no entiende del proceso de diseo y desarrollo de software Los analistas no suelen entender completamente el problema del cliente

ANALISIS DE SISTEMAS7.015

ANALISIS DE REQUISITOSDefinir requisitos a partir de la informacin obtenida de las tcnicas de recogida de informacin

Definir los requisitos del software Fases del AR Definir los requisitos de las interfaces

Del software con otros elementos como los usuarios, el hardware u otras aplicaciones software

Integrar los requisitos en un documento de especific. Asignarles prioridadesObtenemos la especificacin de requisitos software (ERS) definitiva

ANALISIS DE SISTEMAS7.020

ANALISIS DE REQUISITOSOtra forma de describir el anlisis de requisitosMediante tcnicas de recogida de informacin

Extraccin Anlisis de requisitos Especificacin de requisitos Validacin de los requisitos

Razonar los requisitos y solucionar posibles inconsistencias o conflictos Redactar o registrar los requisitos

Confirmar con los usuarios la correccin de los requisitos

ANALISIS DE SISTEMAS7.030

ESPECIFICACION DE REQUISITOS DEL SOFTWARE Especificacin: es un documento que define, de forma completa, precisa y verificable, los requisitos, el diseo, el comportamiento u otras caractersticas de un sistema o componente de un sistema Software: es el conjunto de programas, procedimientos y documentacin asociada a la operacin de un sistema informticoERS es la documentacin de los requisitos esenciales (funciones, rendimiento, diseo, restricciones y atributos) del software y de sus interfaces externas

ANALISIS DE SISTEMAS7.040

CARACTERISTICAS FUNDAMENTALES DE ERS

Debe incluir informacin veraz Debe comunicar dicha informacin de forma eficaz Describir correctamente todos los requisitos del software No describir ningn detalle del diseo del software, de su verificacin o de la direccin del proyecto.

ERS debe indicar qu, no cmo ni cundo

ANALISIS DE SISTEMAS7.050

CARACTERISTICAS DE UNA BUENA ERS No ambigua Completa Fcil de verificar Consistente Fcil de modificar Fcil para identificar el origen de cada requisito Fcil de utilizar durante las fases de explotacin y mantenimiento

ANALISIS DE SISTEMAS7.055

EVOLUCIN DE LA ERS Habitualmente la ERS necesitar ser modificada a medida que progresa el producto software. Consideraciones:

Los requisitos deben ser especificados lo ms completamente posible Debe existir una gestin de la configuracin formal para identificar, controlar, seguir e informar de cambios proyectados tan pronto como sean identificados

ANALISIS DE SISTEMAS7.060

ESTRUCTURA PARA LA ERS1. Introduccin 1.1. Objetivo 1.2. mbito 1.3. Definiciones, Siglas y Abreviaturas 1.4. Referencias 1.5. Visin Global 2. Descripcin general Estndar de 1984 2.1. Perspectiva del producto (existen revisiones de 1993 y 1998) 2.2. Funciones del producto 2.3. Caractersticas del usuario 2.4. Limitaciones generales 2.5. Supuestos y dependencias 3. Requisitos especficos Apndices Indice

http://course.cs.ust.hk/comp211/2002Spring/Project/ Project-resources/Documentation/srs-guidelines.html

ANALISIS DE SISTEMAS7.070

ESTRUCTURA PARA LA ERS3. Requisitos especficos 3.1. Requisitos funcionales 3.1.1. Requisito funcional 1 3.1.1.1. Introduccin 3.1.1.2. Entradas 3.1.1.3. Procedamiento 3.1.1.4. Salidas 3.1.2. Requisito funcional 2 .................. 3.1.n. Requisito funcional n 3.2. Requisito de Interfaz externa 3.2.1. Interfaces de usuario 3.2.2. Interfaces hardware 3.2.3. Interfaces software 3.2.4. Interfaces de comunicaciones 3.3. Requisitos de ejecucin 3.4. Restricciones de diseo 3.4.1. Acatamiento de estndares 3.4.2. Limitaciones hardware 3.5. Atributos de calidad 3.5.1. Seguridad 3.5.2. Mantenimiento 3.6. Otros requisitos 3.6.1. Base de datos 3.6.2. Operaciones 3.6.3. Adaptacin de situacin

ANALISIS DE SISTEMAS7.080

CLASIFICACION DE LAS TECNICAS DE ESPECIFICACION SEGUN LA FORMA DE REPRESENTACIONUtiliza un conjunto de elementos grficos para representar componentes particulares de modelos Especifican con ms detalle los componentes definidos en los grficos mediante una gramtica concreta

Graficas Textuales

Formulario para especificar informacin de un componente de un modelo con un conjunto de propiedades

Marcos (o plantillas ()

ANALISIS DE SISTEMAS7.090

CLASIFICACION DE LAS TECNICAS DE ESPECIFICACION SEGUN EL ENFOQUE DE MODELADOINFORMACION

Qu informacin utiliza el sistema

Qu hace el sistema

Cundo sucede algo en el sistemaFUNCION TIEMPO

ANALISIS DE SISTEMAS7.090

CLASIFICACION DE LAS TECNICAS DE ESPECIFICACION SEGUN EL ENFOQUE DE MODELADOINFORMACION

ER

- DFD - Matriz Entidad-funcin

- Diagrama de historia de vida - Matriz entidad-evento

DFD

FUNCION

- Diagrama Transicin-estado - Redes de petri

TIEMPO

Lista de eventos

ANALISIS DE SISTEMAS7.100

VISION TRIDIMENSIONAL DE ALGUNOS SISTEMASINFORMACION

FUNCION

TIEMPO

Sistemas de Tiempo Real

ANALISIS DE SISTEMAS7.101

VISION TRIDIMENSIONAL DE ALGUNOS SISTEMASINFORMACION

FUNCION

TIEMPO

Sistemas de Gestin Orientados a Objetos

ANALISIS DE SISTEMAS7.102

VISION TRIDIMENSIONAL DE ALGUNOS SISTEMASINFORMACION

FUNCION

TIEMPO

Sistemas de Gestin Orientados a Funciones

ANALISIS DE SISTEMAS7.110

CLASIFICACION DE LAS PRINCIPALES TECNICAS DE MODELADO

Informacin InformacinDiagramas de entidad interrelacin (E/R). Diagramas de estructura de datos (DED). Matriz entidad/entidad. Diagramas de Flujo de datos. Matriz funcin/entidad.

Funcin

Tiempo

Funcin

Diagramas de flujo de datos. Diagramas de descomposicin funcional. Diagramas de estructura. Diagramas de flujo. Diagramas HIPO. Diagramas de Warnier/Orr Redes de Petri. Diagramas de transicin de estados. Lista de eventos. Diagramas de transicin de estados.

Tiempo

Diagrama de Historia y vida de entidad. Matriz evento/entidad.

ANALISIS DE SISTEMAS7.120

CLASIFICACION DE LAS PRINCIPALES TECNICAS DE ESPECIFICACIONInformacin InformacinEspecificacin de entidad. Especificacin de interrelacin. Especificacin de entidad asociativa. Especificacin de subtipos. Especificacin de tipos abstractos de datos (TAD). Diccionario de datos. Especificacin de procesos. Especificacin de entidades externas. Definicin de Funcin

Funcin

Tiempo

Funcin Tiempo

Especificacin de eventos

ANALISIS DE SISTEMAS7.130

DIAGRAMAS DE FLUJO DE DATOS Es un diagrama en forma de red que representa el flujo de datos y las transformaciones que se aplican sobre ellos al moverse desde la entrada hasta la salida Es la tcnica ms difundida dentro del anlisis estructurado. Procesos: que son los componentes funcionales del sistema Almacenes: que representan datos almacenados o en reposo Entidades externas: que representan la fuente y/o eldestino de la informacin del sistema Flujos de datos: que representan los datos que fluyen entre las funciones

Componentes

ANALISIS DE SISTEMAS7.140

DIAGRAMAS DE FLUJO DE DATOS NOTACIONESYourdon, DeMarco Flujos de datos Gane y Sarson SSADM MTRICA

Procesos

Almacenes de datos

Entidades externas

ANALISIS DE SISTEMAS7.142

DIAGRAMAS DE FLUJO DE DATOS Procesos Representan una funcin que transforma los flujos de datos de entrada en uno o varios flujos de datos de salida. Deben ser capaces de generar los flujos de datos de salida a partir de los de entrada (mas quizs una informacin local al proceso) Conservacin de datos: disponer de todos los datos de entrada suficientes para llevar a cabo el proceso y generar los datos de salida Prdida de informacin: cuando algn dato muere dentro de un proceso Los nombres deben ser: Representativos, Breves y nicos

ANALISIS DE SISTEMAS7.144

DIAGRAMAS DE FLUJO DE DATOS Almacenes de datos Representan informacin del sistema almacenados de forma temporal. Son depsitos lgicos de almacenamiento y pueden representar cualquier dato almacenado (independientemente del dispositivo utilizado) Pueden aparecer de manera repetida para mejorar la legibilidad Aparecen en el nivel ms alto en el que sirvan de interconexin entre dos o ms procesos (y en todos los niveles inferiores) Son de estructura simple cuando representan a un tipo registro. Si son de estructura simple se definen en el diccionario de datos. Los almacenes con estructuras complejas se especifican a travs de diagramas entidad-interrelacin

ANALISIS DE SISTEMAS7.146

DIAGRAMAS DE FLUJO DE DATOS Entidades externas

Representan un generador o consumidor de informacin del sistema y que no pertenece al mismo. Puede representar un sistema, persona, departamento, organizacin, etc. que proporcione datos al sistema o que los reciba de l Son EXTERNOS al sistema Generalmente, slo aparecern en el diagrama de contexto, y no en los niveles inferiores (algunos autores discrepan)

ANALISIS DE SISTEMAS7.148

DIAGRAMAS DE FLUJO DE DATOS Flujos de datos Representan caminos a travs de los que viajan datos de composicin conocida de una parte del sistema a otra. Representan los datos en movimiento en un momento y con una cardinalidad determinada

Flujo de datos discreto

Flujo de datos continuo

ANALISIS DE SISTEMAS7.150

DIAGRAMAS DE FLUJO DE DATOS CONEXIONES PERMITIDASDestino ENTIDAD Fuente PROCESO ALMACEN EXTERNA S S S PROCESO S No No * ALMACN ENTIDAD EXTERNA S No * No

ANALISIS DE SISTEMAS7.160

DIAGRAMAS DE FLUJO DE DATOS FORMAS DE PASO DE DATOS ENTRE PROCESOS

Paso sncrono de informacin entre procesos PROCESO A PROCESO B

Paso asncrono de informacin entre procesos PROCESO A PROCESO B

ALMACEN TEMPORAL

ANALISIS DE SISTEMAS7.170

DIAGRAMAS DE FLUJO DE DATOS CONEXIONES ENTRE PROCESOS Y ALMACENES

FLUJO DE CONSULTA

FLUJO DE ACTUALIZACION

FLUJO DE DIALOGO

ANALISIS DE SISTEMAS7.175

DIAGRAMAS DE FLUJO DE DATOS Flujo de dilogo y de actualizacin

LIBROS USUARIOPeticin de libro

GESTIONAR PETICIONES DE USUARIO PRESTAMOS

ANALISIS DE SISTEMAS7.177

DIAGRAMAS DE FLUJO DE DATOS Flujo de dilogo y de consulta

INFORMES CLIENTEPeticin de informe Informe a cliente

GESTIONAR PETICIONES DE USUARIO CLIENTES

ANALISIS DE SISTEMAS7.178

DIAGRAMAS DE FLUJO DE DATOS Conexin entre almacn y entidad externaSISTEMMA DE MANTENIMIENTO DE PUBLICACIONESPeticin de libro

USUARIO

GESTIONAR PRESTAMOS DE BIBLIOTECA LIBROS

Resguardo de aceptacin

DIAGRAMA DE CONTEXTO B C E2

DIAGRAMAS DE FLUJO DE DATOS

A 0 GESTION E1 SISTEMA X E E3 D

DESCOMPOSICION EN NIVELES

DIAGRAMA 0: GESTION SISTEMA X A A1 E D 1 2 C

ANALISIS DE SISTEMAS

B

A2

DIAGRAMA 1: A1 A 1.1 1.2 A3 B A2 DIAGRAMA 2:

E

1.3

DIAGRAMA 1.2: A1 A3 1.2.1 B A2 1.2.2

1.2.3

7.180

ANALISIS DE SISTEMAS7.180

DIAGRAMAS DE FLUJO DE DATOS DESCOMPOSICION EN NIVELES

Diagrama de contexto

Se conoce como diagrama de nivel 0 Su objetivo es delimitar la frontera entre el sistema y el mundo exterior, y definir sus interfaces (flujos de datos de entrada y salida) Est formado por un solo proceso (caja negra) y un conjunto de entidades externas que representan la procedencia y destino de los datos

ANALISIS DE SISTEMAS7.180

DIAGRAMAS DE FLUJO DE DATOS DESCOMPOSICION EN NIVELES

Diagrama del sistema

Se conoce como diagrama de nivel 1 Tambin se conoce como diagrama 0, porque representa la explosin del nivel 0. En l se representan las funciones principales Se representarn procesos que sean conceptualmente independientes entre s para poder dividir el trabajo

ANALISIS DE SISTEMAS7.180

DIAGRAMAS DE FLUJO DE DATOS DESCOMPOSICION EN NIVELES

Procesos primitivos

Son los procesos de un DFD que ya no se descomponen en ms diagramas de nivel inferior Cada proceso primitivo tendr que ser descrito a travs de una especificacin Son primitivos si sucede que:Puede especificarse en menos de una pgina mediante pseudocdigo Tiene pocos flujos de entrada y salida Resulta ser demasiado sencillo

ANALISIS DE SISTEMAS7.190

DIAGRAMAS DE FLUJO DE DATOS METODOLOGIA METRICA

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 subfuncin

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOS CONSISTENCIA ENTRE NIVELES 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 excepcin: los rechazos triviales (caminos de rechazo que no requieren ninguna revisin de la informacin establecida) no necesitan estar balanceados entre padre e hijo.

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOS Recomendaciones Crear el diagrama de contexto localizando todas las entidades externan que proporcionan o consumen informacin Construir el diagrama de sistema enfocndolo en sus funciones principales (no en los flujos de datos definidos en el diagrama de contexto) Posteriormente, centrarse en las interfaces entre procesos, escogiendo comunicacin sncrona (poco habitual en este nivel) o asncrona (utilizando almacenes intermedios) Despus hay que centrarse en las entradas y salidas definidas en el diagrama de contexto.

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOS Recomendaciones En los dems diagramas intermedios, no debemos descomponer al mximo, sino centrarnos en los principales subprocesos de cada proceso, intentando que todos sean del mismo nivel de abstraccin (aunque es habitual que surjan procesos primitivos en niveles intermedios) En una descomposicin (o explosin) es habitual que los flujos de alto nivel se descompongan en otros ms concretos Pueden surgir subgrafos inconexos, lo que indica grupos de funcionalidad separados. En este caso habr que subir de nivel y separar los grupos de funcionalidad en dos procesos en lugar de uno

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOS Ejemplo Se trata de gestionar los prstamos de libros de una biblioteca en la que se va a estudiar exclusivamente el funcionamiento de las peticiones y devoluciones de libros. Peticin de libros. Un usuario puede realizar una peticin de uno o ms libros a la biblioteca. Para ello, es necesario presentar el carnet de usuario de la biblioteca y una ficha en la que se detallan los libros pedidos. Puede haber varios tipos de prstamo (prstamo de sala, colaborador, proyecto fin carrera, doctorado) en funcin de los cuales el usuario puede disponer de los ejemplares durante un perodo de tiempo especfico, como se indica en la siguiente tabla:

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOS Ejemplo

Una vez entregados el carnet y la ficha, el sistema comprobar y aceptar la peticin de los libros solicitados siempre que pueda satisfacer la peticin, es decir, cuado haya ejemplares disponibles. Si se acepta la peticin, se actualiza el nmero de unidades de los libros de la biblioteca y se guarda la ficha de prstamo.

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOS Ejemplo Devoluciones de libros. Un usuario no puede realizar ms peticiones hasta que no haya efectuado todas las devoluciones de la peticin anterior. El usuario, para hacer la peticin, necesita el carnet, que no se le entrega hasta que no haya devuelto todos los libros. S puede hacer una devolucin parcial de los libros. Cuando un usuario realice una devolucin, el sistema actualizar el stock de libros y comprobar la fecha de devolucin de cada ejemplar para estudiar, en el caso de que la devolucin se haga fuera de tiempo, la imposicin de una sancin que tiene un coste de X ud. monetarias por cada ejemplar y das de retraso en la devolucin. En este caso, la sancin se emite cuando el usuario entrega el ltimo ejemplar. El bibliotecario se encarga de las altas y bajas de los libros de la biblioteca.

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOS

Diagrama de ContextoBibliotecarioAltas_Bajas_Libros

Peticin_Libros

UsuarioDevol_Libros Sancin

0 Gestionar Biblioteca

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOSPeticin_Libros Devol_Libros

Prstamos 1 Gestionar Peticiones 2 Gestionar Devoluciones

Diagrama de Sistema

Libros

Sancin

3 Actualizar Libros

Altas_Bajas_Libros

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOS

Gestionar PeticionesPeticin_Libros

Prstamos 1.1 Validar Prstamo 1.2 Realizar Prstamo

Prstamo_Validado

Libros

ANALISIS DE SISTEMAS7.200

DIAGRAMAS DE FLUJO DE DATOS

Gestionar DevolucionesDevol_Libros

Prstamos 2.1 Recoger Libros 2.2 Gestionar Fin de Prstamo

Devol_Libros

Libros DevueltosSancin

Libros

ANALISIS DE SISTEMAS7.200

DICCIONARIO DE DATOS Es una lista organizada de los datos utilizados por el sistema que grficamente se encuentran representados por los flujos de datos y almacenes presentes sobre el conjunto de DFDs (las entradas deben ser nicas) Enfoque descendente (top-down) A=B1+B2+B3+C1+C2 A=B+C B = B1 + B2 + B3 C = C1 + C2

Mejor

ANALISIS DE SISTEMAS7.210

DICCIONARIO DE DATOS DEFINICION DE FLUJOS DE DATOSSIMBOLO = + [] {} () * texto * @ SIGNIFICADO Composicin : est compuesto de, o es equivalente a Inclusin : y Seleccin : seleccin una de la opciones encerradas entre corchetes, y separadas por el smbolo | Iteracin: iteraciones del componente encerrado entre llaves Opcin: significa que el componente encerrado es opcional (puede estar presente o ausente) Comentario : el texto entre asteriscos es un comentario aclarativo de una entrada del DD Identificador: se utiliza para sealar un campo o conjunto de campos que identifican cada ocurrencia de un almacn

ANALISIS DE SISTEMAS7.220

DICCIONARIO DE DATOS EJEMPLOPETICION LIBROS =CARNET BIBLIOTECA + FICHA LIBROS CARNET BIBLIOTECA =NUM. CARNET + APELLIDOS + NOMBRE + TIPO CARNET TIPO CARNET =[SALA FIN DE SEMANA COLABORADOR

PROYECTO DOCTORADO]

ANALISIS DE SISTEMAS7.230

DICCIONARIO DE DATOS EJEMPLOFICHA LIBROS = {LIBROS} LIBROS = SIGNATURA + TITULO + AUTOR FICHA LIBROS = 1 {LIBROS} 5 CARNET BIBLIOTECA = NUM. CARNET + APELLIDOS + NOMBRE + TIPO CARNET + (NUMERO TELEFONO)

ANALISIS DE SISTEMAS7.240

DICCIONARIO DE DATOS DEFINICION DE ALMACENES

LIBROS DISPONIBLES = @ SIGNATURA + TITULO + AUTOR + NUMERO UNIDADES

ANALISIS DE SISTEMAS7.250

ESPECIFICACION DE PROCESOS Es una tcnica que define el procedimiento que realiza un proceso primitivo Debe describir de una manera ms o menos formal cmo se obtienen los flujos de datos de salida a partir de los flujos de datos de entrada ms quizs una informacin local del proceso

- Lenguaje estructurado - rboles de decisin - Tablas de decisin - Diagramas de accin - Pre y post condiciones

ANALISIS DE SISTEMAS7.250

ESPECIFICACION DE PROCESOS LENGUAJE ESTRUCTURADO

Es un lenguaje formado por un subconjunto de palabras (del idioma elegido) para formar construcciones de la programacin estructurada. Representa el tpico pseudocdigo de alto nivel que utiliza sentencias en castellano

ANALISIS DE SISTEMAS7.250

ESPECIFICACION DE PROCESOS LENGUAJE ESTRUCTURADOAlternativa SI condicin bloque SI NO bloque FIN SI MIENTRAS condicin bloque FIN MIENTRAS REPETIR bloque HASTA condicin Est formada por un conjunto de sentencias (bloque) donde cada una puede ser o una accin sencilla o una estructura de las anteriores.

Repetitiva

Secuencia

ANALISIS DE SISTEMAS7.260

ESPECIFICACION DE PROCESOS RBOLES DE DECISION Es un modelo de una funcin discreta en la que se determina el valor de una variable y en funcin de su valor se lleva a cabo una accin. Es una representacin en forma de rbol que representa los valores de las variables y las acciones tomadas (que dependen del valor de la vble y de las acciones anteriores). Se suele utilizar cuando hay muchas condiciones

ANALISIS DE SISTEMAS7.260

ESPECIFICACION DE PROCESOS RBOLES DE DECISIONSupongamos la poltica de descuentos que realiza una empresa sobre los pedidos de sus clientes dependiendo del volumen de compras del ao anterior. Si se trata de clientes con ms de 5 aos de antigedad se le aplica un descuento del 25% si el valor de los pedidos anuales es superior a 5.000.000 pts. Si el montante de los pedidos se encuentra entre los valores 3.000.000 pts. y 5.000.000 pts., el descuento efectuado ser del 15% y si no se alcanza la cifra de 3.000.000 pts., se aplicar el 10%. Para clientes entre 3 y 5 aos de antigedad se aplicar el 11% para compras por valor superior a 4.000.000 pts. y el 5% por valor igual o inferior. Si tienen menos aos de antigedad, se aplicar el 9% si el valor de compras es superior a 4.000.000 pts. A los clientes clasificados como especiales se les aplicar un descuento de 25% si el volmen de compras supera los 5.000.000 pts. o del 20% en caso contrario

ANALISIS DE SISTEMAS7.270

ESPECIFICACION DE PROCESOSVOLUMEN CLIENTE ESPECIAL > 5.000.000 S 5.000.000

AOS ANTIGEDAD >5

Aplicar 25% descuento

= 3.000.000

Aplicar 15 % descuento

< 3.000.000 > 4.000.000 = 3 4.000.000 = 3.000.000 Vol. compras < 3.000.000 pts. Vol. compras > 4.000.000 pts. Vol. compras 5 5 >= Aos ant. >= 3 Aos ant. < 3 S S S S NO S S NO NO S S NO S S NO S S NO S S NO S S NO S S

ACCIONESAplicar 25 % descuento. Aplicar 20% descuento. Aplicar 15% descuento. Aplicar 11% descuento. Aplicar 10% descuento. Aplicar 9% descuento. Aplicar 5% descuento. Sin descuento. X X X X X X X X X

ANALISIS DE SISTEMAS7.290

ESPECIFICACION DE PROCESOS DIAGRAMAS DE ACCION

Es una tcnica de especificacin que utiliza niveles anidados de corchetes que representan la estructura lgica utilizada para transformar los datos de entrada en los datos de salida. En la fase de anlisis se preparan de forma general para especificar slo las normas de transformacin de los datos de entrada en datos de salida. Durante el diseo se detallan ms esos diagramas.

ANALISIS DE SISTEMAS7.290

ESPECIFICACION DE PROCESOS DIAGRAMAS DE ACCIONSECUENCIA ALTERNATIVA REPETITIVALOOP WHILE ... --------------------------ENDLOOP LOOP Definicin de Procedimiento ENTER ----------------------------------------------------EXIT IF ... ELSEIF ... ELSEIF ... ENDIF --------------------------UNTIL ... ENDLOOP FOR ... --------------------------ENDFOR

-----------------------------------------------------

IF ... --------------------------ENDIF

ANALISIS DE SISTEMAS7.300

ESPECIFICACION DE PROCESOS DIAGRAMAS DE ACCIONF O R T o d o s lo s C L IE N T E S L E E R C L IE N T E , V O L U M E N D E C O M P R A S I F C L IE N T E e s e s p e c ia l I F V O L U M E N D E C O M P R A S > 5 .0 0 0 .0 0 0 G E N E R A R P E D I D O c o n 2 5 % d to . E L S E IF G E N E R A R P E D ID O c o n 2 0 % d to . E N D IF E L S E IF I F A o s a n tig e d a d > 5 I F V O L U M E N D E C O M P R A S > 5 .0 0 0 .0 0 0 G E N E R A R P E D ID O c o n 2 5 % d to . E L S E I F 5 .0 0 0 .0 0 0 > = V O L U M E N D E C O M P R A S > = 3 .0 0 0 .0 0 0 G E N E R A R P E D I D O c o n 1 5 % d to . E L S E IF G E N E R A R P E D I D O c o n 1 0 % d to . E N D IF E L S E IF 5 > = A o s a n tig e d a d > = 3 G E N E R A R P E D ID O c o n 1 1 % d to . E L S E IF G E N E R A R P E D ID O c o n 5 % d to . E N D IF E L S E IF I F V O L U M E N D E C O M P R A S > 4 .0 0 0 .0 0 0 G E N E R A R P E D I D O c o n 9 % d to . E L S E IF G E N E R A R P E D I D O s in d e s c u e n to E N D IF E N D IF E N D IF E N D F O R I F V O L U M E N D E C O M P R A S > 4 .0 0 0 .0 0 0

ANALISIS DE SISTEMAS7.310

ESPECIFICACION DE PROCESOS PRE-POST CONDICIONES Se centran ms en la relacin que deben tener las entradas y salidas del proceso que en su algoritmo. Por un lado se indican las condiciones que se tienen que cumplir para que el proceso pueda comenzar (precondiciones), as como las condiciones que deben cumplirse cuando el proceso ha concluido (postcondiciones).

ANALISIS DE SISTEMAS7.320

DIAGRAMAS DE DESCOMPOSICION FUNCIONAL

El objetivo de esta tcnica es representar la jerarqua de los procesos del sistema en diferentes niveles de abstraccin. Para ello se descompone una funcin de alto nivel (que en este caso es nuestro sistema) en funciones de ms bajo nivel, y as sucesivamente. Los DDF se utilizan principalmente para representar las funciones, pero tambin pueden ayudar a representar otros tipos de informacin, como estructura de organizaciones, estructura de documentos, de mens, etc.

ANALISIS DE SISTEMAS7.320

DIAGRAMAS DE DESCOMPOSICION FUNCIONALGESTIN DE ALQUILERES DE UN VIDEOCLUB

Diagrama para representar las funciones de un sistema de alquileres en un videoclubGESTIN DE PELCULAS

GESTIN DE CLIENTES

GESTIN DE PROVEEDORES

GESTIONAR INFORMES GESTIONAR ALTAS/BAJAS

GESTIONAR PEDIDOS GESTIONAR ENTREGAS GESTIONAR FACTURAS GESTIONAR PAGOS GESTIONAR ALTAS/BAJAS

GESTIONAR ALQUILERES GESTIONAR DEVOLUCIONES GESTIONAR RESERVAS GESTIONAR ALTAS/BAJAS

ANALISIS DE SISTEMAS7.330

.

DIAGRAMAS DE DESCOMPOSICION FUNCIONALDiagrama para representar los procesos de diferentes unidades organizativas de una empresaPERSONAL CONTABILIDAD

GESTIN EMPRESA X

PLANIFICACIN

VENTAS

DISTRIBUCIN

ANLISIS DE MERCADO PREVISIN VENTAS

ADMINISTRACIN VENTAS

SERVICIO PEDIDOS

GESTIN DE CONTRATACIN

PLANIFICACIN PRESUPUESTO

REALIZACIN VENTAS

CONTROL DE STOCKS GESTIN DE ENVOS

FORMACIN

CAJA

GESTIN DE TERRITORIOS

ANALISIS DE SISTEMAS7.340

COMPROBACIONES DE UNA ESPECIFICACION ESTRUCTURADA

Complecin Integridad Exactitud CalidadFactores de calidad que debemos comprobar a travs de revisiones (las herramientas CASE solucionan automticamente algunos de estos controles)

ANALISIS DE SISTEMAS7.350

LISTA DE COMPROBACION DE UNA ESPECIFICACION ESTRUCTURADAPREGUNTA Aut S C Todos los componentes tienen nombres s C Todos los procesos tienen nmeros s C Todos los procesos primitivos tienen una especificacin de proceso s asociado C Todos los flujos estn definidos en el DD s C Todos los elementos de datos estn definidos s I Hay elementos definidos en el DFD no incluidos en el DD s I Los almacenes de datos representados en los DFD estn definidos s en el DD no I Los elementos de datos referenciados en las especificaciones de proceso estn definidos en el DD s I Los flujos de datos de entrada y salida de un proceso primitivo se corresponden con las entradas y salidas de la especificacin de proceso I Hay errores de balanceo s I Hay procesos que tienen slo entradas o slo salidas s I Por cada proceso se cumple la regla de conservacin de datos no I Hay flujos de entrada superflos a un proceso no I Hay flujos de control o flujos de datos como activadores de procesos no I Los procesos pueden generar los flujos de salida a partir de los de no entrada ms una informacin local al proceso I Hay prdida de informacin en los procesos no I Hay almacenes slo con entradas o slo con salidas no I Hay conexiones incorrectas entre los elementos del DFD s I Hay almacenes locales no I Es correcta la direccin de las flechas de los DFD no I Existen redes desconectadas s s E Cada requisito funcional del usuario tiene asociado uno o ms procesos primitivos en los DFD CA El diagrama es claro (posicin correcta de las etiquetas, existencia de no cruces de lnea, etc.) CA Hay nombres de componentes con poca significacin no CA Hay muchos flujos de entrada y salida (complejidad de interfaz alta) no en procesos primitivos No

ANALISIS DE SISTEMAS7.500

ESPECIFICACION DE DATOS

Modelo Entidad-Interrelacin Diagrama de Estructura de Datos

ANALISIS DE SISTEMAS7.500

TECNICAS DE ESPECIFICACION DE CONTROL

Anlisis de Eventos (listas de eventos) Diagramas de transicin de estados Redes de Petri

ANALISIS DE SISTEMAS7.500

LISTAS DE EVENTOS

Un evento es algo que ocurre en el mundo real y provoca una reaccin por parte del sistemaTipos de Eventos

Generados externamente Reconocidos internamente Basados en el tiempo

Provienen de flujos que entran en el sistema (peticin de libro) Sucede algo en el sistema (cambio de estado) que desencadena una accin Son eventos que se producen pasado un tiempo y desencadenan una accin

ANALISIS DE SISTEMAS7.510

DIAGRAMAS DE TRANSICION DE ESTADOS

Es una tcnica de modelado enfocada en el comportamiento dependiente del tiempo en un sistema El estado, que representa un modo externo de comportamiento La transicin, que obliga al paso de un estado a otro (o bien al mismo estado) si se cumple una condicin.

Componentes

ANALISIS DE SISTEMAS7.520

DIAGRAMAS DE TRANSICION DE ESTADOS Representacin

ESTADO 1

Transicin

Condicin de transicin Accin, o acciones de transicin

ESTADO 2

ANALISIS DE SISTEMAS7.531

DIAGRAMAS DE TRANSICION DE ESTADOS EJEMPLOSensor Aproximacin Izquierdo Sensor Salida Izquierdo

-

Vias del Tren

Sensor Salida Derecha

Sensor Aproximacin Derecho

ANALISIS DE SISTEMAS7.540

DIAGRAMAS DE TRANSICION DE ESTADOSTren sale izda. Activar alarma Tren sale dcha. Desactivar alarma

Tren aprox. dcha.

CONTROL DE PASO A NIVEL

Tren aprox. izda

Abrir barrera

Barrera abierta Barrera cerrada

Cerrar barrera

ANALISIS DE SISTEMAS7.550

DIAGRAMAS DE TRANSICION DE ESTADOSBarrera abierta Tren aprox. dcha. o izda. Cerrar barrera A ctivar alarm a T=1

BARR ERA ABIERTATren aprox. dcha. o izda. T=1 cerrar barrera

D esactivar alarm a

CE RR AN DO BA RR ER A

AB RIEN DO BA RR ER A

Barrera cerrada D esactivar alarm a

(Tren sale dcha. o izda.) y T=1 T=0 A brir barrera A ctivar alarm a

BA RR ER A CE RR A D A

Tren aprox. dcha. o izda. T=T+1

(Tren sale dcha. o izda.) y T>1 T=T-1

7.550

Ejem esta plo de dos d en n iagram otac a in de UM L

ANALISIS DE SISTEMAS

ANALISIS DE SISTEMAS7.560

REDES DE PETRI Es una tcnica muy apropiada para la descripcin del control en sistemas de comportamiento asncrono y concurrente Un conjunto finito de lugares, representados por crculos Un conjunto finito de transiciones, representados por segmentos Un conjunto finito de conexiones o arcos de un lugar con una transicin o viceversa, representadas por flechas Un conjunto de tokens en los lugares, que definen el estado del sistema

ANALISIS DE SISTEMAS7.570

REDES DE PETRI REPRESENTACION GRAFICAl1 l2 l3

t1

t2

l4

l5

Cada transicin consta de lugares de entrada y lugares de salida. Una transicin est habilitada cuando existe, al menos, una marca en cada uno de sus lugares de entrada (si las conexiones no tiene pesos).

t3

l6

l7

Una transicin habilitada puede dispararse. Si se dispara se consume una marca de cada lugar de entrada y se produce una marca en cada lugar de salida

ANALISIS DE SISTEMAS7.580

REDES DE PETRI EVOLUCION DEL MARCADO

P1

P1

P1

T1

T1

T1

P2

P2

P2

T2 T6 P3 P4T6 P3

T2T6

T2

P4

P3

P4

T3

T4

T3

T4

T3

T4

P5

P6

P5

P6

P5

P6

T5

T5

T5

P7

P7

P7

ANALISIS DE SISTEMAS7.580

REDES DE PETRI EVOLUCION DEL MARCADO

P1

P1

P1

T1

T1

T1

P2

P2

P2

T2 T6 P3 P4T6 P3

T2

T2 T6P4

P3

P4

T3

T4

T3

T4

T3

T4

P5

P5

P6

P6

P5

P6

T5

T5

T5

P7

P7

P7

ANALISIS DE SISTEMAS7.580

REDES DE PETRI

Exclusin MutuaProcess AWaiting for critical section

Process BWaiting for critical section

Mutex semaphore

Executing outside critical section

Executing outside critical section Executing inside critical section

Executing inside critical section

ANALISIS DE SISTEMAS7.590

COMPROBACIONES ENTRE LOS DISTINTOS MODELOS DEL ANALISIS PLANO INFORMACION-FUNCION Comprobar que todos los elementos (o datos elementales) definidos en los diagramas entidad/interrelacin estn definidos como entradas en el DD, es decir, estn en algn flujo de datos o almacn. Realizar la misma comprobacin con los diagramas de estructuras de datos. Comprobar que cada entidad o interrelacin del DE/R es consultada y actualizada al menos una vez por alguna funcin primitiva del DFD.

ANALISIS DE SISTEMAS7.600

COMPROBACIONES ENTRE LOS DISTINTOS MODELOS DEL ANALISIS PLANO INFORMACION-TIEMPO

Comprobar que por cada entidad existe un evento que la crea. Comprobar que en las HVE de las entidades maestro se tratan las posibles repercusiones que tiene el borrado de dicha entidad sobre las entidades detalle

ANALISIS DE SISTEMAS7.610

COMPROBACIONES ENTRE LOS DISTINTOS MODELOS DEL ANALISIS PLANO TIEMPO-FUNCION

Comprobar que existe un proceso primitivo dentro de los DFD que trate cada uno de los eventos identificados en la HVE.

ANALISIS DE SISTEMAS7.620

COMPROBACIONES ENTRE LOS DISTINTOS MODELOS DEL ANALISIS TECNICAS MATRICIALESFUNCION FUNCION INFORMACIN TIEMPO Matriz entidad/funcin INFORMACIN Matriz entidad/entidad Matriz evento/entidad TIEMPO

ANALISIS DE SISTEMAS7.630

COMPROBACIONES ENTRE LOS DISTINTOS MODELOS DEL ANALISIS MATRIZ ENTIDAD/FUNCIONFunciones Entidades CLIENTE PRESUPUESTO .... Gestionar Presupuesto Cliente L I, M, B I, M, B ..... ..... ..... Gestionar Cliente .....

ANALISIS DE SISTEMAS7.640

COMPROBACIONES ENTRE LOS DISTINTOS MODELOS DEL ANALISIS MATRIZ ENTIDAD/ENTIDADEntidad Entidad CLIENTE PRESUPUESTO Realiza CLIENTE PRESUPUESTO

ANALISIS DE SISTEMAS7.650

COMPROBACIONES ENTRE LOS DISTINTOS MODELOS DEL ANALISIS MATRIZ ENTIDAD/EVENTOEntidades Eventos Datos del Cliente Datos de Presupuesto CLIENTE I, M, B I PRESUPUESTO

I, M, B

ANALISIS DE SISTEMAS7.660

MODELADO EVENTO/ENTIDAD HISTORIA DE LA VIDA DE LAS ENTIDADES. Nombre Entidad

Evento 1Efecto de Creacin

Vida

Evento nEfecto de Borrado

1 -/1

2 * Eventos o o Evento 3Efecto Y

nEventos ZEfecto Z

2,3,4/-

Evento 2Efecto X

Z 1/4

3 1,2,3/2

4 1,2,3/3

ANALISIS DE SISTEMAS7.660

MODELADO EVENTO/ENTIDAD

.

ANALISIS DE SISTEMAS7.670

MODELADO EVENTO/ENTIDAD HISTORIA DE LA VIDA DE LAS ENTIDADES Crear la matriz evento/entidad Dibujar las primeras aproximaciones de la HVE Revisar las HVE Aadir las operaciones Aadir los indicadores de estado