Altillo.com
> Exámenes > UAI
> Ingeniería en Sistemas
> Trabajo de Campo I
| Trabajo de Campo I | 2° Parcial | 07 / 2002 | Altillo.com |
1) Enumere y explique los elementos que se utilizan en un caso y las relaciones entre esos elementos.
Actores: Es un usuario del sistema u otros sistemas, que necesita o usa algunos de los casos de uso (algo que se comunica con el sistema y
que es externo).
Casos de Uso: Especifica una secuencia de acciones, incluyendo variantes, que el sistema puede llevar a cabo, y que producen un
resultado observable de valor para un actor concreto.
Relaciones: Establecen la forma de utilización entre los actores y los casos de uso; y los casos de uso entre sí.
Las relaciones pueden ser:
Asociación: Relación entre un actor y un caso de uso, denota la participación de un actor en el caso de uso determinado.
Inclusión (<<incluye>>): Relación entre dos casos de uso que denota la inclusión del comportamiento de un escenario en otro.
Extensión (<<extend>>): Relación entre dos casos de uso que denota cuando un caso de uso es una especialización de otro.
2) ¿A qué se denomina dominio de la información de un problema?
A las visiones de:
El contenido de la información
El flujo de la información
La estructura de la información
3) Enumere y explique qué métodos y herramientas utilizaría para el desarrollo de prototipos.
Técnicas de cuarta generación: Son una amplia gama de herramientas que permiten generar código ejecutable rápidamente.
Componentes de software reutilizables: Se ensambla un prototipo usando componentes de software ya existentes.
Especificaciones formales y entornos para prototipos: Permiten crear interactivamente una especificación preliminar, traducen la
especificación en un código ejecutable y permiten que el cliente use el código ejecutable para refinar los requisitos.
4) Dentro del tradicional enumere y explique qué diagramas utilizaría en el modelo de análisis.
(para responder hágalo desde la bibliografía citada y desde lo que le colocaría a su carpeta de proyecto).
Diagrama de entidad-relación: Representa las relaciones entre los objetos de datos.
Diagrama de flujo de datos: Representa cómo se transforman los datos y las funciones que transforman el flujo de datos.
Diagrama de transición de estados: Indica cómo se comporta el sistema como consecuencia de sucesos externos.
5) Defina claramente la 1ra, 2da, 3ra forma normal.
1FN: Los atributos que forman parte de una entidad deben tomar sus valores de un conjunto de valores atómicos.
2FN: Todo atributo no clave debe depender funcionalmente en forma completa de la clave.
3FN: Todos los atributos no clave no tienen dependencia funcional entre ellos.
6) ¿Qué es la modalidad y la cardinalidad en el DER?
Cardinalidad: Indica el número máximo de relaciones de objetos que pueden participar en una relación.
Modalidad: Indica el número mínimo de ocurrencias. (si la ocurrencia es obligatoria o no).
7) ¿Cuáles son los dos atributos/características que debe cumplir una
clave primaria?
Nombra una ocurrencia del objeto de datos.
Debe tener valores únicos y no nulos.
8) ¿Cuáles son los dos atributos/características que debe cumplir una
clave foránea?
Hacen referencias a otra ocurrencia en otra tabla.
9) Enumere los elementos que podemos encontrar en un DFD
Objetos de datos
Atributos
Relaciones
Indicadores tipo
10) Enumere y explique qué elementos debe contener un diccionario de datos.
Nombre: El nombre principal del elemento de datos o de control, del almacén de datos, o de una entidad.
Alias: Otros nombres usados para la primera entrada.
Dónde se usa/cómo se usa: Un listado de los procesos que usan el elemento de datos o de control y cómo lo usan.
Descripción del contenido: El contenido representado mediante una notación.
Información adicional: Otra información sobre los tipos de datos, los valores implícitos, las restricciones o limitaciones, etc.
11) Grafique cada elemento del modelo de análisis en que elemento del modelo de diseño impacta.
Modelo de Análisis Modelo de Diseño
Diccionario de datos y DER Diseño de datos
DFD Diseño arquitectónico
DFD y Diagrama de transición de estado Diseño de la interfaz
Esp. de Procesos y Esp. de Control Diseño a nivel de componentes
12) ¿Cuáles serían los tres aspectos que consideraría si desea obtener
un diseño efectivo?. Explique cada concepto brevemente.
Independencia Funcional: es la suma de la modularidad y de los conceptos de abstracción y ocultación de información.
Cohesión: Un módulo debe (idealmente) hacer una sola cosa.
Acoplamiento: Medida de interconexión entre módulos.
13) ¿Qué significa construir un software en capas y qué capas utilizaría? desarrolle un ejemplo de qué colocaría en cada una de
ellas especificando las diferencias.
Significa que se utiliza una arquitectura estratificada en el que se crean diferentes capas y cada una realiza operaciones que
progresivamente se aproximan más al cuadro de instrucciones de la máquina.
En la capa externa, los componentes sirven a las operaciones de interfaz de usuario.
En la capa interna, los componentes realizan operaciones de interfaz del sistema.
Las capas intermedias, proporcionan servicios de utilidad y funciones del software de aplicaciones.
14) ¿Qué mide la métrica de McCall, que tipo de métrica es y que propone tomar en cuenta para
desarrollar el cálculo?
La métrica de McCall mide la calidad del software, es una métrica indirecta que se concentra en tres aspectos importantes de un producto
software: sus características operativas (operación del producto: Corrección, Fiabilidad, Usabilidad, Integridad, Eficiencia), su
capacidad de cambios (revisión del producto: Facilidad de mantenimiento, Flexibilidad, Facilidad de Prueba) y su adaptabilidad a
nuevos entornos (transición del producto: Portabilidad, Reusabilidad, Interoperatividad).
15) ¿Qué mide la métrica de Bang?
Mide el tamaño del software a implementar como consecuencia del modelo de análisis.
16) ¿Cómo se mide la especificidad?
Devis sugiere una métrica basada en la consistencia de la interpretación de los revisores para cada requisito:
Q = nui / nr
nui: número de requisitos para todos los revisores que tuvieron interpretaciones idénticas.
nr: cantidad de requisitos en una especificación.
17) ¿Cómo se mide la complejidad estructural?
La complejidad estructural, S(i), de un módulo i se define de la siguiente manera:
S(i) = f2out(i)
donde fout(i) es la expansión del módulo i.
18) ¿Cómo se mide la complejidad de datos?
La complejidad de datos, D(i), proporciona una indicación de la complejidad en la interfaz interna de un módulo i y se define como:
D(i) = v(i)/[fout(i)+1]
donde v(i) es el número de variables de entrada y salida que entran y sale del módulo i.
19) ¿Cómo se mide la complejidad del sistemas?
La complejidad del sistema, C(i), se define como la suma de las complejidades estructural y de datos, y se define como:
C(i) = S(i) + D(i)
20) ¿Cómo se mide la complejidad de la relación arco nodo de un diseño
arquitectónico de software?
Relación arco a nodo = arcos / nodos
21) ¿Qué es un mensaje en un entorno orientado a objetos?
Es el medio a través del cual interactúan los objetos. Un mensaje estimula la ocurrencia de cierto comportamiento en el objeto receptor.
El comportamiento se realiza cuando se ejecuta una operación.
22) ¿Qué elementos se observan en un diagrama de secuencia? ¿Para qué
sirve este diagrama?
Un diagrama de secuencia muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo.
Un diagrama de secuencia está compuesto por:
Línea de vida de un objeto
Activación
Mensaje
23) ¿Qué es y para qué utilizan las fichas CRC?
Es un medio sencillo para identificar y organizar las clases que resulten relevantes al sistema o requisitos del producto. Permite
identificar clases candidatas e indicar sus responsabilidades y colaboraciones.
24) ¿Qué es y para qué utiliza el patrón de diseño?
Son patrones repetidos de clases y objetos de comunicación.
Los patrones resuelven problemas específicos de diseño, y vuelven al diseño orientado a objetos más flexible, elegante y extremadamente
reutilizable.
25) ¿Para qué se utiliza el patrón singleton?
Para cuando se desea que exista sólo una instancia de un objeto.
26) ¿En el contexto del trabajo práctico desarrollado en la materia y en clase explique cómo se construye el perfil de usuario en su sistema? (desarrolle el proceso explicando claramente y coloque las precondiciones que considere necesarias)
27) Ejemplifique con clases la relación de generalización, utilizando herencia, (use la simbología de UML para que el diagrama sea mas clara).
28) Ejemplifique la relación de agregación, utilizando herencia. Use la simbología de uml, para que el diagrama sea mas claro.
29) ¿Qué proponen las métricas CK?
Proponen una serie de seis métricas basadas en clases para sistemas orientados a objetos.
30) ¿Qué proponen las métricas de Lorenz y Kidd?
Proponen métricas basadas en clases separadas en cuatro amplias categorías: tamaño, herencia, valores internos y valores externos.