Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sección:
5T2_Co.
Grupo:
N° 2
Docente:
Ing. Magda Luna.
Asignatura:
Ingeniería De Software II
Integrantes:
Introducción........................................................................................................... 1
Análisis Orientado a Procesos ............................................................................. 3
I. Definición .............................................................................................................. 3
II. Objetivos Primarios.............................................................................................. 3
III. Características .................................................................................................. 3
IV. Componentes.................................................................................................... 4
V. Modelado Funcional y Flujo de Información ...................................................... 4
V.1 Diagrama de Flujo de Datos.................................................................................... 5
V.1.1 Convenciones Usadas en Diagramas de Flujo de Datos .................................................. 5
V.1.2 Desarrollo de Diagramas de Flujo de Datos....................................................................... 6
V.1.2.1 Creación del Diagrama de Contexto.......................................................................... 7
V.1.2.2 Expansión del Diagrama de Contexto. ...................................................................... 8
V.1.2.3 Creación de Diagramas Hijos (Niveles mas detallados) ........................................ 10
Diseño Orientado a Procesos............................................................................. 12
VI. Definición ........................................................................................................ 12
VII. Objetivos ......................................................................................................... 12
VIII. Características ................................................................................................ 12
IX. Fases del Diseño Estructurado ..................................................................... 13
IX.1 Diseño de Datos .................................................................................................... 13
IX.2 Diseño Arquitectónico .......................................................................................... 15
IX.2.1 El Proceso del Diseño Arquitectónico.............................................................................. 15
IX.2.1.1 Flujo De Transformación .......................................................................................... 15
IX.2.1.2 Flujo de transacción ................................................................................................. 16
IX.3 Análisis de las Transformaciones ........................................................................ 19
IX.3.1 Pasos del Diseño ................................................................................................................ 19
IX.4 Análisis de las Transacción .................................................................................. 22
IX.4.1 Pasos del Diseño:............................................................................................................... 23
IX.5 Heurísticas De Diseño........................................................................................... 26
IX.6 Diseño Procedimental ........................................................................................... 27
Conclusión ........................................................................................................... 31
Análisis y Diseño Orientado a Procesos
Introducción
La ingeniería del software utiliza una serie de modelos que permiten una
especificación completa de los requisitos y una representación del diseño general
del software a construir.
1
Análisis Orientado a Procesos
I. Definición
III. Características
3
Análisis Orientado a Procesos
IV. Componentes
El análisis estructurado es una técnica del modelado del flujo y del contenido
de la información.
4
Análisis Orientado a Procesos
5
Análisis Orientado a Procesos
6
Análisis Orientado a Procesos
Es bastante simple de crear una vez que las entidades externas y el flujo de
datos de y hacia ellas es conocido por los analistas apartir de entrevistas con
usuarios y análisis de documento.
7
Análisis Orientado a Procesos
Cliente Cliente
Información del Cliente
Factura
Petición de
reportes Empresa
Reloj
8
Análisis Orientado a Procesos
Cliente
Información
del cliente
1.
Procesar
Datos del Información del Cliente
Cliente Procesado
Registro del
cliente
Cliente
Registro del
cliente Factura
Registro de Registro de
5. Tarifas Tarifas 4.
Empresa Generar Calcular
Reportes Reportes Costo de
Registro de Llamada
Tarifas
Solicitud de
Reportes
2.
Información
Procesar
de Llamada Tarifas
Información
de Llamada
Información
de Llamada Tarifas
Empresa
3. Información
Procesar de Llamada
Llamadas
Tonos de
Reloj Llamadas
Sistema Línea
Telefónica
9
Análisis Orientado a Procesos
Cada proceso del nivel 1 puede a su vez ser explotado para crear un diagrama
hijo más detallado. Al diagrama hijo se le da el mismo número que a su proceso
padre en el nivel 1. Por ejemplo, el proceso 1 generará procesos hijos, los cuales
son numerados 1.1, 1.2, 1.3, etc. Esta convención permite al analista trazar una
serie de procesos a través de muchos niveles de explosión.
Datos del
1.1 Cliente Leído 1.2
Cliente Leer Verificar
Datos del Datos del Cliente
Cliente
Cliente
Datos de
Datos del Cliente a
Cliente No Registro modificar
existe del
Cliente
1.4
1.3 Modificar
Añadir Cliente
Nuevo
Cliente
Registro del
Registro del Cliente
Cliente
10
Diseño Orientado a Procesos
VI. Definición
VII. Objetivos
Obtener una estructura modular y los detalles de proceso del sistema partiendo
solamente de la información obtenida en la fase de Análisis del Sistema.
Especificar cómo se va a construir el sistema.
Obtener un diseño que funcione, que sea fácil de mantener, favorezca la
reutilización y se pueda probar y comprender fácilmente.
Utilizar métodos gráficos (diagramas de estructuras) para representar la
estructura modular del sistema.
VIII. Características
12
Diseño Orientado a Procesos
13
Diseño Orientado a Procesos
Ejemplo:
Diagrama Entidad-Relación
Genera
Solicita
Servicio
1:M
Tonos
1:1
Empresa 1:M
0:M Determina
Llamada
14
Diseño Orientado a Procesos
15
Diseño Orientado a Procesos
En el interior del software se produce una transición, los datos entrantes pasan
a través de un centro de transformación, moviéndose ahora hacia la salida del
software. Estos datos forman el Flujo Saliente.
16
Diseño Orientado a Procesos
El centro del flujo de información desde el que emanan los caminos de acción
se denomina Centro de Transacción. Dentro de un flujo de transacción, el flujo de
información a través de un camino de acción puede tener características de flujo
de transformación.
El Diseño Orientado al Flujo de Datos comienza con una evaluación del DFD a
nivel 2 ó 3. Se establece el tipo de flujo de información y se definen los límites del
flujo que delimitan el centro de transformación o de transacción. Se convierten las
transformaciones (burbujas del DFD) en módulos, como estructuras de programa.
Se factoriza la estructura, es decir, los módulos se definen y organizan mediante
una distribución descendente del control en la estructura. Por último se refina la
estructura obtenida.
17
Diseño Orientado a Procesos
Procesar
Llamadas Facturar Generar Procesar Datos Procesar Tarifa
Reportes del Cliente
Calcular Determinar
Tiempo de Zona y Tarifa
Llamada de Llamada
Interpretar Interpretar
Datos Datos Actualización Ordenamiento Respaldos
Determinar Determinar
Progreso Número
Telefónico
Leer Reloj
Determinar
Tarifa de
Zona
18
IX.3 Análisis de las Transformaciones
Los pasos comienzan con una reevaluación del trabajo hecho durante el
análisis de requisitos y luego evoluciona hacia el desarrollo de la estructura del
programa. Estos pasos son:
2. Revisar y refinar los DFD del software: se examinan los DFD nivel 1, 2 y 3 hasta
el nivel en que cada transformación tiene una cohesión alta (es decir, cada
transformación ejecuta una función sencilla y diferenciada) pudiéndose
implementar como un módulo. En este paso se llega al nivel que contiene
suficiente detalle como para establecer un diseño inicial para la estructura del
programa.
19
Ejemplo:
b). Controlador del centro de transformación, que supervisa todas las operaciones
sobre los datos en su forma interna.
20
Comenzando dentro de los límites del centro de transformación y yendo hacia
fuera a través de los caminos de entrada y luego de salida, las transformaciones
se convierten en niveles subordinados de la estructura de control.
Aunque hemos hecho una correspondencia uno a uno entre las burbujas del
DFD y los módulos del software, también se pueden combinar 2 ó 3 burbujas,
representándolas como un solo módulo, o también puede dividirse una burbuja en
dos o más módulos.
21
La información que contendrá es:
22
IX.4.1 Pasos del Diseño:
El flujo de cada camino de acción del DFD se convertirá en una estructura que
se corresponda con las características del flujo (de transformación o de
transacción).
Ejemplo:
23
6. Descomponer y refinar la estructura de transacción y la estructura de cada
camino de acción.
Cada camino de acción del DFD tiene sus propias características de flujo de
información o de transacción. La subestructura de cada camino de acción se
obtiene siguiendo los pasos del análisis correspondiente.
24
Ejemplo de Diagramas de Transformación/Transacción
1.2.1
Comparar
Datos del Datos del Cliente
Cliente existente
1.2.2
Seleccionar
Modificar/
No Modificar
Registro del Cliente
Cliente Datos del Cliente
no existente
1.3 1.4
Añadir Modificar
Nuevo Cliente
Cliente
Registro del
Cliente Registro del
Cliente
25
IX.5 Heurísticas De Diseño
2. Intentar minimizar las estructuras con alto grado de salida, fomentar un alto
grado de entrada conforme aumente la profundidad.
Ejemplo:
Ejemplo:
26
4. Evaluar los interfaces de los módulos para reducir la complejidad y la
redundancia y mejorar la consistencia. Quiere decir que se debe revisar la
información que se pasa en los interfaces para pasar únicamente la información
necesaria.
5. Definir módulos cuyas funciones sean predecibles, para evitar módulos que
sean demasiado restrictivos.
6. Fomentar módulos con entrada única y salida única, evitando las “conexiones
patológicas”.
El software es más fácil de comprender y mantener cuando se entra a los módulos
por el principio y se sale por el final.
27
28
NOTACIÓN ALGORÍTMICA. LENGUAJE DE DISEÑO DE PROGRAMAS (LDP).
a) Una sintaxis fija de palabras clave que permitan construir todas las
construcciones estructuradas, declarar datos y establecer características de
modularidad.
b) Una sintaxis libre en lenguaje natural para describir las características del
procesamiento.
29
d) Un mecanismo de definición de subprogramas y de invocación, soportando los
distintos modos de descripción de interfaces.
Pseudocódigo
30
Conclusión
31