Está en la página 1de 15

ECBTI / Programación Orientada a Objetos

301403

Fase inicial – Análisis de requisitos


Cadena de formación de Sistemas

Florencia, 14 de febrero de 2022


Programación Orientada a Objetos 301403

Escuela Escuela de Ciencias Básicas, Tecnología e Ingeniería


Nivel de formación Profesional
Campo de Formación Formación disciplinar
Nombre del curso Programación Orientada a Objetos
Código del curso 301403

Tipo de curso Metodológico Habilitable Si ☐ No ☒

Número de créditos 3

Grupo Teams
https://acortar.link/Pk2dt0
Programación Orientada a Objetos 301403

• Actividades a desarrollar

1. Elección del proyecto a desarrollar:


Cada estudiante debe elegir una (1) de las propuestas
planteadas en el Anexo 1 con el fin de desarrollar el proyecto de
software durante el periodo académico.

2. Consultar los conceptos indicados en el foro de la actividad.


Programación Orientada a Objetos 301403

• PROYECTO A
• La docente Lorena del CEAD Florencia requiere una aplicación que le administre
la información de los estudiantes que sustentan el desarrollo de las actividades
del curso de Pensamiento Lógico; para ello, cada estudiante debe agendarse o
separar cita con la docente en donde posteriormente se conectarán por medio de
una herramienta sincrónica y realizarán la sustentación.
• El aplicativo debe visualizar el rango de fechas disponibles para la sustentación y
los horarios que la docente indique. Cuando un estudiante separa o agenda una
fecha, esta no debe estar disponible para los demás estudiantes. Adicionalmente
el aplicativo debe almacenar la calificación obtenida por el estudiante, generar
promedio de notas por días o por semana y disponer de un campo para que el
estudiante registre observaciones si lo desea. La asignación de las citas, la
consulta de nota por estudiante e ingreso de observaciones se debe permitir solo
a usuarios registrados.
Programación Orientada a Objetos 301403

• PROYECTO A
• El aplicativo debe tener un usuario administrador y otros usuarios que son los estudiantes.
• La aplicación debe cumplir con lo siguiente:
• Registro de estudiantes: Registrar a los estudiantes con sus datos personales.
• Consulta de estudiantes: Consulta mediante número de identificación los datos personales.
• Actualizar un estudiante: Actualiza la información de un estudiante en la base de datos.
• Registro de citas: Registrar una cita por parte del estudiante.
• Consulta de citas: Consulta mediante fecha de las citas agendadas desde el estudiante y desde el docente.
• Modificar citas: Actualiza la cita de un estudiante; es decir que pueda cambiarla de fecha si lo requiere.
• Registro de resultados: Registrar los resultados a las pruebas que se realizan a los pacientes.
• Registro de calificaciones: Registrar la calificación obtenida por el estudiante al finalizar la sustentación
• Generación de reportes de notas: Generación de reportes de las calificaciones obtenidas por los estudiantes.
• Finalmente, al ejecutar la aplicación, esta debe solicitar Login y Password para garantizar la seguridad de la
aplicación y el acceso solo a personal autorizado. Los empleados deben tener en cuenta que no se permite en
el password los siguientes caracteres: $,%,&,/,*,/,-,ñ por lo que es obligatorio hacer uso de los bloques de
excepciones en Java para evitar estos caracteres.
Programación Orientada a Objetos 301403

• PROYECTO B
• El hospital Comunal Las Mercedes del municipio de Florencia Caquetá,
requiere sistematizar la información relacionada con las vacunas para los
ciudadanos que acuden al hospital para evitar la propagación del virus
COVID-19 que se presenta en la actualidad. Para ello, el hospital necesita
registrar a los usuarios que son potenciales beneficiaros de la vacuna
según los niveles establecidos por el gobierno. Para ello el registro debe
realizarse para cada usuario en donde se establezca el tipo de vacuna a
aplicar y la fecha estimada para la segunda dosis (si aplica).
Adicionalmente se debe registrar al usuario dependiendo del grupo de
edad y categoría en el que se encuentra. El hospital cuenta con 3
funcionarios quienes son los que tienen acceso al sistema (1
epidemiólogo y 2 auxiliares de enfermería).
Programación Orientada a Objetos 301403

• La aplicación debe cumplir con lo siguiente:


• Registro de funcionarios: Inscribir a un funcionario registrando sus datos personales.
• Consulta de funcionarios: Consulta mediante identificación de sus datos personales.
• Actualizar un funcionario: Actualiza la información de un funcionario en la base de datos.
• Registro de usuarios: Inscribir a un usuario registrando sus datos personales.
• Consulta de usuarios: Consulta mediante identificación de sus datos personales.
• Actualizar usuarios: Actualiza la información de un usuario en la base de datos.
• Registro para cada usuario a vacunar: Registrar la dosis de la vacuna aplicada y la fecha de la
próxima dosis si aplica.
• Generación de reportes de vacunados según cada tipo de vacuna: Generación de reportes de los
usuarios vacunados según el tipo de vacuna y según el grupo poblacional en el cual se encuentran los
usuarios.
• Finalmente, al ejecutar la aplicación, esta debe solicitar Login y Password para garantizar la seguridad de
la aplicación y el acceso solo a personal autorizado. Los empleados deben tener en cuenta que no se
permite en el password los siguientes caracteres: $,%,&,/,*,/,-,ñ por lo que es obligatorio hacer uso de los
bloques de excepciones en Java para evitar estos caracteres.
Programación Orientada a Objetos 301403

1. Cuál es la diferencia entre programación estructurada y programación orientada a objetos (ventajas


y desventajas)
2. Sintaxis para definir variables en Java, realizar comentarios, imprimir en consola y Java Message
Box
3. Sintaxis de los operadores lógicos y relacionales
4. Defina Clase, instancia de clase, atributo, comportamiento, identidad, constructor e identificadores.
5. Informe los tipos de clase
6. Describa el concepto de Modularización, Herencia, Polimorfismo y Encapsulamiento.
7. Informe cómo convertir un String a entero en Java y viceversa
8. Defina el concepto de método y realice un ejemplo constructor
9. Qué función tiene el paquete Swing en Java y describa sus principales características
10. Consultar la estructura y sintaxis de cómo funcionan las excepciones en Java.
Programación Orientada a Objetos 301403

• Actividades a desarrollar

3. Análisis de requisitos del proyecto


Una vez elegida la propuesta a desarrollar, se deberá realizar el
Análisis de requisitos del proyecto el cual comprende: Definición
del problema, Objetivo general, objetivos específicos, Requisitos
funcionales y No funcionales.
Programación Orientada a Objetos 301403

•  Identificación de Requerimientos funcionales


• Los requerimientos funcionales son declaraciones de los
servicios que proveerá el sistema de la manera en que éste
reaccionará a entradas particulares. En algunos casos, los
requerimientos funcionales de los sistemas también declaran
explícitamente lo que el sistema no debe hacer.
Programación Orientada a Objetos 301403

• Identificación de Requerimientos no funcionales


• Son aquellos requerimientos que no se refieren directamente a
las funciones específicas que entrega el sistema, sino a las
propiedades emergentes de éste como la fiabilidad, la
respuesta en el tiempo y la capacidad de almacenamiento. De
forma alternativa, definen las restricciones del sistema como la
capacidad de los dispositivos de entrada/salida y la
representación de datos que se utiliza en la interface del
sistema.
Se clasifican a nivel de Producto, Organizacional y Externo
Programación Orientada a Objetos 301403

Estos diferentes tipos de requerimientos se clasifican de


acuerdo con sus implicaciones.
• Requerimientos del producto. Especifican el comportamiento
del producto; como los requerimientos de desempeño en la
rapidez de ejecución del sistema y cuánta memoria se
requiere; los de fiabilidad que fijan la tasa de fallas para que el
sistema sea aceptable; los de portabilidad y los de usabilidad.
Programación Orientada a Objetos 301403

Estos diferentes tipos de requerimientos se clasifican de


acuerdo con sus implicaciones.
• Requerimientos organizacionales. Se derivan de las políticas y
procedimientos existentes en la organización del cliente y en la
del desarrollador: estándares en los procesos que deben
utilizarse; requerimientos de implementación como los
lenguajes de programación o el método de diseño a utilizar, y
los requerimientos de entrega que especifican cuándo se
entregará el producto y su documentación.
Programación Orientada a Objetos 301403

Estos diferentes tipos de requerimientos se clasifican de acuerdo con


sus implicaciones.
• Requerimientos externos. Se derivan de los factores externos al
sistema y de su proceso de desarrollo. Incluyen los requerimientos de
interoperabilidad que definen la manera en que el sistema interactúa
con los otros sistemas de la organización; los requerimientos legales
que deben seguirse para asegurar que el sistema opere dentro de la
ley, y los requerimientos éticos. Estos últimos son impuestos al
sistema para asegurar que será aceptado por el usuario.
¡GRACIAS!

También podría gustarte