Upload
alejandro-bolanos-ussa
View
181
Download
2
Embed Size (px)
DESCRIPTION
Monografía para optar por el título de tecnólogo en desarrollo de software, utilizando metodología xp, lenguaje de programación asp.net,
Citation preview
1
SISTEMA DE CAPACITACION BASICO PARA EL MANEJO DE APLICACIONES SOFTWARE DESARROLLADAS EN SADMIN
EHYVARTH ALEJANDRO BOLAÑOS USSA NELSON DARÍO TUNUBALÁ CALAMBÁS
INSTITUCION UNIVERSITARIA COLEGIO MAYOR DEL CAUCA FACULTAD DE INGENIERIA
TECNOLOGÍA EN DESARROLLO DE SOFTWARE POPAYÁN
2011
2
SISTEMA DE CAPACITACION BASICO PARA EL MANEJO DE APLICACIONES SOFTWARE DESARROLLADAS EN SADMIN
EHYVARTH ALEJANDRO BOLAÑOS USSA NELSON DARÍO TUNUBALA CALAMBÁS
Trabajo de grado para obtener el título de Tecnólogos en Desarrollo de Software
Director PEDRO HARVEY ALVAREZ SANCHEZ
Ingeniero de Sistemas
INSTITUCION UNIVERSITARIA COLEGIO MAYOR DEL CAUCA FACULTAD DE INGENIERIA
TECNOLOGÍA EN DESARROLLO DE SOFTWARE POPAYÁN
2011
3
Nota de aceptación:
__________________________________
__________________________________
__________________________________
__________________________________
__________________________________
Director de Proyecto
__________________________________
Firma del Jurado
__________________________________
Firma del Jurado
4
DEDICATORIA
Dedicamos este logro a Dios y a nuestras familias, por todos los concejos y el apoyo que
nos dieron, por estar siempre ahí en todo momento, por creer en nuestras capacidades,
por esas palabras de aliento y ese espíritu de lucha que sembraron en nosotros. Por
darnos el regalo de educación y por la fe que pusieron en nosotros.
5
AGRADECIMIENTOS
Agradecemos a Dios, por la salud, la inteligencia y la sabiduría suficiente y haber podido
lograr una meta más en el transcurso de nuestras vidas, damos gracias a todas aquellas
personas que estuvieron presentes en todo momento y que nos dieron la fuerza y el
conocimiento suficiente para lograr nuestros objetivos, damos un agradecimiento especial
a SADMIN, la empresa que nos abrió las puertas y nos brindó muchas de sus experiencias,
agradecemos a la institución universitaria Colegio Mayor del Cauca y a cada uno de los
profesores, que fueron parte importante en el transcurso de nuestra carrera. Un caluroso
agradecimiento al Ingeniero José Luis Jurado quien nos brindo la oportunidad de
contactarnos con SADMIN y poder hacer realidad este proyecto, al Ingeniero Pedro
Álvarez Sánchez y a la Ingeniera Yuli Garcés, que nos encaminaron durante este proceso y
nos brindaron sus conocimientos y su tiempo. Agradecemos a todos nuestros compañeros
que fueron parte importante dentro de nuestra formación. De todo corazón muchas
gracias a todos.
6
TABLA DE CONTENIDO
SISTEMA DE CAPACITACION BASICO PARA EL MANEJO DE APLICACIONES SOFTWARE
DESARROLLADAS EN SADMIN ............................................................................................................. 1
RESUMEN .......................................................................................................................................... 13
ABSTRACT .......................................................................................................................................... 14
1. CONTEXTO ................................................................................................................................. 16
1.1 OBJETIVOS ................................................................................................................................... 17
2. SISTEMA DE CAPACITACION BASICO PARA EL MANEJO DE APLICACIONES DESARROLLADAS EN
SADMIN. ............................................................................................................................................ 19
2.1 VISIÓN GENERALIZADA. .......................................................................................................... 19
2.2 BASE TECNOLOGICA ............................................................................................................... 19
2.3 INVESTIGACION. ...................................................................................................................... 21
2.4 HERRAMIENTAS. ...................................................................................................................... 21
2.5 DESARROLLO. .......................................................................................................................... 22
2.6 EJECUCION. .............................................................................................................................. 23
3. JUSTIFICACION ............................................................................................................................... 25
3.1. APLICACIONES WEB ................................................................................................................ 25
3.2. APLICACIONES EN CAPAS. ...................................................................................................... 25
3.4 DISEÑO DEL SITIO. ................................................................................................................... 26
3.5. METODOLOGIA. ...................................................................................................................... 26
3.4. IMPLEMENTACION DE LA PROGRAMACION EXTREMA ......................................................... 32
Planificación Incremental. ......................................................................................................... 32
Pequeñas Entregas. ................................................................................................................... 32
Diseño Sencillo. ......................................................................................................................... 33
Testing. ...................................................................................................................................... 33
Programación en parejas. ......................................................................................................... 33
Integración continua. ................................................................................................................ 33
Cliente en el Equipo. ................................................................................................................. 34
Estándares de Codificación. ...................................................................................................... 34
4 REQUERIMIENTOS DE EL SISTEMA DE CAPACITACION BASICO PARA PRODICTOS SOFTWARE
DESAROLLADOS EN SADMIN. ............................................................................................................ 36
4. HISTORIAS DE USUARIO. ............................................................................................................... 37
7
4.1 HISTORIA DE USUARIO 1.0 ...................................................................................................... 37
ADMINISTRACION DE PARAMETROS GENERALES Y VARIABLES DE LA APLICACIÓN. .................. 37
4.2 HISTORIA DE USUARIO 2.0 ...................................................................................................... 38
ADMINISTRACION DE USUARIOS. ................................................................................................. 38
4.3 HISTORIA DE USUARIO 3.0 ...................................................................................................... 40
ADMINISTRACION DE CONTENIDOS. ............................................................................................ 40
4.4 HISTORIA DE USUARIO 4.0 ...................................................................................................... 41
BUSCADOR DE PALABRAS CLAVE. ................................................................................................. 41
4.5 HISTORIA DE USUARIO 5.0 ...................................................................................................... 41
ADMINISTRACION DE EMPRESAS .................................................................................................. 41
4.6 HISTORIA DE USUARIO 6.0 ...................................................................................................... 42
REPORTES. ..................................................................................................................................... 42
5. PLANIFICACIÓN DE ENTREGAS ...................................................................................................... 43
PRIORIZACION DE HISTORIAS DE USUARIO .................................................................................. 43
6. ESTIMACIONES DE ESFUERZO ....................................................................................................... 44
6.1 ADMINISTRACION DE PARAMETROS GENERALES Y VARIABLES DE LA APLICACIÓN. ............. 44
6.2 ADMINISTRACION DE USUARIOS. ........................................................................................... 44
6.3 ADMINISTRACION DE CONTENIDOS. ...................................................................................... 45
6.4 BUSCADOR DE PALABRAS CLAVE. ........................................................................................... 45
6.5 ADMINISTRACION DE EMPRESAS. ........................................................................................... 45
6.6 REPORTES. ............................................................................................................................... 46
7. PLANIFICACION.............................................................................................................................. 46
PLANIFICACION. ............................................................................................................................ 46
7.1 PRIMERA ITERACION: ADMINISTRACION DE PARAMETROS GENERALES Y VARIABLES DE LA
APLICACIÓN. .................................................................................................................................. 47
7.2 SEGUNDA ITERACION: ADMINISTRACION DE USUARIOS ....................................................... 47
7.3 TERCERA ITERACION: ADMINISTRACION DE CONTENIDOS. .................................................. 48
7.4 CUARTA ITERACION: BUSCADOR DE PALABRAS CLAVE. ........................................................ 48
7.5 QUINTA ITERACION: ADMINISTRACION DE EMPRESAS. ....................................................... 49
7.6 SEXTA ITERACION: REPORTES. ............................................................................................... 49
8. ITERACIONES. ................................................................................................................................ 49
8.1 PRIMERA ITERACION. .............................................................................................................. 50
8
Historia de Usuario 1.0 .................................................................................................................. 50
Tareas historia de usuario 1.0 ....................................................................................................... 51
Vista de Administración de parámetros generales y variables de la aplicación. .......................... 53
8.2 SEGUNDA ITERACION. ............................................................................................................. 54
Historia de usuario 2.0 .................................................................................................................. 54
Tareas historia de usuario 2.0 ....................................................................................................... 55
Vista registro usuario libre. ........................................................................................................... 60
Vista registro de usuarios SADMIN. .............................................................................................. 61
-Vista registro Web Máster. .......................................................................................................... 62
-Vista inicio de sesión usuario Libre. ............................................................................................. 63
-Vista inicio de sesión Administrador (Web Máster) .................................................................... 64
8.3 TERCERA ITERACION. .............................................................................................................. 65
Historia de usuario 3.0 .................................................................................................................. 66
Tareas historia de usuario 3.0 ....................................................................................................... 67
- Vista de gestor de contenidos y registro de contenidos. ............................................................ 69
8.4 CUARTA ITERACIÓN. ............................................................................................................... 70
Historia de usuario 4.0. ................................................................................................................. 70
Tareas historia de usuario 4.0. ...................................................................................................... 71
Vista de buscador SADMIN. .......................................................................................................... 74
Vista Visualización de resultados. ................................................................................................. 75
Vista de Reproductor. ................................................................................................................... 76
8.5 QUINTA ITERACIÓN. ............................................................................................................... 77
Historia de usuario 5.0. ................................................................................................................. 77
Tareas historia de usuario 5.0. ...................................................................................................... 78
-Vista de registro de empresa. ...................................................................................................... 79
Vista de registro de sucursal. ........................................................................................................ 80
8.6 SEXTA ITERACIÓN. .................................................................................................................. 81
Historia de usuario 6.0. ................................................................................................................. 81
Tareas historia de usuario 6.0. ...................................................................................................... 82
Vistas reporte usuarios. ................................................................................................................ 83
9 PRODUCCION. ............................................................................................................................ 83
9
9.1 CASO DE PRUEBA DE ACEPTACION ADMINISTRACION DE PARAMETROS Y VARIABLES DE LA
APLICACION. .................................................................................................................................. 84
9.2 CASO DE PRUEBA DE ACEPTACION: ADMINISTRACION DE USUARIOS. .................................. 85
9.3 CASO DE PRUEBA DE ACEPTACION: ADMINISTRACION DE CONTENIDOS. ............................. 86
9.4 CASO DE PRUEBA DE ACEPTACION: BUSCADOR DE PALABRAS CLAVE. .................................. 87
9.5 CASO DE PRUEBA DE ACEPTACION: ADMINISTRACION DE EMPRESAS. ................................. 89
9.6 CASO DE PRUEBA DE ACEPTACION: REPORTES. ...................................................................... 89
CONCLUSIONES ............................................................................................................................. 91
ANEXOS ......................................................................................................................................... 93
Montaje y Alojamiento del sitio web. ....................................................................................... 93
Tabla de variables utilizadas en el código fuente de la aplicación. ........................................... 93
TABLA DE VARIABLES UTILIZADAS EN LA APLICACIÓN. ................................................................. 95
BIBLIOGRAFIA ................................................................................................................................ 97
10
LISTA DE TABLAS.
PRIORIZACION DE HISTORIAS DE USUARIO .................................................................................. 43
7.1 ADMINISTRACION DE PARAMETROS GENERALES Y VARIABLES DE LA APLICACIÓN. ............. 44
7.2 ADMINISTRACION DE USUARIOS. ........................................................................................... 44
7.3 ADMINISTRACION DE CONTENIDOS. ...................................................................................... 45
7.4 BUSCADOR DE PALABRAS CLAVE. ........................................................................................... 45
7.5 ADMINISTRACION DE EMPRESAS. ........................................................................................... 45
7.6 REPORTES. ............................................................................................................................... 46
PLANIFICACION. ............................................................................................................................ 46
8.1 PRIMERA ITERACION: ADMINISTRACION DE PARAMETROS GENERALES Y VARIABLES DE LA
APLICACIÓN. .................................................................................................................................. 47
8.2 SEGUNDA ITERACION: ADMINISTRACION DE USUARIOS ....................................................... 47
8.3 TERCERA ITERACION: ADMINISTRACION DE CONTENIDOS. .................................................. 48
8.4 CUARTA ITERACION: BUSCADOR DE PALABRAS CLAVE. ........................................................ 48
8.5 QUINTA ITERACION: ADMINISTRACION DE EMPRESAS. ....................................................... 49
8.6 SEXTA ITERACION: REPORTES. ............................................................................................... 49
11
FICHAS DE HISTORIAS DE USUARIO
9.1 PRIMERA ITERACION. .............................................................................................................. 50
Historia de Usuario 1.0 .................................................................................................................. 50
Tareas historia de usuario 1.0 ....................................................................................................... 50
9.2 SEGUNDA ITERACION. ............................................................................................................. 54
Historia de usuario 2.0 .................................................................................................................. 54
Tareas historia de usuario 2.0 ....................................................................................................... 55
9.3 TERCERA ITERACION. .............................................................................................................. 65
Historia de usuario 3.0 .................................................................................................................. 66
Tareas historia de usuario 3.0 ....................................................................................................... 66
9.4 CUARTA ITERACIÓN. ............................................................................................................... 70
Historia de usuario 4.0. ................................................................................................................. 70
Tareas historia de usuario 4.0. ...................................................................................................... 71
9.5 QUINTA ITERACIÓN. ............................................................................................................... 77
Historia de usuario 5.0. ................................................................................................................. 77
Tareas historia de usuario 5.0. ...................................................................................................... 78
12
LISTA DE VISTAS
Vista de Administración de parámetros generales y variables de la aplicación. .......................... 53
Vista registro usuario libre. ........................................................................................................... 60
Vista registro de usuarios SADMIN. .............................................................................................. 61
Vista registro Web Máster. ........................................................................................................... 62
Vista inicio de sesión usuario Libre. .............................................................................................. 63
Vista inicio de sesión Administrador (Web Máster) ..................................................................... 64
Vista de gestor de contenidos y registro de contenidos. .............................................................. 69
Vista de buscador SADMIN. .......................................................................................................... 74
Vista Visualización de resultados. ................................................................................................. 75
Vista de Reproductor. ................................................................................................................... 76
Vista de registro de empresa. ....................................................................................................... 79
Vista de registro de sucursal. ........................................................................................................ 80
Vistas reporte usuarios. ................................................................................................................ 83
13
RESUMEN
Desde sus inicios el internet ha logrado imponerse como la tecnología de información más
difundida en el mundo, además de la información nos muestra un sinnúmero de
aplicaciones desarrolladas para internet implementando interfaces interactivas y
agradables hacia los usuarios, esto ha llevado a que gran parte de las soluciones software
desarrolladas en la actualidad sean aplicativos web.
El siguiente proyecto plantea el desarrollo de un sistema web para la empresa SADMIN
con el fin de capacitar para usuarios libres y clientes de SADMIN, para usuarios libres en
los temas relacionados con contabilidad, finanzas y procesos administrativos y para
usuarios de SADMIN, temas relacionados con los productos software que la empresa
SADMIN ha desarrollo, el sistema contara con una serie de contenidos como video
tutoriales y manuales de los temas anteriormente mencionados además de contenidos
también existirán cursos que son un conjunto de contenidos relacionados y en secuencia
de un tema en específico, para los 2 tipos de usuarios la capacitación será de forma
gratuita.
Del mismo modo el presente documento especifica las herramientas a utilizar para el
desarrollo del proyecto como: IDE, lenguaje de programación, Motor de Base de Datos y
herramientas Multimedia para los temas de capacitación.
Además para el desarrollo del proyecto se contara con el gerente de SADMIN “Sistemas
Administrativos Integrados” con el fin proporcionar la información necesaria para el
desarrollo de proyecto y entregar a la empresa SADMIN un sistema de capacitación que
cumpla con los requerimientos planteados por SADMIN.
La documentación correspondiente al proyecto Sistema de capacitación básico para el
manejo de aplicaciones software desarrolladas en SADMIN se realizara bajo la
metodología de desarrollo XP (Programación Extrema) ya que es una metodología ágil y
de fácil manejo en el desarrollo de aplicaciones software.
14
ABSTRACT
Since its inception the internet has managed to impose itself as the most widely used
information technology in the word, plus information shows a number of internet
applications developed for implementing interactive and enjoy interfaces to users, this has
led to much of the software solutions are currently developed web applications.
The following project proposes the development of a system for the company web
SADMIN to train for free use sand, customers SADMIN for free users on issues related to
software products that the company has developed SADMIN, the system will have a series
of video content such as tutorials, of manuals of the above issues also exist in addition to
content courses that are a set of related content and sequence if a specific topic for the 2
types of user training will be free.
Similarly, this document specifies the tools used to develop the project as: IDE,
programming language, database engine and multimedia tools for training topics.
Also, for the development of the project’s manager tell SADMIN “Integrated Systems” to
provide the information necessary for project development and deliver to the SADMIN a
training system that meets the requirements set by SADMIN.
The documentation for the project: Basic training system for the management of software
applications developed in SADMIN is conducted under XP development methodology
(Extreme Programming) methodology as it is a quick and easy to use in developing
software application.
15
I INTRODUCCION
16
1. CONTEXTO
La empresa SADMIN “SISTEMAS ADMINISTRATIVOS INTEGRADOS” es una empresa
dedicada al desarrollo de software de procesos administrativos y financieros ubicada
en la carrera 10 N° 7-31 Local 1, además de ofrecer soluciones dentro del área
contable, financiera y administrativa, desarrolla software especializado de acuerdo con
requerimientos de cada empresa. Ofrece un portafolio de productos dedicados a las
diferentes áreas administrativas, desarrollando sistemas integrados o individuales
especializados para empresas públicas, privadas y entidades especiales como
cooperativas y fondos.
Dentro del siguiente documento se explicara cuál será la labor que desempeñaremos
dentro de la empresa; pues una vez entendido cuál es la misión de la empresa y su
funcionalidad primordial existe un campo importante al que nosotros daremos
solución, ya que SADMIN dentro de su labor ha desarrollado una variedad de
aplicaciones que para muchas empresas han sido de gran ayuda, pues se ha cumplido
de manera satisfactoria con muchos de los requerimientos solicitados, pero aún así
nace la necesidad de parte de la empresa de crear una plataforma WEB que permitirá
ofrecer ayudas en línea acerca del funcionamiento de las aplicaciones que ellos como
empresa desarrollan, es decir que mediante este sitio web, los clientes de la empresa
podrán consultar de una mejor manera cómo funcionan la o las aplicaciones que han
adquirido, además que podrán enterarse de nuevas mejoras que el equipo de
desarrollo, haya realizado.
Así mismo se explicará detalladamente cada uno los puntos que se desarrollará en la
denominada práctica empresarial, exponiendo claramente, la identificación del
problema, objetivos, planteamiento de la hipótesis y demás pasos que son parte
importante para el éxito de la práctica.
Además se explicará cuales serán los pasos a seguir dentro de la practica empresarial
que se realizará dentro de SADMIN, sin dejar de lado la metodología utilizada para el
desarrollo de la aplicación. También teniendo en cuenta que en la estadía dentro de la
empresa obtendremos una experiencia única y muy provechosa pues se desarrolla
dentro de un ambiente que ayuda a mejorar nuestros conocimientos y desempeño
dándonos una visión muy favorable de cómo funciona el mundo real dentro del
desarrollo de aplicaciones software.
17
1.1 OBJETIVOS
El siguiente proyecto comprende la creación de un sitio web para la empresa SADMIN el
cual, nuestro principal objetivo es Desarrollar un sistema de capacitación básico para el
manejo de aplicaciones software desarrolladas en SADMIN, para ofrecer soporte técnico
web a productos desarrollados por la empresa.
A su vez dentro del objetivo general se han definido los siguientes módulos u objetivos
específicos:
Desarrollar un sitio web que permita la gestión de archivos como video tutoriales de las aplicaciones desarrolladas por la empresa SADMIN para la capacitación de usuarios de esta empresa.
Implementar dentro de la aplicación un buscador que permita encontrar videos de capacitación en línea a petición del usuario por medio de palabras claves.
Generar reportes que permitan identificar las consultas hechas por los usuarios.
Crear un video tutorial del sistema de capacitación para productos desarrollados por SADMIN.
18
II ANALISIS DEL SITIO WEB REQUERIDO POR LA EMPRESA.
19
2. SISTEMA DE CAPACITACION BASICO PARA EL MANEJO DE APLICACIONES DESARROLLADAS EN SADMIN.
2.1 VISIÓN GENERALIZADA.
El sistema de capacitación básico para el manejo de aplicaciones desarrolladas en SADMIN
aporta diferentes ayudas que facilitan la capacitación de los usuarios de la empresa
SADMIN además de usuarios libres con temas de interés gratuitos como temas contables,
financieros y administrativos. Además el sistema de capacitación se basa en una
metodología de desarrollo ágil XP para un desarrollo rápido y exitoso.
El sistema de capacitación está compuesto por diferentes módulos a desarrollar cada uno
de estos con tareas específicas para cumplir con los requerimientos planteados por
SADMIN.
2.2 BASE TECNOLOGICA
Es importante resaltar que muchas empresas desarrolladoras de software utilizan
herramientas de desarrollo libre, debido a que no poseen el capital necesario para invertir
en software propietario. A pesar de que existen variedad de plataformas que cumplan con
muchos de los requerimientos solicitados por la empresa, SADMIN ha optado por invertir
en herramientas de desarrollo privado, pues integran de excelente manera la seguridad y
el desarrollo rápido y eficaz, además porque permite que el código desarrollado sea
código cerrado; el cual evita posibles infiltraciones que evite el normal funcionamiento de
las aplicaciones.
Dentro de las herramientas a utilizar para del proyecto estarán basadas en la tecnología
.NET Framework.
ASP.NET es un Framework para aplicaciones web desarrollado y comercializado por Microsoft.
Es usado por programadores para construir sitios web dinámicos, aplicaciones
web y servicios web XML.1
1 http://es.wikipedia.org/wiki/ASP.NET
20
Está basado en los siguientes conceptos:
Eficiencia.
Soporte de Lenguajes.
Contenido y código por separado.
Compatibilidad con navegadores.
Código Compilado.
Controles de Servidor.
Administración de Estado.
Motor de Plantillas.
SQL Server2.
Es un sistema que permite generar bases de Datos y que es perteneciente a Microsoft y
permite almacenar Objetos de manera ordenada, se basa en el Modelo relacional (DER) y
constituyen grandes características que hacen SQL server uno de los mejores gestores de
Bases de Datos para las Plataformas de Microsoft, características como: Escalabilidad,
seguridad, soporte de Transacciones, etc. Además SQL Server 2008 R2 es de las últimas
versiones que Microsoft haya lanzado al mercado, aumentado la seguridad y la integridad
de los datos y otra serie de opciones que hacen de esta herramienta una de las mejores en
manejo de Bases de Datos.
Camtasia Studio 73
Es un software que permite la captura de pantalla de vídeo . El usuario define el área de la
pantalla o la ventana que va a ser capturado o toda la pantalla se pueden registrar en su
lugar. Esto se establece antes de que comience la grabación. Es posible grabar audio
desde un micrófono o los altavoces y el Camtasia Studio le permiten colocar imágenes de
la webcam de vídeo en la pantalla.
Modelo, Vista, Control.4
Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz
de usuario, y la lógica de control en tres componentes distintos. El patrón de llamada y
retorno MVC (según CMU), se ve frecuentemente en aplicaciones web, donde la vista es la
2 http://es.wikipedia.org/wiki/Microsoft_SQL_Server
3 http://en.wikipedia.org/wiki/Camtasia_Studio
4 http://es.wikipedia.org/wiki/Modelo_Vista_Controlador
21
página HTML y el código que provee de datos dinámicos a la página. El modelo 5es
el Sistema de Gestión de Base de Datos y la Lógica de negocio, y el controlador es el
responsable de recibir los eventos de entrada desde la vista.
AJAX6
Acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una
técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet
Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los
usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo
plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de
recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las
aplicaciones.
2.3 INVESTIGACION.
Según la metodología XP la primera fase es la planificación o también podemos llamarla
exploración en esta planteamos las historias de usuario conjuntamente con el usuario en
nuestro caso SADMIN además los desarrolladores se familiarizan con las herramientas de
desarrollo y las tecnologías a implementar dentro del desarrollo del proyecto
2.4 HERRAMIENTAS.
Para el desarrollo del proyecto se ha decidido escoger plataformas de desarrollo
licenciado, cabe aclarar que mientras se realizan prototipos de prueba se trabajara con
este tipo de herramientas en sus versiones express o libre este tipo de software mantiene
las mismas características de las herramientas en versiones licenciadas dándonos la
seguridad de que los prototipos de prueba creados no se diferencian en mucho a un
desarrollo hecho con versiones licenciadas.
Las versiones licenciadas de los entornos de desarrollo serán provistas por la empresa
SADMIN para el cumplimiento del los objetivos planteados inicialmente para este
proyecto.
6 http://es.wikipedia.org/wiki/AJAX
22
2.5 DESARROLLO.
Microsoft Visual Web Developer 7
Es un entorno de desarrollo liviano pensado para la utilización y aprendizaje. Está formado
por un conjunto de herramientas y utilidades para la creación de sitios Web y sus
aplicaciones Web con ASP.NET 2.0. Visual Web Developer sigue ofreciendo las ventajas de
productividad del Entorno de Desarrollo Integrado (IDE en inglés) a la vez que introduce
cambios con la intención de mejorarlo.
Características.
Algunas de las características más importantes son:
Diseño de páginas Web: Un editor de páginas Web que incluye la edición WYSIWYG y
el modo de edición HTML con IntelliSense y validación.
Características del diseño de páginas: La disposición de sitios uniforme con páginas
principales y apariencia de páginas uniforme con temas y máscaras.
Edición de código: Un editor de código que permite escribir código para las páginas
Web dinámicas en Visual Basic.NET o C#. El editor de código incluye coloración para la
sintaxis e IntelliSense.
Desarrollo para sitios alojados: Herramientas para publicar sitios en los sitios de
alojamiento, incluido un servidor Web local para efectuar pruebas.
Depuración: Un depurador que busca errores en la programación.
Controles: Un conjunto extenso de controles de servidor Web de ASP.NET que
incorpora mucha de la funcionalidad necesaria para crear sitios Web.
Acceso a datos: Compatibilidad para mostrar y editar datos en las páginas Web, ya
sea bases de datos o archivos XML. En muchos casos, puede agregarse la posibilidad
de ver los datos y editarlos en las páginas Web sin necesidad de escribir código.
Otras: Servicios de aplicaciones integradas que permite agregar suscripciones para la
seguridad de inicio de sesión en el sitio, propiedades de perfiles para mantener la
información específica de los usuarios y otras características, la mayoría de las cuales
no requiere código.
7 http://es.wikipedia.org/wiki/Microsoft_Visual_Web_Developer
23
Visual Basic .NET (VB.NET8) es un lenguaje de programación orientado a objetos que se
puede considerar una evolución de Visual Basic implementada sobre el framework .NET.
Su introducción resultó muy controvertida, ya que debido a cambios significativos en el
lenguaje VB.NET no es compatible hacia atrás con Visual Basic, pero el manejo de las
instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo
de aplicaciones más avanzadas con herramientas modernas.
La gran mayoría de programadores y programadoras de VB.NET utilizan el entorno de
desarrollo integrado Microsoft Visual Studio en alguna de sus versiones (Visual Studio
.NET, Visual Studio .NET 2003 o Visual Studio 2005), aunque existen otras alternativas,
como SharpDevelop (que además es libre).
Al igual que con todos los lenguajes de programación basados en .NET, los programas
escritos en VB .NET requieren el Framework .NET o Mono para ejecutarse.
2.6 EJECUCION.
SQL SERVER9
Es un sistema que permite generar bases de Datos y que es perteneciente a Microsoft y
permite almacenar Objetos de manera ordenada, se basa en el Modelo relacional (DER) y
constituyen grandes características que hacen SQL server uno de los mejores gestores de
Bases de Datos para las Plataformas de Microsoft, características como: Escalabilidad,
seguridad, soporte de Transacciones, etc. Además SQL Server 2008 R2 es de las últimas
versiones que Microsoft haya lanzado al mercado, aumentado la seguridad y la integridad
de los datos y otra serie de opciones que hacen de esta herramienta una de las mejores en
manejo de Bases de Datos
Es un conjunto de nuevas tecnologías o también denominado Framework de Microsoft,
que permite un rápido desarrollo de aplicaciones, permite una integración de sus
productos, tanto del sistema Operativo hasta las herramientas que lo componen. Este
compone un conjunto de soluciones predefinidas para dar solución a diferentes
problemas de programación requeridas.
8 http://es.wikipedia.org/wiki/Visual_Basic_.NET
9 http://es.wikipedia.org/wiki/Microsoft_SQL_Server
24
III METODOLOGIA Y DISEÑO DEL SITIO WEB.
25
3. JUSTIFICACION
3.1. APLICACIONES WEB
Actualmente las aplicaciones web se están ocupando en todos los campos de
desarrollo tanto así que podría decirse que están desplazando a las aplicaciones
comúnmente llamadas de escritorio, cabe decir que algunas empresas con desarrollos
para desktop están migrando los módulos de sus aplicativos a aplicaciones web,
algunas de las razones es que este tipo de aplicaciones permiten la conectividad
directa hacia internet además en algunos casos la integración de la nueva tendencia
de cloudcomputing y utilizar interfaces agradables e intuitivas para los usuarios
además de integrar dentro de las aplicaciones tecnologías de desarrollo como Ajax,
jquery entre otras.
Además el incremento de desarrolladores web bajo la plataforma ASP.NET a forjado
una comunidad de desarrollo web muy grande a nivel mundial esto hace que la
creación de aplicaciones web se realicen de una manera conjunta compartiendo dudas
e inquietudes además de sus soluciones o nuevas tendencias en desarrollo web.
3.2. APLICACIONES EN CAPAS.
Para el desarrollo del sistema de capacitación básico para productos software
desarrollados en SADMIN se utilizara el modelo MVC distribuidas por capas.
Así existirá una capa donde se guardaran los datos o llamada también persistencia
(base de datos), también existirá una capa para definir las reglas de negocio o lógica
de negocio (modelo) y por último la interfaz grafica cuyo fin es facilitar la interacción
del usuario con el sistema de capacitación.
26
Una vez definidas las tres capas con la que se trabajara podemos detectar una serie
de ventajas tales como.
Permitir que las posibles modificaciones que se realicen al sistema se hagan en la capa
a modificar sin necesidad de que el resto de capas se vean afectadas.
Nos permite a nosotros como programadores mayor entendimiento frente a la
aplicación ya que se maneja una buena distribución de cada uno de los componentes o
capas.
3.4 DISEÑO DEL SITIO.
3.5. METODOLOGIA.
Para la realización del proyecto se ha seguido las normas definidas por la metodología de
desarrollo ágil XP (Programación Extrema).10
XP resalta una serie de valores y principios que deben tenerse en cuenta y practicarlos
durante el tiempo de desarrollo que dure el proyecto.
10
http://www.willydev.net/descargas/prev/TodoAgil.Pdf
27
Comunicación
Probablemente el más importante de los valores a mencionar, la comunicación es
fundamental dentro del equipo de trabajo. Muchas veces, para los problemas que se
llegan a presentar alguna persona ya conoce la solución, pero por falta de comunicación
este conocimiento no le llega a la persona en la posición para realizar los cambios.
Incluso cuando el problema es nuevo e inesperado, la comunicación dentro del equipo
puede llegar a encontrar la solución más efectiva y evitar que estos se repitan.
Frente a nuevos problemas, siempre será útil reflexionar si este fue causado por falta de
comunicación y de ser así, preguntarse qué nuevas formas de comunicación se necesitan
para prevenir estos problemas y manejarlos de la mejor manera cuando se presentan.
Comunicación dentro del equipo creara un ambiente de cooperación y unidad, que ayuda
a poder aplicar los demás valores.
Simpleza
El valor de simpleza no se significa necesariamente algo sencillo o fácil, significa enfrentar
cada problema preguntado primero “¿Qué es lo más sencillo que podría aun funcionar?” y
comenzar desde ahí. La simpleza debe de estar dentro del contexto del problema y del
equipo de trabajo que lo resolverá, si existe una herramienta que ayuda a resolver el
problema, pero nadie del equipo la sabe manejar, utilizarla posiblemente agregue
complejidad innecesaria al problema. La simpleza busca evitar el gasto innecesario de
cualquier recurso.
Los valores deben de complementarse unos a otros, obtener buena comunicación ayuda a
la simpleza al eliminar o posponer requerimientos no necesarios para el problema actual,
mientras que obtener simpleza reduce la cantidad de información que debemos
comunicar.
28
Retroalimentación
Durante la vida de un proyecto son muy pocas las direcciones que permanecen
constantes, ya sean los detalles del desarrollo, los requerimientos del sistema, la
arquitectura y muchas otras pueden cambiar. Los caminos empezados antes de la
experiencia suelen ser modificados prontamente, el cambio es algo inevitable, pero para
hacerlo correctamente necesitamos retroalimentación.
Hay muchas razones que no nos permiten implementar la solución “correcta” desde un
principio, por ejemplo:
Es un problema nuevo del que no se conoce una solución correcta o existen varias
posibles soluciones.
Cambios fuera de nuestro control invalidan nuestra solución actual.
Hacer todo de la manera correcta desde el principio, puede tomar tanto tiempo que
nuestra solución puede ser obsoleta antes de estar terminada.
Entonces, la posición que tomamos es la de estar satisfechos con mejoras graduales en
lugar de esperar la perfección inmediata, pero para estas mejoras graduales necesitamos
retroalimentación, la cual puede venir de:
Opiniones de nuestros compañeros acerca de nuestras ideas.
Como resulto el código una vez escrito.
La facilidad y funcionamiento de las pruebas automáticas.
Como se comporta la idea una vez esté en funcionamiento.
Se debe de tratar de obtener tanta retroalimentación tan pronto como se pueda, y
siempre recordar atenderla, aunque esto signifique disminuir un poco la rapidez de las
nuevas implementaciones.
La retroalimentación también complementa a la comunicación y a la simpleza, obteniendo
nueva información para comunicar e identificando que soluciones son las más simples y
efectivas. También hay que notar que entre más simple un sistema, más fácil es obtener
buena retroalimentación.
29
Coraje/Valentía:
Coraje es la acción efectiva frente al miedo, aunque nuestro medio no es inherentemente
peligroso, también nos enfrentamos al miedo de las consecuencias de nuestras acciones.
El coraje lo debemos de complementar con los otros valores para obtener una guía de que
hacer frente a una situación donde nos de miedo actuar, ya sea al resolver un problema o
tomar responsabilidad de
falla, la comunicacion, simpleza y retroalimentacion tambien se benefician del coraje al
obtener información concreta para actuar.
Dentro de la metodología XP se definen doce principales prácticas.
1 El juego de la planificación (theplanninggame). Es un permanente diálogo entre las
partes empresarial (deseable) y técnica (posible).
2 Pequeñas entregas (smallreleases). Cada versión debe de ser tan pequeña como
fuera posible, conteniendo los requisitos de negocios más importantes, las versiones
tiene que tener sentido como un todo.
Es mucho mejor planificar para 1 mes o 2 que para seis meses y un año, las
compañías que entregan software muy voluminoso no son capaces de hacerlo con
mucha frecuencia.
3 Metáfora (metaphor). Una metáfora es una historia que todo el mundo puede
contar a cerca de cómo funciona el sistema. Algunas veces podremos encontrar
metáforas sencillas “Programa de gestión de compras, ventas, con gestión de
cartera y almacén”. Las metáforas ayudan a cualquier persona a entender el objeto
del programa.
4 Diseño sencillo (simple design). Cuando implementamos nuevas características en
nuestros programas nos planteamos la manera de hacerlo lo más simple posible,
después de implementar esta característica, nos preguntamos cómo hacer el
programa más simple sin perder funcionalidad, este proceso se le denomina
30
recodificar o refactorizar (refactoring). Esto a veces nos puede llevar a hacer más
trabajo del necesario, pero a la vez estaremos preparando nuestro sistema para que
en un futuro acepte nuevos cambios y pueda albergar nuevas características. No
debemos de recodificar ante especulaciones si no solo cuando el sistema te lo pida.
5 Pruebas (testing). No debe existir ninguna característica en el programa que no haya
sido probada, los programadores escriben pruebas para chequear el correcto
funcionamiento del programa, los clientes realizan pruebas funcionales. El resultado
un programa más seguro que conforme pasa el tiempo es capaz de aceptar nuevos
cambios.
6 Refactorización (refactoring). Cuando implementamos nuevas características en
nuestros programas nos planteamos la manera de hacerlo lo más simple posible,
después de implementar esta característica, nos preguntamos cómo hacer el
programa más simple sin perder funcionalidad, este proceso se le denomina
recodificar o refactorizar (refactoring). Esto a veces nos puede llevar a hacer más
trabajo del necesario, pero a la vez estaremos preparando nuestro sistema para que
en un futuro acepte nuevos cambios y pueda albergar nuevas características. No
debemos de recodificar ante especulaciones si no solo cuando el sistema te lo pida.
7 Programación por parejas (pairprogramming). Todo el código de producción lo
escriben dos personas frente al ordenador, con un sólo ratón y un sólo teclado.
Cada miembro de la pareja juega su papel: uno codifica en el ordenador y piensa la
mejor manera de hacerlo, el otro piensa mas estratégicamente, ¿Va a funcionar?,
¿Puede haber pruebas donde no funcione?, ¿Hay forma de simplificar el sistema
global para que el problema desaparezca?
El emparejamiento es dinámico, puedo estar emparejado por la mañana con una
persona y por la tarde con otra, si tienes un trabajo sobre un área que no conoces
muy bien puedes emparejarte con otra persona que si conozca ese área. Cualquier
miembro del equipo se puede emparejar con cualquiera.
8 Propiedad colectiva (collectiveownership). Cualquiera que crea que puede aportar
valor al código en cualquier parcela puede hacerlo, ningún miembro del equipo es
31
propietario del código. Si alguien quiere hacer cambios en el código puede hacerlo.
Si hacemos el código propietario, y necesitamos de su autor para
que lo cambie entonces estaremos alejándonos cada vez mas de la comprensión del
problema, si necesitamos un cambio sobre una parte del código lo hacemos y
punto. XP propone un propiedad colectiva sobre el código nadie conoce cada parte
igual de bien pero todos conoce algo sobre cada parte, esto nos preparará para la
sustitución no traumática de cada miembro del equipo.
9 Integración continua (continuos integration). El código se debe integrar como
mínimo una vez al día, y realizar las pruebas sobre la totalidad del sistema. Una
pareja de programadores se encargara de integrar todo el código en una maquina y
realizar todas las pruebas hasta que estas funcionen al 100%.
10 40 horas semanales (40-hour week). Si queremos estar frescos y motivados cada
mañana y cansado y satisfecho cada noche. El viernes quiero estar cansado y
satisfecho para sentir que tengo dos días para pensar en algo distinto y volver el
lunes lleno de pasión e ideas. Esto requiere que trabajemos 40 horas a la semana,
mucha gente no puede estar más de 35 horas concentrada a la semana, otros
pueden llegar hasta 45 pero ninguno puede llegar a 60 horas durante varias
semanas y aun seguir fresco, creativo y confiado. Las horas extras son síntoma de
serios problemas en el proyecto, la regla de XP dice nunca 2 semanas seguidas
realizando horas extras.
11 Cliente en casa (on-sitecostumer). Un cliente real debe sentarse con el equipo de
programadores, estar disponible para responder a sus preguntas, resolver
discusiones y fijar las prioridades. Lo difícil es que el cliente nos ceda una persona
que conozca el negocio para que se integre en el equipo normalmente estos
elementos son muy valiosos, pero debemos de hacerles ver que será mejor para su
negocio tener un software pronto en funcionamiento, y esto no implica que el
cliente no pueda realizar cualquier otro trabajo.
12 Estándares de codificación (codingstandards). Si los programadores van a estar
tocando partes distintas del sistema, intercambiando compañeros, haciendo
refactoring, debemos de establecer un estándar de codificación aceptado e
implantado por todo el equipo.
32
3.4. IMPLEMENTACION DE LA PROGRAMACION EXTREMA
Para la realización del presente proyecto se escogido como metodología de desarrollo XP
ya que esta se acoplan al proyecto.
Dentro de la implementación de XP en un proyecto se cumplen con la totalidad de las
prácticas anteriormente mencionadas, para este proyecto se han implementado las
siguientes:
Planificación Incremental.
Pequeñas Entregas.
Diseño Simple.
Testing.
Programación en Parejas.
Integración Continua.
Cliente en el Equipo.
Estándares de codificación.
Planificación Incremental.
Desde el comienzo de este proyecto se ha propuesto una serie de objetivos, partiendo de esto se
ha tenido muy en cuenta nuestras capacidades frente al desarrollo y cumplimiento de estos, esto
nos permite determinar que los requerimiento planteados por SADMIN en un principio puedan
culminar y pueda desarrollarse de manera satisfactoria.
Pequeñas Entregas.
Dentro del desarrollo del proyecto se han realizado versiones, cada una de ellas con integración de
nuevos módulos al sistema y la mejora de algunos desarrollados con anterioridad. Todo esto
dando cumplimiento a las reglas de negocio propuestas por SADMIN para este proyecto. El
versionado de este proyecto nos permite tener seguridad en cuanto a copias del proyecto además
de observar el proceso de mejoras frente al proyecto desde su primera edición hasta la última.
33
Diseño Sencillo.
La utilización de capas en el desarrollo del proyecto nos facilita el manejo o la integración de
nuevos cambios dentro del sistema sin que la integración de algún nuevo módulo o funcionalidad
afecte el normal funcionamiento de las demás capas de desarrollo.
El dividir el sistema en capas nos permite hacer que cambios o modificaciones solo afecten a una
capa, una de las ventajas de esta práctica es que el sistema en un futuro pueda aceptar cambios y
nuevas características en cualquiera de las capas de desarrollo.
Testing.
Al finalizar cada modulo se realizan pruebas unitarias a cada uno de estos módulos, con el objetivo
de observar su funcionamiento de manera individual una vez superada esta prueba se integra con
el resto de módulos desarrollados y se realizan pruebas de manera conjunta con todo el sistema
para probar su funcionamiento con la totalidad de los módulos desarrollados.
Programación en parejas.
Dentro del desarrollo del proyecto se cuenta con una pareja de estudiantes de 6 semestre de
Tecnología en Desarrollo de Software de la institución universitaria Colegio Mayor del Cauca esto
permite que la realización de código sea de una manera más dinámica, se es posible intercambiar
roles dentro del desarrollo entre codificación y observación, además de la revisión frente al
trabajo realizado por cada uno por parte de la otra persona que conforma la pareja de desarrollo.
Integración continua.
Cada vez que se finaliza un modulo además de realizar cada prueba unitaria se realiza la
integración al resto del sistema para hacer pruebas de la totalidad del sistema todo el código de
integra en un equipo para comprobar el funcionamiento del sistema y comprobar el cumplimiento
de todas las reglas del negocio.
34
Cliente en el Equipo.
Dentro del desarrollo de proyecto se cuenta con el acompañamiento de nuestro cliente en nuestro
caso el gerente de SADMIN esto nos permite dar solución a todo tipo de dudas frente el desarrollo
del proyecto además de evaluar cada historia de usuario y de fijar algunas correcciones del
proyecto realizado.
Estándares de Codificación.
Para el desarrollo de este proyecto se fijan una seria de estándares de codificación en común
acuerdo entre los desarrolladores del proyecto y nuestro cliente, algunos de los estándares son la
utilización de prefijos indicando el tipo de variable completando con un guion y el nombre de la
variable, también uno de los estándares que plantea nuestro cliente es la agregación de los
comentarios dentro de código, esto para poder entender que tipo de función cumple cada
fragmento de código.
35
IV IMPLEMENTACION DEL SITIO.
36
4 REQUERIMIENTOS DE EL SISTEMA DE CAPACITACION BASICO PARA PRODICTOS SOFTWARE DESAROLLADOS EN SADMIN.
Los siguientes son los requerimientos que SADMIN ha planteado para el sistema de capacitación.
- Integración de imágenes y videos.
-Gestor de contenidos.
-Adjuntar archivos y ver video tutoriales de las aplicaciones en línea.
-Buscador en línea de manuales (Video tutoriales) por medio de palabras clave.
-Manejo de perfiles de usuarios.
-Estadísticas de consultas y utilizaciones.
-Video tutorial de la aplicación.
Cada uno de estos se ha dividido en historias de usuario aplicando la metodología de desarrollo XP que se especifican a continuación.
37
4. HISTORIAS DE USUARIO.
Dentro de la metodología XP son usadas las historias de usuario para definir los módulos
en los que se dividirá nuestro aplicativo.
A continuación se describen las historias de usuario del sistema de capacitación
propuestas por nuestro cliente:
Administración de parámetros generales y variables de la aplicación, administración de
usuarios, administración de contenidos, buscador de palabras clave, administración de
empresas, reportes.
4.1 HISTORIA DE USUARIO 1.0
ADMINISTRACION DE PARAMETROS GENERALES Y VARIABLES DE LA
APLICACIÓN.
En este modulo se implementara una interfaz para que el administrador pueda configurar
las variables generales de la aplicación que consisten en datos generales de la empresa
tales como: e-mail, dirección, teléfonos de la empresa, todos estos datos se podrán
modificar a medida que lo requiera la empresa.
Creación de la interfaz de parámetros generales y variables de la aplicación.
Dentro de esta tarea se realizará el diseño para la interfaz de administración de
parámetros y variables de la empresa, estos están definidos por nuestro cliente y podrán
ser modificados y guardados desde la interfaz hacia la base de datos.
38
4.2 HISTORIA DE USUARIO 2.0
ADMINISTRACION DE USUARIOS.
Dentro de la administración de usuarios permitirá definir los tipos de usuarios para la
aplicación además de sus roles y permisos, se podrán hacer los registros de los usuarios
libres para el acceso hacia cada una de las páginas de sistema de capacitación, ingresando
con un nombre de usuario y contraseña los cuales podrán ser visualizados mientras el
usuario mantiene la sesión.
Se contara con 4 tipos de usuarios y sesiones como lo es: usuario libre, usuario de
SADMIN, administrador empresarial, administrador general del sitio (Web Máster).
Los usuarios libres, los usuarios de SADMIN, el administrador empresarial y el
administrador del sitio tendrán acceso hacia los contenidos o cursos de capacitación, todo
esto mediante la sesión de usuario, pues esta permite guardar todos los datos de los
usuarios en el transcurso de la sesión.
Registro de usuarios libres.
Inicialmente el usuario deberá ingresar sus datos personales para registrarse dentro del
sistema de capacitación esto se realizara mediante un formulario en donde deberá
registrar su nombre de usuario y contraseña como requisito para acceder al sistema.
También al momento de hacer el registro se enviara un e-mail a su correo electrónico para
hacer la activación de su cuenta de usuario. Los usuarios libres solo tendrán acceso a
contenidos libres que no tengan relación con productos de SADMIN.
39
Inicio de sesión.
Se establece una conexión entre el usuario y el sistema de capacitación por medio del
inicio de sesión, se usaran los datos de ingreso nombre de usuario y contraseña para la
navegación y dentro del sistema de capacitación.
Visualización de la sesión.
Una vez ingresados los datos para el inicio de sesión por parte del usuario sea libre o de
SADMIN, su nombre de usuario se podrá visualizar en la parte superior del la pagina para
mostrar el estado activo de sus sesión.
Cerrar sesión.
El usuario podrá salir del sitio a través del cierre de sesión para dar término a su
navegación por el sistema de capacitación web de SADMIN.
Autenticación y permisos.
Dentro del sistema existirán tres tipos de usuarios, cada uno de ellos podrá acceder a un
grupo o conjunto de funcionalidades.
Los usuarios tendrán restricciones para el acceso a las diferentes páginas del sistema de
capacitación, esto debido a que existirán funciones que determinan que tipo de usuarios
son: usuarios libres, usuarios de SADMIN o usuario administrador empresarial.
Registro de usuario de SADMIN.
El usuario de SADMIN es aquel usuario que pertenece o labora en una empresa cliente de
SADMIN y utiliza cualquiera de los productos desarrollados por esta empresa.
Este registro solo lo podrá realizar el administrador del sitio o web máster donde se
ingresaran todos sus datos y además de ingresar la empresa o sucursal de la empresa a la
que pertenece.
40
Registro de Administrador Empresarial.
El administrador empresarial es aquel que tiene a su cargo alguna empresa cliente de
SADMIN. El registro de este tipo de usuarios solo lo podrá realizar el Web Máster.
Dentro de las funcionalidades de este usuario están el hacer reportes de su empresa en
cuanto a la realización de cursos y podrá tener acceso a los módulos de cursos y
contenidos sean libres o de SADMIN.
Eliminación de usuarios.
Esta funcionalidad permitirá la eliminación de usuarios, solo podrá ser realizado por el
“WEB MASTER” administrador del sistema de capacitación en el manejo de aplicaciones
software desarrolladas en SADMIN.
4.3 HISTORIA DE USUARIO 3.0
ADMINISTRACION DE CONTENIDOS.
La administración de contenidos es parte fundamental del proyecto ya que de estos
elementos se basa el sistema de capacitación básico, teniendo muy en cuenta los
requerimientos planteados por SADMIN.
Gestor de Archivos.
El gestor de archivos se encargara de la subida de archivos de video a una carpeta
existente dentro del servidor.
Registro de Contenidos.
Dentro de este modulo se le permitirá al web máster registrar los datos principales de
cada contenido como título, enlace, descripción, palabras clave, categoría sub categoría y
tipo de acceso este último es de gran importancia ya que dentro de este campo indicamos
si los contenidos pueden ser visualizados por usuarios libres o usuarios de SADMIN.
41
4.4 HISTORIA DE USUARIO 4.0
BUSCADOR DE PALABRAS CLAVE.
En este módulo se hará el proceso de búsquedas por medio de palabras clave, estas
palabras están relacionadas con cada uno de los contenidos existes en el servidor y
posterior a esto serán visualizados los resultados con su respectivo enlace hacia el
contenido.
Buscador.
El buscador permitirá a cualquier tipo de usuario realizar búsquedas utilizando palabras
clave, estas palabras clave están relacionadas con cada contenido existente en el servidor.
Visualización de resultados.
Una vez hecha la petición de búsqueda con la palabra clave en un panel se mostraran
todos los resultados que se relaciones con la palabra ingresada.
Implementación de filtros.
Los contenidos están clasificados entre contenidos de tipo restringido y contenidos de tipo
libre los contenidos de tipo libre solo podrán ser vistos y consultados por usuarios de tipo
libre y los contenidos de tipo restringidos serán solo para usuarios de SADMIN, este filtro
se realizara una vez el usuario inicie sesión pasando por una serie de validaciones hasta
llegar a sus respectivos resultados.
4.5 HISTORIA DE USUARIO 5.0
ADMINISTRACION DE EMPRESAS
Dentro de la administración de empresas se le permitirá solo al administrador crear o
registrar empresas y sucursales de estas empresas a la base de datos. Ya que los clientes
potenciales de la SADMIN son empresas, esto permitirá llevar un control de cada una de
las empresas y sucursales registradas, además con este registro se facilitara la realización
de reportes de empleados o trabajadores asociados a cada empresa o sucursal.
Esta funcionalidad solo la podrá realizar el usuario administrador o web máster ya que
solo son funciones que solo le competen al administrador.
42
Registro de Empresa.
Para el registro de empresas se ingresaran datos relacionado con la empresa como
identificación, nombre, dirección, teléfonos, ciudad, departamento y país.
Registros de Sucursal.
Para el caso de las sucursales los datos de registro son iguales a los del registro de
empresa identificación, nombre, dirección, teléfonos, ciudad, departamento y país
además de agregar el código de la empresa a la cual pertenece la sucursal.
4.6 HISTORIA DE USUARIO 6.0
REPORTES.
Dentro del sistema de capacitación de SADMIN existirá un modulo de reportes esto
permitirán ver información detallada de la base de datos como la búsqueda de
contenidos, usuarios pertenecientes a alguna empresa y registros de empresas y
sucursales de manera organizada toso esto con el fin de observar la concurrencia de
usuarios y la utilización de sitio.
Reportes de Contenidos (Videos).
Este tipo de reporte permitirá observar cuales de los contenidos (Videos) son mas
consultados por los usuarios.
Reportes de Usuarios.
El reporte de usuarios permitirá observar cuantos usuarios se encuentran registrados en
la base de datos y además de mostrar cuáles de ellos pertenecen a laguna empresa para
agruparlos por nombre de empresa o sucursal.
Reportes de Empresas.
Este tipo de reporte permitirá observar el número de empresas registradas dentro del
sistema de capacitación.
43
5. PLANIFICACIÓN DE ENTREGAS
Es importante establecer la prioridad de cada historia de usuario además del esfuerzo a
invertir por cada una de ellas, de este modo será más fácil determinar un tiempo para el
desarrollo por cada historia de usuario.
Dentro de la metodología XP el tiempo o esfuerzo invertido por cada historia de usuario
fijan como medida el punto. Un punto es equivalente a una semana de programación con
sesiones de 8 horas diarias equivalentes a 40 horas semanales. Las historias de usuario
pueden durar entre 1 y 3 puntos. Así es más fácil para nosotros poder definir por cada
historia de usuario un tiempo de implementación y fijar fechas de entregas para una
historia o varias historias de usuario.
PRIORIZACION DE HISTORIAS DE USUARIO
INMEDIATO CORTO PLAZO LARGO PLAZO
Historia de Usuario 1.0 Administración de parámetros generales y variables de la aplicación.
Historia de Usuario 4.0 Buscador de palabras clave
Historia de Usuario 8.0 Reportes.
Historia de Usuario 2.0 Administración de usuarios.
Historia de Usuario 5.0 Administración de Empresas.
Historia de Usuario 3.0 Administración de Contenidos
TABLA 1
44
6. ESTIMACIONES DE ESFUERZO
HISTORIA DE USUARIO 1.0
6.1 ADMINISTRACION DE PARAMETROS GENERALES Y VARIABLES DE LA
APLICACIÓN.
Para la implementación de la historia de usuario se realizaran las siguientes tareas de
ingeniería.
TAREAS DE INGENIERIA ESTIMACION
Creación de la interfaz de parámetros generales y variables de la aplicación.
1
TABLA 2
HISTORIA DE USUARIO 2.0
6.2 ADMINISTRACION DE USUARIOS.
La administración de usuarios contara con las siguientes tareas de ingeniería.
TAREAS DE INGENIERIA ESTIMACION
Registro de usuarios libres. 1
Registro de usuarios SADMIN 1
Registro de administrador empresarial 1
Inicio de sesión. 1
Visualización de la sesión. 1
Cerrar sesión. 1
Autenticación y permisos. 1
Registro de usuario de SADMIN. 1
Eliminación de usuarios 1
TABLA 3
45
HISTORIA DE USUARIO 3.0
6.3 ADMINISTRACION DE CONTENIDOS.
Para la implementación de la administración de contenidos se contara con las siguientes
tareas.
TAREAS DE INGENIERIA ESTIMACION
Gestor de Archivos. 1
Registro de Contenidos 1
TABLA 5
HISTORIA DE USUARIO 4.0
6.4 BUSCADOR DE PALABRAS CLAVE.
La administración de usuarios contara con las siguientes tareas de ingeniería.
TAREAS DE INGENIERIA ESTIMACION
Buscador. 1
Visualización de resultados. 1
Implementación de filtros 1
TABLA 6
HISTORIA DE USUARIO 5.0
6.5 ADMINISTRACION DE EMPRESAS.
La administración de usuarios contara con las siguientes tareas de ingeniería.
TAREAS DE INGENIERIA ESTIMACION
Registro de Empresas 1
Registro de Sucursales 1
TABLA 7
46
HISTORIA DE USUARIO 6.0
6.6 REPORTES.
La historia de usuario de reportes contara con las siguientes tareas de ingeniería.
TAREAS DE INGENIERIA ESTIMACION
Reportes de contenidos (Videos). 1
Reportes de usuarios. 1
Registro de empresas. 1 TABLA 8
7. PLANIFICACION.
A partir de las historias de usuario anteriormente mencionadas, se realiza una
planificación de 6 iteraciones basadas en el tiempo y agrupando las funcionalidades de
cada iteración
PLANIFICACION.
HISTORIAS DE USUARIO FECHA DE ENTREGA
Historia de Usuario 1.0 Administración de parámetros generales y variables de la aplicación.
Octubre 7 de 2011.
Historia de Usuario 2.0 Administración de usuarios.
Octubre 24 de 2011.
Historia de Usuario 3.0 Administración de Contenidos
Noviembre 7 de 2011.
Historia de Usuario 4.0 Buscador de palabras clave
Noviembre 19 de 2011
Historia de Usuario 5.0Administración de Empresas.
Diciembre 3 de 2011.
Historia de Usuario 6.0 Reportes. Diciembre 17 de 2011.
TABLA 9
47
7.1 PRIMERA ITERACION: ADMINISTRACION DE PARAMETROS GENERALES Y
VARIABLES DE LA APLICACIÓN.
En esta primera iteración se implementaran los parámetros generales de la aplicación
llamados así por la empresa que son los datos generales de la empresa como email,
teléfono, celular, dirección etc.
El tiempo estimado para esta iteración ha sido realmente corto ya que es una única tarea
para esta historia.
TAREAS PRIMERA ITERACION Pts.
Creación de la interfaz de parámetros generales y variables de la aplicación. 1
Estimación Inicial 1
Real 1
TABLA 9
7.2 SEGUNDA ITERACION: ADMINISTRACION DE USUARIOS
Para la segunda iteración se implementara toda la administración de usuarios desde el
registro de usuarios hasta el manejo de sesiones por usuario y permisos dentro del
sistema de capacitación. La duración real de esta iteración ha sido de tres semanas debido
a las múltiples condiciones y roles que se manejaran dentro del sistema de capacitación
además del aprendizaje previo del lenguaje para la implementación de las tareas.
TAREAS SEGUNDA ITERACION Pts.
Registro de usuarios libres. Registro de usuario de SADMIN. Registro administrador empresarial.
1
Inicio de sesión, Visualización de la sesión, Cerrar sesión. 1
Autenticación y permisos, Eliminación de usuarios 1
Estimación Inicial 3
Real 3
TABLA 10
48
7.3 TERCERA ITERACION: ADMINISTRACION DE CONTENIDOS.
En la tercera iteración se realizara toda la administración de contenidos y sus respectivas
tareas como la gestión de contenidos y el registro de contenidos.
La duración total de esta iteración ha sido de una semana ya que los contenidos ya están
listos, además los módulos de gestión de archivos, registro de contenidos y visualización
de los videos tutoriales se han realizado en un tiempo realmente corto.
TAREAS TERCERA ITERACION Pts.
Gestor de Archivos. 1
Registro de Contenidos. 1
Estimación Inicial 2
Real 2
TABLA 11
7.4 CUARTA ITERACION: BUSCADOR DE PALABRAS CLAVE.
En la cuarta iteración se implementaran los módulos de búsqueda con sus
funcionalidades como el buscador, la visualización de resultados y la implementación de
filtros de búsqueda.
La duración de esta iteración ha sido de 2 semanas ya que el buscador ha sido un poco
complejo realizarlo, este deberá mostrar resultados de búsquedas dependiendo del tipo
de usuario activo, de este modo el usuario libre solo tendrá acceso a los contenidos de
tipo abierto y los usuarios de SADMIN tendrán acceso total a los contenidos del sistema
de capacitación.
TAREAS CUARTA ITERACION Pts.
Buscador. 1
Visualización de resultados. 1
Implementación de filtros 1
Estimación Inicial 3
Real 3
TABLA 12
49
7.5 QUINTA ITERACION: ADMINISTRACION DE EMPRESAS.
Para la quinta iteración se implementara la historia de usuario de administración de
empresas, aquí se realizara el registro de empresas y sucursales todo esto como se había
mencionado anteriormente para facilitar el manejo de los usuarios ya que cabe la
posibilidad de que estos puedan estar relacionados con alguna empresa.
La duración real de esta iteración ha sido corta ya que para esta fecha ya se tiene una
visión más clara del lenguaje y se nos hace más fácil la integración de este modulo con el
resto del sistema.
TAREAS QUINTA ITERACION Pts.
Registro de empresas y sucursales. 1
Estimación Inicial 1
Real 1
TABLA 13
7.6 SEXTA ITERACION: REPORTES.
Para la sexta iteración se implementara la historia de usuario de reportes, aquí se
realizaran reportes relacionados con contenidos (videos), usuarios y empresas. Todo esto
con el fin de obtener información acerca de los contenidos más vistos reportes de
usuarios que pertenezcan a alguna empresa y reportes generales de empresas.
TAREAS SEXTA ITERACION Pts.
Reportes de Contenidos (Videos) 1
Reportes de usuarios. 1
Reportes de Empresas. 1
Estimación Inicial 3
Real 3
TABLA 14
8. ITERACIONES.
En esta fase se incluirán iteraciones del sistema antes de la entrega final. El plan de
entregas está definido por iteraciones o historias de usuario las cuales se has establecido
un tiempo de no más de 4 o 5 semanas. Cada iteración realizada deberá ser lo más clara y
funcional posible.
Al final de la última iteración el sistema deberá estar listo para entrar en funcionamiento y
ser implementada por todo tipo de usuarios como usuarios libres o clientes de SADMIN.
50
8.1 PRIMERA ITERACION.
En esta primera iteración observa como primera medida los parámetros y variables
generales de la aplicación, como se había mencionado anteriormente dentro este modulo
solo tendrá la función de mostrar, actualizar y guardar los datos generales de la empresa
SADMIN como numero telefónicos, celulares correos electrónicos y dirección cada uno de
estos datos podrán ser vistos en puntos específicos del sitio web con el fin de brindar
información de la empresa a los usuarios del sistema de capacitación.
Historia de Usuario 1.0
Historias de Usuario
Numero 1.0 Nombre de Historia de Usuario: Administración de parámetros generales y
variables de la aplicación.
Modificación de Historia de Usuario.
Usuario: SADMIN Iteración Asignada:
Nelson Darío Tunubalá/Alejandro Bolaños
Prioridad de Negocio:
Alta Media Baja
Puntos Estimados:1
Riesgo en Desarrollo:
Alta Media Baja
Puntos Reales:1
Descripción de la tarea:
Se definen los datos o parámetros generales que se mostraran en puntos específicos del
sistema de capacitación, estos podrán ser vistos modificados y guardados, todo totalmente
administrable requerido así por la empresa SADMIN.
Observaciones:
-La administración de los parámetros generales de la aplicación debe ser totalmente
administrable.
-Solo podrá acceder a este modulo el administrador del sitio.
TABLA 15
51
Tareas historia de usuario 1.0
Historias de Usuario
Numero de Tarea 1 Historia de Usuario (Nro. y Nombre):1.0 Administración de
parámetros generales y variables de la aplicación.
Nombre de Tarea Creación de la interfaz de parámetros generales y variables de la
aplicación.
Tipo de Tarea:
Desarrollo Corrección Mejora
Otra (especificar)
Puntos Estimados:1
Fecha de Inicio: Octubre 4 de 2011 Fecha Fin: Octubre 7 de 2011.
Programador Responsable: Nelson Darío Tunubalá/Alejandro Bolaños
Descripción de la tarea: La plantilla para el sitio web será provista por la empresa SADMIN,
partiendo de esto la creación de la interfaz de parámetros generales y variables de la
aplicación se contara con el diseño de la plantilla, además de botones, y cajas de texto. El
número de botones y cajas de texto dependen del número de datos o parámetros de la
aplicación ya que esto se desarrolla en tiempo de ejecución.
TABLA 16
Administración de parámetros generales y variables de la aplicación.
A continuación se describirán los métodos principales del modulo de administración de
parámetros generales y variables de la aplicación, este modulo permitirá tanto el registro como la
actualización de datos generales de la empresa los cuales podrán ser vistos en puntos específicos
del sitio web.
52
- Método de obtención de parámetros.
- Método de obtención de parámetros por ID.
-Método de actualización de parámetros.
53
-Método modificar parámetros generales.
Vista de Administración de parámetros generales y variables de la aplicación.
54
8.2 SEGUNDA ITERACION.
En la segunda iteración se añadirá la funcionalidad de la administración de usuarios y
sesiones de usuarios para su posterior autenticación y validación a cada una de las
funcionalidades del sitio.
Este modulo es muy importante ya que dentro del sitio hay formularios donde solo
podrán ser accedidos por usuarios con permisos.
Historia de usuario 2.0
Historias de Usuario
Numero 2.0 Nombre de Historia de Usuario: Administración de Usuarios.
Modificación de Historia de Usuario.
Usuario: SADMIN Iteración Asignada:
Nelson Darío Tunubalá/Alejandro Bolaños
Prioridad de Negocio:
Alta Media Baja
Puntos Estimados:1
Riesgo en Desarrollo:
Alta Media Baja
Puntos Reales:1
Descripción de la tarea: Se debe hacer la validación de usuarios así como su registro para
asegurar que el ingreso al sitio web sea solo para usuarios existentes en la base de datos,
además de definir roles y permisos para los usuarios dentro del sistema de capacitación web.
Observaciones:-El formulario debe ser los más claro posible para facilitar a los usuarios el
ingreso de todos sus datos.
-El nombre del usuario debe ser visible en todos los formularios que visite dentro del sitio
web una vez haya iniciado sesión.
TABLA 17
55
Tareas historia de usuario 2.0
Historias de Usuario
Numero de Tarea 1 Historia de Usuario (Nro. y Nombre):1.0 Administración de
Usuarios.
Nombre de Tarea: Gestión de registros, sesión, autenticación y permisos de usuarios
Tipo de Tarea:
Desarrollo Corrección Mejora
Otra (especificar)
Puntos Estimados:1
Fecha de Inicio: Octubre 7 de 2011. Fecha Fin: Octubre 24 de 2011.
Programador Responsable: Nelson Darío Tunubalá/Alejandro Bolaños
Descripción de la tarea: En esta tarea se registraran usuarios así como el inicio de sesión por
usuarios, la autenticación de existencia en la base de datos y los permisos a módulos del
sistema de capacitación.
TABLA 18
Gestión de registros, sesión, autenticación y permisos de usuarios.
A continuación se describirán los métodos que se implementan dentro de la gestión de
registros, sesión, autenticación y permisos, todas las funcionalidades anteriores se
relacionan ya que esto nos permitirá un mejor manejo de permisos a paginas
especificas del sitio web, además de la autenticación de usuarios por medio del inicio
de sesión, todo lo anterior solo será válido una vez realizado un proceso previo de
registro.
56
- Método de registro de usuario libre.
57
- Método de registro usuario SADMIN.
58
- Método de registro usuario Administrador empresarial.
59
- Método de registro Web Máster.
60
Vista registro usuario libre.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
61
Vista registro de usuarios SADMIN.
Este modulo solo podrá ser accedido por el administrador, aquí se podrán realizar
registros de cualquier tipo de usuario. Como se puede observar en la vista existe un
combo box en el cual, el administrador podrá seleccionar el tipo de usuario que desea
registrar.
62
-Vista registro Web Máster.
63
- Método de manejo de sesión Usuario Libre.
-Vista inicio de sesión usuario Libre.
-Método de manejo de sesión Administrador (Web Máster)
64
-Vista inicio de sesión Administrador (Web Máster)
- Métodos de permisos de administrador (Web Máster).
- Métodos de permisos de usuario SADMIN
65
- Métodos de permisos de usuario empresarial.
- - Métodos de permisos de usuario libre.
8.3 TERCERA ITERACION.
En la tercera iteración se añadirá la funcionalidad de la administración de contenidos.
Este modulo es muy importante ya que el sistema se fundamenta en los contenidos que
existan dentro de la aplicación además de sus datos de registro en la base de datos.
66
Historia de usuario 3.0
Historias de Usuario
Numero 3.0 Nombre de Historia de Usuario: Administración de Contenidos.
Modificación de Historia de Usuario.
Usuario: SADMIN Iteración Asignada:
Nelson Darío Tunubalá/Alejandro Bolaños
Prioridad de Negocio:
Alta Media Baja
Puntos Estimados:1
Riesgo en Desarrollo:
Alta Media Baja
Puntos Reales:1
Descripción de la tarea:
Se deberá realizar el modulo re gestión de contenidos para la subida de videos al host
además del registro los datos de cada uno en la base de datos, para una mejor organización y
control.
Observaciones:
-El gestor de archivos deberá permitir subir archivos de video a un directorio dentro del host.
-Los datos y palabras clave de cada contenido deberá ser lo más claros posibles ya que de
estos depende la búsqueda de cada uno de los videos tutoriales.
TABLA 19
67
Tareas historia de usuario 3.0
Historias de Usuario
Numero de Tarea 1 Historia de Usuario (Nro. y Nombre):3.0 Administración de
Contenidos.
Nombre de Tarea: Gestor de contenidos y registro de contenidos.
Tipo de Tarea:
Desarrollo Corrección Mejora
Otra (especificar)
Puntos Estimados:1
Fecha de Inicio: Octubre 24 de 2011. Fecha Fin: Noviembre 7 de 2011.
Programador Responsable: Nelson Darío Tunubalá/Alejandro Bolaños
Descripción de la tarea: En esta tarea se hará el registro de los principales datos por
contenido además de la subida de estos contenidos a un directorio dentro del host.
TABLA 20
Gestor de contenidos y registro de contenidos.
A continuación se detallan los métodos que se implementan dentro del gestor de
contenidos y el registro de contenidos esto modulo es parte fundamental del sistema
de capacitación ya que este se basa en video tutoriales.
68
-Método de Registro de Contenido.
Método de gestión de contenidos.
69
- Vista de gestor de contenidos y registro de contenidos.
70
8.4 CUARTA ITERACIÓN.
En la cuarta iteración se desarrollara el modulo de buscador de contenidos por medio de
palabras clave y de la visualización de resultados.
Historia de usuario 4.0.
Historias de Usuario
Numero 7.0 Nombre de Historia de Usuario: Buscador de palabras clave.
Modificación de Historia de Usuario.
Usuario: SADMIN Iteración Asignada:
Nelson Darío Tunubalá/Alejandro Bolaños
Prioridad de Negocio:
Alta Media Baja
Puntos Estimados:1
Riesgo en Desarrollo:
Alta Media Baja
Puntos Reales:1
Descripción de la tarea:
Se realizara los módulos del buscador de palabras clave, la visualización de resultados y los
permisos de acceso. Los resultados se podrán visualizar dependiendo del tipo de usuario que
este activo.
Observaciones:
TABLA 21
71
Tareas historia de usuario 4.0.
Historias de Usuario
Numero de Tarea 1 Historia de Usuario (Nro. y Nombre):1.0 Buscador de palabras
clave.
Nombre de Tarea: Buscador de palabras, visualización de resultados y permisos de acceso a
contenidos.
Tipo de Tarea:
Desarrollo C Corrección n Mejora
Otra (especificar)
Puntos Estimados:1
Fecha de Inicio: Noviembre 7 de 2011. Fecha Fin: Noviembre 19 de 2011.
Programador Responsable: Nelson Darío Tunubalá/Alejandro Bolaños
Descripción de la tarea: En estas tareas se realizaran los métodos de búsquedas por medio
de palabras relacionadas con cada contenido también la visualización y los permisos de
acceso a contenidos
TABLA 22
Buscador de palabras, visualización de resultados y permisos de acceso a contenidos.
El buscador de palabras es uno de los principales módulos del sistema de capacitación ya que de
este depende que los contenidos sean consultados y visualizados, además cada contenido
pertenece a un tipo de contenido dentro del sistema, existen contenidos de tipo libre para
cualquier tipo de usuario y contenidos de tipo restringido solo para usuarios de SADMIN.
A continuación se muestran los métodos y vistas de cada uno de los módulos anteriormente
mencionados.
72
Método de búsqueda de contenido.
Método de búsqueda de contenidos para usuarios libres.
73
Método de búsqueda de contenidos para usuarios SADMIN.
Método de visualización de resultados.
74
Método de visualización del contenido.
Vista de buscador SADMIN.
75
Vista Visualización de resultados.
76
Vista de Reproductor.
77
8.5 QUINTA ITERACIÓN.
En la quinta iteración se desarrollara el modulo de administración de empresas y
sucursales consiste en llevar un registro de cada una de las empresas clientes de SADMIN
además de sus respectivas sucursales para llevar un control de los posibles usuarios
miembros de algunas de esta empresas.
Historia de usuario 5.0.
Historias de Usuario
Numero 7.0 Nombre de Historia de Usuario: Administración de Empresas.
Modificación de Historia de Usuario.
Usuario: SADMIN. Iteración Asignada:
Nelson Darío Tunubalá/Alejandro Bolaños
Prioridad de Negocio:
Alta Media Baja
Puntos Estimados:1
Riesgo en Desarrollo:
Alta Media Baja
Puntos Reales:1
Descripción de la tarea:
Se hará el registro de la empresa y sucursales clientes de SADMIN para asociar posibles
clientes con algunas de las empresas registradas.
Observaciones:
-Los datos ingresados por el administrador deben tener un alto grado de seguridad.
TABLA 23
78
Tareas historia de usuario 5.0.
Historias de Usuario
Numero de Tarea 1 Historia de Usuario (Nro. y Nombre):1.0 Administración de
Empresas.
Nombre de Tarea: Gestión de empresas y sucursales.
Tipo de Tarea:
Desarrollo Corrección Mejora
Otra (especificar)
Puntos Estimados:1
Fecha de Inicio: Noviembre 19 de 2011 Fecha Fin: Diciembre 3 de 2011.
Programador Responsable: Nelson Darío Tunubalá/Alejandro Bolaños
Descripción de la tarea: En esta tarea se registraran empresas y sucursales ya que algunos
usuarios registrados en la base de datos están asociados a alguna empresa o sucursal.
TABLA 24
Gestión de empresas y sucursales.
Para SADMIN es de gran importancia llevar un control de las empresas clientes que harán
uso del sitio web, por esta razón se ha creado un modulo de registro de empresas y
sucursales cuyos métodos y vistas se describen a continuación.
Cabe agregar que este modulo solo puede ser accedido por el administrador general de
sito (web máster).
79
-Método de registro de empresa.
-Vista de registro de empresa.
80
-Método de registro de sucursal.
Vista de registro de sucursal.
81
8.6 SEXTA ITERACIÓN.
En la sexta iteración se desarrollara el modulo de reportes consiste en realizar una serie
de reportes acerca de las utilizaciones de los contenidos, reportes de usuarios y reportes
de empresas.
Historia de usuario 6.0.
Historias de Usuario
Numero 7.0 Nombre de Historia de Usuario: Reportes.
Modificación de Historia de Usuario.
Usuario: SADMIN. Iteración Asignada:
Nelson Darío Tunubalá/Alejandro Bolaños
Prioridad de Negocio:
Alta Media Baja
Puntos Estimados:1
Riesgo en Desarrollo:
Alta Media Baja
Puntos Reales:1
Descripción de la tarea:
Se realizaran reportes de utilización de contenidos, reportes de usuarios y reportes de
empresas registradas en el sistema de capacitación.
Observaciones:
-El Administrador (Web Máster) será el único que podrá realizar este tipo de reportes.
TABLA 25
82
Tareas historia de usuario 6.0.
Historias de Usuario
Numero de Tarea 1 Historia de Usuario (Nro. y Nombre):6.0 Reportes.
Nombre de Tarea: Gestión de Reportes.
Tipo de Tarea:
Desarrollo Corrección Mejora
Otra (especificar)
Puntos Estimados:1
Fecha de Inicio: Noviembre 19 de 2011 Fecha Fin: Diciembre 3 de 2011.
Programador Responsable: Nelson Darío Tunubalá/Alejandro Bolaños
Descripción de la tarea: En esta tarea se mostraran algunos reportes básicos de utilizaciones
de contenidos, reportes de usuarios y empresas.
TABLA 26
Gestión de reportes.
Los reportes son de gran importancia ya que permitirán ver la utilización del sistema por
los diferentes tipos de usuarios, de utilización de sistema y de usuarios y empresas
registradas dentro del sistema.
Este modulo solo puede ser accedido por el administrador general de sito (web máster).
83
-Método reporte usuarios.
Vistas reporte usuarios.
9 PRODUCCION.
En la fase de producción se requiere de la realización de pruebas de cada una de las historias de
usuario además de pruebas totales del sistema completo.
Cabe agregar que estas pruebas son parciales ya que el sistema está realizado con una plantilla de
prueba como se observa en las vistas, ya que SADMIN aun no ha elegido la plantilla con la que se
hará el montaje final del proyecto.
Por cuestiones de tiempo solo se realizaron pruebas a 5 historias de usuarios, las pruebas a la
historia de Reportes se hará una vez terminada todas las tareas de desarrollo correspondientes.
84
Las pruebas relacionadas con la administración de usuarios y el buscador se han realizado con
usuarios comunes.
Hasta la fecha se han hecho revisiones con nuestro cliente SADMIN para las historias de
administración de parámetros, gestión de contenidos, administración de empresas y algunos
módulos administración de usuarios, estas se encuentran en un proceso de cambios sugeridos por
la empresa.
9.1 CASO DE PRUEBA DE ACEPTACION ADMINISTRACION DE PARAMETROS Y
VARIABLES DE LA APLICACION.
Para esta prueba se pretende ver todo el manejo de los datos correspondientes a la
empresa como datos de ubicación dirección, números telefónico y correos electrónicos.
También el registro de estos datos así como su modificación y vista en puntos específicos
del sitio web.
Caso de Prueba de Aceptación
Código: 01 Historia de Usuario (Nro. y Nombre):1.0 Administración de
parámetros generales y variables de la aplicación.
Nombre: Prueba de aceptación para la Administración de parámetros generales y variables
de la aplicación.
Descripción:
Al finalizar esta tarea se obtuvo como resultado un formulario con un control GridView donde
se muestran cada todos los parámetros y variables de la aplicación existentes dentro la tabla
parámetros de la base de datos, también la implementación de modificación y guardado de
cada uno de los datos y la visualización el puntos específicos del sitio web.
Condiciones de Ejecución:
Inicialmente se registran los datos de manera manual en la base de datos, posterior a esto se
procede a visualizar el formulario de administración de variables y parámetros y probar cada
uno de sus funciones.
Entrada/Pasos de ejecución:
1. Ingresar datos en la tabla parámetros manualmente.
2. Ir al formulario de administración de parámetros y variables.
85
3. Realizar acciones de modificación y guardado.
4. Visualizar en datos específicos del sitio.
Resultado esperado:
Con esta prueba se desea que los procesos de modificación, guardado y visualización de los
datos se realiza con éxito.
Evaluación de la prueba:
Como se había mencionado anteriormente estas pruebas se realizan con cambios sugeridos
por la empresa hasta el momento el resultado de esta prueba ha sido exitosa.
TABLA 27
9.2 CASO DE PRUEBA DE ACEPTACION: ADMINISTRACION DE USUARIOS.
Para la administración de usuarios se prueba el manejo de usuarios, su registro, se verifica que
tanto sus sesiones como roles dentro de sistema se cumplan en el transcurso de la navegación en
el sitio web.
Para esta prueba se hace necesario experimentar con usuarios comunes que deseen acceder el
sistema de capacitación por primera vez esto obliga al usuario a realizar el proceso de registro. De
otro lado es necesario probar la autenticación y los roles de los usuarios una vez inicien sesión con
usuarios existentes en la base de datos.
Caso de Prueba de Aceptación
Código: 02 Historia de Usuario (Nro. y Nombre):2.0 Administración de Usuarios.
Nombre: Prueba de aceptación para la Administración de Usuarios.
Descripción:
Al finalizar esta tarea se obtuvo como resultado el manejo de registros de usuarios el manejo
de sesiones y permisos dentro del sitio web.
Condiciones de Ejecución:
Se prueba con un usuario que no exista dentro de la base de datos para observar el proceso
de registro, luego se probara con unos usuarios existentes en la base de datos con diferentes
tipos de usuarios para evaluar los permisos dentro del sitio web.
86
Entrada/Pasos de ejecución:
1. Ir al enlace iniciar sesión.
2. Ingresar nombre de usuario (Email) y contraseña.
3. Enviar.
Resultado esperado:
Con esta prueba se desea que para el proceso de registro la validación de los campos se haga
de manera correcta ya que algunos campos son obligatorios para el registro de cada unos de
los usuarios.
Evaluación de la prueba:
Para el procesos de registros, sesiones y permisos los resultados de esta pruebas fueron
satisfactorias la sesiones se cierran de manera correcta y no se encuentra ninguna falencia.
TABLA 28
9.3 CASO DE PRUEBA DE ACEPTACION: ADMINISTRACION DE CONTENIDOS.
Con esta prueba se pretende observar el comportamiento de la administración de
contenidos y sus módulos que son el gestor de archivos y el registro de contenidos.
Para probar el funcionamiento de estos módulos es necesario hacer el registro de
contenidos los cuales son datos relacionados con cada contenido (video) y la gestión de
archivos donde se realizaran los procesos de subida de archivos a un directorio dentro del
host.
Caso de Prueba de Aceptación
Código: 03 Historia de Usuario (Nro. y Nombre):3.0 Administración de
Contenidos
Nombre: Prueba de aceptación para la Administración de Contenidos.
Descripción:
Al finalizar esta tarea se obtuvo como resultado el completo manejo de la gestión de
archivos y el registro de contenidos.
87
Condiciones de Ejecución:
Para este modulo solo tendrá acceso el administrador general este tendrá los permisos para
registrar contenidos y subir contenidos hacia el host.
Entrada/Pasos de ejecución:
1. Escoger video *.flv con el control Uploadfile.
2. Ingresar los datos relacionados con cada contenido.
3. Registrar.
Resultado esperado:
Con esta prueba se desea que los campos obligatorios se validen correctamente y que los
contenidos se alojen en el servidor correctamente.
Evaluación de la prueba:
Los contenidos (Videos) se alojan con éxito en servidor y el proceso de registro se realiza
exitosamente.
TABLA 29
9.4 CASO DE PRUEBA DE ACEPTACION: BUSCADOR DE PALABRAS CLAVE.
La prueba de la historia de usuario llamada buscador de palabras clave comprende los
módulos de buscador, visualización de resultados y la implementación de filtros de
búsqueda.
Para probar el funcionamiento de estos módulos es necesario que existan contenidos
(videos) en el servidor de tipo tanto abierto como restringido y también que existan
usuarios registrados tanto usuarios libres como usuarios de SADMIN, todo esto para
probar los filtros de búsqueda.
88
Caso de Prueba de Aceptación
Código: 04 Historia de Usuario (Nro. y Nombre):4.0 Buscador de palabras clave.
Nombre: Prueba de aceptación para el Buscador de palabras clave.
Descripción:
Al terminar esta tarea se obtuvo como resultado el completo manejo del buscador la
visualización de resultados, los filtros de búsqueda y la reproducción de videos.
Condiciones de Ejecución:
Para esta funcionalidad tendrán acceso todo tipo de usuarios, este modulo es el más
importante del sistema ya que el buscador nos muestra los contenidos existentes dentro del
sistema.
Entrada/Pasos de ejecución:
1. Ingresar palabra de búsqueda.
2. Se visualizan los resultados.
3. Se escoge algún enlace o resultado.
4. Se visualiza el contenido (video).
Resultado esperado:
Con esta prueba se desea que la búsqueda, los resultados y la visualización del contenido se
cumplan con éxito.
Evaluación de la prueba:
El buscador funciona de manera correcta se muestran resultados que corresponden a la
palabras ingresadas y el reproductor de video funciona correctamente.
TABLA 30
89
9.5 CASO DE PRUEBA DE ACEPTACION: ADMINISTRACION DE EMPRESAS.
Para la administración de empresas se prueba el correcto registro de las empresas además de las
sucursales de cada empresa.
Para esta prueba tendrá que existir un administrador general (Web Máster) registrado en la base
de datos ya que solo el administrador general tendrá acceso a estos módulos.
Caso de Prueba de Aceptación
Código: 05 Historia de Usuario (Nro. y Nombre):5.0 Administración de
Empresas.
Nombre: Prueba de aceptación para la administración de empresas.
Descripción: Al terminar esta tarea se obtuvo como resultado el manejo completo del
registro de empresas y sucursales.
Condiciones de Ejecución:Para esta funcionalidad solo tendrá acceso el administrador
general de la aplicación (Web Máster) este deberá estar registrado para su inicio de sesión y
contara con los permisos para la administración de empresas.
Entrada/Pasos de ejecución:
1. Iniciar sesión como administrador.
2. Ingresar a administración de empresas.
3. Registrar empresa o sucursal de alguna empresa existente.
Resultado esperado:Con esta prueba se desea que la administración de empresas con sus
módulos de registro de empresas y sucursales se realice con éxito.
Evaluación de la prueba: La pruebas de la tarea administración de empresa, sus módulos de
registro de empresa y sucursales han resultado exitosas, se pretende realizar una prueba
definitiva con cambio que la empresa ha sugerido par estos módulos estos cambios se
encuentran en el proceso de desarrollo.
TABLA 31
90
9.6 CASO DE PRUEBA DE ACEPTACION: REPORTES.
Para los reportes se prueban que estos se realizan de manera correcta además que las consultas
SQL para cada reporte sean coherentes con los resultados finales.
Para esta prueba también tendrá que existir un administrador general (Web Máster) registrado en
la base de datos ya que solo el administrador general tendrá acceso a estos módulos.
Caso de Prueba de Aceptación
Código: 06 Historia de Usuario (Nro. y Nombre):6.0 Reportes.
Nombre: Prueba de aceptación para reportes.
Descripción:
Al terminar esta tarea se obtuvo como resultado la visualización de reportes.
Condiciones de Ejecución:
Para este modulo solo tendrá acceso el administrador general de la aplicación (Web Máster)
este deberá estar registrado para su inicio de sesión y contara con los permisos para la
gestión de reportes.
Entrada/Pasos de ejecución:
1. Iniciar sesión como administrador.
2. Ingresar reportes.
3. Escoger reporte a realizar.
Resultado esperado:
Con esta prueba se desea que la gestión de reportes así como sus resultados se realicen con
éxito.
Evaluación de la prueba:
La pruebas realizadas a los módulos de reportes resultaron exitosas cabe agregar que algunos
de los reportes están en proceso de correcciones y mejoras sugeridas por SADMIN.
TABLA 32
91
CONCLUSIONES
Gracias a la oportunidad brindada por la empresa, hemos aprendido muchas cosas del desarrollo
de software, cosas como: la manera en que funciona el mundo real, entender que hacer software
no es fácil y que además, un buen resultado se adquiere mediante la utilización de buenos
procesos. Resulta inmensamente satisfactorio saber que el trabajo desarrollado dentro de la
empresa se utilizará constantemente por muchos de los usuarios de SADMIN. Y resulta aún más
gratificante saber, que hemos puesto en práctica cada uno de los conocimientos adquiridos en la
universidad, haber comprendido conceptos e ideas a lo largo de la práctica, además porque hemos
aprendido de un nuevo lenguaje de programación como lo es Visual Basic y a manipular muchas
de las herramientas de .NET. Todo este proceso nos ha llevado a estar investigando
constantemente, y han sembrado en nosotros esas ganas de querer seguir aprendiendo aún más,
profundizando en las herramientas de Desarrollo de Visual Studio entre otras, que muy
seguramente serán de gran utilidad al momento de colocarlas en práctica en nuestra vida
profesional.
Haber utilizado la metodología XP, para el desarrollo de nuestro proyecto fue una gran elección,
pues se ajustó a muchas de las necesidades que necesitábamos resolver, empezando porque el
trabajo a desarrollar teníamos que hacerlo rápidamente y de la mejor manera posible. También se
aplicó competisoft, metodología que se aplica a las pequeñas empresas, cuyo objetivo principal es
la mejora en los procesos, y que de cierta manera resulta interesante aprender cosas nuevas y más
aún sabiendo que los podemos aplicar en más adelante a futuros proyectos.
Acerca del trabajo desarrollado con el Framework de .NET, ha sido un trabajo gratificante, pues
hemos visto la evolución que hemos tenido y tanto que hemos aprendido, pues .NET ofrece
muchas herramientas que facilitan el desarrollo de software, además porque cuenta con un foro y
colaboradores, que ayudan a encontrar soluciones a los problemas e inquietudes presentadas. Sin
embargo por ser .NET un IDE de Microsoft, existe menos información de la que uno quisiera
encontrar, pues muchas personas prefieren trabajar con herramientas de Desarrollo libre, que
atacan a las que no son, sin ver el verdadero potencial que tienen IDEs como los es Visual Studio,
entre otras. Pero aún así, personalmente decimos que hemos Visual Studio tiene mucho potencial
y son muchas sus ventajas de las cuales nosotros podemos aprovechar, pues hoy en día el
desarrollo debe hacerse lo más rápido posible y Visual Studio, ofrece esa opción.
92
El haber interactuado en un ambiente real, nos dio la posibilidad haber realizado un trabajo real,
que cumple con muchos estándares de seguridad, y aunque lamentablemente no tiene todos los
estándares de seguridad, hemos trabajando con HTTPS, métodos de encriptación, bien sea del
archivo de configuración, claves y otros datos que sean manipulados, bien sean en la conexión de
la Base de Datos, o información enviado por GET o quizás en cadenas de Conexión. También
resulta interesante interactuar y ver el comportamiento del sitio una vez almacenado dentro del
Hosting, pues nos permitió hacer correcciones que ayudan al mejoramiento del sitio.
También en el transcurso del desarrollo hemos aplicado muchos de los estándares de usabilidad
que ayudaron a mejorar la iteración de las personas con el sitio web, todo estos estándares
sujetos a las recomendaciones realizadas por el gerente de la empresa, que además de proponer
una plantilla, ha estado constantemente observando y dirigiendo el proyecto, del cual aprendimos
mucho.
93
ANEXOS
Montaje y Alojamiento del sitio web.
Es importante tener en cuenta que al momento de subir un sitio web dentro de un Hosting, este
cumpla con las especificaciones o necesidades que en estamos solicitando resolver, o quizás si
soporta las herramientas con las que estamos trabajando, es decir, muchos de los hosting que
encontramos dentro de la Web, ofrecen multitudes de servicios que quizás en el momento no
necesitemos, pero que muy posiblemente en futuro si lo hagamos, o simplemente sean servicios
que ya no se utilicen o tal vez soportan una plataforma menos avanzada con la que estamos
trabajando en el momento. Lastimosamente fue algo que en el momento de desarrollo nos
ocurrió, pues la empresa contaba con un hosting ofrecido por http://www.mochahost.com. Y
que dentro de las especificaciones del hosting decían que soportaba desarrollo para plataforma de
ASP con Fremework 4.0, pero al momento de hacer la respectiva práctica, generaba un serie de
errores que apuntaban a todos lados menos al verdadero error, pero que se soluciono días más
tarde al observar que era la versión del Framework la que no soportaba, por el cual se trabajó con
el Framework 3.5 y el desarrollo funcionó sin ningún problema.
Es importante tener en cuenta que la empresa ha sido la encargada de gestionar el diseño de la
plantilla, pero que en la fecha actual no se ha definido una plantilla final, una vez entregada la
plantilla se procederá hacer las respectivos cambios y mejoras al entorno de la aplicación,
cumpliendo con los estándares de usabilidad y haciendo las respectivas modificaciones. En cuanto
a la instalación de la diferentes herramientas, como los son Visual Studio y SQL Server R2 2008, no
hubo muchos problemas, pero es importante tener presente que herramientas son necesarias al
momento de la instalación, ya sean la versión de nuestro sistema operativo, memoria RAM y
suficiente espacio en el disco duro local, para que así no exista ningún problema al momento de
empezar el desarrollo.
Tabla de variables utilizadas en el código fuente de la aplicación.
En el transcurso del desarrollo del sitio nos vimos en la necesidad de manejar estándares a las
variables que se utilizaban dentro de la aplicación, es decir, a medida que se iba avanzando, la
aplicación se volvía más y más compleja y recordar el significado de cada variable resultaba ser
mucho más difícil el proceso de igual manera volvía más lento el desarrollo de la aplicación, de
esta manera para manejar con más facilidad los nombres de las variables se colocaban de acuerdo
a su funcionalidad y un prefijo que ayudaba a identificar el tipo de dato al que pertenecía, también
es importante destacar que los controles que se utilizan, bien sean botones, cajas de texto,
checkbox y demás controles que puedan existir, tienen un nombre asociado de acuerdo a su
funcionalidad, tal y como lo veremos en la siguiente tabla.
94
Antes de subir un sitio con aspx, es importante tener en cuenta, la versión de framework, para
ello tenemos que hacer la respectiva configuración de la siguiente manera.
Una vez realizado ese procedimiento, el siguiente paso es limpiar nuestro proyecto y después lo
compilamos y publicamos. Es importante tener en cuenta que al momento de generar nuestro
proyecto no necesariamente debemos subirlo todo, es decir, Visual Studio permite que al
momento de subir un proyecto solo subamos las páginas de diseño, y dos carpetas más que es
donde se encuentra toda la lógica de la aplicación, esta lógica esta en un lenguaje de ensamblado
por lo tanto aumenta la seguridad y la privacidad de nuestro código realizado.
95
Ya habiendo publicado el proyecto en una carpeta específica obtenemos algo parecido a esto, nos
debe generar algo como esto con cada uno de los diseños y los archivos necesarios para el
correcto funcionamiento de la aplicación.
Por último procedemos a subir el sitio al host correspondiente, y para ello podemos utilizar
Filezilla, para poder subir nuestros archivos, cabe decir que también lo podemos hacer por medio
del panel de control que ofrece el servidor, pero por mayor facilidad utlizamos Filezilla. Una vez
terminado este proceso, podemos observar la visualización del sitio.
96
TABLA DE VARIABLES UTILIZADAS EN LA APLICACIÓN.
bRespuesta La b indica que es un Booleano, obtiene después de un proceso si resultado fue exitoso o fallido, obteniendo como valor true o false respectivamente.
sConsultaCadena La s indica que es un String, y obtiene una consulta SQL genenerica
sInsertarEmpresa La s indica que es un String, y obtiene una sentencia SQL que permite agregar dentro de la Base de datos la respectiva información de una empresa.
scoConexion El sco Indica que es un Sqlconnection, el cual permite hacer la respectiva conexión a la base de datos
sInsertarSucursal La s indica que es un String, y obtiene una sentencia SQL que permite agregar dentro de la Base de datos la respectiva información de una Sucursal.
sCambiarClaveSQL La s indica que es un String, y obtiene una sentencia SQL que permite Modificar dentro de la Base de datos la clave de cada usuario
sConsultaUsuarios La s indica que es un String, y obtiene una sentencia SQL que permite seleccionar los usuarios registrados en la base de datos.
sSentenciaModificarUsuarios La s indica que es un String, y obtiene una sentenciaSQL que permite modificar algunos datos de los diferentes usuarios.
sSentenciaBuscarPorID La s indica que es un String, y obtiene una sentencia SQL que permite encontrar a un usuario, dependiendo el número de ID
sSentenciaEliminarUsuario La s indica que es un String, y obtiene una sentencia SQL que permite eliminar los datos de un Usuario Registrado
sMensajeExcepcion La s indica que es un String, y obtiene un mensaje indicando que error ha ocurrido durante el proceso de programación.
nNumeroRegistros La n indica que es un Integer o numérico, y obtiene el número de registros encontrados después de haber ejecutado alguna consulta
scdComand El scd indica que un SqlCommand, permite hacer la conexión y la respectiva consulta, además que mejora la seguridad del sistema recibiendo los respectivos paramentros para hacer las diferentes consultas.
cifrarSeguridad El cifrar indica que pertenece a la Clase Cifrar, este objeto permite cifrar y descifrar los datos.
nCont La n indica que es numero o Integer, variable auxiliar que permite contar el número de registros, bien sea se una consulta, del tamaño de una tabla, o la profundidad de una arreglo.
lblMensaje El lbl indeida que es un control de tipo label
txtNombre El txt indica que es un control de tipo textBox
gvParametros El gv indica que es un control de tipo GridView
cbPais El cb indica que es un control de tipo DropDownList o ComboBox.
btnAgregar El btn indica que es un control de tipo Botton.
linkIniciarSesion El link indica que es un control de tipo HiperLink
97
BIBLIOGRAFIA
TEXTOS Y LIBROS
-NEWRIK, J. y MARTIN, LA PROGRAMACIÓN EXTREMA EN LA PRÁCTICA, Editorial: Edinson Wesley,
2002
-SCEPPA, David, MICROSOFT ADO.NET, Editorial: Microsoft Press, 2002
-BELMONTE, Pedro. Y SOLANA, Aroa, Administración de bases de datos con SQL Server 2008, Editorial: Luarna , 2009
SITIOS DE INTERNET
http://es.wikipedia.org/wiki/ASP.NET
http://es.wikipedia.org/wiki/Microsoft_SQL_Server http://en.wikipedia.org/wiki/Camtasia_Studio
http://es.wikipedia.org/wiki/Modelo_Vista_Controlador
http://es.wikipedia.org/wiki/AJAX
http://es.wikipedia.org/wiki/Visual_Basic_.NET
http://es.wikipedia.org/wiki/Microsoft_SQL_Server
http://es.wikipedia.org/wiki/Microsoft_Visual_Web_Developer
http://www.willydev.net/descargas/prev/TodoAgil.Pdf