1. EQUIPO INTERDISCIPLINARIO DE ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN A.D.S.I –
CONVENIO DE COOPERACIÓN SERVICIO NACIONAL DE APRENDIZAJE - POLITÉCNICO GRANCOLOMBIANO
PROGRAMA DE FORMACION ANÁLISIS Y DESARROLLO
DE SISTEMAS DE INFORMACIÓN A.D.S.I
COMPETENCIA 220501033: CONSTRUIR EL SISTEMA QUE CUMPLA
CON LOS REQUISITOS DE LA SOLUCIÓN INFORMÁTICA..
1
GUÍA DE APRENDIZAJE - Recuperación
RAP 22050103302: DISEÑAR LA ARQUITECTURA DEL SOFTWARE, MEDIANTE LA INTERPRETACIÓN DE LAS
CLASES, OBJETOS Y MECANISMOS DE COLABORACIÓN, UTILIZANDO HERRAMIENTASTECNOLÓGICAS DE
DISEÑO, DE ACUERDO CON LAS TENDENCIAS DE LASTECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN.
RAP 22050103303: CONSTRUIR EL PROTOTIPO DEL SISTEMA DE INFORMACIÓN, A PARTIR DEL ANÁLISIS DELAS
CARACTERÍSTICAS FUNCIONALES DEL SISTEMA EN RELACIÓN CON FACILIDAD DEMANEJO, FUNCIONALIDAD Y
EXPERIENCIA DEL USUARIO, APOYADO EN SOFTWAREAPLICADO SEGÚN PROTOCOLOS DE DISEÑO.
RAP 22050103304: DISEÑAR LA ESTRUCTURA DE DATOS, A PARTIR DEL MODELO CONCEPTUAL DETERMINADO
EN EL ANÁLISIS DEL SISTEMA, UTILIZANDO HERRAMIENTASTECNOLÓGICAS DE BASES DE DATOS, SEGÚN LAS
NORMAS Y ESTÁNDARES ESTABLECIDOS.
RAP 22050103305: APLICAR POLÍTICAS Y MECANISMOS DE CONTROL EN EL DISEÑO DEL SISTEMA
DEINFORMACIÓN, MEDIANTE EL ANÁLISIS DE LA VULNERABILIDAD DE LA INFORMACIÓN, SIGUIENDO LOS
PARÁMETROS ESTABLECIDOS POR LA ORGANIZACIÓN.
RAP 22050100702: CONSTRUIR LA BASE DE DATOS, A PARTIR DEL MODELO DE DATOS DETERMINADO ENEL
DISEÑO DEL SISTEMA, UTILIZANDO SISTEMAS DE GESTIÓN DE BASE DE DATOS, SEGÚN LOS PROTOCOLOS
ESTABLECIDOS EN LA ORGANIZACIÓN.
RAP 22050100704: REALIZAR LA CODIFICACIÓN DE LOS MÓDULOS DEL SISTEMA Y EL PROGRAMAPRINCIPAL, A
PARTIR DE LA UTILIZACIÓN DEL LENGUAJE DE PROGRAMACIÓNSELECCIONADO, DE ACUERDO CON LAS
ESPECIFICACIONES DEL DISEÑO.
RAP 22050100706: ELABORAR EL MANUAL TÉCNICO DE LA APLICACIÓN, DE ACUERDO CON LACOMPLEJIDAD
DEL APLICATIVO Y SEGÚN NORMAS Y PROCEDIMIENTOS ESTABLECIDOSPOR LA EMPRESA.
1. Tiempo de la Actividad:
El tiempo de la actividad es de 24 Horas.
2. Introducción:
Cuando se desarrollan sistemas de información, se ve la necesidad de acudir a datos para poner a prueba la
robustez del mismo. Una herramienta valiosa para este tipo de tareas es el uso de listados con muchos
registros (usualmente 2000, 5000 registros) para verificar la carga exitosa de información en una base de datos,
y poder descubrir errores típicos en manipulación de información en volumen (bulk-data).
2. EQUIPO INTERDISCIPLINARIO DE ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN A.D.S.I –
CONVENIO DE COOPERACIÓN SERVICIO NACIONAL DE APRENDIZAJE - POLITÉCNICO GRANCOLOMBIANO
PROGRAMA DE FORMACION ANÁLISIS Y DESARROLLO
DE SISTEMAS DE INFORMACIÓN A.D.S.I
COMPETENCIA 220501033: CONSTRUIR EL SISTEMA QUE CUMPLA
CON LOS REQUISITOS DE LA SOLUCIÓN INFORMÁTICA..
2
Una técnica común para resolver este dilema, es generar de forma aleatoria, información que el sistema sea
capaz de procesar, tales como números de identificación, nombres de usuario, correos electrónicos,
ocupaciones, etc, de acuerdo al diseño que se haya establecido en la base de datos.
3. Descripción de la Actividad:
3.1 Objetivos.
Desarrollar una aplicación de software que permita generar un listado de datos en una hoja de cálculo
de acuerdo a un formato de archivo entregado.
Implementar el modelo de la base de datos que permita almacenar la información alimentada a través
del archivo previamente creado.
ACTIVIDAD A DESARROLLAR
Desarrollar una aplicación WinForms en MS Visual Studio que permita generar un archivo de hoja de cálculo (formato XLS,
XLSX) con los siguientes campos o columnas (en ese orden):
DocId
Nombres
Apellidos
Género
Email
Móvil
Ciudad
Marca
Clase
Modelo
Color
Placa
Valor
Vendedor
AplicaDto
Porcentaje
Fecha
Factura
Para generar datos de forma aleatoria, se puede recurrir al uso de la clase Random, que viene incluida en el namespace
System. Se puede crear un objeto tipo Random de la siguiente forma:
Random aleatorio = new Random();
¿Qué es un número aleatorio? Es un número generado al azar mediante procesos no determinísticos, es decir, que no se
puede predecir cuál será el valor siguiente ni cómo se comportará a través del tiempo.
Condiciones para generación de datos
a. DocId
El rango de generación del documento de identidad será desde 10’000.000 hasta 1.500’000.000, inclusive (10 á
desde 10’000.000 hasta 1.500’000.000, inclusive (10 millones hasta 1500 millones).
b. Nombre, Apellidos y género
Parta de una lista de Nombres para género masculino y género Femenino, y una lista para primer apellido y
segundo apellido así:
3. EQUIPO INTERDISCIPLINARIO DE ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN A.D.S.I –
CONVENIO DE COOPERACIÓN SERVICIO NACIONAL DE APRENDIZAJE - POLITÉCNICO GRANCOLOMBIANO
PROGRAMA DE FORMACION ANÁLISIS Y DESARROLLO
DE SISTEMAS DE INFORMACIÓN A.D.S.I
COMPETENCIA 220501033: CONSTRUIR EL SISTEMA QUE CUMPLA
CON LOS REQUISITOS DE LA SOLUCIÓN INFORMÁTICA..
3
Género Nombre Apellido 1 Apellido 2
M Camilo García Rodríguez
M Juan Rodríguez Alarcón
M Oscar Fernández Chacón
M Fernando Huertas
M Juan Camilo Mejía
F Alejandra
F Patricia
F Claudia
F Carolina
F María José
La combinación de los diferentes nombres de cliente será así:
M Camilo García Rodríguez
M Camilo García Alarcón
M Camilo García Chacón
M Camilo García Huertas
M Camilo García Mejía
M Camilo Rodríguez Rodríguez
M Camilo Rodríguez Alarcón
… … … …
M Camilo Rodríguez Huertas
M Camilo Rodríguez Mejía
M Camilo Fernández Rodríguez
M Camilo Fernández Alarcón
M Camilo Fernández Chacón
M Camilo Fernández Huertas
M Camilo Fernández Mejía
M Juan García Rodríguez
M Juan García Alarcón
M Juan García Chacón
… … … …
M Juan García Mejía
M Juan Rodríguez Rodríguez
M Juan Rodríguez Alarcón
M Juan Rodríguez Chacón
M Juan Rodríguez Huertas
M Juan Rodríguez Mejía
… … … …
4. EQUIPO INTERDISCIPLINARIO DE ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN A.D.S.I –
CONVENIO DE COOPERACIÓN SERVICIO NACIONAL DE APRENDIZAJE - POLITÉCNICO GRANCOLOMBIANO
PROGRAMA DE FORMACION ANÁLISIS Y DESARROLLO
DE SISTEMAS DE INFORMACIÓN A.D.S.I
COMPETENCIA 220501033: CONSTRUIR EL SISTEMA QUE CUMPLA
CON LOS REQUISITOS DE LA SOLUCIÓN INFORMÁTICA..
4
Y así sucesivamente. Dicha combinación viene dada por la siguiente fórmula, que permite determinar la máxima cantidad
de posibles combinaciones:
Donde n es la cantidad total de elementos, para nuestro ejemplo sería 20, y r la cantidad de elementos para generar una
combinación, que en este caso serían 3 (nombre, primer apellido y segundo apellido).
Según esta fórmula, el resultado sería:
𝑐𝑜𝑚𝑏𝑖𝑛𝑎𝑐𝑖𝑜𝑛𝑒𝑠 =
𝑛!
𝑟! (𝑛 − 𝑟)!
=
20!
3! ∗ (20 − 3)!
=
20!
3! ∗ 17!
=
20 ∗ 19 ∗ 18
3 ∗ 2 ∗ 1
= 1140
c. Email
Se genera como resultado de fusionar el nombre y el apellido del cliente, y agregar el dominio “@autopark.com”.
Para realizar dicha fusión, utilice las 2 letras iniciales de los nombres, el primer apellido completo y las dos letras
iniciales del segundo apellido. Por ejemplo:
Camilo Rodríguez Alarcón carodriguezal@autopark.com
Recuerde que no debe emplear espacios, caracteres con tilde y todos los caracteres deben quedar en minúscula.
d. Móvil
La generación del número móvil deberá contemplar la forma como se dan los números de telefonía móvil por parte
de los operadores de Colombia, dichas condiciones son:
Generación de código de Operador
TIGO: 300 - 305
CLARO: 310 - 314, 320 - 321
MOVISTAR: 315 - 319
Se debe generar números aleatorios entre el rango inferior (300) hasta el rango superior (321). Si el número
generado, no está dentro de los códigos de operador disponibles, se vuelve a generar:
rango: 300 - 321. Número generado: 308, se debe rechazar y generar uno nuevo
Generación de número Inicial
Es un solo dígito que inicia la combinación de 7 números para la línea telefónica. El rango de dicho dígito va del 2 al 8
inclusive:
Generación de número final
Es un patrón de números de 6 dígitos que va desde el 000000 hasta el 999999; si se emplea la función Random, el
valor se debe convertir a 6 caracteres tipo string, es decir, si el número que se genera es 78, se debe rellenar con 4
ceros a la izquierda el número, así:
78 --> 000078
e. Ciudad, Marca, Clase, Modelo, Color
Para la ciudad y marca, puede utilizar de forma aleatoria, los nombres de ciudades que ud ya tiene en su BD.
Para la Clase de vehículo, utilice de forma aleatoria los siguientes valores que deben quedar en su tabla Clase
5. EQUIPO INTERDISCIPLINARIO DE ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN A.D.S.I –
CONVENIO DE COOPERACIÓN SERVICIO NACIONAL DE APRENDIZAJE - POLITÉCNICO GRANCOLOMBIANO
PROGRAMA DE FORMACION ANÁLISIS Y DESARROLLO
DE SISTEMAS DE INFORMACIÓN A.D.S.I
COMPETENCIA 220501033: CONSTRUIR EL SISTEMA QUE CUMPLA
CON LOS REQUISITOS DE LA SOLUCIÓN INFORMÁTICA..
5
Automóvil
Carga
Camioneta
Campero
Pickup
Taxi
Van Pasajeros
Para los colores de los vehículos, utilice los siguientes datos
Blanco
Negro
Gris
Verde
Beige
Azul
Rojo
Plata
Naranja
Recomendaciones con la asignación de colores:
o Si la clase del vehículo es Taxi, el único color permitido es Amarillo
o Si la clase de vehículo es Van Pasajeros, utilice los colores Blanco, Plata, Beige y Verde.
o Si la clase de vehículo es Carga, utilice cualquiera menos color Negro.
o Las demás clases no tienen restricciones de colores.
Los modelos de los vehículos se generan de forma aleatoria entre el año 2000 y 2015.
f. Placa del vehículo
Las placas de automotores de cuatro ruedas o más de Colombia se genera bajo el siguiente patrón:
XXX-999
Donde los tres primeros caracteres (XXX) son letras en mayúscula de la A a la Z (la Ñ no cuenta), separados por un
guión y finaliza con tres caracteres numéricos, del 0 al 9.
g. Valor de vehículo, aplica descuento y porcentaje descuento
- El valor se generará entre $ 20 millones y $230 millones, sin centavos (solo parte entera).
- Se aplica el descuento a cualquier venta de forma aleatoria.
- El rango de porcentaje que se debe generar está entre 1,0% hasta 6,5%, solo SI SE APLICA el descuento
h. Vendedor
Agregue 5 vendedores a su tabla vendedor en su BD y de forma aleatoria asigne las ventas a cada uno de ellos.
i. Fecha de compra
Las fechas se generan desde 1 de enero de 2014 a 31 de diciembre de 2014. No puede haber venta realizada en
días que caigan como domingos.
j. Factura
Este campo no se genera, puesto que lo crea la base de datos cada vez que se inserte una venta.
4. Recomendaciones:
En esta guía se trabajará de forma individua, revisando la estructura del programa de formación en especial
objeto de estudio de la presente competencia, con el propósito de que se analice la metodología de
aprendizaje, los productos a entregar en las diferentes actividades propuestas, el proceso de evaluación de los
6. EQUIPO INTERDISCIPLINARIO DE ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN A.D.S.I –
CONVENIO DE COOPERACIÓN SERVICIO NACIONAL DE APRENDIZAJE - POLITÉCNICO GRANCOLOMBIANO
PROGRAMA DE FORMACION ANÁLISIS Y DESARROLLO
DE SISTEMAS DE INFORMACIÓN A.D.S.I
COMPETENCIA 220501033: CONSTRUIR EL SISTEMA QUE CUMPLA
CON LOS REQUISITOS DE LA SOLUCIÓN INFORMÁTICA..
6
resultados de aprendizaje, donde exista una sinergia entre el instructor y el aprendiz con el objeto de que el
aprendizaje este altamente relacionado con las competencias laborales.
5. Ambientes de Aprendizaje:
Sala de Informática
6. Evaluación
DISEÑA LA ARQUITECTURA DE SOFTWARE DEL SISTEMA DE INFORMACIÓN, QUE CUMPLA CON LAS
NECESIDADES DE LA ORGANIZACIÓN, UTILIZANDO LA METODOLOGÍA ORIENTADA A OBJETOS,
MEDIANTE HERRAMIENTAS TECNOLÓGICAS.
CONSTRUIR EL PROTOTIPO DEL SISTEMA DE INFORMACIÓN, A PARTIR DEL ANÁLISIS DELAS
CARACTERÍSTICAS FUNCIONALES DEL SISTEMA EN RELACIÓN CON FACILIDAD DEMANEJO,
FUNCIONALIDAD Y EXPERIENCIA DEL USUARIO, APOYADO EN SOFTWAREAPLICADO SEGÚN
PROTOCOLOS DE DISEÑO.
DISEÑA LA ESTRUCTURA DE LA BASE DE DATOS, QUE CUMPLA CON LAS NECESIDADES DEL SISTEMA DE
INFORMACIÓN, UTILIZANDO HERRAMIENTAS TECNOLÓGICAS, DE ACUERDO CON EL MODELO
DEFINIDO Y SIGUIENDO NORMAS TÉCNICAS.
CONTROLA LA SEGURIDAD DEL DISEÑO DEL SISTEMA DE INFORMACIÓN, APLICANDO LAS POLÍTICAS Y
PROTOCOLOS ESTABLECIDOS, SEGÚN NORMAS Y PROCEDIMIENTOS DE LA ORGANIZACIÓN.
CREA LA BASE DE DATOS EN EL MOTOR DE BASE DE DATOS SELECCIONADO, SIGUIENDO
ESPECIFICACIONES TÉCNICAS DEL INFORME, SEGÚN NORMAS Y PROTOCOLOS DE LA EMPRESA.
UTILIZA LAS HERRAMIENTAS DE DESARROLLO, PARA LA CODIFICACIÓN DE LOS MÓDULOS DEL
SISTEMA, APLICANDO LAS FUNCIONES PROPIAS DEL LENGUAJE DE PROGRAMACIÓN SELECCIONADO,
DE ACUERDO CON LAS NECESIDADES DEL SISTEMA DE INFORMACIÓN.
ELABORA EL MANUAL TÉCNICO DE LA APLICACIÓN, DOCUMENTANDO LOS PROCESOS INVOLUCRADOS
EN LA ADMINISTRACIÓN ESPECIALIZADA DEL SISTEMA DE INFORMACIÓN, SEGÚN NORMAS Y
PROCEDIMIENTOS DE LA ORGANIZACIÓN."
Para evaluar se utilizará lista de chequeo.
7. EQUIPO INTERDISCIPLINARIO DE ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN A.D.S.I –
CONVENIO DE COOPERACIÓN SERVICIO NACIONAL DE APRENDIZAJE - POLITÉCNICO GRANCOLOMBIANO
PROGRAMA DE FORMACION ANÁLISIS Y DESARROLLO
DE SISTEMAS DE INFORMACIÓN A.D.S.I
COMPETENCIA 220501033: CONSTRUIR EL SISTEMA QUE CUMPLA
CON LOS REQUISITOS DE LA SOLUCIÓN INFORMÁTICA..
7
7. Evidencia de Aprendizaje:
DE CONOCIMIENTO: Quiz sobre programación y Bases de datos
DE PRODUCTO: Aplicación de generación de listados y aplicación de inserción de dicho listado a base de datos.
8. Material del Curso:
Guía de aprendizaje.
Programa de formación.
Proyecto.
9. Créditos:
Elaborado por los instructores Giovanni García.
10. Bibliografía y webgrafía
ELMASRI, R. NAVATHE, S (2011). Fundamentals of Database Systems – 6th ed. Boston: Addison-Wesley.
SIMON, C. (2007). Curso de introducción a las bases de datos y SQL Manual del alumno. Managua: Solución
Java.
SIMON, C. (2007). Curso de programación en MySQL (MySQL Versión 5) Manual del alumno. Managua:
Solución Java.
RAMOS MARTIN, M.J. RAMOS MARTIN, A. MONTERO, F. (2006). Sistemas gestores de bases de datos.
Madrid: McGrawHill.
PRESSMAN, R. (2010). Ingeniería del software. Madrid: McGraw-Hill
DEITEL P, DEITEL H. (2012). Visual C# 2012 How to program. Yorkshire: University of Hull