Este documento presenta una guía de aprendizaje para el desarrollo de una aplicación web usando el patrón MVC en .NET. Los aprendices deben diseñar mockups, desarrollar la aplicación en C# accediendo a una base de datos, generar un instalador, y documentar el proceso. La actividad se realizará en grupos y será evaluada mediante productos como el código, instalador e informes; y conocimientos sobre programación y bases de datos.
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 220501034: IMPLANTAR LA SOLUCIÓN QUE CUMPLA
CON LOS REQUISITOS PARA SU OPERACIÓN.
1
GUÍA DE APRENDIZAJE n° 12 – REALIZAR EL SEGUIMIENTO TÉCNICO DEL PROYECTO (ASESORÍA TÉCNICA).
RAP 22050103402: ELABORAR EL INFORME ADMINISTRATIVO, SIGUIENDO LOS PROTOCOLOS DE LA
ORGANIZACIÓN, BASADO EN LOS PLANES DE INSTALACIÓN, RESPALDO Y MIGRACIÓNDEL SISTEMA DE
INFORMACIÓN, FACILITANDO LA OPERATIVIDAD Y MANTENIMIENTODE LA SOLUCIÓN INFORMÁTICA.
RAP 22050103401: CONFIGURAR EL SOFTWARE DE LA APLICACIÓN PARA CLIENTE Y SERVIDOR, MEDIANTELA
UTILIZACIÓN DEL HARDWARE DISPONIBLE, EJECUTÁNDOLA EN LA PLATAFORMATECNOLÓGICA, SEGÚN
NORMAS Y PROTOCOLOS ESTABLECIDOS POR LA EMPRESA.
RAP 22050103306: ELABORAR EL INFORME DE DISEÑO DEL SISTEMA DE INFORMACIÓN, DE ACUERDO CON LA
SELECCIÓN DE LAS HERRAMIENTAS, TANTO DE SOFTWARE COMO DEHARDWARE, REQUERIDAS PARA LA
SOLUCIÓN INFORMÁTICA.
1. Tiempo de la Actividad:
El tiempo de la actividad es de 260 Horas.
2. Introducción:
Desde hace un tiempo que la integración de la sociedad con las nuevas tecnologías es completa y decir
“Internet” no es ninguna palabra nueva e innovadora. Es por esto, que todos los días miles de personas buscan
soluciones a múltiples problemas de su vida por medio de la red, encontrando solución por medio de distintas
aplicaciones Web.
Una aplicación Web es una herramienta totalmente funcional, que se codifica en un lenguaje que soportado
por los navegadores ejecutándose en el mismo. Para el desarrollo de aplicaciones Web, es necesario una
cantidad de conocimiento específico (distintos lenguajes de programación, técnicas innovadoras para no tener
que recargar la página como AJAX, la utilización de applets, el uso de tecnología Web dinámica en general) y
múltiples plataformas de desarrollo para programar de manera correcta, ofrecer una compatibilidad en todos
los navegadores disponibles, sistemas operativos y demás factores que son importantes a la hora de desarrollar
una aplicación Web.
Con respecto al punto crítico de aplicaciones Web, se puede hablar de múltiples ventajas como el ahorro de
tiempo; la compatibilidad no es problema mientras se posea un navegador actualizado, un consumo bajo de
recursos, la portabilidad que se ofrece al acceder desde una página Web desde todo tipo de dispositivo, el
beneficio absoluto en que un virus no puede afectar nuestros datos que están guardados en el servidor central
y por último, no olvidar que cada día los navegadores ofrecen más herramientas y funcionalidades para
interpretar aplicaciones inteligentes de este tipo.
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 220501034: IMPLANTAR LA SOLUCIÓN QUE CUMPLA
CON LOS REQUISITOS PARA SU OPERACIÓN.
2
Por esta cantidad de elementos a tener en cuenta, es importante que una idea que abarque el desarrollo de
aplicaciones Web, sea programada por un profesional que sepa claramente cuál es la mejor manera de enfocar
un proyecto y desarrollarlo por medio de diferente técnicas que den como resultado una aplicación Web
intuitiva, sencilla y completa. Sabiendo esto, cuando se busque una persona que se encargue del proyecto,
deberemos buscar no solo un programador, sino una persona totalmente capacitada en programación que
este consiente de la magnitud, el tiempo necesario, el trabajo por etapas y una integración con el cliente para
saber que es lo que se está pidiendo desde un principio.
3. Descripción de la Actividad:
3.1 Objetivos.
Diseñar los bosquejos de la aplicación de software mediante la técnica de Mockup.
Desarrollar una aplicación de software en arquitectura web que permita acceder a la base de datos
diseñada e implementada en Guía 11, mediante patrón de diseño MVC
Generar el paquete instalador para entorno Windows Server.
Redactar el manual de operación de la aplicación.
ACTIVIDAD A DESARROLLAR
Mediante la técnica de Grupos Activos de Estudio, los aprendices deben desarrollar una aplicación web mediante patrón
de diseño Modelo-Vista-Controlador en framework .NET, en lenguaje C# con Visual Studio, que permita agregar, editar,
eliminar y consultar la información que se almacena en la base de datos de en la guía 11, IDENTIFICAR LOS PROCESOS
DE NEGOCIACIÓN.
Debe tener en cuenta todos los requerimientos levantados en la etapa de análisis y el desarrollo de los casos de uso que
se desarrollaron en la guía 11 – IDENTIFICAR LOS PROCESOS DE NEGOCIACIÓN.
Debe desarrollar la aplicación mediante el uso de arquitectura por N capas: Capa de presentación, capa de Lógica de
negocio, capa de Acceso a datos y capas transversales
4. Recomendaciones:
En esta guía se trabajará de forma grupal, 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
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 220501034: IMPLANTAR LA SOLUCIÓN QUE CUMPLA
CON LOS REQUISITOS PARA SU OPERACIÓN.
3
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
Máquina virtual con sistema operativo Windows 7 y Visual Studio 2013
6. Evaluación
Realiza procesos de capacitación, de acuerdo a la caracterización de los usuarios del sistema de
información, según protocolos de la organización.
Elabora el informe técnico de la solución informática implantada, de acuerdo al proceso de desarrollo e
implantación del software, utilizando normas y procedimientos de la organización.
Elabora el informe administrativo de la solución informática implantada, de acuerdo a los planes de
instalación, respaldo y migración del sistema
Elabora el informe de diseño del sistema de información, integrando costos, infraestructura
tecnológica y herramientas de desarrollo, cumpliendo con las necesidades de información de la
organización, según normas y protocolos.
Para evaluar se utilizará lista de chequeo.
7. Evidencia de Aprendizaje:
DE CONOCIMIENTO: Quiz sobre programación y Bases de datos
DE PRODUCTO:
Paquete instalador de la aplicación para entorno Windows.
Manual de usuario de manejo de la aplicación
Código fuente de la aplicación.
8. Material del Curso:
Guía de aprendizaje.
Programa de formación.
Proyecto.
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 220501034: IMPLANTAR LA SOLUCIÓN QUE CUMPLA
CON LOS REQUISITOS PARA SU OPERACIÓN.
4
9. Créditos:
Elaborado por el instructor 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.
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