Practica 1. Especificación de Requerimientos Estimación, Organización y Gestión de Proyectos Informáticos Profesores: José Onofre Montesa Andrés Juan Vicente Oltra Gutiérrez Introducción al Análisis Estructurado Pág.

Download Report

Transcript Practica 1. Especificación de Requerimientos Estimación, Organización y Gestión de Proyectos Informáticos Profesores: José Onofre Montesa Andrés Juan Vicente Oltra Gutiérrez Introducción al Análisis Estructurado Pág.

Practica 1. Especificación de
Requerimientos
Estimación, Organización y Gestión de
Proyectos Informáticos
Profesores:
José Onofre Montesa Andrés
Juan Vicente Oltra Gutiérrez
Introducción al Análisis Estructurado
Pág. 1
Fases de Desarrollo
Fase
Descripción Error
Consecuencia Error
¿Qué?
Olvido de la Cocina
No Existe (Sacrificar un
cuarto + Gastos)
¿Como?
Se olvidan las tuberías
Hacer toda la
instalación
Ejecución El grifo se instalo mal
Reinstalar el grifo
Introducción al Análisis Estructurado
Pág. 2
Especificación de Requerimientos
Acción de fijar o determinar de modo preciso las
necesidades o deseos de los usuarios sobre la
parte del sistema de información a mecanizar.
• Existen muchas técnicas para especificar
Software.
– Vamos a ver, de forma superficial, la que se conoce
como Análisis Estructurado Moderno.
– Es necesario tener una visión global de la
aplicación informática para comprender el resto de
la asignatura.
Introducción al Análisis Estructurado
Pág. 3
Análisis Estructurado Moderno
El análisis estructurado nos proporciona:
• Herramientas para describir las distintas
facetas de un S.I.
• Heurísticos o métodos de trabajo para
abordar la especificación.
• Una estructura básica para presentar el
análisis.
Introducción al Análisis Estructurado
Pág. 4
Herramientas para describir las
distintas facetas de un S.I.
"Algoritmos + Estructuras de Datos = Programas"
(N. Wirth)
• El DFD (Diagrama de Flujo de Datos)
• El DD (Diccionario de Datos)
• Especificación de Procesos
• El E-R (Modelo Entidad Relación)
• Diagrama de Transición de Estados.
• Visión de DeMarco ( '82)
• Comparación entre las diferentes herramientas
Introducción al Análisis Estructurado
Pág. 5
El DFD (Diagrama de Flujo de
Datos)
– "Tiene por objetivo el describir como fluye la
información por el sistema."
• Desde donde entra la información al sistema.
• Que transformaciones sufre la información.
• Si se tiene que recuperar alguna información, en el
futuro, donde permanece en reposo.
• Que información entrega el sistema al exterior.
• Como se identifican los flujos de información en el
sistema.
Introducción al Análisis Estructurado
Pág. 6
EL DFD: Descripción gráfica:
• Fuentes y Sumideros de
información
• Flujos de información
• Procesos
• Almacenamientos de información
Fuente o
Sumidero
Flujo de Datos
Proceso
Introducción al Análisis Estructurado
Archivo
Pág. 7
El DD (Diccionario de Datos)
• "Tiene por objetivo el precisar la estructura y tipo de
contenido de cada flujo o almacenamiento de
información"
• Notación básica:
–
–
–
–
–
= se define como
+
"y" o ","
[..|..|..|..] una de las alternativas .. o .. o .. o ..
{ ... } una repetición de ...
*...*
comentario
• Ejemplo:
– ALUMNOS = { ALUMNO }
– ALUMNO = Numero-Matricula + Nombre + dirección
Introducción al Análisis Estructurado
Pág. 8
Especificación de Procesos
• "Tiene por objetivo el describir los procesos
que se llevan a cabo sobre la información de
entrada a un "proceso" para producir los
flujos de salida"
• Se usan diferentes métodos de notación.
– Pseudocódigo,
– Tablas,
– Gráficos, ...
Introducción al Análisis Estructurado
Pág. 9
Notación por pseudocódigo.
– Fuerza que el Analista haga uso restringido del conjunto
de palabras, definidas en el Diccionario de Datos.
– Para describir acciones elementales se fuerza al uso de
unos pocos verbos imperativos (LEE, ESCRIBE,
CALCULA, etc.).
– La gramática usada se compone de tres tipos de
construcción:
• Secuencia
• Alternativa
• Repetición
Introducción al Análisis Estructurado
Pág. 10
El ERD (Diagrama Entidad
Relación)
• "Tiene por objetivo el describir la estructura
de las informaciones que permanecerán
almacenadas en el sistema"
– Modelaremos entidades, objetos, personas, etc.
Entes que tiene importancia para el sistema en
estudio. Se podrán identificar de forma atómica
mediante una clave.
– Modelado de relaciones. Relaciones que ligan a
una o mas entidades.
Introducción al Análisis Estructurado
Pág. 11
Notación del ERD:
• Las entidades se representan mediante
rectángulos, con su nombre inscrito.
• Las relaciones se representan mediante
rombos, su nombre se pone próximo.
• Cuando una entidad esta asociada a una
relación, se une a esta mediante una línea.
Matriculado de
Alumno
Asignatura
Introducción al Análisis Estructurado
Pág. 12
Diagrama de Transición de Estados.
• Tiene por objetivo el modelar la secuencia
en la que se accederá a los datos, y se
realizaran los procesos.
• Nos permitirá ver la situación en la que se encuentra
un sistema y activa las posibles operaciones a
realizar.
– Modela las situaciones estables en las que se puede
encontrar un sistema.
– Modela las razones que hacen al sistema cambiar de
situación.
Introducción al Análisis Estructurado
Pág. 13
Notación del diagrama de
transición de estados:
– Los estados se modelan mediante
rectángulos, en su interior se inscribe
el nombre del estado.
– Las transiciones se representan
mediante flechas. Junto a cada flecha
aparecerán dos frases separadas por
una línea horizontal. La superior
contiene las condiciones que han hecho
lanzarse a la transición, la inferior las
acciones que se llevan a cabo
Introducción al Análisis Estructurado
Estado-1
Condición
Acción
Estado-2
Pág. 14
Visión de DeMarco ( '82)
Espacio
Funcional
Espacio de
Información
El
Sistema
Espacio de
Estados
Introducción al Análisis Estructurado
Pág. 15
Comparación entre las diferentes herramientas.
Visión
GENERAL:
INTERCONEXIONES
DINAMICA
Diagrama de
Transición
DFD
Diagrama de
Flujo de Datos
DETALLADA,
INTERNA
Especificación
de procesos
DD
Diccionario de
Datos
ESTATICA
E-R
Diagrama
Entidad
Relación
Introducción al Análisis Estructurado
Pág. 16
Heurísticos o métodos de trabajo
para abordar la especificación.
• Refinamientos sucesivos
• Construir el sistema a partir de las salidas.
• Identificar el modelo esencial a partir de los
eventos que hacen reaccionar al sistema.
Introducción al Análisis Estructurado
Pág. 17
Refinamientos sucesivos
¿Como meteríais cuatro elefantes en un 600?
Dos delante y dos detras
Introducción al Análisis Estructurado
Pág. 18
Construir el sistema a partir de
las salidas.
Introducción al Análisis Estructurado
Pág. 19
Identificar el modelo esencial a
partir de los eventos que hacen
reaccionar al sistema.
Transacción = Evento + Estimulo + Acción +
Respuesta + Efecto
Sistema
Introducción al Análisis Estructurado
Pág. 20
Una estructura básica para presentar el análisis.
• 1. Antecedentes (de la organización).
• 2. Modelo del entorno.
• 2.1. Declaración del propósito del sistema.
• 2.2. Diagrama de contexto.
• 2.3. Lista de eventos.
• 3. Modelo de comportamiento.
•
•
•
•
•
3.1. DFD de los eventos.
3.2. Nivelación del modelo de comportamiento.
3.3. Diccionario de datos.
3.4. Esquema de datos.
3.5. Especificación de procesos.
Introducción al Análisis Estructurado
Pág. 21