Você está na página 1de 6

Institucin Universitaria Politcnico Grancolombiano

Facultad de ingeniera y ciencias bsicas


Ingeniera del Software I
Correccin I Calculadora
Integrantes:

Andrs Mauricio Guevara Riveros


Ingrid Johanna Velandia Fuentes

Cd. 1210015066
Cd. 1210010687

1. Definicin del problema


Construir una calculadora que funcione en Windows 10, que cumpla con las
siguientes condiciones:
Una pantalla o display, capaz de mostrar cierto nmero de dgitos
(habitualmente 8 o 10).
Un teclado formado por:

Los diez dgitos, del 0 al 9;

El punto decimal;

El signo igual o un botn con algo escrito (por ejemplo "EXE") (ms
comn en calculadoras cientficas), para obtener el resultado;

Las cuatro operaciones aritmticas (suma, resta, multiplicacin y


divisin);

Un botn cancelar para eliminar el clculo en curso;

Botones de encendido y apagado;

Otras funciones bsicas, como la raz cuadrada y el porcentaje (%).

Contar con memoria para un solo nmero, que puede recuperarse cuando
se necesita. Los botones de control de estas son M+ (sumar a la memoria), M(restar a la memoria) y MRC (Memory Recall, recupera la memoria).
Habitualmente la pulsacin de MRC durante 2 segundos, se elimina la
memoria.
2. Propuesta de solucin
Para el diseo del prototipo se utilizaron diagramas de clases y de secuencia.
Se genero el esqueleto del cdigo en el entorno de java Netbeans y se
implementaron las funciones de la calculadora.

Institucin Universitaria Politcnico Grancolombiano


Facultad de ingeniera y ciencias bsicas
Ingeniera del Software I
Correccin I Calculadora
Se crearon objetos virtuales, para que la memoria siempre se limpie, se utilizo en
el display al llamar las clases de operacin
Se tuvo que hacer una correccin por que en el ejercicio anterior el cdigo tena
un alto acoplamiento, lo cual causara que al momento de hacerle un
mantenimiento o actualizarlo en cualquier mtodo, tendra un alto costo, y
afectara todo el cdigo en s, lo que se busca es que cada mtodo sea
independiente para no afectarlo al momento de hacerle una actualizacin

3. Conceptos importantes
Extensibilidad: propiedad que permite que los programas sean fcilmente
ampliables, as de una clase base (padre) se pueden derivar varias clases
que tengan una interfaz comn, pero su realizacin y las acciones que
llevan a cabo sean diferentes. Extensibilidad viene de la herencia, as el
programa principal controlara un grupo de objetos, puede utilizar una
funcin miembro a cualquier objetos, peo el efecto ser diferente,
dependiendo de las subclases especificas
Acoplamiento: medida de la interconexin o dependencia entre clases, el
acoplamiento fuerte significa que las clases relacionadas necesitan saber
detalles internos unas de otras, los cambios se propagan por el sistema y el
sistema es ms difcil de entender
Un bajo acoplamiento permite:
entender una clase sin leer otras
Cambiar una clase sin afectar otras
Mejorar la mantenibilidad del cdigo
4. Conclusiones
Se estudio las distintas partes que conforman al sistema y cmo interactan
estas, para esto nos apoyamos de los diagramas de clases y diagramas de
secuencia
Se estudio el comportamiento del sistema en tiempo real

Institucin Universitaria Politcnico Grancolombiano


Facultad de ingeniera y ciencias bsicas
Ingeniera del Software I
Correccin I Calculadora
Diagrama de casos de uso:

Diagrama de clases

Institucin Universitaria Politcnico Grancolombiano


Facultad de ingeniera y ciencias bsicas
Ingeniera del Software I
Correccin I Calculadora

Diagrmas de secuencia:
suma:

resta:

Institucin Universitaria Politcnico Grancolombiano


Facultad de ingeniera y ciencias bsicas
Ingeniera del Software I
Correccin I Calculadora
multiplicacin:

Division:

porcentaje:

Institucin Universitaria Politcnico Grancolombiano


Facultad de ingeniera y ciencias bsicas
Ingeniera del Software I
Correccin I Calculadora
memoria:

Fue til la utilizacin de protocolos para el funcionamiento y relacin de


cada clase
Se utilizaron diagramas que eran necesarios para tener comprensin

aceptable del problema y especificar una solucin que lo resolviera


Es importante tener claro la definicin de acoplamiento, para poder realizar

un buen proyecto que sea mantenible


5. Bibliografa.
El Proceso Unificado de Desarrollo de Software Archivo (moodle)