Está en la página 1de 11

SOFTWARE PARA INGENIERÍA

CURSO: II236 Software para ingenieros

ENUNCIADO DEL TRABAJO DE INVESTIGACIÓN APLICADA

PROFESOR: Ing. Norman Reyes Morales


SECCIÓN:
FECHA DE EVALUACIÓN:
CICLO ACADEMICO: 2022 - 1

Objetivo:
El presente documento define el trabajo final y la rúbrica que permite evaluar el logro
del curso II236 Software para ingeniería.

Logro del curso:


Al finalizar el curso, el estudiante está en capacidad de analizar y resolver problemas
de ingeniería aplicando diseño de software y propone solución(es) a dichos
problemas, creando Algoritmos y Programación Python, que involucran el
razonamiento lógico y el pensamiento innovador de manera profesional y ética.
Brindando como resultado final, un trabajo de investigación aplicada con la
formulación de la solución a un problema del entorno real.

En Software para Ingeniería, el logro contribuye a alcanzar la:

COMPETENCIA GENÉRICA: PENSAMIENTO CRÍTICO: Capacidad para conceptualizar,


aplicar, analizar y/o evaluar activa y hábilmente, información recogida de, o
generada por, la observación, experiencia, reflexión o razonamiento, orientado hacia
el desarrollo de una creencia o acción.

COMPETENCIA ABET (5): TRABAJO MULTIDISCIPLINARIO: Trabaja efectivamente en


un equipo cuyos miembros juntos proporcionan liderazgo, crea un entorno
colaborativo e inclusivo y establece metas, planifica tareas y cumple objetivos.

Enunciado
El trabajo final consta en analizar y/o diseñar los procesos de una empresa bajo
estudio, y proponer su mejora u optimización mediante el uso de Tecnologías de la
información y específicamente en la propuesta del desarrollo de un programa o
componente en lenguaje de programación en Python.

1/11
Exposición
La exposición forma parte de la nota. Si al momento de la exposición el profesor
determina que el alumno no ha hecho parte o la totalidad del trabajo debido a que el
alumno no supo responder correctamente a las preguntas realizadas por el profesor,
éste podrá considerar descontar puntos de la nota grupal para obtener su nota
individual.

Instrucciones para la entrega del trabajo

La calificación del trabajo final es grupal donde se medirá la capacidad de análisis y


definición del problema, así como la calidad de la propuesta de mejora de acuerdo con
la rúbrica que se adjunta.
El plazo es impostergable y por ningún motivo y/o circunstancia se recibirá trabajos
fuera de esa fecha y hora.
Las formas se regirán a la norma APA 6.

Estructura del Informe

Cada grupo debe entregar un informe detallando cada una de las secciones que se
muestran a continuación:

● Resumen
● Índice
● Capítulo 1: Presentación
● Capítulo 2: Marco Teórico
● Capítulo 3: Descripción de empresa y proceso bajo estudio con la
definición del problema o Temática a abordar.
● Capítulo 4: Propuesta de mejora cualitativa o desarrollo del tema
● Capitulo 5: Propuesta del algoritmo y componente en Python
● Conclusiones
● Recomendaciones
● Glosario
● Bibliografía

Entregables, temas y fechas


El siguiente es el cronograma de entregas:

1er avance. - Se realizará en la 2da semana y se debe presentar los integrantes del
grupo (no más de 5 por grupo). Los temas son: Resumen (principalmente propuesta
de la empresa-proceso bajo estudio), también se puede presentar como caso un
tema de investigación aplicada de acuerdo con las indicaciones del profesor. No
tiene nota, pero la presentación es obligatoria para lo nota final.

2do avance. - Se realizará en la semana de parciales, según indicaciones del profesor


en cuanto a fecha, hora y medios. Los temas por presentar abarcan hasta Capítulo 4,

2/11
V1.0
el capítulo 2 tiene más incidencia de acuerdo con la revisión bibliográfica en revistas
indexadas. Se deben emplear herramientas de Análisis y Diseño Orientado a Objetos
(por lo menos interfases de entrada y salida (pantallas de transacciones), casos de
uso, Diagrama de clases). Tiene nota y la presentación es obligatoria para lo nota
de entrega parcial (ver silabo).

3er avance. - Se entregará en la semana 10 (reemplaza al examen final), según


indicaciones del profesor en cuanto a fecha, hora y medios. Los temas por presentar
abarcan todos los mencionados en la estructura del informe. Entre las semanas 6 y 9,
se solicitará un avance de la entrega final y será evaluada (Ver Rubrica)

3/11
Rúbrica

Entrega parcial
UPC _ INGENIERÍA INDUSTRIAL : SOFTWARE PARA INGENIERÍA IN318
COMPETENCIA GENERAL (2) : PENSAMIENTO CRÍTICO: Capacidad para conceptualizar, aplicar, analizar y/o evaluar activa y habilmente, información recogida de, o generada por la observación, experiencia, reflexión o razonamiento,
orientado hacia el desarrollo de una creencia o acción.

COMPETENCIA ABET (5) : Trabaja efectivamente en un equipo cuyos miembros juntos proporcionan liderazgo; crea un entorno colaborativo e inclusivo y establece metas, planifica tareas y cumple objetivos

Muy
Item Conceptos Principiante Competente Muy Competente Principiante Competente
Competente

*Analiza de manera básica el entorno y los elementos de impacto y *Analiza el entorno y los elementos de impacto y relevantes para la *Analiza el entorno y los elementos de impacto y relevantes para la
relevantes para la definición del problema definición del problema definición del problema
*No reconoce, describe, organiza y analiza los elementos constitutivos *Reconoce, describe, organiza y analiza los elementos constitutivos del *Reconoce, describe, organiza y analiza los elementos constitutivos del
del problema para idear estrategias que permitan obtener, de forma problema para idear estrategias que permitan obtener, de forma razonada, problema para idear estrategias que permitan obtener, de forma razonada,
1-a Problema razonada, una solución y acorde a los criterios preestablecidos. una solución y acorde a los criterios preestablecidos. una solución y acorde a los criterios preestablecidos. 1.00 2.00 3.00
*No define la problemática de manera clara y precisa *No define la problemática de manera clara y precisa *Define la problemática de manera detallada y clara
*Uso confuso de datos relevantes para cualificar y cuantificar el *Uso confuso de datos relevantes para cualificar y cuantificar el problema y *Utiliza datos relevantes para cualificar y cuantificar el problema y poder
problema y poder realizar mediciones adecuadas poder realizar mediciones adecuadas realizar mediciones adecuadas
* Formula el problema de manera superficial * Formula el problema de manera superficial * Formula el problema adecuadamente

*Define los objetivos de vagamente. *Define los objetivos de superficialmente y no muy clara.
*Define los objetivos de manera amplia, detallada y clara.
* No define la estrategia y formula acciones confusas para solucionar el *Define la estrategia y formula acciones confusas para solucionar el
*Define la estrategia y formula acciones para solucionar el problema.
2-a Solución problema. problema. 0.75 1.50 3.00
*Configura alternativas viables y pertinentes.
* Baja configuración de alternativas viables y pertinentes. *Mediana configuración alternativas viables y pertinentes.
*Definir el alcance y las restricciones del proyecto.
* No precisa en la definición del alcance y las restricciones del proyecto. * No precisa en la definición del alcance y las restricciones del proyecto.

* Plantea de manera básica la secuencia lógica y procedimental de la


* Plantea la secuencia lógica y procedimental de la propuesta a seguir para * Plantea la secuencia lógica y procedimental de la propuesta a seguir para
propuesta a seguir para la solución del problema.
Modelo de solución la solución del problema. la solución del problema.
* Describe superficialmente aspectos como requerimientos previos o
lógico y * Describe medianamente aspectos como requerimientos previos o data de * Describe aspectos como requerimientos previos o data de entrada
data de entrada requerida así como la posible generación de información
entrada requerida así como la posible generación de información de salida requerida así como la posible generación de información de salida que
especificaciones de salida que resuelve el problema de manera descriptiva.
3-a que resuelve el problema de manera descriptiva. resuelve el problema de manera descriptiva. 2.00 5.00 8.00
empleando Análisis y *Uso elemental e inconsistente de herramientas de AOO (UML - Casos de
*Uso básico de herramientas de AOO (UML - Casos de USO, Diagrama de *Uso de herramientas de AOO (UML - Casos de USO, Diagrama de
Diseño Orientado a USO, Diagrama de Actividades como mínimo) y especificación del
Actividades como mínimo) y especificación del algoritmo (pseudocódigo o Actividades como mínimo) y especificación del algoritmo (pseudocódigo o
Objetos algoritmo (pseudocódigo o diagrama de flujo ) correspondiente al
diagrama de flujo ) correspondiente al componente o desarrollo a realizar diagrama de flujo ) correspondiente al componente o desarrollo a realizar
componente o desarrollo a realizar
* Presenta hipótesis de solución * Presenta hipótesis de solución
* Presenta hipótesis de solución

*Desarrolla la estructura completa del trabajo hasta el literal solicitado ,


4.1
*Presenta conclusiones y recomendaciones de todos los aspectos
Desarrolla el contenido pero presenta algunos errores de ortografía y/o
4-a Trabajo escrito Presenta un desarrollo incompleto o desarticulado relevantes del problema. 1.00 2.00 3.00
desorganización de las partes.
*Incluye tabla de contenido introducción, resumen , referencias de
consulta, utiliza Norma APA, enumera las páginas, tablas y gráficos
*Considera anexos utilizados en la investigación
Exposición y
*Expositiva deficiente *Claridad expositiva *Claridad expositiva
6-a sustentación de trabajo 1.00 2.00 3.00
*NO presenta argumentos solidos en defensa de la propuesta *Argumentos endebles en defensa de la propuesta *Argumentos solidos en defensa de la propuesta
final

4/11
V1.0
Entrega final
UPC _ INGENIERÍA INDUSTRIAL : SOFTWARE PARA INGENIERÍA IN318
COMPETENCIA GENERAL (2) : PENSAMIENTO CRÍTICO: Capacidad para conceptualizar, aplicar, analizar y/o evaluar activa y habilmente, información recogida de, o generada por la observación, experiencia, reflexión o razonamiento,
orientado hacia el desarrollo de una creencia o acción.

COMPETENCIA ABET (5) : Trabaja efectivamente en un equipo cuyos miembros juntos proporcionan liderazgo; crea un entorno colaborativo e inclusivo y establece metas, planifica tareas y cumple objetivos

Muy
Item Conceptos Principiante Competente Muy Competente Principiante Competente
Competente

*Analiza de manera básica el entorno y los elementos de impacto y *Analiza el entorno y los elementos de impacto y relevantes para la *Analiza el entorno y los elementos de impacto y relevantes para la
relevantes para la definición del problema definición del problema definición del problema
*No reconoce, describe, organiza y analiza los elementos constitutivos *Reconoce, describe, organiza y analiza los elementos constitutivos del *Reconoce, describe, organiza y analiza los elementos constitutivos del
del problema para idear estrategias que permitan obtener, de forma problema para idear estrategias que permitan obtener, de forma razonada, problema para idear estrategias que permitan obtener, de forma razonada,
1-a Problema razonada, una solución y acorde a los criterios preestablecidos. una solución y acorde a los criterios preestablecidos. una solución y acorde a los criterios preestablecidos. 0.50 0.75 1.50
*No define la problemática de manera clara y precisa *No define la problemática de manera clara y precisa *Define la problemática de manera detallada y clara
*Uso confuso de datos relevantes para cualificar y cuantificar el *Uso confuso de datos relevantes para cualificar y cuantificar el problema y *Utiliza datos relevantes para cualificar y cuantificar el problema y poder
problema y poder realizar mediciones adecuadas poder realizar mediciones adecuadas realizar mediciones adecuadas
* Formula el problema de manera superficial * Formula el problema de manera superficial * Formula el problema adecuadamente

*Define los objetivos de vagamente. *Define los objetivos de superficialmente y no muy clara.
*Define los objetivos de manera amplia, detallada y clara.
* No define la estrategia y formula acciones confusas para solucionar el *Define la estrategia y formula acciones confusas para solucionar el
*Define la estrategia y formula acciones para solucionar el problema.
2-a Solución problema. problema. 0.50 0.75 1.50
*Configura alternativas viables y pertinentes.
* Baja configuración de alternativas viables y pertinentes. *Mediana configuración alternativas viables y pertinentes.
*Definir el alcance y las restricciones del proyecto.
* No precisa en la definición del alcance y las restricciones del proyecto. * No precisa en la definición del alcance y las restricciones del proyecto.

* Plantea de manera básica la secuencia lógica y procedimental de la


* Plantea la secuencia lógica y procedimental de la propuesta a seguir para * Plantea la secuencia lógica y procedimental de la propuesta a seguir para
propuesta a seguir para la solución del problema.
Modelo de solución la solución del problema. la solución del problema.
* Describe superficialmente aspectos como requerimientos previos o
lógico y * Describe medianamente aspectos como requerimientos previos o data de * Describe aspectos como requerimientos previos o data de entrada
data de entrada requerida así como la posible generación de información
entrada requerida así como la posible generación de información de salida requerida así como la posible generación de información de salida que
especificaciones de salida que resuelve el problema de manera descriptiva.
3-a que resuelve el problema de manera descriptiva. resuelve el problema de manera descriptiva. 0.50 1.00 2.00
empleando Análisis y *Uso elemental e inconsistente de herramientas de AOO (UML - Casos de
*Uso básico de herramientas de AOO (UML - Casos de USO, Diagrama de *Uso de herramientas de AOO (UML - Casos de USO, Diagrama de
Diseño Orientado a USO, Diagrama de Actividades como mínimo) y especificación del
Actividades como mínimo) y especificación del algoritmo (pseudocódigo o Actividades como mínimo) y especificación del algoritmo (pseudocódigo o
Objetos algoritmo (pseudocódigo o diagrama de flujo ) correspondiente al
diagrama de flujo ) correspondiente al componente o desarrollo a realizar diagrama de flujo ) correspondiente al componente o desarrollo a realizar
componente o desarrollo a realizar
* Presenta hipótesis de solución * Presenta hipótesis de solución
* Presenta hipótesis de solución

*Desarrollo de código sin errores, no emplea POO, pero si usa funciones,


*Desarrollo de código sin errores, empleo de POO, funciones, librerías, etc.,
Programación en *Desarrollo de código con errores, incompleto y uso de instrucciones librerías, etc.
5-a *Diseño de Interfaz de entrada mediante excel o formularios con Tkinter. 0.50 1.50 3.00
Python - Avance básicas *Diseño de Interfaz de entrada mediante línea de comandos.

*Desarrollo de código sin errores, no emplea POO, pero si usa funciones, *Desarrollo de código sin errores, empleo de POO, funciones, librerías, etc.,
Programación en *Desarrollo de código con errores, incompleto y uso de instrucciones librerías, etc. *Diseño de Interfaz de entrada mediante excel o formularios con Tkinter.
5-b 2.00 6.00 8.00
Python - Entrega Final básicas *Diseño de Interfaz de entrada mediante línea de comandos. *Diseño de interfaz de resultados.(reportes, gráficos, salidas mediante
*Diseño de interfaz de resultados en línea de comandos. archivos, etc.)

*Desarrolla la estructura completa del trabajo hasta el literal solicitado ,


4.1
*Presenta conclusiones y recomendaciones de todos los aspectos
Desarrolla el contenido pero presenta algunos errores de ortografía y/o
4-a Trabajo escrito Presenta un desarrollo incompleto o desarticulado relevantes del problema. 0.50 1.00 2.00
desorganización de las partes.
*Incluye tabla de contenido introducción, resumen , referencias de
consulta, utiliza Norma APA, enumera las páginas, tablas y gráficos
*Considera anexos utilizados en la investigación
Exposición y
*Expositiva deficiente *Claridad expositiva *Claridad expositiva
6-a sustentación de trabajo 0.50 1.00 2.00
*NO presenta argumentos solidos en defensa de la propuesta *Argumentos endebles en defensa de la propuesta *Argumentos solidos en defensa de la propuesta
final

Lista de Temas de Proyectos de Investigación Aplicada

5/11
Tema
Tema 1
Cálculo de integrales definidas por métodos numéricos. Desarrollo de los siguientes métodos:
a) Método del rectángulo
b) Método del trapecio
c) Método de Simpson
d) Método de cuadratura de Gauss.

Elaborar y mostrar un análisis comparativo del resultado de cada uno de los métodos con la soluci
ón analítica hallada previamente, la que debe ser ingresada como dato
Tema 2
Se necesita desarrollar un simulador de MRUV de una partícula, para hallar los parámetros y
gráficos de las trayectorias. Incluye Tiro Parabólico.
Tema 3
Se necesita desarrollar un simulador del Movimiento Circular Uniformemente Acelerado.
Tema 4
Se necesita desarrollar un Dashboard (tablero de control) para la evolución del Covid-19.
Considerar las entradas de datos desde el MINSA y SINADEF para la presentación de los cuadros
de estadística.
MatLab: “El promedio de esta semana es de 4320 personas contagiadas por día en Perú” -
YouTube
Tema 5
Se necesita un simulador de préstamos bancarios, donde se debe solicitar: Tipo de producto
(personal, vehicular, hipotecario), moneda, tiempo, TEA, tipo de cuota (al menos dos: cuota
constante y otra).
Debe presentar el cronograma de pagos diferenciando principal inicial, interés total,
gastos totales del préstamo, luego por cada cuota, se debe diferenciar la amortización, interés,
gasto. También deberá presentar el grafico correspondiente en todo el horizonte del prestamos
donde indique el comportamiento de amortización e interés.
Tema 6.- Aseguramiento y Control de la Calidad del Software

Singular Tech es una compañía de tecnología y que como parte de su servicio ofrece el de desarrollo
de software a medida.

Para garantizar la calidad de los proyectos que desarrolla para sus clientes, Singular Tech tiene un
proceso riguroso de aseguramiento y control de la calidad de software el cual es llevado a cabo por
el personal de Quality Assurance (QA) mediante pruebas que se les hace a los productos de
software. Las pruebas que se realizan son:
• Pruebas Funcionales
• Pruebas de Integración
• Pruebas de Validación
• Pruebas de Regresión
• Pruebas de Carga

Al realizarse las pruebas pueden encontrarse incidencias que deben ser solucionadas por el equipo
de desarrollo de cada de uno de los proyectos. Estas incidencias pueden ser del tipo:

6/11
V1.0
• Falla del sistema: representa un error funcional en el software e indica que el sistema no
cumple con lo requerido por el usuario.
• Performance: representa un error no funcional en el software e indica que el sistema si cumple
con lo requerido por el usuario, pero el tiempo de respuesta no es el esperado.
• Usabilidad: representa una oportunidad de mejora en el software e indica que el sistema si
cumple con lo requerido por el usuario, pero no es amigable o no es fácil de usar.

Una incidencia pasa por los siguientes estados:


• Abierto, es el estado con el que se crea la incidencia
• En progreso, es el estado cuando la incidencia está siendo trabajada por el equipo de
desarrollo
• Listo para QA, es el estado cuando la incidencia ha sido completada por el equipo de
desarrollo y está disponible para ser probada nuevamente por el equipo de control de calidad.
• Reasignado, es el estado cuando la incidencia no paso las pruebas de control de calidad y por
tanto regresa al equipo de desarrollo.
• Cerrado, es el estado cuando la incidencia paso las pruebas.

Se desea desarrollar un sistema que de forma básica permita:

- Mantener actualizado el registro de proyectos de software que tiene la compañía. Considere como
información del proyecto: código, nombre, descripción y nombre del jefe de proyecto.
- Mantener actualizado el registro de miembros de equipo. Considere como información de cada
miembro: DNI, nombre completo, rol (jefe de Proyecto, Desarrollador o QA).
- Mantener actualizado el registro de incidencias por Proyecto, que resultan de los diferentes tipos
de prueba que se aplican a estos. La información básica por considerar: número de incidencia
(correlativo interno), proyecto de software, fecha-hora de creación de la incidencia, tipo de
prueba aplicada, tipo de incidencia identificada, desarrollador responsable de la incidencia, QA
responsable de la prueba, descripción de la incidencia, fecha-hora de resolución para QA, fecha-
hora de reasignación a desarrollo, fecha-hora de cierre y desarrollador responsable de la solución.
- Controlar el flujo de trabajo de las Incidencias de acuerdo con los estados descritos.
- Obtener reportes y estadísticas de las incidencias por proyecto, por tipo de prueba aplicada, por
tipo de incidencia identificada, por desarrollador responsable de la incidencia, por QA
responsables de la prueba y por desarrollador responsables de la solución.
- Obtener reportes gráficos y estadísticas que permitan analizar el rendimiento de los equipos de
desarrollo de los proyectos.

Tema 7.- Empresa de Transporte

Una empresa de transporte desea controlar la reserva y venta de boletos desde sus diferentes
terminales terrestres con la finalidad de conocer cuan rentable o no son sus rutas, para lo cual le
solicitan a usted la construcción de una aplicación con las siguientes características:

La empresa de transporte tiene una sede principal en la ciudad de Lima y diez (10) terminales
terrestres al interior del país (Ica, Arequipa, Moquegua, Tacna, Chimbote, Huaraz, Trujillo,
Chiclayo, Piura y Tumbes) y ofrece viajes entre sus distintos terminales.

Asimismo, cuenta con una flota de buses que permite realizar el servicio de transporte de pasajeros
entre las diferentes ciudades indicadas en el párrafo anterior. Existen diferentes tipos de buses de
acuerdo con el tipo de servicio que oferta la empresa, que son los siguientes:

7/11
Bus VIP (VIP): bus de 2 pisos con capacidad para 39 asientos VIP, 12 asientos VIP en el 1er piso y
27 asientos VIP en el 2do piso. Los asientos VIP tienen 160º de reclinación y cuentan con cinturón
de seguridad. Hay asientos individuales y dobles en ambos pisos. Puede ser monitoreado
satelitalmente (GPS), viaje directo y cuenta con terramozas que brindan desayuno, almuerzo y/o
cena, según sea la distancia del viaje. Adicionalmente, hay música instrumental y se proyecta videos
de estreno.

Bus Primera Clase (B1C): bus de 2 pisos con capacidad para 40 personas. En el primer piso hay 10
asientos Sofá Cama. El resto de los asientos que corresponden al segundo nivel son asientos Bus
Cama. Todos los asientos cuentan con cinturones. El bus es monitoreado a través de GPS y tiene
cámaras de video internas. En estos buses el viaje es directo entre el punto de partida y de destino, y
se ofrece servicio de atención a bordo por medio de una terramoza quien ofrece desayuno, almuerzo
y/o cena. Además, hay proyección de videos.

Bus Negocio (BNE): Es un bus de un solo piso con capacidad para 50 personas en asientos
anatómicos tipo semicama que cuentan con cinturón de seguridad. Los viajes que realizan este tipo
de buses son directos entre el punto de partida y de destino. Tienen servicio de terramoza, quien
ofrece desayuno, almuerzo y/o cena. También se muestran películas en DVD.

Bus Económico (BEC): Bus de un solo piso con capacidad para 56 personas con asientos reclinables
incluye cinturón, con escalas programadas en agencias autorizadas y películas de estreno.

En el siguiente cuadro se muestra los precios de transporte tomando como punto de partida la ciudad
de Lima.

BVIP B1C
Ciudad BNE BEC
1er Piso 2do Piso 1er Piso 2do Piso
Ica 200 180 192 160 100 60
Arequipa 220 200 188 156 120 80
Moquegua --- --- 188 156 128 80
Tacna 240 200 200 168 140 88
Chimbote --- --- 184 172 108 72
Huaraz 212 188 184 172 108 72
Trujillo 212 188 184 172 108 72
Chiclayo 220 200 200 180 120 88
Piura 240 240 220 200 132 100
Tumbes 248 248 228 200 140 120

Donde no se ha consignado un precio quiere decir que no se brinda el servicio y los precios de los
pasajes incluyen el impuesto general a las ventas (IGV). Además, el precio es válido desde o hacia
la ciudad de Lima.

Asimismo, se debe considerar que entre dos puntos puede existir más de un horario. Por ejemplo:
entre la ruta Lima – Ica hay salidas cada dos horas desde Lima y desde Ica, desde las 6:00 a.m. hasta
las 10:00 p.m. Lo mismo puede suceder con las otras rutas. En el siguiente cuadro se muestra los
horarios de salida:

8/11
V1.0
Ciudad Horario de salida
Ica 6:00, 8:00, 10:00, 12:00, 14:00, 16:00, 18:00, 20:00,
22:00
Arequipa 5:00, 7:00, 21:00, 23:00
Moquegua 5:00, 7:00, 21:00, 23:00
Tacna 5:00, 23:00
Chimbote 6:00, 7:00, 20:00, 21:00
Huaraz 5:00, 7:00, 21:00, 23:00
Trujillo 6:00, 7:00, 22:00, 23:00
Chiclayo 6:00, 7:00, 22:00, 23:00
Piura 5:00, 23:00
Tumbes 5:00, 23:00

En cuanto al proceso de venta de pasajes se debe tener en cuenta lo siguiente:

1. El personal del counter solicita al viajero la fecha del viaje, origen y destino de este, horario de
salida y el tipo de bus y servicio (BVIP 1er Piso, BVIP 2do Piso, B1C 1er Piso, B1C 2do Piso,
BNE, BEC)
2. Con esa información se verifica si hay asientos disponibles.
3. Seguidamente, el personal del counter muestra registra: número de asiento, número de DNI y
nombre completo del viajero.

Finalmente, la gerencia de la empresa desea conocer algunas estadísticas respecto del uso de sus
buses. La gerencia ha establecido que si un bus cubre una ruta con el número de asientos vendidos
menor al 70% de su capacidad se está trabajando a perdida. Se desea saber que rutas son rentables y
cuales no de acuerdo con esta ratio. Asimismo, se desea conocer cuánto es el monto recaudado por
tipo de bus excluyendo el IGV que se tiene que pagar a la SUNAT, de acuerdo a la información que
se muestra a continuación:

Ruta Ruta Tipo Horario Asientos Precio IGV Monto


Origen Destino Bus de salida Vendidos Sin IGV Total

La funcionalidad mínima esperada del software a construir considera lo siguiente:

• Mantener actualizado el registro de precios de los pasajes de acuerdo con los buses y destinos.
• Registrar la venta de boletos de viaje de acuerdo con las rutas y horarios existentes.
• Mostrar la estadística que indique el índice de rentabilidad por cada tipo de bus en su ruta
asignada.
Tema 8 – Ruta crítica
Desarrollar el cálculo de la ruta crítica aplicando el método CPM. Debe ser genérico, no para un
caso particular. Definir gráficos a incluir.
Tema 9 – Campeonato de futbol
Campeonato local o internacional de fútbol (elija uno de ellos). Considere registrar los resultados
de cada partido programado y el llenado del cuadro de la tabla de posiciones del campeonato
solicitado a partir de los resultados de una cantidad “n” de partidos. Los partidos ganados dan 3
puntos, el empatado 1 y los perdidos 0. También, deberá permitir realizar consultas estadísticas
como, por ejemplo: el nombre del equipo con la mayor cantidad de partidos perdidos, el mayor
valor positivo de diferencia de goles, incluir gráficos. Inicialmente deberá generar la programación

9/11
del campeonato, cada equipo debe jugar la misma cantidad de partidos de local y de visitante.
Considere dos vueltas del campeonato, con un máximo de 20 equipos y un mínimo de 12.
Tema 10 – Préstamos de libros
Elaboración de una Sistema de Gestión de Préstamo de Libros (Biblioteca comunal o escolar).
Hay que considerar que existen dos ejemplares por título y se tienen como mínimo 100 títulos de
diferentes materias. Considere diferentes situaciones que se pueden dar al solicitar el libro,
registrar la reserva, fecha de préstamo y establecer fecha de devolución, diferentes reportes como
por ejemplo (pero no limitado a estos): Libros que son más solicitados, libros atrasados en su
devolución y así sucesivamente. Se debe considerar el registro de nuevos libros y reportes con
gráficos.
Tema 11 – Juegos matemáticos
Este programa constará de tres juegos:
• PEMDAS
o (Paréntesis, Exponentes, Multiplicaciones, Divisiones, Adiciones, Sustracciones). El
programa planteará aleatoriamente una pregunta aritmética, con 5 números y 4
operaciones, por ejemplo: 2^2+7*9/3
o El programa debe considerar que los valores posibles de las expresiones generadas estén
entre -5000 y 5000, en caso contrario se debe genera nuevamente
o No puede haber dos exponentes uno seguido de otro, es decir la siguiente expresión no
sería válida: 2**3**6+4-6 y deberá generarse otra
o El programa pondrá aleatoriamente paréntesis en las expresiones
o Python para los exponentes usa “**”, pero el programa debe presentar al usuario los
exponentes con el símbolo “^”
o El usuario debe dar la respuesta, si esta es correcta, se le informará que acertó, en caso
contrario se le dirá que ha cometido un error y se le mostrará la respuesta correcta
• Binario
o El juego binario requiere que los jugadores conviertan un número en base 10 en un
número binario o en base 2.
o El programa aleatoriamente generará un número en base 10 entre 1 y 200 y lo presentará
al usuario, quien debe ingresar su respuesta en base 2
o Se indicará si acertó, en caso contrario se mostrará la respuesta correcta
• Ecuación cuadrática
o El programa presentará una ecuación de la forma cuadrática: ax^2 +bx + c
o Preguntará si tiene resultados reales
o Si no los tiene y el usuario respondió que, si los tenía, se le mostrará porque se equivocó
o Si los tiene y la respuesta del usuario es correcta, pedirá que le usuario ingrese los
valores. Ingresar estas respuestas redondeadas al tercer decimal.
o Si son correctos se le informará, en caso contrario se les mostrará las respuestas
correctas.
• Temas generales
o En todos los casos en programa guardará registro del juego realizado por el usuario y su
resultado sumando 1 a los ganados o perdidos según sea el caso.
o Cuando se inicie el programa pedirá al usuario que se identifique con su DNI, si es la
primera vez, le pedirá su nombre y lo grabará en la base de datos
o Identificado el usuario, el programa presentará un menú con las opciones de los juegos,
una opción con las estadísticas de los juegos realizados hasta ese momento, es decir
cuántos juegos de cada tipo ganó y perdió hasta ese momento, incluyendo gráficos para
terminar el programa y una opción para salir del programa
o Antes de ejecutar el juego debe mostrar instrucciones respecto a las reglas del juego
o Luego de realizar un juego, digamos binario, preguntará si desea seguir jugando ese
juego, si la respuesta es no, se mostrará el menú inicial

10/11
V1.0
11/11

También podría gustarte