monografia para el manejo de aplicaciones software

97
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

Upload: alejandro-bolanos-ussa

Post on 21-Jun-2015

181 views

Category:

Software


2 download

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,

TRANSCRIPT

Page 1: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 2: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 3: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

3

Nota de aceptación:

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

Director de Proyecto

__________________________________

Firma del Jurado

__________________________________

Firma del Jurado

Page 4: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 5: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 6: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 7: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 8: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 9: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 10: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 11: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 12: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 13: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 14: MONOGRAFIA PARA EL MANEJO 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.

Page 15: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

15

I INTRODUCCION

Page 16: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 17: MONOGRAFIA PARA EL MANEJO 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.

Page 18: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

18

II ANALISIS DEL SITIO WEB REQUERIDO POR LA EMPRESA.

Page 19: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 20: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 21: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 22: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 23: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 24: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

24

III METODOLOGIA Y DISEÑO DEL SITIO WEB.

Page 25: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 26: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 27: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 28: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 29: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 30: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 31: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 32: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 33: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 34: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 35: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

35

IV IMPLEMENTACION DEL SITIO.

Page 36: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 37: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 38: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 39: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 40: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 41: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 42: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 43: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 44: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 45: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 46: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 47: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 48: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 49: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 50: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 51: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 52: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 53: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

53

-Método modificar parámetros generales.

Vista de Administración de parámetros generales y variables de la aplicación.

Page 54: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 55: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 56: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

56

- Método de registro de usuario libre.

Page 57: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

57

- Método de registro usuario SADMIN.

Page 58: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

58

- Método de registro usuario Administrador empresarial.

Page 59: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

59

- Método de registro Web Máster.

Page 60: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

60

Vista registro usuario libre.

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

Page 61: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 62: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

62

-Vista registro Web Máster.

Page 63: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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)

Page 64: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 65: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 66: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 67: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 68: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

68

-Método de Registro de Contenido.

Método de gestión de contenidos.

Page 69: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

69

- Vista de gestor de contenidos y registro de contenidos.

Page 70: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 71: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 72: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

72

Método de búsqueda de contenido.

Método de búsqueda de contenidos para usuarios libres.

Page 73: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

73

Método de búsqueda de contenidos para usuarios SADMIN.

Método de visualización de resultados.

Page 74: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

74

Método de visualización del contenido.

Vista de buscador SADMIN.

Page 75: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

75

Vista Visualización de resultados.

Page 76: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

76

Vista de Reproductor.

Page 77: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 78: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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).

Page 79: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

79

-Método de registro de empresa.

-Vista de registro de empresa.

Page 80: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

80

-Método de registro de sucursal.

Vista de registro de sucursal.

Page 81: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 82: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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).

Page 83: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 84: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 85: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 86: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 87: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 88: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 89: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 90: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 91: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 92: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 93: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 94: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 95: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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.

Page 96: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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

Page 97: MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE

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