Está en la página 1de 14

BALORATORIO DEL CURSO DE TITULACION DE COMPUTACION E

INFORMATICA
Análisis y Diseño de Sistemas
1. ¿Qué diferencia existe entre RUP y UML?
UML - Lenguaje Unificado de Modelado.

RUP - Es un proceso de desarrollo de software.


2. ¿Cuáles son las fases para el desarrollo de un Software usando la metodología RUP?

La estructura dinámica del RUP permite que el proceso de desarrollo se


fundamentalmente iterativo en las cuatro fases.
1. Fase de inicio: (se define el alcance del proyecto)
Se define el alcance del proyecto con los clientes, se identifican los riesgos
asociados al proyecto, se elabora el plan de las fases y el de la iteración posterior,
se detalla de manera general la arquitectura del software.
2. Fase de Elaboración: (Definición, análisis y diseño)
Se diseña la solución preliminar, se selecciona los casos de uso que permiten definir
la arquitectura base del sistema y se desarrollara el primer análisis del dominio del
problema.
3. Fase de desarrollo o construcción: (implementación)
La función de esta fase es completar la funcionalidad del sistema, se clarifican los
requisitos pendientes, se administran los cambios de acuerdo a las evaluaciones
realizadas por los usuarios, y se realizan las mejoras para el proyecto.
4. Fase de transición: (fin del proyecto y pruebas)
Fase de cierre, el propósito es asegurar que le software esté disponible para los
usuarios finales, se ajustan los errores y defectos encontrados en las pruebas de
aceptación, se capacitan a los usuarios y se provee el soporte necesario.
Planear las 4 fases incluye: Asignación de tiempo, Hitos Principales, Iteraciones por
Fases, Plan de proyecto.

3. ¿Qué diferencia existe entre un caso de uso de negocio con un caso de uso de sistema?

PROFESOR: CARLOS GARCIA VERGARA 1


4. ¿Qué diferencia existe un actor de negocio de negocio con un actor del sistema?

5. ¿Qué define una Entidad en UML?


Una entidad es cualquier concepto del mundo real con una existencia independiente.
Puede ser un objeto con una existencia física (por ejemplo, una computadora o un robot) o
un objeto con una existencia conceptual (por ejemplo, un curso universitario). Cada entidad
posee un conjunto de atributos que describen sus propiedades.
6. ¿Establezca mediante un ejemplo la diferencia entre el tipo de relación Include, extend
y generalización?

PROFESOR: CARLOS GARCIA VERGARA 2


7. ¿Qué representa el diagrama de clases en una organización, y porque son importantes
representarlo?

Los diagramas de clases describen la estructura estática que tiene un sistema, representado por
el conjunto de clases que componen a este. Este tipo de diagrama UML es empleado en las fases
de análisis y diseño del ciclo de vida de un proyecto de software.

8. ¿Explique la diferencia entre un diagrama de Actividad con un diagrama de secuencia?

PROFESOR: CARLOS GARCIA VERGARA 3


9. Desarrollar el siguiente caso:
BIBLIOTECA “JOSE OLAYA”. - Atiende a los interesados de acuerdo a su reglamento institucionales.

1.- Mesa de partes. Tiene como función la gestión y la cobranza por efecto de inscripción
El Interesado se acercará con 2 fotos, copia de documento de identidad y un recibo de pago de servicio.
Estos documentos serán verificados después del cual se llena la ficha de Lector y una vez concluida esta
operación se realiza el cobro generándose la respectiva boleta. Por último, se genera el carné y se hace
la entrega del mismo más su boleta de pago.

2.- Petición de libros. El lector realiza la petición de uno o más libros. Presentando para ello el carné y la
ficha de préstamo en la que se detallan los libros deseados. Tal ficha es obtenida por el usuario en un
casillero que existe en la sala de lectura. Una vez entregado el carné y la ficha, El bibliotecario debe ver si
el carné sigue vigente para realizar el préstamo. Si estuviese fuera de fecha se retendrá el carnet y se
negara la petición. De no ser así comprobara la existencia de ejemplares disponibles, de ser conforme se
registra en el cuaderno de préstamo la fecha de petición, el material y la fecha de devolución, terminado
esto se guarda la ficha de préstamo y el carné otorgándole al usuario su petición

Nota: Un usuario no puede realizar más peticiones de libros hasta que no haya efectuado todas las
devoluciones de la petición anterior

3.- Devolución de libros. Cuando el Lector realiza la devolución se comprueba la fecha de devolución de
cada material, si se determina que esta fuera de fecha, se hace acreedor a una sanción que tiene un costo
de S/. 5.00 por cada material y por día de retraso. Generándole un recibo.
De acuerdo al caso de devolución se actualiza el cuaderno de préstamos, registrando la fecha efectiva de
devolución, terminada la operación se le hace entrega de su carné.

4.- La Dirección. - Necesita información de las peticiones y de las devoluciones para saber cómo va el servicio
Esta información le sirve a la Dirección para adquirir nuevos ejemplares, determinar tipo de sanciones
nuevas por atraso de devolución de libros etc.

REALIZAR:

1.- El Modelo de negocio


2.- EL Modelo de Caso de Uso
3.- EL Modelo de Análisis de Negocio

10. Desarrollar el siguiente caso:


LA FIRMA LOBENDEMOTOR S.R.L.

Se dedica a las ventas de autos de marca


Si el cliente efectúa compras durante el mes por más de U$ 20.000 se le
Efectúa un descuento de 10% en caso contrario se descuenta un 2% si sus compras no son
menos de U$5000.
De acuerdo a la política de ventas primero se registra el pedido del cliente previa
consulta de la existencia del auto.

PROFESOR: CARLOS GARCIA VERGARA 4


Paso siguiente se evalúa la condición del cliente para saber si se favorece con el
descuento teniendo en cuenta la cantidad a comprar.
Por último, se genera el comprobante respectivo, una vez efectuado
el pago por parte del cliente.
informe
La administración necesita saber cómo van las ventas a través de un

general, de ventas y informe de ventas por vendedor.


Hallar:
1. Actores del Negocio
2. Caso de uso del Negocio
3. Trabajador del Negocio
4. Entidades del Negocio

11. Desarrollar el siguiente caso:

Educando S.A.
En la Empresa "Educando S.A." tiene una deficiencia respecto a la disposición de sus Bienes y
Suministros. Por tanto el interés primario es poder hacer que los bienes se manejen de forma rápida y
con el menor grado de error.

A continuación se detalla el funcionamiento de las áreas implicadas (Compras, Almacén) con los bienes
y servicios

Compras, recibe las solicitudes de compras de las diferentes áreas de la empresa, cada solicitud tiene
un responsable a su vez cada solicitud es autorizada por el jefe del área solicitante.
De la solicitud se debe confirmar la siguiente información: número de la solicitud (consecutivo), fecha,
responsable, cada bien es identificado por un código universal que es único. Una vez confirmada la
solicitud el área de compras debe tramitar la cotización.

Las cotizaciones son realizadas con uno o varios proveedores de los bienes solicitados. Una vez que las
cotizaciones estén estudiadas, se crea una orden de compra que maneja la siguiente información: número
de la orden compra, nombre del proveedor al cual se le va a realizar la compra, fecha de la orden, monto
total de la orden, fecha de entrega. Cada ítem tiene la siguiente información: nombre del bien, cantidad
solicitada, unidad de medida del bien, valor unitario y valor total. La orden de compra debe ser aprobada
por el director financiero para que sea enviada al proveedor elegido.

Almacén, recepciona los bienes que llegan de los proveedores y distribuye a las correspondientes
áreas que realizaron las solicitudes de compras. Cuando llega un proveedor, este hace una entrega física
de los bienes, los cuales son comparados con la factura que este entrega y con la orden de compra
correspondiente. Si esta acción es correcta se registra la entrada con la siguiente información: número
de entrada, fecha, número de factura, detalle de los bienes y/o suministros.

Cuando el almacén decide despachar los bienes a las diferentes áreas solicitantes, registra cada una
de las entrega en salidas de almacén con la siguiente información: Número de Salida, Empleado
responsable del bien a entregar, fecha de salida. Por cada entrega se detalla cada uno de los ítems con
la siguiente información: nombre del bien, cantidad entregada.

PROFESOR: CARLOS GARCIA VERGARA 5


Hallar:
1. Actores del Negocio.
2. Caso de uso de Negocio.
3. Entidades del Negocio por área.
4. Trabajadores del Negocio por área.

Administración de Base de Datos


1. ¿Por qué es importante tener una base de datos en una empresa y que ventajas y
desventajas puede tener una empresa mantener su información en la nube?
Facilitar que se compartan los datos entre los diferentes miembros de la empresa. Evitar la
redundancia y mejorar la organización de la agenda
Ventajas:

 Es probable que los estándares de seguridad de datos sean más altos en el entorno
de su proveedor que en su empresa, especialmente si el proveedor de la nube
cuenta con las normas ISO y otros estándares clave de la industria.
 Posiblemente, su proveedor de la nube tenga mejores recursos físicos y financieros
que usted, para contrarrestar las amenazas a la seguridad de los datos a las que se
enfrenta su infraestructura.
 Sus datos aún estarán disponibles, incluso si pierde una laptop.
Desventajas:

 Sus datos estarán almacenados fuera de la red empresarial, y posiblemente en el


exterior, lo que puede infringir las leyes y las normas de protección de datos. Si su
conexión a Internet es inestable, puede tener problemas para obtener acceso a sus
servicios.
 Los sitios como Facebook y Twitter son muy propensos a los ataques. Una cuenta
corporativa pirateada puede hacer más daño que bien desde el punto de vista de la
reputación, mientras que el uso descuidado de los sitios por parte de un empleado
puede ofrecer a los delincuentes una puerta de acceso a la red y una oportunidad
para explotar la información de los clientes.
 Los respaldos de datos automáticos y los altos niveles de seguridad no están
garantizados: debe implementarse la diligencia debida.

PROFESOR: CARLOS GARCIA VERGARA 6


2. ¿Por qué las bases de datos en su creación de archivos físicos, siempre es importante
tener un archivo log(ldf)?
3. ¿Que diferencia existe entre una autenticación basado en SQL Server y una
autenticación de Windows en SQL Server, que beneficios aporta en lo referente a la
seguridad en ambos accesos?
4. ¿En SQL Server cuando se crea una base de datos, que base de datos del sistema toma
como modelo para su creación?
5. ¿En SQL Server se pueden crear más de un archivo principal para incrementar el tamaño
de la base de datos, si no fuera así cual sería la solución si se requiere mas espacio de
almacenamiento en la base de datos?
6. ¿Cual de los tres lenguajes de SQL Server me permite crear, alterar y eliminar objetos
como base de datos, tablas, procedimientos almacenados, funciones y triggers? De un
ejemplo.
7. ¿Cuál es el tipo de dato de SQL Server que soporta mayor alcance en valores numéricos,
y que diferencia existe en establecer un tipo de dato la palabra n o sin n? ejemplo:
nvarchar como varchar.
8. ¿Haciendo uso de la instrucción Create Table, que campos reales usaría para un
Vendedor de una Tienda de electrodomésticos?
9. ¿Haciendo uso de la instrucción Create table, que campos reales usaría para una
proforma?
10. ¿Qué ventajas tiene crear un procedimiento almacenado en SQL Server?
11. Desarrolle el siguiente procedimiento almacenado con la base de datos mostrada.

PROFESOR: CARLOS GARCIA VERGARA 7


 Crear un procedimiento almacenado que permita mostrar los 3 cursos que
tengan la mayor cantidad de alumnos inscritos.

 Crear un procedimiento almacenado que permita mostrar los cursos que ha


llevado un alumno y su promedio de cada curso.

PROFESOR: CARLOS GARCIA VERGARA 8


 Crear un procedimiento almacenado que permita mostrar cuantos alumnos
están inscritos por carrera.

12. Haciendo uso del siguiente modelo de base de datos:

 Crear un procedimiento almacenado que permita mostrar los libros vendidos


por un numero de venta ingresado.

 Crear un procedimiento almacenado que permita mostrar todos los clientes y su


cantidad de boletas obtenidas.

PROFESOR: CARLOS GARCIA VERGARA 9


Taller de Programación Distribuida
1. ¿Qué ventajas y desventajas tiene desarrollar aplicaciones en escritorio en la
arquitectura Cliente – Servidor?

Ventajas y Desventajas

Este modelo cliente servidor tiene varias ventajas y desventajas las cuales son importantes mencionar y conocer a la hora de
establecer si es lo que estamos necesitando o si se acomoda a lo que estamos buscando.

Ventajas

 Facilita la integración entre diferentes sistemas y comparte información permitiendo por ejemplo que
las máquinas ya existentes puedan ser utilizadas mediante una interfaz más amigable para el
usuario. De esta manera podemos integrar varias PCs con sistemas medianos y grandes sin
necesidad de que todos tengan que utilizar el mismo sistema operativo.
 Al favorecer el uso de las interfaz de gráficas interactivas, los sistemas construidos bajo este
esquema tienen una mayor interacción con el usuario.
 La estructura modular facilita de más la integración de nuevas tecnologías y el crecimiento de la
infraestructura computacional favoreciendo así la estabilidad de las soluciones.
 El modelo cliente servidor permite además proporcionar a las diferentes áreas de una empresa
generar un orden de trabajo en donde cada sector puede trabajar en su área pero accediendo al
mismo servidor e información que los demás sin generar conflictos. Esto es de gran utilidad ya que si
ponemos como ejemplo una empresa con varios empleados al momento de trabajar es importante
que todos puedan hacerlo en simultáneo.

Desventajas

 Requiere habilidad para que un servidor sea reparado. Por ejemplo si un problema ocurre en la red,
se requiere de alguien con un amplio de esta para poder repararla en su totalidad para así dejar que
la información y el correcto funcionamiento siga su flujo.
 Otro problema es la seguridad, el hecho que se comparte canales de información entre servidores y
clientes requieren que estas pasen por procesos de validación, es decir protocolos de seguridad que
pueden tener algún tipo de puerta abierta permitiendo que se generen daños físicos, amenazas o
ataques de malware.
 Este modelo representa una limitación importante en cuanto a los costos económicos debido a que
estos servidores son computadoras de alto nivel con un hardware y software específicos para poder
dar un correcto funcionamiento a nuestras aplicaciones. Algo importante a destacar es que no solo
es caro a la hora de solucionar problemas como mencionamos antes, sino que también tiene un
costo elevado para reemplazar componentes que estén averiados.

PROFESOR: CARLOS GARCIA VERGARA 10


Ejemplos de modelo cliente servidor
Existen muchísimos servicios, protocolos y servidores que trabajan con el
mismo modelo que mencionamos antes. Casi todo el Internet funciona de esa
forma de hecho.

Algunos ejemplos de la arquitectura cliente servidor pueden ser:


 Navegar una web funciona basándonos en un cliente web (navegador) y
un servidor web como Apache, Nginx o LiteSpeed
 Protocolo FTP, funciona de idéntica forma, se utiliza un cliente de FTP
(como Filezilla) para conectar a un servidor FTP (como Pure-FTPD, Proftpd,
etc)
 SSH: es idéntico también, se utiliza un cliente SSH para conectar
al servidor SSH que corre en una red remota.
 Juegos en red: existen clientes que permiten a jugadores online jugar
desde sus casas conectándose a servidores de juegos remotos.
 Sistema DNS: el famoso servidor DNS interactúa con clientes DNS
también, es decir, basa su arquitectura en el modelo cliente servidor
 Servidor de Correo: donde clientes de correo consultan el correo
al servidor de correo remoto, tanto desde móvil o una computadora de
escritorio o laptop.

2. ¿Por qué es importante su uso de la Arquitectura de N Capas?


3. ¿Qué diferencia existe entre la Arquitectura N Capas y MVC?
4. ¿En la Arquitectura N Capas, explique cómo trabaja la Capa de Datos?
5. ¿En la Arquitectura N Capas, explique cómo trabaja la Capa de Negocio?
6. ¿En la Arquitectura N Capas, explique porque es necesario el uso de la Entidad?
7. ¿En la Arquitectura de ADO.NET que función tiene el DataReader, de un ejemplo?
8. ¿Qué diferencia existe entre el DataSet y el DataTable?
9. Explique mediante código como llamaría a un procedimiento almacenado que tiene 2
parámetros en la capa de datos, que retorna un conjunto de datos.
10. Explique mediante código, como llamaría a un procedimiento almacenado que tiene 6
parámetros en la capa de datos, que permite la inserción de un registro en una tabla.
11. Qué diferencia existe crear aplicaciones en .NET con la Arquitectura de ADO.NET usando
el modo conectado con el modo desconectado.

Taller de Programación Web


PROFESOR: CARLOS GARCIA VERGARA 11
1. ¿Qué diferencia existe entre java y Netbeans o Eclipse?
Que es NetBeans. NetBeans es un programa que sirve como IDE (un
entorno de desarrollo integrado) que nos permite programar en diversos lenguajes.
... NetBeans es ideal para trabajar con el lenguaje de desarrollo JAVA .

Que Es Eclipse es una plataforma de software compuesto por un conjunto de herramientas de


programación de código abierto multiplataforma para desarrollar lo que el proyecto llama
"Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en
navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de
desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development
Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados
también para desarrollar el mismo Eclipse).

Que es Java es un lenguaje de programación y una plataforma informática comercializada por


primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no
funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro
y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta super
computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes, que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra

2. ¿Explique el trabajo de la Arquitectura de MVC en java?

1. El usuario interactúa con la interfaz de usuario de alguna forma (por ejemplo, el usuario pulsa un
botón, enlace, etc.)
2. El controlador recibe (por parte de los objetos de la interfaz-vista) la notificación de la acción
solicitada por el usuario. El controlador gestiona el evento que llega, frecuentemente a través de un
gestor de eventos (handler) o callback.
3. El controlador accede al modelo, actualizándolo, posiblemente modificándolo de forma adecuada a
la acción solicitada por el usuario (por ejemplo, el controlador actualiza el carro de la compra del
usuario). Los controladores complejos están a menudo estructurados usando un patrón de comando
que encapsula las acciones y simplifica su extensión.
4. El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario. La vista
obtiene sus datos del modelo para generar la interfaz apropiada para el usuario donde se refleja los
cambios en el modelo (por ejemplo, produce un listado del contenido del carro de la compra). El
modelo no debe tener conocimiento directo sobre la vista. Sin embargo, se podría utilizar el patrón
Observador para proveer cierta indirección entre el modelo y la vista, permitiendo al modelo notificar
a los interesados de cualquier cambio. Un objeto vista puede registrarse con el modelo y esperar a
los cambios, pero aun así el modelo en sí mismo sigue sin saber nada de la vista. El controlador no
pasa objetos de dominio (el modelo) a la vista aunque puede dar la orden a la vista para que se
actualice. Nota: En algunas implementaciones la vista no tiene acceso directo al modelo, dejando
que el controlador envíe los datos del modelo a la vista.
5. La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo nuevamente.

PROFESOR: CARLOS GARCIA VERGARA 12


3. ¿Diga las interfaces que usa el API JDBC para conectarse a una base de datos?
Java Database Connectivity (en español: Conectividad a bases de datos de Java), más
conocida por sus siglas JDBC,12 es una API que permite la ejecución de operaciones
sobre bases de datos desde el lenguaje de programación Java, independientemente del
sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el
dialecto SQL del modelo de base de datos que se utilice.
4. ¿Por qué se le dice proveedor o Driver nativo?
5. ¿Por qué se usan los paquetes en la creación de proyectos en java?
6. ¿Qué diferencia en páginas estáticas con dinámicas?
7. ¿Qué es un Servlet y porque usarlo?
8. Explique el ciclo de vida de un Servlet.

9. ¿Qué diferencia existe entre la expresión <%= %> con la expresión <% %>?
10. ¿Crear una cadena de conexión con un metodo static usando el Driver para SQL Server?
Verificar si hay conexión.
11. Haciendo uso de una base de datos en Mysql o SQL Server, crear una pagina Web en jsp
que el listado de datos de un Tabla, con 5 campos mínimos para visualizar, y un total de
filas mostradas en la parte inferior del resultado.

Gestión de Servicios Web


PROFESOR: CARLOS GARCIA VERGARA 13
1. ¿Qué es ASP.NET MVC?
2. ¿Qué función cumple el controlador dentro de un Proyecto en ASP.NET MVC?
3. ¿Qué función cumple un Web Service XML en Internet?
4. ¿Qué es un Web API?
5. ¿Qué es HTML Helper?
6. ¿Qué diferencia existe entre controles del lado del Cliente y lado del Servidor?
7. ¿Qué diferencia existe entre el patrón de programación MVC y MVP?
8. ¿Qué son los Servicios WCF?
9. ¿Qué diferencia existe entre ASP.NET WEB FORMS CON ASP.NET MVC?
10. ¿Qué función cumple la tecnología Ajax en las Páginas Web dinámicas?
11. ¿Qué es Entity FrameWork y que tipos existe?

Aplicaciones Móviles
1. ¿Qué es una aplicación Android?
2. ¿Cuáles son las nuevas mejoras de la nueva versión de Android?
3. ¿Por qué se usan los emuladores en Android?
4. ¿Qué es un Activity, y cuáles son los más usados?
5. ¿Qué diferencia existe TextView y EditText?
6. ¿Diga los tipos ViewGroups para desarrollar aplicaciones Moviles?
7. ¿Explique el ciclo de vida de un Activity?

8. ¿Qué es SQLite y que función cumple en el sistema operativo Android?


9. ¿Por qué se le dice Diseño Responsive?
10. ¿Qué son los Intents?
11. ¿Qué son los fragments?

PROFESOR: CARLOS GARCIA VERGARA 14

También podría gustarte