Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

UNIVERSIDAD TECNOLÓGICA DEL

PERÚ

“Año de la Unidad, la Paz y el Desarrollo”

CARRERA PROFESIONAL INGENIERÍA DE


SISTEMAS E INFORMÁTICA

TEMA : SEMANA 10- TAREA ACADEMICA 2

ASIGNATURA : TEORIA GENERAL DE


SISTEMAS (34160)

DOCENTE : ORLEANS MOISES GALVEZ

ALUMNOS :
YASHIRA ALDAVE MORALES
ENRIQUE ALONSO TENORIO
GÓMEZ
JUAN MANUEL LOZADA
COCHACHES
HUGO SOTELO SILVA
JHEIMY BARBARON
CAMARGO
PERÚ – 2023
INDICE
1. Metodología Cascada____________________________________________________3
2. Etapa de requisitos:________________________________________________________3
3. Etapa de diseño:___________________________________________________________3
4. Etapa de implementación:___________________________________________________6
5. Etapa de verificación (pruebas):______________________________________________7
6. Etapa de mantenimiento (propuestas mejora):_________________________________10
7. Conclusiones:__________________________________________________________11
8. Referencias bibliográficas________________________________________________11
Problema 1: Elaborar un software que permita ingresar 4 notas y calcule su promedio, considerando
solamente las 3 notas más altas. Es decir, para el calcular el promedio se deberá eliminar la menor
nota y solamente se considerarán las 3 notas más altas.

1. Metodología Cascada

La metodología en cascada, también conocida como el "modelo en cascada" o "modelo de desarrollo


en cascada", es un enfoque secuencial y lineal para el desarrollo de software. En este modelo, el
proceso de desarrollo se divide en etapas bien definidas, y cada etapa debe completarse antes de
pasar a la siguiente. Las etapas típicas de la metodología en cascada son las siguientes:

2. Etapa de requisitos:
 Permitir al usuario ingresar cuatro notas.
 Debe haber una solicitud al usuario para que ingrese cada una de las cuatro notas de
manera individual.
 Calcular el promedio de las tres notas más altas.
 El valor de la nota más baja se debe encontrar y almacenar en la variable "menor Nota".
 El promedio de las tres notas más altas se debe calcular utilizando la fórmula proporcionada
y almacenar en la variable "promedio".
 El programa debe mostrar el resultado del cálculo, que es el "promedio de las 3 notas más
altas", con un mensaje adecuado.
3. Etapa de diseño:
En esta etapa, se presenta un diseño detallado de cómo se llevará a cabo la implementación y la
estructura de datos, las variables y cómo se capturarán las notas, implementados en el algoritmo
"Calcular Promedio" en PSeInt.

3.1. Estructura de algoritmo "Calcular Promedio" en PSeInt.


3.2. Estructura de Flujograma de "Calcular Promedio" en PSeInt.
4. Etapa de implementación:
En esta etapa, nos enfocaremos en traducir el pseudocódigo proporcionado en la fase de
diseño a un código funcional en el lenguaje de programación Java. El pseudocódigo describe
un algoritmo para calcular el promedio de las tres notas más altas entre cuatro notas
ingresadas por el usuario.

A continuación, se presenta la traducción del pseudocódigo a Java:


Con este código, hemos implementado la funcionalidad descrita en el pseudocódigo en la etapa de
diseño. Ahora estamos listos para proceder a la etapa de prueba, donde validaremos que el código
funcione correctamente y cumpla con los requerimientos establecidos inicialmente.

5. Etapa de verificación (pruebas):


En esta versión del seudocódigo, he añadido una sección de "Etapa de Pruebas" después de calcular
el promedio real. En esta sección, se ha definido dos casos de prueba para verificar si el programa
calcula el promedio correctamente.

5.1. Ejemplos de caso prueba en PSeInt:


Caso de Prueba 1: Todas las notas son iguales
En este caso de prueba verifica el comportamiento del programa cuando todas las notas
ingresadas son iguales.

Valores de entrada iguales

5.2. Caso de Prueba 2: Notas negativas y fuera del rango de 0-20

En este caso podemos observar que el programa acepta dichas notas el cual debería de ser
rechazada inmediatamente.
Esto se corregirá de la siguiente manera:
5.3 pruebas de usabilidad: Nuestro programa en esta nueva versión obtendría la siguiente forma.

Modificación

Modificación

5.3. Salida de ejecución del software:


5.4. Prueba de verificación del comportamiento del programa cuando se ingresan notas
diferentes.

Valores de entrada
diferentes

6. Etapa de mantenimiento (propuestas mejora):

 Capacitación regular de los miembros del equipo en habilidades de desarrollo de software y en


tecnologías emergentes, como machine learning o inteligencia artificial, para garantizar que el
equipo esté siempre actualizado y en posición de tomar ventaja de las nuevas oportunidades.
 Implementación de un lenguaje de programación como java, C++, C#, etc. para un buen
entendimiento y profundización al problema propuesto.
 Establecimiento de una cultura de revisión y mejora continua del código y del proceso de
desarrollo, donde los miembros del equipo estén comprometidos con la calidad del software y
estén abiertos a aprender de los errores y desafíos en el desarrollo del software.
 Uso de recursos de aprendizaje en línea y comunidades de desarrolladores para mantenerse
actualizado en las últimas tendencias y técnicas en el desarrollo de software.
 Incorporación de comentarios explicativos en el código para facilitar la comprensión y el
mantenimiento del código.
 Utilización de herramientas de linting y análisis de código para identificar y corregir problemas
de rendimiento y estilo en el código.
 Implementación de pruebas unitarias para garantizar que el código funcione correctamente y
para facilitar la detección de errores en el futuro.
 Refactorización de código para reducir la duplicación y mejorar la legibilidad.
 Implementación de mecanismos de control de versiones, como Git, para rastrear y administrar
cambios en el código.

7. Conclusiones:

En conclusión, los dos problemas presentados involucran el desarrollo de software para abordar
diferentes desafíos matemáticos. En el primer problema, se busca crear un programa que calcule el
promedio de cuatro notas, excluyendo la nota más baja. Este problema requiere una lógica específica
para determinar qué notas deben considerarse en el cálculo del promedio.
Por otro lado, el segundo problema implica la creación de un software que genere los primeros "n"
términos de una serie infinita específica. Este problema se enfoca en la manipulación y presentación
de datos matemáticos según las reglas definidas por la serie.
Ambos problemas demuestran la necesidad de comprender y aplicar conceptos matemáticos en el
desarrollo de software. Además, subrayan la importancia de la lógica y el diseño al crear programas
informáticos para resolver problemas complejos. En última instancia, estos problemas ilustran la
convergencia entre las matemáticas y la informática, mostrando cómo las habilidades en ambas
disciplinas son fundamentales para abordar desafíos computacionales de naturaleza variada y
compleja.

8. Referencias bibliográficas

PSEInt. (s. f.). https://pseint.sourceforge.net/index.php

PSEInt. (s. f.-b). https://pseint.sourceforge.net/

JDK 17 Documentation - Home. (2022, 25 enero). Oracle Help Center.

https://docs.oracle.com/en/java/javase/17/

Java Documentation - Get started. (2023, 31 enero). Oracle Help Center.

https://docs.oracle.com/en/java/

También podría gustarte