Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
Universidad Pontificia de Salamanca Gua de Laboratorio # 1
Elaborado por: Jorge Torres
Contenido del Laboratorio
1. 2. 3. 4. 5. Objetivo 2 Objetivos Especficos 2 Requisitos del Laboratorio 2 Actividades del Laboratorio 3 Desarrollo del Diagrama de Contexto 3 5.1. Modelo de Comportamiento 4 5.2. Diagrama de Flujo de Datos 4 5.2.1. DFD Figura 0 4 5.2.2. DFD de Niveles Siguientes 4 5.3. Diagrama de Entidad Relacin 4 5.4. Definicin de Atributos 4 5.5. Diccionario de Datos 4 5.6. Terminacin del Modelo Esencial 5 Gua General de Visio 5 6.2. Abrir Visio. 6 6.3. Template DFD 7 6.3.1. Crear Procesos, Flujos y Almacenes 8 6.3.2. Descomposicin de un Proceso en el Nivel Inferior 10 6.3.3. Opciones del Men DFD 11 6.4. Template FlowChart Basic 12
6.
Jorge Torres
P1
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
1. Objetivo
El objetivo del laboratorio es desarrollar el Modelo Esencial referente al proyecto de Ingeniera de Software I, utilizando Microsoft Visio como herramienta de modelado. El objetivo del laboratorio, no es la utilizacin exhaustiva de la herramienta Microsoft Visio ya que hay que considerar que es una herramienta extensa, la cul tiene dentro de su funcionalidad, el modelado de diferentes mbitos de aplicacin y bajo diferentes tcnicas de modelado. Para nuestro caso utilizaremos las herramientas relacionadas al Modelado de Software, en particular el Diagrama de Flujo de Datos (DFD). Para hacer Diagrama Entidad Relacin, utilizaremos, en principio, el Basic FlorChart debido a que el DER que se har en el proyecto ser bajo la tcnica planteada por Yourdon, caracterizada por ser un modelado con semntica simple en el grfico. En el futuro podremos utilizar las Herramientas de Modelado de Bases de Datos.
2. Objetivos Especficos
1. Desarrollar el Modelo de Ambiente a. Diagrama de Contexto 2. Desarrollar el Modelo de Comportamiento a. Diagrama de Flujo de Datos del Comportamiento del Sistema: Iniciaremos a partir del modelo Figura 0. Este modelo (Figura 0) ser el inicial y bajo el cul haremos la descomposicin de los diferentes niveles del DFD. Este modelo incluye la descomposicin del sistema en burbujas o funcionalidades genricas. b. Diagrama de Entidad Relacin (DER). c. En su caso el Diagrama de Transicin de Estados (DTE). d. Diccionario de Datos (DD) e. Definicin de Atributos (DA) Estos objetivos especficos debern ir desarrollarlos en los entregables creados para este efecto.
3. Requisitos del Laboratorio
Los requisitos para realizar las actividades del laboratorio son: Haber desarrollado el entregable de Requisitos de Software disponible en el sitio del curso: ([Link] Tener disponible el material del curso, en particular las presentaciones de Herramientas de Modelado ([Link]
Jorge Torres
P2
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
Tener disponible los ficheros electrnicos de los entregables de (SRS, DFD, DER, DA y DD) Tener discos magnticos para respaldar la informacin del proyecto
4. Actividades del Laboratorio
La actividad del laboratorio durar aproximadamente cuatro horas, en las cules realizaremos un conjunto de actividades relacionadas al desarrollo del proyecto. Es importante aprovechar este tiempo para ir elaborando los entregables que constituyen el proyecto.
5. Desarrollo del Diagrama de Contexto
La primera actividad es desarrollar el diagrama de contexto en el que debers mostrar: 1. Entidades externas que se relacionan con el sistema (terminadores). 2. Flujos de entrada y salida 3. Interfaces del sistema con otros sistemas 4. Almacenes que accede desde el exterior del sistema Hay que considerar que en este modelo de contexto el objetivo es ver la funcionalidad general del sistema por lo que es importante que los flujos de entrada y salida sean en un nivel general y que represente claramente la funcionalidad del sistema. Los flujos que son importantes para los detalles se harn en modelos posteriores. Ejemplo de un Diagrama de Contexto:
El que se encuentra a la derecha es un Diagrama de contexto como el que se requiere hacer para dar una visin general de las funciones que el sistema tiene as hay que hacerlo.
Jorge Torres
P3
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
5.1. Modelo de Comportamiento
Despus de terminar el diagrama de contexto hay que desarrollar el modelo de comportamiento. El consiste en el DFD, DER, DD y DA.
5.2. Diagrama de Flujo de Datos
5.2.1. DFD Figura 0 Iniciaremos con el DFD Figura 0, el cul ser una descomposicin del sistema que aparece en el diagrama de contexto en subsistemas. En este diagrama incluiremos el detalle de los flujos de entrada y salida del sistema, as como los almacenes con los que se relaciona el sistema. Es importante incluir tambin en este diagrama Figura 0 los diferentes terminadores con los que se relaciona el sistema 5.2.2. DFD de Niveles Siguientes La estrategia que de descomposicin que utilizaremos ser Descendente. Esto representa que tomaremos como referencia el diagrama Figura 0, y a partir de l descomponer en los niveles siguientes el sistema, hasta llegar a niveles de descomposicin programables. A partir de DFD Figura 0 pasando por los niveles siguientes es importante tener el balanceo del modelo. Dicho de otra forma, en estos DFDs deben de coincidir las entradas y salidas de un proceso al descomponerlo en subprocesos.
5.3. Diagrama de Entidad Relacin
Despus de concluir con el DFD en todos sus niveles. Podemos realizar el Diagrama de Entidad Relacin bajo la metodologa propuesta por Yourdon . Esta actividad podr realizarse de forma concurrente o paralela al DFD sin embargo puede hacerse al finalizar el DFD. Es importante tomar en cuenta la documentacin vista en clase para la elaboracin del DER.
5.4. Definicin de Atributos
Actividad concurrente al DER. Es importante tomar en cuenta la documentacin vista en clase para la elaboracin del DA y la notacin presentada.
5.5. Diccionario de Datos
El diccionario de datos se podr ir realizando con forme estamos construyendo el DFD y el DER.
Jorge Torres
P4
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
Es importante tomar en cuenta la documentacin vista en clase para la elaboracin del DD.
5.6. Terminacin del Modelo Esencial
Para dar por terminado el modelo Esencial es importante hacer un balance de los modelos. Se refiere bsicamente a la verificacin de todos los elementos desarrollados en el anlisis estructurado (DFD, DER, DD, DTE, EP). Verifica la consistencia y coherentes entre los modelos. Los errores que habitualmente cometemos son: definiciones faltantes, algo que se describe en un modelo y no se hace en otro, error de inconsistencia: Cuando la misma cosa se describe de manera diferente y contradictoria en dos modelos diferentes. (Consultar Tema de Balanceo)
6. Gua General de Visio
La herramienta que utilizaremos para esta actividad ser Microsoft Visio. MS Visio es una herramienta que da la posibilidad de modelar bajo diferentes metodologas en ambientes distintos. Nosotros utilizaremos bsicamente en la categora de Software el Template de Modelo Diagrama de Flujo de Datos. Para el diccionario de datos usaremos en la categora de Flor Chart el Template de FlowChart Bsico
Jorge Torres
P5
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
6.2. Abrir Visio.
Al abrir MS Visio en Inicio/Programas/Visio aparecer la siguiente pantalla.
En la que aparece en la parte lateral izquierda de la pantalla las categora a de los diferentes tcnicas de modelado. En la parte central se encuentran los diferentes Templates que hacen referencia a los diferentes modelos. Nosotros seleccionaremos la categora de Software y el Template Data Flor Model Diagram. MS Visio aprovecha la interfaz y funcionalidades que en general MS ofrece en sus productos por lo tanto la utilizacin de la herramienta es familiar para todos en un buen numero de opciones (formato letras, estilo lineas, seleccionar colores, cortar, pegar, abrir, guardar, etc)
Jorge Torres
P6
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
6.3. Template DFD
Este Template nos servir para realizar el modelado del DFD Al seleccionar el template de DFD aparecer:
En la parte superior de la pantalla se encuentra como de costumbre, el men de opciones en la que podemos ver que un 70% de ellos nos es familiar ya que son funcionalidades que se encuentran en otras aplicaciones. En el men se encuentra una opcin que cambia segn el template seleccionado y es referente a ese Template. En este caso es la opcin del men general nombrada DFD. En la parte central se encuentra el rea de trabajo. La columna del lado izquierdo de la pantalla se divide en dos, en la superior se encuentran los elementos del DFD que podemos utilizar: proceso, interfaz (terminador), Data store (almacn), Flow (flujo).
Jorge Torres
P7
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
En la parte inferior de la columna se encuentra una ventana de exploracin del modelo la cul nos sirve para ver todos los objetos que hemos creado en el los diagramas organizados por tipos de objetos y en el caso de los procesos se encuentran organizados jerrquicamente.
En la parte inferior de la pantalla se encuentra una ventana de Output que nos informa los errores que tenemos en la aplicacin segn las reglas y semntica del modelo. El sistema avisa si hay un proceso sin flujos de entrada o de salida. Tambin si no se respeta la consistencia de un nivel a otro.
6.3.1. Crear Procesos, Flujos y Almacenes Simplemente con arrastrar los objetos de la columna izquierda a la zona de trabajo podremos ir modelando nuestro DFD
Jorge Torres
P8
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
Al dar doble clic podemos nombrar los objetos que estamos modelando.
Para el caso de los flujos hay que ligar manualmente los extremos del flujo con la direccin apropiada.
Conforme se crean los objetos irn apareciendo como objetos del modelo en el Explorador del Modelo por si queremos utilizar ese objeto en otro diagrama, solo podemos arrastrarlo de ah al diagrama.
Puedes modificar los colores de los objetos as como los tipos de letra y tamaos con las habituales herramientas de MS.
Jorge Torres
P9
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
6.3.2. Descomposicin de un Proceso en el Nivel Inferior A cada proceso se le puede descomponer en otros subprocesos. Esto podrs hacerlo seleccionando el proceso que quiero descomponer. Con el botn derecho del ratn aparece el siguiente men:
Selecciono New Detail Page y lo que se crea es una nueva pestaa o con el nombre del proceso explotado y con los flujos de entrada y salida del nivel superior, as como los terminadores y almacenes con los que se relaciona en el nivel superior. Esto nos ayuda para tener una consistencia entre los niveles del DFD. Tambin en el Explorador del Modelo podemos ver que la jerarqua de objetos guarda esta relacin.
De esta forma podemos ir construyendo el DFD.
Jorge Torres
P10
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
6.3.3. Opciones del Men DFD El men de DFD aparecen las opciones:
New Detail Page: nos sirve para crear una nueva hoja para modelar a partir de un proceso. Esto es lo explicado en el apartado anterior. Go To Detail Page: Esto es para ir a los detalles de un proceso que fue descompuesto. Seleccionamos el proceso y al aplicar esta opcin, se abre la hoja o pestaa correspondiente al nivel siguiente del proceso. Import Data Flow: View: Model Explorer y Output son para habilitar las ventanas correspondientes.
Jorge Torres
P11
Gua de Laboratorio Desarrollo de Proyecto Ingeniera Software I
6.4. Template FlowChart Basic
Este Template nos servir para realizar el modelado del DER Al seleccionar el template Basic FLowChart de aparecer:
En este caso utilizaremos este modelo flowchart para diagramar sin mayo semntica el DER segn Yourdon hay que mencionar que hay otros templates mas apropiados para el modelos de base de datos sin embargo lo definido por la metodologa simplemente realizaremos un modelo conceptual del DER y este template nos permite diagramar con los elementos del DER
Jorge Torres
P12