Está en la página 1de 4

GUIA DE IMPLEMENTACIÓN FINAL

Condiciones de Entrega

 Máximo 4 integrantes por grupo de trabajo, en lista son 26 estudiantes, es decir, esto
corresponde a máximo 4 grupos de 4 personas y dos grupos de 5 personas. (El día viernes 17 de
abril se debe enviar correo informando como están conformados cada uno de los equipos de
trabajo, después de esta fecha no se aceptan modificaciones o incorporaciones)
 Fecha y hora de entrega Final: viernes 15 de mayo, 5:00 p.m. por campus virtual (Únicamente),
se realizarán sesiones de 15 minutos por grupo ese mismo día para la entrega y sustentación final
del trabajo entregado.
o Deben estar el grupo completo en la sesión de sustentación.
o Se realizarán preguntas de la implementación entregada, el docente decide que
integrante del grupo sustenta y responde cada pregunta realizada, por lo que es
importante que las personas del equipo manejen el tema por igual independiente de
cómo se dividan las labores.
 Componentes de la entrega: La implementación consta de 4 grandes componentes de entrega:
o Entendimiento de la necesidad: Se deben documentar los casos de uso identificados en
el caso de negocio propuesto y detallarlos como requerimiento del usuario, en esta etapa
es necesario realizar un prototipo de lo que será la solución para comprender que se
cubrirán los requerimientos del usuario. (20% sobre evaluación)
o Diseño de la solución: Como se reforzó en cada una de las clases, es importante antes de
construir software diseñarlo, para esto es necesario que la necesidad identificada s e
plasme en los diagramas solicitados, es importante que estos diagramas tengan un alto
nivel de detalle y calidad con los lineamientos de UML2.0 como notación de diseño, no se
reciben diseños hechos a mano ni escaneados, (30% sobre evaluación). Los diagramas
mínimos que se espera evidenciar en la solución entregada son:
 Diagrama de flujo del proceso con actores y fases del proceso (BPMN)
 Diagrama de secuencia UML2.0.
 Diagrama de clases UML2.0.
 Diagrama de casos de uso UML2.0.
o Desarrollo de la solución: Es importante contar con un código bien estructurado,
expresivo y altamente entendible, por lo cual deben aplicarse los principales lineamientos
de código limpio, el ejercicio debe entregar una interfaz gráfica, por lo que quedan
descartadas la ejecución en consola. (40% sobre evaluación)
o Sustentación de la entrega: Es necesario que las personas del equipo sepan muy bien de
forma integral lo que compone la solución entregada, se debe entregar el código
debidamente documentado con las correspondientes pruebas del correcto
funcionamiento del mismo. (10% sobre evaluación)
CASO DE NEGOCIO

Jaime, es un pequeño emprendedor del país que ha decidido invertir los ahorros de 20 años de trabajo en
un lote que fue acondicionado para la compra venta de vehículos de todas las gamas, su local está ubicado
en el sector de la Alhambra en Bogotá, por lo que llegan clientes de todas las clases sociales.

Para los clientes de las ciudades principales de Colombia, se les hace muy importante el pago de los
impuestos de los vehículos, esto resulta en la compra un factor decisivo ya que el costo de sostenimiento
de un vehículo en las ciudades grandes donde hay mayor control del pago de impuestos puede encarecer
o no el costo de dicho vehículo a futuro, como la venta de vehículos usados cada vez es más competida,
por lo que Jaime ha decidido no solo vender el vehículo sino también ayudar a sus clientes con el trámite
del pago del impuesto del vehículo que les vende.

Para Jaime no es fácil actualmente responder las preguntas que los clientes tienen acerca del costo
aproximado de los impuestos de cada vehículo, ya que estos valores dependen no solo del valor del
vehículo, sino también el modelo del mismo, la marca y la línea o referencia del vehículo.

¿Qué dice la normativa?

Para poder calcular el valor de los impuestos de los diferentes vehículos se establecen ciertos rangos,
donde cada automóvil tiene asociado un porcentaje que se aplica sobre el valor del vehículo. Por ejemplo,
si se establece que los vehículos avaluados entre $1 y $30.000.000 deben pagar el 1.5% del valor del
vehículo como impuesto anual, un automóvil avaluado en $10.000.000 debe pagar $150.000 al año.

La secretaría de hacienda del distrito establece en la siguiente tabla el valor que deben cancelar los
vehículos de acuerdo a la reglamentación vigente y los diferentes rangos de costos:

VEHICULOS AVALUADOS ENTRE PORCENTAJE IMPUESTO


$1 COP $29.999.999 COP 1.5%
$30.000.000 COP $69.999.999 COP 2%
$70.000.000 COP $199.999.999 COP 2.5%
Igual o mayor a $200.000.000 COP 4%

Esta tabla se debe poder cambiar sin necesidad de modificar por completo el programa, lo cual implica
que pueden aparecer nuevos rangos, modificarse los límites o cambiar los porcentajes.

La normativa actual también tiene tres tipos de descuentos definidos para los ciudadanos:

1. Descuento por pronto pago (10% de descuento en el valor del impuesto si se paga antes del 31
de marzo).
2. Descuento para vehículos de servicio público ($50.000 de descuento en el impuesto anual).
3. Descuento por traslado del registro de un automóvil de otra ciudad a Bogotá (5% de descuento
en el pago).
Estos descuentos se aplican en el orden en el que acabamos de presentarlos. Por ejemplo, si el vehículo
debe pagar $150.000 de impuestos, pero tiene derecho a los tres descuentos, debería pagar $80.750,
calculados de la siguiente manera:

 $150.000 – $15.000 = $135.000 (Primer descuento: $150.000 * 10% = $15.000)


 $135.000 – $50.000 = $85.000 (Segundo descuento: $50.000)
 $85.000 – $4.250 = $80.750 (Tercer descuento: $85.000 * 5% = $4.250)

El Reto

Jaime recurre a ustedes para que le ayuden a construir un pequeño software que le permita calcular el
valor del impuesto que debe pagar cada automóvil, para esto el programa debe tener en cuenta el valor
del vehículo y los descuentos que contempla la ley.

De acuerdo a lo que Jaime se imagina decidió hacer un pequeño prototipo de como espera el interactuar
con dicha herramienta:
Condiciones de la implementación

 La herramienta que se desarrolle debe incorporar de forma correcta como mínimo 2 patrones
de diseño de los vistos en la asignatura.
 Jaime tendrá en su negocio mínimo 6 vehículos de diferentes marcas y líneas, o sea que la
herramienta debe permitir obtener los datos y calcular el impuesto de estos automóviles.
 El IDE a trabajar es NetBeans.
 El lenguaje de programación a utilizar debe ser JAVA.
 Los requerimientos documentados deben cumplir con la necesidad de Jaime.
 La entrega será el proyecto de código en NetBeans y adicional el documento en Word con la
debida calidad de presentación relacionando todos los artefactos que se entregan, las imágenes
deben ser legibles y claras.
 Los casos de uso o requerimientos identificados deben ser documentados en una plantilla. A
continuación, dejo un ejemplo de la misma: