Академический Документы
Профессиональный Документы
Культура Документы
Todas las preguntas de este ejercicio son eliminatorias en el sentido de que debe obtener una nota
mnima en cada una de ellas. En cada pregunta terica, que se valora con 25 puntos, la nota
mnima es 1 punto; en la segunda parte (ejercicio de teora aplicada que se valora con 5 puntos) la
nota mnima que debe obtener es de 2 puntos.
ATENCIN! PONGA SUS DATOS EN LA HOJA DE LECTURA PTICA QUE DEBER
ENTREGAR JUNTO CON EL RESTO DE LAS RESPUESTAS.
Conteste a las preguntas tericas, en cualquier orden, en hojas diferentes a las que utilice para la
contestacin de la segunda parte. En cada parte, la cantidad MXIMA de papel (de examen, timbrado)
que puede emplear EST LIMITADA al equivalente a DOS (2) HOJAS de tamao A4 (210 x 297 mm)
Previas a las pruebas de sistema, se realizan las pruebas de unidades, que comprueban por
separado cada mdulo constituyente del sistema. Dentro de las pruebas de unidades pueden
distinguirse las de caja negra, donde se ignora por completo la estructura interna de un mdulo,
y las de caja transparente, donde se conoce y tiene en cuenta dicha estructura.
En las pruebas alfa y beta los usuarios desconocen la estructura interna del sistema, luego pueden
considerarse como de caja negra.
SEGUNDA PARTE. PREGUNTA DE TEORA APLICADA (MXIMO 5 PUNTOS)
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Todas las preguntas de este ejercicio son eliminatorias en el sentido de que debe obtener una nota
mnima en cada una de ellas. En cada pregunta terica, que se valora con 25 puntos, la nota
mnima es 1 punto; en la segunda parte (ejercicio de teora aplicada que se valora con 5 puntos) la
nota mnima que debe obtener es de 2 puntos.
ATENCIN! PONGA SUS DATOS EN LA HOJA DE LECTURA PTICA QUE DEBER
ENTREGAR JUNTO CON EL RESTO DE LAS RESPUESTAS.
Conteste a las preguntas tericas, en cualquier orden, en hojas diferentes a las que utilice para la
contestacin de la segunda parte. En cada parte, la cantidad MXIMA de papel (de examen, timbrado)
que puede emplear EST LIMITADA al equivalente a DOS (2) HOJAS de tamao A4 (210 x 297 mm)
1.
2. Explique brevemente los distintos niveles de comprobacin de tipos que presentan los lenguajes
de programacin.
Solucin
Vase pg. 255 y 256 del libro de texto.
Entregue la hoja de lectura ptica con sus datos junto con su examen.
3. Se ha recibido una peticin, por parte de un usuario final, para desarrollar un sistema automtico
de acceso a un garaje. En ella dice:
Existe un nico portn que sirve de entrada y salida, pero su ancho slo permite el paso de un
vehculo. Se instalarn sensores de peso que detecten la presencia de un vehculo y semforos
tanto en el interior como en el exterior del garaje. Para controlar el acceso se utilizarn mandos
a distancia codificados.
Analice el sistema y realice una descripcin de su modelo utilizando lenguaje natural
estructurado. Incluya los elementos que considere necesarios para controlar el acceso de
vehculos autorizados as como para evitar daos fsicos en los vehculos.
Realice el DFD de contexto del modelo descrito.
Solucin
La descripcin del modelo es un apartado fundamental del SRD. En l se define un modelo
conceptual del sistema que se va a desarrollar. Este modelo establecer las propiedades y
restricciones del sistema, dando una visin de alto nivel sin descender a detalles concretos del
mismo. Es decir, indicar QU debe hacer, y no CMO lo debe hacer. Debe ser completo,
conciso, sin ambigedades, sin detalles de diseo o implementacin, fcilmente entendible por
el cliente Para ello se puede emplear cualquiera de las notaciones para la especificacin, siendo
habitual el uso de varias de ellas, de forma que se facilite su entendimiento por parte de los que
van a participar en el desarrollo del sistema.
En este caso, la descripcin mediante lenguaje natural estructurado se complementar con el DFD
de contexto, en el que se detallan los elementos (entidades externas) que facilitan datos o reciben
rdenes del sistema software.
Sistema de control de acceso a garaje. Descripcin del modelo
SI un coche autorizado quiere salir ENTONCES se pondr en rojo el semforo exterior, en
verde el interior, y se abrir el portn durante 30 segundos.
SI un coche autorizado quiere entrar ENTONCES se pondr en rojo el semforo interior, en
verde el exterior, y se abrir el portn durante 30 segundos.
SI la clula fotoelctrica detecta un coche ENTONCES el portn permanecer abierto
durante 30 segundos.
SI un coche no autorizado quiere entrar o salir ENTONCES se pondrn en rojo los
semforos interior y exterior.
sensor peso exterior
semforo exterior
receptor mando exterior
aviso entrada
orden salida
cdigo entrada
clula fotoelctrica
aviso presencia
cdigo salida
control
acceso
garaje
orden portn
apertura/cierre portn
orden entrada
aviso salida
semforo interior
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Todas las preguntas de este ejercicio son eliminatorias en el sentido de que debe obtener una nota
mnima en cada una de ellas. En cada pregunta terica, que se valora con 25 puntos, la nota
mnima es 1 punto; en la segunda parte (ejercicio de teora aplicada que se valora con 5 puntos) la
nota mnima que debe obtener es de 2 puntos.
ATENCIN! PONGA SUS DATOS EN LA HOJA DE LECTURA PTICA QUE DEBER
ENTREGAR JUNTO CON EL RESTO DE LAS RESPUESTAS.
Conteste a las preguntas tericas, en cualquier orden, en hojas diferentes a las que utilice para la
contestacin de la segunda parte. En cada parte, la cantidad MXIMA de papel (de examen, timbrado)
que puede emplear EST LIMITADA al equivalente a DOS (2) HOJAS de tamao A4 (210 x 297 mm)
1. Qu criterios se deben emplear para utilizar ms de una notacin en la construccin del modelo
de anlisis?
Solucin
Sea cual sea la opcin elegida, la notacin o notaciones empleadas debern ser fciles de entender
por el cliente, el usuario y, en general, por todos aquellos que puedan participar en el anlisis o el
desarrollo del sistema.
Si el objetivo global del anlisis es la comprensin del comportamiento del producto que se va a
construir, la utilizacin de una o ms notaciones para elaborar el modelo deber decidirse de
acuerdo a los criterios que debe cumplir el propio modelo:
2. Una aplicacin de animacin grfica para la decoracin y diseo de interiores utiliza un elemento
denominado Asiento. Qu aspectos y mecanismos del diseo de software podra utilizar para la
especializacin de dicho elemento y su uso en un ambiente concreto (silla, butaca, banqueta, sof,
etc.)?
Solucin
La especializacin se puede conseguir mediante la abstraccin y a travs de la herencia. En este
caso, lo ms inmediato parece ser el uso del mecanismo de la herencia de manera que la
especializacin de cada instancia en su ambiente (silla, butaca, etc.) se consigue mediante el
Entregue la hoja de lectura ptica con sus datos junto con su examen.
polimorfismo hereditario, es decir, adecuando cada cul sus caractersticas especficas que han
heredado de la clase Asiento.
SEGUNDA PARTE. PREGUNTA DE TEORA APLICADA (MXIMO 5 PUNTOS)
3. Un sistema informtico de gestin bancaria opera con dos tipos de cuentas bancarias: la corriente
y la de ahorros. Las cuentas disponen de un nmero que las identifica, tienen asociado un titular,
una lista de los movimientos realizados hasta la fecha y almacenan el saldo disponible. As
mismo, las cuentas soportan operaciones como pedir el saldo y hacer ingresos o reintegros. Las
cuentas de ahorros producen un inters que se calcula cada mes. Las cuentas corrientes no
producen inters sino que reciben la carga de una comisin anual. Dichas cuentas corrientes
facilitan diversas operaciones como adeudos domiciliarios y transferencias de dinero. Cada
movimiento bancario consta de la fecha, la cantidad y el concepto de que se trata.
Modele la situacin anterior utilizando un diseo orientado a objetos. Utilice herencia y
composicin cuando se pueda.
Solucin
CLASES:
Cuenta de ahorros
Cuenta corriente
Cuenta bancaria
Movimientos
Banco (Sistema de Gestin)
Banco
Cuenta Bancaria
(ListaCuentas)
NumCuenta
Titular
Saldo
(ListaMovimientos)
....
Movimiento
fecha
cantidad
VerSaldo
VerListado
Ingreso
Reintegro
CuentaAhorros
....
CuentaCorriente
Interes
Comision
Adeudo
Transferencia
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Todas las preguntas de este ejercicio son eliminatorias en el sentido de que debe obtener una nota
mnima en cada una de ellas. En cada pregunta terica, que se valora con 25 puntos, la nota
mnima es 1 punto; en la segunda parte (ejercicio de teora aplicada que se valora con 5 puntos) la
nota mnima que debe obtener es de 2 puntos.
ATENCIN! PONGA SUS DATOS EN LA HOJA DE LECTURA PTICA QUE DEBER
ENTREGAR JUNTO CON EL RESTO DE LAS RESPUESTAS.
Conteste a las preguntas tericas, en cualquier orden, en hojas diferentes a las que utilice para la
contestacin de la segunda parte. En cada parte, la cantidad MXIMA de papel (de examen, timbrado)
que puede emplear EST LIMITADA al equivalente a DOS (2) HOJAS de tamao A4 (210 x 297 mm)
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Departamentos
1:N
Imparte
1:N
Asignaturas_UNED
1:N
1:1
Pertenece
Titulaciones_UNED
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Datos solicitante
Tit. proced
Tipo
Tit_solicitada
Usuario
Hoja de
convalidaciones
Formato documento
Documento_
(impresora)
Nivel 1:
Hoja de convalidaciones
Datos solicitante
Conformar
documento
Formato documento
Tit. proced
Dpto. A
Asig X
Asig. Y
Asig Z
Tipo
Grupos (Departamento/Asignaturas)
Tit_solicitada
Dpto. B
Asig H
Asig. J
Consulta
y confecc.
de grupos
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Todas las preguntas de este ejercicio son eliminatorias en el sentido de que debe obtener una nota
mnima en cada una de ellas. En cada pregunta terica, que se valora con 25 puntos, la nota
mnima es 1 punto; en la segunda parte (ejercicio de teora aplicada que se valora con 5 puntos) la
nota mnima que debe obtener es de 2 puntos.
ATENCIN! PONGA SUS DATOS EN LA HOJA DE LECTURA PTICA QUE DEBER
ENTREGAR JUNTO CON EL RESTO DE LAS RESPUESTAS.
Conteste a las preguntas tericas, en cualquier orden, en hojas diferentes a las que utilice para la
contestacin de la segunda parte. En cada parte, la cantidad MXIMA de papel (de examen, timbrado)
que puede emplear EST LIMITADA al equivalente a DOS (2) HOJAS de tamao A4 (210 x 297 mm)
1. Razone la causas por las que se descomponen los DFDs (Diagramas de Flujo de Datos). Tendra
sentido aplicar la descomposicin en otras notaciones de anlisis como DTEs (Diagramas de
Transicin de Estados) o DERs (Diagramas Entidad-Relacin)?
Solucin
Para mejorar la legibilidad del DFD de un sistema complejo, facilitar la construccin del DFD,
permitir el desarrollo en paralelo del DFD e incluso la reutilizacin parcial del DFD, ste se divide
en diferentes niveles de abstraccin. As, el DFD de contexto da la visin ms abstracta del
sistema: cuales son los agentes externos que interactan con el sistema y que datos le suministran
o solicitan. El DFD de contexto se concreta en el DFD de nivel 1 y, a su vez, cada proceso
complejo de dicho DFD se concreta o explota en otros DFDs. As sucesivamente, hasta alcanzar
procesos elementales.
Por las razones antes mencionadas, tiene sentido aplicar esta estrategia, que en el diseo y la
codificacin suele denominarse refinamiento progresivo, en la representacin de sistemas
complejos con cualquier otra notacin de anlisis. Por ejemplo:
Un DTE podra descomponerse explotando sus estados.
Un DER podra descomponerse explotando sus entidades.
2. Cmo afecta la independencia funcional al mantenimiento de un sistema?
Solucin
Los dos criterios bsicos para medir la independencia funcional entre los mdulos constituyentes
de un sistema son la cohesin y el acoplamiento.
La cohesin se refiere a la coherencia del contenido de un mdulo. Cuanto mayor sea la cohesin
de los mdulos, ms fcil ser localizar los cambios durante el mantenimiento.
Entregue la hoja de lectura ptica con sus datos junto con su examen.
El acoplamiento entre mdulos se refiere a la interrelacin existente entre ellos. Cuanto menor sea
el acoplamiento, menor ser la propagacin de los cambios durante el mantenimiento (la
modificacin de un mdulo no implicar el cambio de los mdulos con los que interacta).
SEGUNDA PARTE. PREGUNTA DE TEORA APLICADA (MXIMO 5 PUNTOS)
3. Un sistema informtico de gestin bancaria opera con dos tipos de cuentas bancarias: la corriente
y la de ahorros. Las cuentas disponen de un nmero que las identifica, tienen asociado un titular,
una lista de los movimientos realizados hasta la fecha y almacenan el saldo disponible. As
mismo, las cuentas soportan operaciones como pedir el saldo y hacer ingresos o reintegros. Las
cuentas de ahorros producen un inters que se calcula cada mes. Las cuentas corrientes no
producen inters sino que reciben la carga de una comisin anual. Dichas cuentas corrientes
facilitan diversas operaciones como adeudos domiciliarios y transferencias de dinero. Cada
movimiento bancario consta de la fecha, la cantidad y el concepto de que se trata.
Modele la situacin anterior utilizando un diseo orientado a objetos. Utilice herencia y
composicin cuando se pueda.
Solucin
CLASES:
Cuenta de ahorros
Cuenta corriente
Cuenta bancaria
Movimientos
Banco (Sistema de Gestin)
Banco
Cuenta Bancaria
(ListaCuentas)
NumCuenta
Titular
Saldo
(ListaMovimientos)
....
Movimiento
fecha
cantidad
VerSaldo
VerListado
Ingreso
Reintegro
CuentaAhorros
....
CuentaCorriente
Interes
Comision
Adeudo
Transferencia
Entregue la hoja de lectura ptica con sus datos junto con su examen.
1. Qu se entiende por anlisis del dominio? Que ventajas produce en el desarrollo del producto
software?
SOLUCIN:
Por dominio entenderemos el campo de aplicacin en el que se encuadra el sistema que se
construye. En cada campo o dominio existe desde siempre una manera especfica de realizar las
cosas y una terminologa ya acuada que debe ser respetada y tenida en cuenta. Esto es lo que
denominaremos realizar un anlisis del dominio de la aplicacin.
Si bien las peculiaridades de cada aplicacin hacen que necesariamente deba ser estudiada como
un caso nico, es importante analizar el dominio de la aplicacin para situarla dentro de un
entorno mucho ms global. Para realizar este anlisis es aconsejable estudiar los siguientes
aspectos:
Normativa que afecte al sistema
Otros sistemas semejantes
Estudios recientes en el campo de la aplicacin
Bibliografa clsica y actualizada: libros y artculos sobre el tema
... etc. ...
Este estudio facilitar la creacin de un modelo ms universal. Como ventajas de este enfoque se
pueden citar las siguientes:
1. Facilitar la comunicacin entre analista y usuario del sistema.
2. Creacin de elementos realmente significativos del sistema.
3. Reutilizacin posterior del software desarrollado.
Apartado 2.1.2.5 del libro de texto, pginas 40 a 42.
Entregue la hoja de lectura ptica con sus datos junto con su examen.
2. Dado el siguiente diagrama de arquitectura (construido con las relaciones de uso entre los
mdulos), correspondiente al ejemplo de una estacin meteorolgica; desarrolle el diagrama
orientado a objetos equivalente.
Estacin
Medidor
con mximo
Medidor
con
desviacin
Medidor
con puesta
a cero
Mensaje
(modem)
Reloj
Medidor
SOLUCIN:
Uno posible es el correspondiente a la figura 4.14, de la pgina 187, del libro de texto.
SEGUNDA PARTE. PREGUNTA DE TEORA APLICADA (MXIMO 5 PUNTOS)
- 23/12 y 24/12
Un juego de casos de prueba podra ser:
CASOS VLIDOS
ENTRADA
COMENTARIO
SALIDA
7/1, 5 noches
24/3, 11 noches
28/6, 3 noches
25/6, 7 noches
1/7, 2 noches
12/7, 20 noches
Temporada alta
20/8, 12 noches
31/8, 2 noches
15/11, 6 noches
21/12, 3 noches
28/6, 70 noches
Transicin baja/alta/baja
ENTRADA
COMENTARIO
SALIDA
3/1, 7 noches
Temporada de cierre
datos no vlidos
6/1, 2 noches
datos no vlidos
19/12, 11 noches
Temporada de cierre
datos no vlidos
24/12, 4 noches
datos no vlidos
CASOS NO VLIDOS
Otro caso de estudio, que complica bastante el problema, sera la comprobacin de la correccin
de la fecha. Tambin se deberan preparar casos de prueba segn se trate o no de ao bisiesto, etc.
Entregue la hoja de lectura ptica con sus datos junto con su examen.
1. En la especificacin de requisitos del Videojuego de las Minas, indique cul (o cules) de los
siguientes requisitos son de recursos, funcionales, de capacidad o de operacin:
R.a En todo momento, el jugador estar informado de los segundos transcurridos y de las minas
que todava quedan por marcar del total de las minas ocultas inicialmente.
R.b Para moverse de una casilla a otra de las que la rodean, slo ser necesario pulsar una tecla
una sola vez.
R.c Tiempo para situar inicialmente las minas 1 segundo.
SOLUCIN:
R.a: Requisito funcional.
R.b: Requisito de operacin.
R.c: Requisito de capacidad.
2. Explique brevemente los conceptos de herencia y polimorfismo empleados en el diseo de
software.
SOLUCIN:
Apartados 3.2.7 y 3.2.8 del libro de texto.
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Sensores funcionamiento
rdenes trabajo
Seales accionadores
Gestin de
fotocopias
Sensores almacn papel
Mensajes
Pantalla visualizacin
Nivel de papel
Leer
entrada del
operador
Seales accionadores
Seales accionadores
Sensores funcionamiento
Test
mquina
Arranque/parada
Opciones de copia
Verificar
Gestin
de
copiado
Alarma
Nivel de papel
Comandos de error
Realizar
diagnstico
del
problema
rdenes trabajo
Informacin de estado
Informe problema
Producir
mensajes
para
usuario
Mensajes
Entregue la hoja de lectura ptica con sus datos junto con su examen.
FotocopiaDTE
Llena e
invoca gestin copia
Leyendo
rdenes
Copias
invoca leer entrada op.
Realizando
copias
Llena
invoca leer entrada op.
Vaca
invoca carga papel
Problema
invoca diagnostico
Diagnosticando
el problema
Recargando
papel
Problema resuelto
invoca leer entrada op.
Entregue la hoja de lectura ptica con sus datos junto con su examen.
1. Defina el Ciclo de Vida del Software. Justifique la importancia de este concepto y la necesidad de
su utilizacin.
SOLUCIN:
Como aparece en la pgina 7 del libro de texto: la ingeniera de software ampla la visin del
desarrollo de software; a partir de una actividad esencialmente de programacin, incorpora un
conjunto amplio de actividades adicionales cuya distribucin temporal es, precisamente, el ciclo
de vida. As, en la pgina 10, se define como: el conjunto de actividades involucradas en el
proceso de desarrollo de software, as como su organizacin y distribucin temporal, incluyendo
el mantenimiento necesario durante su explotacin. La justificacin de su importancia reside en
que la ingeniera de software tiene como objetivo conseguir hacer un seguimiento y control del
proceso de desarrollo. Para ello, es necesario disponer de un modelo que identifique qu
constituye dicho proceso. Es decir, el ciclo de vida establece una opcin para la visibilidad del
proceso que se quiere controlar.
2. Indique razonadamente si algn tipo de pruebas de unidades asegura la ausencia de defectos.
Resuma brevemente los mtodos propuestos en la asignatura para la elaboracin de pruebas de
caja negra.
SOLUCIN:
Ningn tipo de pruebas asegura la ausencia de defectos. Esto slo puede conseguirse mediante
tcnicas de verificacin formal. Los mtodos para la elaboracin de pruebas de caja negra estn
descritos en las pginas 274-279 del libro de texto.
Entregue la hoja de lectura ptica con sus datos junto con su examen.
Sensores funcionamiento
rdenes trabajo
Seales accionadores
Gestin de
fotocopias
Sensores almacn papel
Mensajes
Pantalla visualizacin
Nivel de papel
Leer
entrada del
operador
Seales accionadores
Seales accionadores
Sensores funcionamiento
Test
mquina
Arranque/parada
Opciones de copia
Verificar
Gestin
de
copiado
Alarma
Nivel de papel
Comandos de error
Realizar
diagnstico
del
problema
rdenes trabajo
Informacin de estado
Informe problema
Producir
mensajes
para
usuario
Mensajes
Entregue la hoja de lectura ptica con sus datos junto con su examen.
FotocopiaDTE
Llena e
invoca gestin copia
Leyendo
rdenes
Copias
invoca leer entrada op.
Realizando
copias
Llena
invoca leer entrada op.
Vaca
invoca carga papel
Problema
invoca diagnostico
Diagnosticando
el problema
Recargando
papel
Problema resuelto
invoca leer entrada op.
Entregue la hoja de lectura ptica con sus datos junto con su examen.