Está en la página 1de 9

INGENIERÍA DE SISTEMAS DE INFORMACIÓN

CURSO: CC200 Fundamentos en Programación


2023-1

PROFESOR: BRAVO GARCIA WILLIAM EDUARDO


COBEÑAS SANCHEZ ROSA AMERICA
GUARDAMINO ROMERO VALENTIN ALFREDO
HERRERA PISCOYA, FRANCISCO RICHARD
MORI PEREYRA GONZALO PABLO
OJEDA MERINO JOSE LUIS
PACCO PALOMINO RODOLFO
RAMIREZ ESPINOZA JUAN ALFONSO
RAMIREZ GARCIA ORESTES MANOLO
SANCHEZ FLORES CRISTIAN ROBERTO
VIVES GARNIQUE LUIS ALBERTO
SECCIÓN: SI1A; SI1B; SI1C; SI1D; SI1E; SI1G; SI1h; SS1A; SS1B; SS1C; SS1D; SS1E;
SS1F; SS1J; SS1K; SV1A; SV1B; SV1C; SX1A; SX1B; SX1C; SX1D; SX1J;
SX1K; WV1A
FECHA DE EVALUACIÓN: Semana 15
CICLO ACADEMICO: 202301

1/9
ENUNCIADO DEL TRABAJO FINAL DEL CURSO

Objetivo:

El presente documento define el trabajo final y la rúbrica que permite evaluar el logro del curso CC200
– FUNDAMENTOS EN PROGRAMACIÓN.

Logro del curso:


Al finalizar el curso, el estudiante entiende el uso del algoritmo como instrumento para plantear una
idea de solución y aplica la codificación de programas procedurales, involucrando conceptos de
funciones, llamada de funciones, estructuras de control selectivo y repetitivo, arreglos estáticos y
arreglos dinámicos; esto permite desarrollar sus habilidades analíticas y de organización en base al
entorno; teniendo como herramienta el lenguaje de programación C++.

En Ingeniería de Sistemas de la Información, el logro contribuye a alcanzar el:

ABET – EAC - Student Outcome 1: La capacidad de identificar, formular y resolver problemas complejos
de ingeniería mediante la aplicación de los principios de la ingeniería, la ciencia y las matemáticas.

ABET – CAC - Student Outcome 1: Analizar un problema de computación complejo y aplicar principios
de computación y otras disciplinas relevantes para identificar soluciones.

2/9
Enunciado
El trabajo final consiste en el diseño e implementación de un sistema en entorno consola usando Visual
Studio 2019 o 2022 en el que los estudiantes apliquen los conocimientos adquiridos en el curso de
Fundamentos en Programación sobre estructuras de control selectivas y repetitivas, diseño modular
mediante creación de funciones, uso de arreglos unidimensionales o bidimensionales estáticos y/o
dinámicos, struct y string en C++.
Si bien el alumno tiene la potestad de investigar, dicha investigación se debe basar exclusivamente en
los temas vistos en clase que figuran en el Silabo y no sobre otros temas que no se han dictado en el
curso o que se dicten en cursos superiores. Se permite investigar para entender, pero no se permite
copiar código de ningún sitio web.

El estudiante debe aplicar las buenas prácticas de programación que se han visto en clase en las
sesiones del docente y la metodología que corresponde a sus sesiones de clase.

CASO

La empresa desarrolladora de software, SISSOFT-UPC, ha decidido contratarlo para desarrollar una


aplicación para un estudio de abogados. La aplicación requiere registrar a los abogados, clientes, citas,
así como las atenciones.

 Los clientes deben estar registrados para poder reservar una cita. De cada cliente se debe conocer
su DNI, nombres y apellidos, lugar donde reside (LIMA Centro, LIMA Este, LIMA Norte, LIMA Sur).
Puede tener en cuenta agregar algún otro dato que considere necesario.
 Los abogados deben estar registrados De cada abogado se conoce su número de colegiatura
(Nrocolegiatura), nombres, apellidos, especialidad (Familiar, Laboral o Penal) y honorarios. Puede
tener en cuenta agregar algún otro dato que considere necesario.
 Las citas deben estar registradas. De cada cita se registran el DNI del cliente, el NroColegiatura, la
fecha y hora de la cita. Puede tener en cuenta agregar algún otro dato que considere necesario.
 Las atenciones deben estar registradas. En la atención se registra el DNI del cliente, el
NroColegiatura, la fecha de la cita y el asunto tratado. Puede tener en cuenta agregar algún otro
dato que considere necesario.

Para reservar la cita, el cliente debe seleccionar la especialidad, el abogado e ingresar la fecha y hora
de la cita y su DNI. Si un cliente reserva una fecha y hora específica, el sistema debe verificar que en ese
horario no exista otra reserva anterior para dicho abogado.

Al confirmar la cita, el cliente visualizará en pantalla el mensaje “cita reservada” y los datos de la cita
tales como: DNI del cliente, especialidad, abogado, fecha y hora de la cita, el pago de la cita que
dependerá del honorario del abogado.

En la fecha y hora de la cita, se inicia el proceso de atención al cliente por parte del abogado. El abogado
ingresa su Nrocolegiatura y el DNI del cliente luego de la atención para poder registrar la atención al
cliente, señalando lo tratado en la cita.

3/9
Finalmente se generan los siguientes reportes del día:
 Reporte de recaudación semanal: El total del monto recaudado semanal para un mes especifico.
 Reporte de porcentaje de atenciones de clientes por lugar de residencia.
 Reporte de clientes atendidos por un determinado abogado, ordenado de forma descendente
por DNI.
 Reporte de numero de citas por especialidad en un mes especifico.

Usted puede considerar generar algunos otros reportes que considere necesario (Sera considerado
como extra si son 2 reportes más).

Análisis del negocio

Se requiere conocer los siguientes datos del estudio para el cual se desarrolla el sistema:
 Misión
 Visión
 Objetivos Específicos (Al menos 2 objetivos. Se muestran tres ejemplos a continuación)
Ejemplo 1:
Optimizar la toma de pedidos del cliente, lo cual permitirá duplicar la cantidad de pedidos que
se pueden procesar en un mes (aumentarla en 100%).
Ejemplo 2:
Automatizar la gestión de relaciones con el cliente, lo cual permitirá reducir el tiempo de
respuesta promedio en 70% en los próximos 6 meses
Ejemplo 3:
Desarrollar un proceso automatizado para emitir y enviar por medios en línea, reduciendo el
tiempo de espera de 30 min a 5 min.

Requerimientos

Describir los siguientes procesos del sistema:

Proceso de Reservar una cita


 Descripción teórica
 Descripción grafica [Diagrama de flujo]
Proceso de Registro de la atención del cliente realizado por el abogado
 Descripción teórica
 Descripción grafica [Diagrama de flujo]
Proceso de UNO de los reportes solicitados
 Descripción teórica
 Descripción grafica [Diagrama de flujo]

4/9
Sobre el trabajo

En la construcción del sistema debe considerar lo siguiente:


● Debe implementar todos los requerimientos identificados.
● El sistema debe contener menús que permitan una navegación apropiada.
● Para el sistema debe considerar pantallas para:
o Presentación del sistema. Ella debe contener un logo y los créditos de los integrantes del
grupo.
o Mostrar los diferentes menús que contiene.
o Debe contener todas las validaciones necesarias.
o Mostrar los reportes con una correcta visualización.

Indicaciones
● El trabajo debe ser realizado en equipos de 3 alumnos, salvo alguna excepción que el docente
acepte. Además, los integrantes deben pertenecer a la misma sección. Cada equipo debe nombrar
a un coordinador.
● El trabajo será evaluado considerando que debe ejecutarse en Visual Studio 2019 o 2022 - Visual
C++.
● El trabajo final del curso se presenta en 3 partes, hito1 (semana 12), hito2 (semana 13) e hito3
(Semana 15).

Exposición

La exposición es una condición para poder sustentar y calificar el trabajo. 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 el profesor podrá considerar descontar
puntos en funcionalidades ya implementadas del trabajo. La frase “En esa parte me ayudaron” no será
considerada como válida por lo que el alumno deberá conocer el trabajo de forma total.
En caso un alumno no se presentase a la exposición de su trabajo final se le asignará el calificativo de
CERO en el trabajo final.

Evaluación del Trabajo Final


El trabajo se ha dividido en 3 hitos. Si un alumno no presenta un hito, ya no podrá presentar el siguiente.
Porque se supone que es un trabajo que se debe mostrar de manera gradual y no un trabajo que se realiza
en último momento y la única forma de sustentar que se está avanzando semana a semana es ser
constante en la presentación de los hitos. Si un alumno en un hito, presentase lo mismo que se le solicito
en el hito anterior, significa que no hubo avance y por tal motivo no se le permitirá poder presentar el hito
siguiente.

5/9
Detalle de los hitos 1, 2 y 3

1. Primer Hito: “Listar los requerimientos y diseñar los diagramas de flujo”


Fecha: Semana 12 y Documento: Hito1_202310123.docx (ejemplo de nombre)

Objetivo:
INVESTIGACIÓN: Lista de requerimientos y diagrama de flujo de programación

Para este primer hito, el alumno deberá tomar en cuenta lo siguiente:


 Comprende con claridad el alcance del problema a resolver.
 Identifica la lista de requerimientos del problema
 Diseña el “diagrama de flujo de programación” que forman parte de la solución del problema.
Para este primer hito, el alumno deberá presentar un documento de Word (docx), el cual debe contener:
 Análisis del negocio
 La lista de requerimientos y sus diagramas de flujo de programación
El archivo tendrá por nombre Hito1_XXXXXXXXX, en donde los caracteres X se reemplazarán por los
dígitos del código del alumno. Por ejemplo, si su código de alumno es 202310123, el archivo se llamará
Hito1_202310123.docx. La sesión de semana 12 la determina con su docente y debe subirla en el aula
virtual en una actividad como lo indique su docente

2. Segundo Hito: “Implementar parte del sistema propuesto”


Fecha: Semana 13 y Documento: Hito2_202310123.docx (ejemplo de nombre)

Objetivo:
APLICACIÓN DEL CONOCIMIENTO: Aplicar estructuras selectivas y repetitivas, tipos de datos, funciones,
punteros, arreglos y struct aprendidas en el curso.

Para este segundo hito, el alumno deberá tomar en cuenta lo siguiente:


- Haber terminado con el hito 1 y haberlo presentado en la fecha indicada
 Identifica las funciones y estructuras (arreglos de struct) necesarias para el desarrollo de lo
solicitado en el programa. DEBE USAR ARREGLO DE STRUCT
 Implementa las funciones que se adaptan a las necesidades y requerimientos de la propuesta
planteada, donde deben estar los registros de abogado, cliente y reserva de cita.
 Para el hito 2 deberá presentar un archivo de texto (txt) conteniendo el código del programa en C++
que implementa lo solicitado. El archivo tendrá por nombre Hito2_XXXXXXXXX, en donde los
caracteres X se reemplazarán por los dígitos del código del alumno. Por ejemplo, si su código de
alumno es 202310123, el archivo se llamará Hito2_202310123.txt. La sesión de semana 13 la
determina con su docente y debe subirla en el aula virtual como lo indique su docente

3. Tercer Hito: “Implementar el sistema de forma completa y Formular y Resolver problemas


complejos” (Student Outcome ABET)
Fecha: Semana 15 y Documento: TF_202310123.docx (ejemplo de nombre)

Objetivo:
RESOLUCION DE PROBLEMAS: Implementación de la solución y Sustentación con exposición.

Para este tercer hito, el alumno deberá cumplir con lo siguiente:


- Haber terminado con los hitos 1 y 2
 Implementa todos los módulos necesarios para el desarrollo de la solución.
6/9
 Integra todos los módulos desarrollados.
 Desarrolla una funcionalidad adicional a las solicitadas.
 Expone la solución planteada y responde a las preguntas planteadas durante su explicación.
 Desarrolla la capacidad de identificar, formular y resolver problemas complejos de ingeniería
aplicando los principios de ingeniería, ciencia y matemática.

Para el hito 3
1. Si bien el trabajo es de carácter grupal, pues hay muchas partes que deben realizarse en grupo.
La calificación final es individual, se medirá el rendimiento del alumno en base a la rúbrica.
2. Será entregado de forma individual y en el Aula Virtual. Dicha entrega se
realizará hasta las 23:30 del domingo 25 de junio. No se aceptará ningún trabajo
por correo.
3. El plazo es impostergable y por ningún motivo y/o circunstancia se recibirá trabajos fuera de
esa fecha y hora.
4. El alumno debe entregar dos archivos los cuales tendrán por nombre TF_XXXXXXXXX, en donde
los caracteres X se reemplazarán por los dígitos del código del alumno. Por ejemplo, si su código
de alumno es: 202310123, el archivo se llamará TF_202310123 (sin U). Si los archivos no llevan
el nombre correcto se le descontara 1 punto en su nota final.
Los archivos a entregar son:
 Un archivo de texto conteniendo el código de su programa en C++ (txt).
 Un archivo de Word conteniendo el informe del trabajo (docx).
5. Ingrese al aula virtual y suba sus archivos. Estos archivos no deben pesar más de 2Mb.
6. Estamos seguros que cada uno realizará su trabajo, sin embargo, para evitar cualquier
perspicacia, le recomendamos leer el reglamento de disciplina del alumno, en el cual se indican
las faltas y las sanciones que se indican en el caso de haber copia de trabajos.

7/9
Estructura del Informe Final de semana 15 respecto a lo solicitado en el hito 3

Cada alumno debe entregar en el informe (documento de Word) cada una de las secciones que se
muestran a continuación:

Sección Descripción a realizar Desarrollar de


forma
 Resumen Breve explicación, máximo media página, de lo que Grupal
consiste el sistema
 Índice Tabla de Contenidos Grupal
 Objetivo del El alumno explica como considera que el trabajo le Individual, es decir
Estudiante (Student sirvió para cumplir con cada criterio y cumplir con el que cada alumno
Outcome) student outcome o outcomes correspondiente a su de acuerdo a su
carrera (están en la 1era página de este documento) apreciación
elabora esta parte
 Capítulo 1: Lista de Debe contener: Grupal
Requerimientos y - Análisis del negocio
Diagramas de flujo - La lista de requerimientos.
- Los diagramas de flujo.
 Capítulo 2: Estructuras Debe contener: Grupal
y Función Extra - Las estructuras que son utilizadas (struct y
arreglos unidimensionales)
- Detalla el aporte extra no visto en clase y
adicionalmente pone el código de dicho
aporte
 Capítulo 3: Listado de Debe contener: Grupal
funcionalidades - Listar en una tabla las funcionalidades del
cumplidas y Manual de sistema definidos en el criterio 3 de la
Usuario rúbrica, colocando si se cumplió totalmente,
cumplió parcialmente o no desarrollarlos
- Las capturas de pantallas del sistema de
forma que vaya explicando, paso a paso,
desde el inicio como se puede hacer uso de
las diversas opciones.
 Conclusiones Mínimo 3 conclusiones separadas en párrafos Individual, es decir
distintos cada alumno de
SOBRE LO APRENDIDO EN TU ESFUERZO EN ESTE acuerdo a su
DESARROLLO DE SISTEMA o SOBRE LO APRENDIDO apreciación
QUE NO SABIAS QUE SE PODIA HACER CON VISUAL
elabora esta parte
C++
 Recomendaciones Mínimo 3 recomendaciones separadas en párrafos Individual, es decir
distintos cada alumno de
SOBRE LO QUE SUGERIRIAS A FUTURO A OTROS acuerdo a su
ESTUDIANTES AL USAR VISUAL C++ o LOS TEMAS apreciación
VISTOS EN EL LENGUAJE C++
elabora esta parte
 Glosario Términos técnicos que uses en la redacción de tu Grupal
documento, pero que no sea muy conocido para
personas ajenas a la carrera
 Bibliografía En formato APA Grupal

8/9
Student Outcome ABET - EAC Criterio
1.c1. Identifica de problemas de ingeniería de sistemas de
La capacidad de identificar,
información
formular y resolver problemas
1.c2. Formula problemas de ingeniería de sistemas de
ABET 1 complejos de ingeniería
información aplicando ciencias, matemáticas e ingeniería
aplicando los principios de
1.c3. Resuelve problemas de ingeniería de sistemas de
ingeniería, ciencia y matemática.
información aplicando ciencias, matemáticas e ingeniería

Student Outcome ABET - CAC Criterio


1.c1. Identifica los componentes externos e internos presentes
en un problema complejo en sistemas de información.
La capacidad de analizar un 1.c2. Identifica las dependencias y/o conexiones que existen
problema complejo y aplicar entre cada uno de los componentes del problema complejo
ABET 1 principios de computación y aplicando los principios de computación, ciencia y matemática.
otras disciplinas relevantes para 1.c3. Emite conclusiones sobre el impacto de cada
identificar soluciones. componente interno y/o externos en el problema complejo de
sistemas de información y emite soluciones aplicando
principios de computación, ciencia y matemática.

NOTA IMPORTANTE DEL REGLAMENTO DE DISCIPLINA


Artículo 12. Constituyen faltas muy graves:
n. Las faltas contra la probidad académica, entendida éstas como la falta de honradez u honestidad
académica que se manifiesta ante cualquier acción u omisión que podría permitir a un alumno salir
beneficiado injustamente sobre los resultados de un trabajo académico y/o evaluación. Constituyen
faltas contra la probidad académica las siguientes conductas:
(i) Intentar o realizar un plagio o copia total o parcial, al rendir una evaluación, ya sea de manera
presencial o virtual, o al presentar un trabajo académico, usando cualquier medio, Internet, objeto o
equipo para tal fin, en forma directa o valiéndose de terceros para ello.
(ii) Alterar, destruir o sustraer una evaluación o trabajo académico antes, durante o después de haberse
rendido o entregado, aunque estuviese pendiente de calificación.
(iii) Presentar como propio el trabajo académico de otra persona o el desarrollado con otras personas
o utilizarlo sin citar o reconocer la fuente original.
(iv) Falsear el trabajo intelectual, citando autores que no existen, refiriéndose a trabajos no realizados
o tergiversando datos presentados como parte de un trabajo académico; o cometer cualquier otra
acción similar que revele falta de honestidad.
(v) Presentar un mismo trabajo, en todo o parte, en la misma u otra asignatura, sin el consentimiento
expreso de los profesores a cargo o Director de Carrera.
(vi) Solicitar o recibir clases particulares -individuales o en grupo, remuneradas o no de docentes de la
Universidad, sean o no profesores de las asignaturas en que el participante se encuentre matriculado,
salvo autorización expresa de la Universidad.
(vii) La suplantación de identidad al momento de rendir cualquier evaluación o actividad académica, ya
sea que se trate de una evaluación presencial o virtual.
(viii) El ofrecimiento en venta, la adquisición, acceso indebido y/o divulgación de los contenidos de
cualquier evaluación académica previa a su aplicación.
(ix) Alterar, destruir o sustraer listas, registros de notas, calificaciones, certificados, constancias y/o
documentos académicos.
(x) Encargar u ofrecer el desarrollo de las evaluaciones online que aplica la UPC.
(xi) Mentir dolosamente sobre el grado, nivel académico y/o nivel de inglés que se ha logrado en la UPC.
(xii) Promover o divulgar información para acceder a beneficios y/o métodos que permitan
generar ventaja en una evaluación, a través de cualquier medio.

9/9

También podría gustarte