análisis de sistemas
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