Resumen Yourdon UADE – UADE Metodologías de desarrollo - 2° Parcial – Metodologías Modelo esencial
Permite concentrarse en las propiedades importantes de un sistema y al mismo tiempo restar atención a otras partes menos importantes
Componentes: o
Modelo ambiental
o
Define la frontera entre el sistema y el ambiente
Modelo de comportamiento
Describe el comportamiento que se re quiere para que el sistema interactué de manera exitosa con e l ambiente.
Se usan DFD, DER, DTE, Y DD.
Especificaciones de proceso ¿Que son y que función cumplen?
Es la descripción de que es lo que sucede en cada burbuja primitiva solo del nivel mas bajo en un DFD. Define lo que debe hacerse para transformar entradas en salidas. Es una descripción detallada de la política de negocios del del usuario que cada burbuja lleva a cabo. La especificación de proceso para una burbuja de nivel superior es el DFD de nivel inferior.
Herramientas para producir una especificación de proceso
Tablas de decisión Lenguaje estructurado Diagramas de Nassi/Schneiderman
Requerimientos escenciales 1. La especificación de proceso debe e star expresada de una manera que la pueda verificar tanto el analista como el usuario, por e sta razón se evita el lenguaje narrativo. 2. El proceso debe especificarse en una forma que pueda ser comunicada efectivamente al público amplio que se encuentre e ncuentre involucrado (comunidad usuaria).
Resumen 2° Parcial Metodologías de desarrollo - David - Yourdon
1
Lenguaje estructurado
Es el lenguaje español con estructura Es un subconjunto del idioma con importantes restricciones sobre el tipo de frases que pueden utilizarse y la manera en que pueden juntarse dichas frases. Su propósito es hacer un balance razonable entre la precisión del lenguaje formal de programación y la informalidad y legibilidad del lenguaje cotidiano Un ejemplo puede ser una ecuación algebr aica. Es casi psudocódigo.
Tablas de decisión
Es una herramienta de modelado de sistemas que no es de tipo procedimiento, pues no especifican ningún algoritmo de procedimiento específico para realizar las acciones requeridas.
Dos reglas son redundantes si coinciden en el curso de acción y coinciden en la inscripción de condiciones excepto una.
Dos reglas son contradictorias si tienen la misma inscripción pero distinto curso de acción.
Se crea listando todas las variables relevantes y todas las acciones relevantes.
Se usa sobre todo si el proceso debe producir una salida o tomar una acción basada en decisiones complejas
Pasos a seguir para crear una tabla de decisión. 1. Identificar todas las condiciones posibles. N
2. Calcular la cantidad de condiciones posibles, si las condiciones son binarias es 2 . 3. Identificar cada posible acción. 4. Crear una tabla de decisión listando solo las condiciones y las acciones. 5. Listar todas las combinaciones de condiciones. 6. Examinar cada columna de combinaciones e identificar las acciones apropiadas. 7. Identificar errores u omisiones con el usuario.
Tipos de tablas
Tablas abiertas: Una de sus acciones consiste en transferir la secuencia de procedimiento a otra tabla , y con esto se termina la ejecución de la primera tabla.
Tabla cerrada: Una de sus acciones consiste e n transferir la secuencia de procedimiento a otra tabla, cuya ultima acción es re tornar a la tabla precedente.
Árbol de decisión
Es una herramienta utilizada para analizar distintas alternativas Las condiciones son unarias, no binarias.
Resumen 2° Parcial Metodologías de desarrollo - David - Yourdon
2
Diccionario de datos (DD) ¿Que es y que función cumple?
Es un listado organizado de todos los datos pertinentes al sistema, con definiciones precisas y rigurosas para que tanto el usuario como el analista tengan un entendimiento común de todas las entradas, salidas, componentes de almacenes y cálculos intermedios. Funciones : Describe significado de flujos y almacenes de DFD. Describe la composición de paquetes de datos en los flujos y almacenes. Especifica los valores y unidades relevantes de los elementos del flujo y el almacén . Describe los detalles de las relaciones entre almacenes (DER)
Notación de diccionario de datos = + () {} [] * @ |
Está compuesto de. El símbolo = se lee “se define como “ Y Optativo, puede estar presente o no Iteración. Ver “Iteración”. Selección de una o varias alternativas. Ver “Selección”. Comentario Identificador para un almacén (clave) Separa opciones y alternativas
Definiciones de datos
Se introduce con el símbolo “=”
Para que un dato este totalmente definido debe tener: o
El significado del dato dentro del contexto de la aplicación de usuario.
o
La composición del dato.
o
Los valores que pueden tomar ese dato si es un dato que no puede descomponerse más.
Elementos de datos básicos
Son aquellos para los cuales no tiene sentido una descomposición dentro del ambiente del usuario.
Iteración
Se usa para indicar la repetición de un componente en un dato. Se lee como “cero o mas ocurrencias de “. Ej: o
Solicitud = nombre de solicitante + domicilio de envio + {articulo}
o
Edificio= {piso} + {departamento}
Resumen 2° Parcial Metodologías de desarrollo - David - Yourdon
3
Selección
Indica que un dato esta compuesto exactamente por un conjunto de alternativas.
Las opciones están encerradas entre corchetes “[ ]” y separadas por una barra vertical “|”. Ej “ [femenino | masculino] ”
Alias
Es una alternativa de un nombre para un dato
Diagrama de Entidad – Relación (DER) ¿Que es y que función cumple?
Es un modelo de red que de scribe con un alto nivel de abstracción la distribución de datos almacenados en un sistema. Se diferencia con el DFD que modela funciones llevadas a cabo por el sistema, y con el DTE que modela el comportamiento del sistema en función del tiempo. Enfatiza las relaciones entre almacenes de datos en el DFD. El DFD enfoca la atención en las funciones que el sistema efectúa, el DER e nfoca a los datos que ocupa.
¿Porqué modelar?
Porque las estructuras de datos y relaciones pueden ser tan complejas que se deseara enfatizarlas y examinarlas independientemente del proceso.
Componentes de un DER 1. Tipo de objeto (ENTIDAD) o o o o
o
Se representa con una caja rectangular En muchos sistemas será la representación de algo material del mundo real. El objeto es algo material del mundo Los atributos de las entidades son las propiedades o características que tienen todas las entidades, clasificar, identificar, describir, calificar a las instancias de las entidades. Representa una colección o conjunto de objetos del mundo real cuyos miembros individuales(instancias) tienen las siguientes características: Cada una puede identificarse de manera única por algún medio (clave). Cada uno juega un papel necesario en el sistema que se construye. Para que el tipo de objeto sea legítimo, debe poder decirse que el sistema no puede operar sin tener acceso a esos miembros Cada uno puede describirse por uno o mas datos. Un CLIENTE puede describirse por nombre, apellido, etc.
Resumen 2° Parcial Metodologías de desarrollo - David - Yourdon
4
2. Relaciones o o o
o o
o o
3.
Los objetos (algo material del mundo ) se conectan entre si mediantes relaciones. Representan un conjunto de conexiones Cada instancia de la relación represe nta una asociación entre cero o mas ocurrencias de un objeto y cero más ocurrencias del otro. Puede existir mas de una relación entr e dos objetos. Representa algo que debe ser recordado por el sistema, algo que no pudo haberse calculado mecánicamente, de esta manera, la relación representa la memoria del sistema. Pueden leerse en cualquier sentido, son multidireccionales. No muestran cardinalidad (el numero de datos que participan en la relación), generalmente se agrega como comentario afuera del mismo.
Indicadores asociativos de tipo de objeto o o
o
o
Representa algo que funciona como objeto y relación El tipo asociativo de objeto representa una r elación acerca de la cual se desea mantener una información. Ejemplo, en este caso la “fecha de la compra” no es un atributo de articulo ni de cliente, entonces se usa un indicador asociativo a tipo de objeto “compra” Una relación que conecta dos tipos de objetos como lo son cliente y articulo existirían con o sin la compra.
Artículo
Cliente
Compra
Resumen 2° Parcial Metodologías de desarrollo - David - Yourdon
5