DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

81
DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA INFORMÁTICO PARA LA ADMINISTRACIÓN DE RECURSOS HUMANOS MEMORIA DE EXPERIENCIA PROFESIONAL QUE PARA OBTENER EL TÍTULO DE: INGENIERO EN COMUNICACIONES Y ELECTRÓNICA P R E S E N T A: C. JONATHAN CASTRUITA LUNA ASESOR: M. en C. ARMANDO MARTÍNEZ RÍOS CDMX MARZO 2018

Transcript of DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

Page 1: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

DESARROLLO E IMPLEMENTACIÓN DE UN

SISTEMA INFORMÁTICO PARA LA

ADMINISTRACIÓN DE RECURSOS HUMANOS

MEMORIA DE EXPERIENCIA PROFESIONAL

QUE PARA OBTENER EL

TÍTULO DE:

INGENIERO EN COMUNICACIONES Y ELECTRÓNICA

P R E S E N T A:

C. JONATHAN CASTRUITA LUNA

ASESOR:

M. en C. ARMANDO MARTÍNEZ RÍOS

CDMX MARZO 2018

Page 2: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA

UNIDAD PROFESIONAL "ADOLFO LÓPEZ MATEOS"

REPORTE TÉCNICO

QUE PARA OBTENER EL TÍTULO DE

POR LA OPCIÓN DE TITULACIÓN

DEBERA(N)DESARROLLAR

INGENIERO EN COMUNICACIONES Y ELECTRÓNICA

MEMORIA DE EXPERIENCIA PROFESIONAL

C. JONATHAN CASTRUITA LUNA

"DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA INFORMÁTICO PARA LA ADMINISTRACIÓN DE RECURSOS HUMANOS"

PROPORCIONAR LOS CONOCIMIENTOS, METODOLOGÍAS Y TECNOLOGÍAS USADAS EN EL DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA INFORMÁTICO PARA LA ADMINISTRACIÓN DE RECURSOS HUMANOS.

•:• INTRODUCCIÓN •:• EXPERIENCIA PROFESIONAL EN GRUPOS SICOSS-CONSOLIDE •:• NOCIONES TEÓRICAS •:• DESARROLLO DEL SISTEMA •:• CONCLUSIÓN ·

CIUDAD DE MÉXICO, A 24 DE NOVIEMBRE DEL 2017.

ASESORES

Page 3: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

-----------------------------------------------------------------------------------------------

Instituto Politécnico Nacional Presente

Autorización de uso de obra

Bajo protesta de decir verdad el que sucede Jonathan Castruita Luna manifiesto ser autor y titular de los derechos morales y patrimoniales de la obra titulada Desarrollo e Implementación de un sistema de informático para administración de recursos humanos, en delante "La Tesis" y de la cual se adjunta copia, por lo que por medio del presente y con fundamento en el artículo 27 fracción 11, inciso b) de la Ley Federal del Derecho de Autor, otorgo a el Instituto Politécnico Nacional, en adelante El IPN autorización no exclusiva para comunicar y exhibir públicamente o parcialmente en medios digitales "La Tesis" por un periodo de un año contando a partir de la fecha de la presente autorización, dicho periodo se renovara automáticamente en caso de no dar aviso expreso a "EL IPN" de su terminación.

En virtud de lo anterior, "EL IPN" deberá reconocer en todo momento mi calidad de autor de "La Tesis".

Adicionalmente, y en mi calidad de autor y titular de los derechos morales y patrimoniales de "La Tesis", manifiesto que la misma es original y que la presente autorización no contraviene a ninguna otorgada por el suscrito respecto de "La Tesis", por lo que deslindo de toda responsabilidad a EL IPN en caso de que el contenido de "La Tesis" o de la autorización concedida afecte o viole derechos autorales, industriales, secretos industriales; convenios o contratos de confidencialidad o en general cualquier derecho de propiedad intelectual de terceros y asumo las consecuencias legales y económicas de cualquier demanda o reclamación que puedan derivarse del caso.

CDMX a 22 de marzo de 2018.

Atentamente

Page 4: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

ÍNDICE

Carta autorización................................................................................................................. II

Agradecimientos ................................................................................................................... III

Resumen................................................................................................................................IV

Introducción ...........................................................................................................................V

Antecedentes ........................................................................................................................VI

Justificación ..........................................................................................................................VII

Objetivo ...............................................................................................................................VIII

Capítulo I Nociones teóricas

1.1 Experiencia profesional grupo SICOSS.............................................................................. 2

1.2 Empresa CONSOLIDE ........................................................................................................ 3

1.3 Software............................................................................................................................ 4

1.3.1 Clasificación ....................................................................................................... 4

1.3.2 Software utilizado en el proyecto “Administración de RH” .............................. 5

1.4 Proyecto kardex del colaborador ..................................................................................... 6

Capítulo II Proceso desarrollo de software

2.1 Proceso desarrollo de software.......................................................................... 13

2.2 Metodologías ...................................................................................................... 14

2.2.1 Metodologías ágiles en el desarrollo de software............................... 14

2.2.2 Metodología programación extrema XP.............................................. 15

2.2.3 Metodología de desarrollo de sistemas dinámicos DSDM .................. 16

2.2.4 Metodología SCRUM............................................................................ 16

Page 5: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

Capítulo III Ciclo desarrollo de software

3.1 Desarrollo de software ....................................................................................... 22

3.2 Fases del desarrollo de software ........................................................................ 22

3.2.1 Análisis de requerimientos .................................................................. 23

3.2.2 Diseño y arquitectura del proyecto ..................................................... 29

3.2.3 Codificación del proyecto .................................................................... 30

3.2.4 Pruebas y documentación del proyecto .............................................. 37

3.2.5 Implementación y entrega del proyecto ............................................. 46

3.2.6 Mantenimiento y mejoras al proyecto ................................................ 46

Capítulo IV Resultados

4.1 Estructura general .............................................................................................. 50

4.2 Módulo kardex del empleado............................................................................. 51

4.3 Información técnica ............................................................................................ 60

Conclusión ............................................................................................................................ 63

Referencias ........................................................................................................................... 65

Anexo plantillas documentos utilizados ............................................................................. 66

I Plantilla historia de usuario .................................................................................... 67

II Plantilla ficha técnica componente ....................................................................... 68

III Plantilla documento técnico ................................................................................. 69

IV Plantilla casos de uso............................................................................................ 71

V Plantilla análisis del proyecto ............................................................................... 72

Page 6: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL II

Page 7: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL III

Con agradecimiento al:

Instituto Politécnico Nacional

y a la ESIME ZACATENCO

Con dedicatoria a:

Mis Padres y Hermanos

Page 8: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL IV

RESUMEN

La administración de personal es definitivamente importante y decisiva en la creación,desarrollo y expansión de las empresas, el recurso humano es el primer factor que debeser tomado en cuenta para el desarrollo de las organizaciones y su consecuente éxito, esun trabajo interdisciplinario en el cual intervienen áreas como recursos humanos,nóminas, seguridad social y capacitación del personal, éstas deben estar en constantecomunicación para lograr una administración eficiente. Es vital que las organizacionescuenten con los recursos necesarios para lograr este proceso, por lo cual han optado porel uso de sistemas informáticos comerciales o desarrollos a la medida, de acuerdo consus necesidades que les ayuden a controlar y optimizar los diferentes procesos.

En la empresa contamos con un área de desarrollo propia, la cual se dedica al desarrollode software para el control de la administración de personal, de acuerdo con lascaracterísticas de cada cliente. A través del desarrollo descrito en el documento se logrócrear e implementar un sitio web, por medio del cual nuestros clientes pueden acceder aconsultar información o realizar algún proceso desde cualquier dispositivo con acceso ainternet, permitiendo la optimización y control en sus procesos administrativos de suorganización referentes al control del recurso humano.

En este trabajo se documentan los procesos utilizados en el desarrollo del softwaredentro de la empresa, para la cual laboro con el propósito que mi experienciaprofesional sirva de guía para la creación e implementación de sistemas informáticos,para las nuevas generaciones.

Page 9: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

INTRODUCCIÓN

Page 10: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL VI

ANTECEDENTES

El hotel Gran Bahía Príncipe ubicado en Quintana Roo, es uno de los clientes para el cualse opera la administración de recursos humanos, nómina y seguridad social, a través delsoftware SICOSS (Sistema Integral para el Control del Seguro Social). SICOSS es un sistemaque opera bajo un modelo cliente – servidor, instalado en un servidor de aplicación que secomunica con las terminales cliente, mediante una red LAN.

El complejo hotelero Gran Bahía Príncipe cuenta con 4 hoteles (Akumal, Tulum, Coba ySian-Kan), ubicados en diferentes zonas geográficas dentro del estado y no tienenconexión de red LAN entre ellos, por lo cual la administración se llevaba a cabo de formacentralizada en el hotel Tulum, si se necesitaba conocer información o realizar algúnproceso referente a la administración de recursos humanos, era necesario trasladarsehasta el hotel Tulum para realizar dicha actividad. En la figura A.1 se puede apreciar eldiagrama de la estructura del hotel Gran Bahía Príncipe:

Figura A.1 Estructura complejo hotel Gran Bahía Príncipe.

Page 11: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL VII

JUSTIFICACIÓN

Con la estructura de trabajo plasmada en los antecedentes, el tiempo de trabajo decolaboradores y gerentes de personal se veía seriamente perjudicado, ocasionandomolestia y bajo rendimiento laboral causado por el tiempo de traslado del lugar de trabajoa las oficinas centrales, motivo por lo que se solicitó apoyo del equipo de desarrollo paraanalizar el problema y proponer una solución. La propuesta fue crear un sitio web pormedio del cual los gerentes de personal pudieran realizar las tareas necesarias, para darsolución a los temas referentes a la administración de personal desde su sitio de trabajo,sin necesidad de trasladarse al corporativo.

Beneficios:

Acceso al sistema desde cualquier zona geográfica sin necesidad de contar con unainfraestructura de red LAN.

Reducción en los tiempos de respuesta a colaboradores. Usuarios personalizados e ilimitados. Mejor performance de la aplicación. Aumento en la productividad del personal de RH, al ahorrarse el tiempo de

traslado a oficinas corporativas. Mejor control en la administración del RH.

En la figura J.1 se puede observar la nueva estructura que se diseñó al cliente parasolucionar su necesidad actual:

Figura J.1 Estructura propuesta al complejo hotel Gran Bahía Príncipe.

Page 12: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL VIII

OBJETIVO

Objetivo General

Implementar un sistema web que permita a recursos humanos, acceder a la informaciónde los colaboradores del complejo hotelero Gran Bahía Príncipe desde cualquier ubicacióngeográfica.

Objetivos Particulares:

Identificar las reglas de negocio que se deberán cumplir al acceder a la informacióndel cliente.

Desarrollar el Sistema Web de acuerdo con el análisis realizado.

Elaborar documentación técnica y manual de usuario sobre el desarrollo realizado.

Page 13: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

CAPÍTULO INOCIONES TEÓRICAS

Page 14: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 2

1.1 Experiencia profesional grupo SICOSS

Grupo SICOSS es un corporativo mexicano que tiene más de 40 años de experienciaen el desarrollo de software, para el cálculo y control de nóminas, contabilidad,seguro social e Infonavit. El objetivo principal del grupo es la creación y optimizaciónde herramientas informáticas, que permitan la optimización de los procesosadministrativos para nuestros clientes. El principal producto y que de éste se derivael nombre del grupo, es el Software SICOSS (Sistema para el Control de SeguroSocial) único sistema del sector privado avalado por el IMSS, para generar el disco depago de las cuotas obreras y patronales de las empresas.Grupo SICOSS está integrado por 5 empresas cuyos logos se muestran en la figura1.1.

Visión.Ser una empresa global e innovadora, cuyo objetivo de negocios es crear valor ysuperar las expectativas de nuestros clientes, en materia de administración derecursos humanos, a través de tecnologías de vanguardia y un equipo humanoentusiasta que trabaje en un ambiente de respeto, confianza y comunicación [1].

Misión.Somos un grupo de empresas que se dedica a desarrollar tecnología de software yproporcionar servicios de outsourcing, y/o la implantación de soluciones en materiade recursos humanos, IMSS-INFONAVIT y nóminas [1].

Valores:

Confiabilidad Somos consistentemente congruentes entre lo que somos,creemos, decimos y hacemos; respetando los intereses de las personas y lalibertad de los demás [1].

Honestidad Buscamos, aceptamos y decimos la verdad; somos genuinos,transparentes y verdaderos; actuamos con rectitud e integridad [1].

Compromiso Fieles a nuestra palabra, nos mantenemos firmes ante laspromesas que nos hace a nosotros mismos y a otros, para alcanzar las metastrazadas; a través de nuestras capacidades personales utilizamos los medioséticos necesarios para alcanzarlas [1].

Figura 1.1 Grupo SICOSS.

Page 15: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 3

Audacia Nos atrevemos a soñar con las cosas que queremos lograr. Nosfijamos objetivos ambiciosos que son parte del logro de nuestro éxito futuro.Progresamos ante la incertidumbre [1].

Creatividad Somos abiertos en nuestras soluciones y creemos en la unidadcon nuestra gente y equipos de trabajo. Somos creativos conduciéndonos a lainnovación, y ésta nos conduce a la creación de unidad en nuestro liderazgo[1].

Respeto Respetamos a las personas y sus contribuciones. Esto incluye elestablecimiento de prácticas éticas de negocios y la conformación conestándares altos y claros. Fomentamos la definición del respeto como vía decomunicación, escuchando a otros, y analizando sus propuestas antes deactuar [1].

Innovador Creemos en la innovación como una herramienta para tenernuevas ideas, productos, conceptos, servicios y prácticas a una determinadacuestión, actividad o negocio, con la intención de ser útiles para el incrementode la productividad del mismo haciendo cosas nuevas o mejores con éxito [1].

1.2 Empresa CONSOLIDE

CONSOLIDE es una operadora de negocios, creada para aportar solidez y firmeza a lasáreas operativas de su negocio, los servicios que ofrece son:

Operadora de negocios. Administración de nómina. Asesoría en seguridad social. Desarrollo de soluciones informáticas acorde a su negocio. Reclutamiento y headhounting.

Page 16: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 4

1.3 SoftwareEs un conjunto de instrucciones intangibles que hacen posible la ejecución de tareasespecíficas, a este conjunto de instrucciones se les conoce como programas.

1.3.1 Clasificación

El software se clasifica en 3 grandes rubros:

• Software de sistema: Son los programas creados para controlar la interacción entre elsistema operativo y el hardware periférico. Este tipo de software proveen alprogramador y usuarios interfaces de alto nivel que le sirven para el mantenimientodel sistema global de forma adecuada, como ejemplo podemos mencionar:

Controladores de dispositivos Herramientas de diagnostico Herramientas de corrección y optimización

• Software de programación: Son herramientas informáticas que permiten la creación deprogramas informáticos a través de un idioma artificial creado para expresarinstrucciones que pueden ser ejecutadas por las computadoras, a estos idiomasartificiales se les denomina lenguajes de programación.

Algunas herramientas que permiten crear software de programación, son:

Compiladores Editores Interpretes Depuradores Entornos de desarrollo integrados (IDE): Son programas que contienen un

conjunto de herramientas integradas que facilitan al usuario la tarea dedesarrollar los programas a través de interfaces visuales y utilidades quepermiten al programador hacer las tareas de depuración, compilación einterpretación de una manera sencilla.

• Software de aplicación: Son los programas utilizados por los usuarios finales y sustareas son específicas de acuerdo con la necesidad para el que fue creado, suprincipal objetivo de estos programas es la optimización y el control de los procesosque realizan los usuarios finales.

Como ejemplos de software de aplicación se tienen:

Aplicaciones ofimáticas Software educativo Software empresarial

Page 17: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 5

1.3.2 Software utilizado en el proyecto “Administración de RH”

El proyecto administración del recurso humano es un sistema cloud (alojado eninternet) el cual cae en la categoría de software de aplicación, su desarrollo estábasado en diversos softwares de programación que se enlistan a continuación: Microsoft Visual Studio 2012 – 2015. Es un software de programación creado

por Microsoft para sistemas operativos Windows, tiene la característica deser un entorno de desarrollo integrado (EDI). Mediante su uso es posiblecrear aplicaciones de escritorio, web y móviles. Se basa en un Frameworkdenominado .NET el cual soporta la programación en diversos lenguajes deprogramación como C++, C#, VB.NET, Java, Python, Ruby etc.

VB.NET. Es un lenguaje de programación creado por Microsoft, se considera unaevolución de Visual Basic con la diferencia que VB.Net ya es un lenguaje orientadoa objetos.

JavaScript. Es un lenguaje de programación que se utiliza principalmente paracrear páginas web dinámicas. Una página web dinámica es aquella que incorporaefectos como texto que aparece y desaparece, animaciones, acciones que seactivan al pulsar botones y ventanas con mensajes de aviso al usuario [5] y [6].

Jquery. Es una librería de código abierto con métodos de Java Script, su principalfunción es permitir la interactividad en sitios web simplificando el código deprogramación a los desarrolladores.

Bootstrap. Es un esquema para el desarrollo de aplicaciones (framework) creadopor Twitter, su principal función es crear aplicaciones responsivas de formasencilla con lo que se logra un diseño adaptable, sin importar el tamaño de lapantalla en la cual se esté visualizando la aplicación.

CSS. Es un lenguaje basado en hojas de estilos su función es el aspecto visual delas hojas HTML, es la mejor opción para controlar la presentación de losdocumentos que integran un sitio web, mediante el uso de CSS se logra laseparación de la presentación y el contenido de los documentos.

HTML5. Es un lenguaje de marcado y la evolución de HTML en la cual incorporanuevos elementos y atributos que permite crear sitios web más complejos y demayor alcance.

Gestor de Base de Datos MS-QLServer2012. Es un conjunto de programascreado por Microsoft y su principal función es la administración y gestión de lainformación almacenada en bases de datos.

Page 18: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 6

1.4 Proyecto kardex del colaborador

El kardex de un colaborador, es un registro de datos en el cual se organiza toda lainformación personal y laboral. Estos registros suelen llevarse en archivos de papel,hojas de cálculo o sistemas informáticos. La estructura de información depende delas necesidades de cada empresa.

El complejo Gran Bahía Príncipe maneja el sistema SICOSS, el cual cuenta con un kardexdel colaborador como se muestra en la figura 1.2.

El Kardex del sistema SICOSS contiene la información general y laboral del empleado, sinembargo, el problema es que trabaja mediante una estructura de cliente – servidor, lo queimplica tener una estructura de red LAN entre las terminales cliente y el servidor deaplicación, donde se encuentra instalado el sistema SICOSS, lo cual por costo es inviable,ya que los cuatro hoteles que forman el complejo se encuentran en diferentes zonasgeográficas del estado de Quintana Roo. En base a estos puntos e investigando latendencia del mercado, en donde el software se dirige hacia una arquitectura cloud oconocida coloquialmente como desarrollos en la nube, surge la necesidad de implementaruna solución en la nube para lograr la comunicación del complejo hotelero.

Figura 1.2 Kardex del colaborador sistema SICOSS.

Page 19: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 7

El nuevo sistema no debería tener menos de lo que ofrece el actual Kardex de empleadodel sistema SICOSS, mediante sus diferentes secciones que se muestran a continuación:

Personal: Contiene la información general del colaborador como Nombre, RFC,NSS, CURP, etc.

Figura 1.3 Sección Personal del kardex del empleado sistema SICOSS.

Page 20: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 8

Contratación: Contiene la información de la empresa relacionada con elcolaborador como centro de trabajo, departamento, puesto, turno, salario, etc.

Civil: Contiene información extra del colaborador como lugar de nacimiento, sexo,estado civil, domicilio, etc.

Figura 1.5 Sección Civil del kardex del empleado sistema SICOSS.

Figura 1.4 Sección Contratación del kardex del empleado sistema SICOSS.

Page 21: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 9

Recursos Humanos: Contiene información educativa e información extra delcolaborador como grado de estudios, escuela, valuación laboral, sindicato, etc.

Nómina: Contiene información de los datos de la nómina del colaborador.

Figura 1.6 Sección Recursos Humanos del kardex del empleado sistema SICOSS.

Figura 1.7 Sección Nómina del kardex del empleado sistema SICOSS.

Page 22: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 10

Seguridad Social: Contiene información acerca de créditos de Infonavit quepudiera tener el colaborador.

Banco: Contiene información de los datos bancarios del colaborador.

Figura 1.8 Sección Seguridad Social del kardex del empleado sistema SICOSS.

Figura 1.9 Sección Banco del kardex del empleado sistema SICOSS.

Page 23: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 11

Extras: Contiene información extra del que la empresa requiera guardar.

El nuevo desarrollo además de contener la información del colaborador como se ofrece enel Kardex actual, debería incorporar los siguientes procesos con los que el actual sistemano cuenta:

Control de acciones disciplinarias Control de cursos de capacitación Calendario de Incidencias Control de archivos digitales del colaborador

Figura 1.10 Sección Campos Extras del kardex del empleado sistema SICOSS.

Page 24: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

CAPÍTULO IIPROCESO DESARROLLO DE SOFTWARE

Page 25: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 13

2.1- Proceso desarrollo de Software

Conjunto de fases a seguir para llegar a la solución de un problema u obtención de unproducto, en este caso particular, para lograr un producto de software que resuelva unproblema específico. El proceso puede llegar a ser muy complejo, dependiendo de suscaracterísticas y criticidad del mismo, normalmente en la teoría nos indican que se dividenen tres categorías según su costo y tamaño (líneas de código): pequeño, mediano o granporte, sin embargo, no existe una definición estándar en la industria para determinar si unproyecto de software es pequeño, medio o grande. Este es un concepto relativo. Enrealidad, no siempre es necesario encuadrar el proyecto en esos tres niveles. Lasorganizaciones que trabajan con proyectos siempre de corte similar, no necesitan estaclasificación y usar un único proceso de gestión para todos sus proyectos, puede ser lamejor metodología [2].

CONSOLIDE cuenta con un equipo de desarrollo de software de 5 personas, su principalobjetivo es brindar herramientas informáticas que permitan optimizar y reducir lostiempos de las tareas operativas de nuestros clientes. En la figura 2.1 se puede observar elorganigrama del departamento de soporte y desarrollo de la empresa.

Figura 2.1 Organigrama departamento de soporte y desarrollo de software CONSOLIDE.

Page 26: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 14

CONSOLIDE desarrolla proyectos en la escala de pequeños y medianos, el proyecto deadministración de recursos humanos se basa en un sitio web con diversos módulosindependientes entre sí, y configurables de acuerdo con el perfil de cada usuario; por locual adaptamos una metodología ágil de desarrollo llamada SCRUM.

En la figura 2.2 se puede observar el panel de trabajo del usuario.

2.2 Metodologías

Las metodologías son un conjunto de procedimientos a seguir con el propósito de lograrun objetivo a la vez, de una serie de objetivos que contiene un producto final.Este término en un inicio estaba vinculado particularmente a la ciencia, sin embargo, en laactualidad se han ido adaptando estas metodologías a otras áreas, y el desarrollo desoftware no ha sido la excepción, optimizando los procesos mediante el término demetodologías ágiles para el desarrollo de software [3].

2.2.1 Metodologías ágiles en el desarrollo de SoftwareSon procedimientos iterativos e incrementales utilizados en el desarrollo de software, suprincipal característica se basa en la evolución del proyecto directamente proporcional altiempo. Estos procedimientos son realizados por equipos multidisciplinarios, en donde secomparte el conocimiento y la toma de decisiones de acuerdo con el expertis de cadaintegrante. Una característica principal de estos procedimientos, es que deben ser

Figura 2.2 Panel de trabajo del usuario de Portal Consolide.

Page 27: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 15

planeados para cumplirse en un plazo corto de tiempo, de esta manera es posible medir elavance del proyecto y detectar si hay alguna complicación que no se había considerado,poder solucionarla y no llegar a terminar un producto que al final no sea operable.

Cada proceso iterativo requiere una planificación, análisis, diseño, codificación, pruebas ydocumentación, cuando una iteración cumple el objetivo planteado se dice que entra a unestado finalizado (Done), con lo cual se cumple el objetivo principal de las metodologíaságiles el cual se basa en crear software que funciona para ir incrementando lafuncionalidad del proyecto final, ésta es la principal diferencia entre proyectos conmetodologías ágiles y las metodologías tradicionales, en donde no se entrega el proyectohasta que se tiene todo el sistema con los requisitos funcionales finalizados.

Las principales características de utilizar metodologías ágiles, son:

Se definen objetivos a corto plazo, con lo cual es posible medir el avance delproyecto con respecto al tiempo.

Cada Interacción del proceso está definida de forma clara.

Se enfatiza la comunicación cara a cara entre los integrantes evitando ladocumentación excesiva.

No se requiere de grandes equipos de trabajo, ni gran infraestructura para eldesarrollo de las iteraciones.

Existen reuniones de trabajo cortas (20 min máximo) diariamente, con el objetivode revisar avances o problemas que se estén presentando, para el logro delobjetivo del sprint o iteración.

Al tratarse de objetivos cortos, es posible detectar y corregir en el momentocualquier inconveniente y no esperar hasta el último momento, para revisar elproblema.

2.2.2 Metodología Programación Extrema (XP)Es una metodología ágil centrada en potenciar las relaciones interpersonales, como clavepara el éxito en desarrollo de software, promoviendo el trabajo en equipo,preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima detrabajo. XP se basa en realimentación continua entre el cliente y el equipo de desarrollo,comunicación fluida entre todos los participantes, simplicidad en las solucionesimplementadas y coraje para enfrentar los cambios. XP se define como especialmenteadecuada para proyectos con requisitos imprecisos y muy cambiantes, y donde existe unalto riesgo técnico [4].

Page 28: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 16

2.2.3 Metodología de desarrollo de sistemas dinámicos (DSDM)Es un método que provee un framework para el desarrollo ágil de software, apoyado porsu continua implicación del usuario en un desarrollo iterativo y creciente, que sea sensiblea los requerimientos cambiantes, para desarrollar un sistema que reúna las necesidadesde la empresa en tiempo y presupuesto [5].

El Desarrollo rápido de aplicaciones (RAD), DSDM está enfocado en los proyectos desistemas de información que son caracterizados por presupuestos y agendas apretadas,consiste en 3 fases: fase del pre-proyecto, fase del ciclo de vida del proyecto, y fase delpost-proyecto. La fase del ciclo de vida del proyecto se subdivide en 5 etapas:

Estudio de viabilidad Estudio de la empresa Iteración del modelo funcional Diseño e iteración de la estructura Implementación.

DSDM reconoce que los proyectos son limitados por el tiempo y los recursos, y los planesacordes a las necesidades de la empresa [5].

2.2.4 Metodología SCRUM

En CONSOLIDE, SCRUM es la metodología que se trata de implementar en los proyectos,SCRUM es un proceso en el que se aplican de manera regular un conjunto de buenasprácticas para trabajar colaborativamente en equipo, y obtener el mejor resultadoposible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origenen un estudio de la manera de trabajar de equipos altamente productivos.En SCRUM se realizan entregas parciales y regulares del producto final, denominadossprint a cada una de estas entregas, priorizadas por el beneficio que aportan al receptordel proyecto. Por ello, SCRUM está especialmente indicado para proyectos en entornoscomplejos, donde se necesita obtener resultados pronto, los requisitos son cambiantes opoco definidos y la innovación, competitividad, competitividad, flexibilidad yproductividad son fundamentales [3].

Beneficios de SCRUM

Priorización de necesidades: El cliente establece sus necesidades indicando elorden de importancia de cada uno de sus objetivos parciales.

Flexibilidad: Al establecerse proyectos de corto plazo, la metodología tiene altacapacidad para adaptarse a cambios repentinos de funcionalidad.

Reducción del tiempo de entrega: Dado que se empiezan a entregar al clienterequerimientos funcionales, éste puede hacer uso de ciertas funcionalidades sinnecesidad que el proyecto esté concluido por completo.

Page 29: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 17

Mayor calidad del software: La revisión de cada sprint por el dueño del productogarantiza que se vayan cumpliendo los objetivos de acuerdo con lo planeado.

Mayor productividad: Al implementar las revisiones cara a cara y juntas diariasentre el equipo de trabajo, se elimina la burocracia de documentación innecesaria,fomentando que estos tiempos se enfoquen en el desarrollo del producto,logrando una mayor productividad del equipo de trabajo.

Maximiza el retorno de la inversión (ROI): Derivado de que se establecenobjetivos parciales que han sido analizados de acuerdo con las necesidades realesdel cliente, solamente se desarrollan las herramientas funcionales al cliente, y noun conjunto de utilidades que no tienen significado para el cliente.

Predicciones de tiempos: Con las revisiones parciales y entregas regulares, sepuede establecer el avance del proyecto y garantizar la entrega del proyecto en eltiempo estipulado, en caso de contingencias podría incrementarse el tiempo o elequipo de desarrollo, dependiendo las causas del retraso del proyecto.

Reducción de riesgos: Con la revisión de las entregas parciales y regulares, segarantiza que las funcionalidades de cada uno de los sprints se están realizando deforma correcta.

Proceso de SCRUM

El desarrollo se realiza de forma iterativa e incremental. Cada iteración, denominadasprint, tiene una duración preestablecida de entre 2 y 4 semanas (este tiempo puedevariar de acuerdo con el objetivo del sprint), obteniendo como resultado una versión delsoftware con nuevas funcionalidades. En cada nuevo sprint se ajusta la funcionalidad yaconstruida, y se añaden nuevas funcionalidades, priorizándose siempre aquellas queaporten mayor valor de negocio.

A continuación, se muestran las tareas que se realizan durante el proceso de SCRUM:

Levantamiento de requerimientos: Durante esta actividad se recolectan la lista derequisitos denominados historias, descritas en un lenguaje no técnico y priorizados porvalor de negocio. Los requisitos y prioridades se revisan y ajustan durante el curso delproyecto a intervalos regulares.

Priorizar funcionalidades: Para priorizar cada una de las tareas a realizar, se realiza unareunión, durante la cual el dueño del producto presenta las historias obtenidas mediantela actividad de levantamiento de requerimientos, por orden de prioridad. El equipodetermina la cantidad de historias que puede comprometerse a completar en ese sprint,para en una segunda parte de la reunión, decidir y organizar cómo lo va a conseguir.

Sprint: Es la ejecución de la iteración, tiene una prefijada, durante la cual el equipo trabajapara desarrollar los requerimientos a los que se ha comprometido a desarrollar.

Page 30: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 18

Tareas que desarrollar: Es una lista de tareas necesarias para llevar a cabo losrequerimientos del sprint.

Tareas Diarias: Diariamente se lleva a cabo dentro del equipo una reunión como máximode 15 minutos, con el objetivo de que el equipo se actualice con las actividades que seestán desarrollando, durante esta actividad cada miembro comenta lo qué hizo el díaanterior, qué hará hoy y si hay impedimentos.

Demo y retroalimentación: Es una reunión que se realiza al final del sprint y en la que elequipo presenta los requerimientos finalizados, conseguidas mediante una demonstracióndel producto. Posteriormente, en la retrospectiva, el equipo analiza qué se hizo bien, quéprocesos serían mejorables y discute acerca de cómo perfeccionarlos.

En la figura 2.3 se puede observar esquema del proceso de trabajo de SCRUM.

Figura 2.3 Proceso SCRUM.

Page 31: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 19

Equipo SCRUM

En SCRUM, el equipo se focaliza en construir software de calidad. La gestión de unproyecto SCRUM se centra en definir, cuáles son las características que debe tener elproducto a construir (qué construir, qué no y en qué orden) y en vencer cualquierobstáculo que pudiera entorpecer la tarea del equipo de desarrollo [3].

Roles de SCRUM

Scrum master: Es el líder del equipo, su función es guiar, supervisar y facilitar lasherramientas necesarias al equipo, con el objetivo de cumplir los requerimientoscomprometidos en los sprints.

Product Owner: Es la persona designada por el cliente como representante delproducto. Su función es garantizar que las necesidades de la organización secumplan con los requerimientos solicitados, y facilitar información acerca deposibles dudas que se pudieran presentar durante el desarrollo del proyecto.

Team: Es el grupo de profesionales con los conocimientos técnicos necesarios pararealizar los requerimientos solicitados por el cliente.

En la figura 2.4 se puede observar la manera en que está conformado un equipo deSCRUM.

••

Figura 2.4 Equipo SCRUM.

Page 32: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

CAPÍTULO IIICICLO DESARROLLO DE SOFTWARE

Page 33: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 22

3.1 Desarrollo de software

Es una serie de etapas con diferentes actividades a realizar en cada una de ellas, a esteconjunto de etapas se les conoce como ciclo de vida del desarrollo de software, el objetivoprincipal es crear un producto final.

3.2 Fases del desarrollo de software

En la siguiente imagen se muestra el diagrama de las fases del desarrollo de software y acontinuación, se definen las actividades que se realizan en cada una. En la figura 3.1 semuestra el ciclo del desarrollo de software.

Figura 3.1 Ciclo desarrollo de software.

Page 34: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 23

3.2.1 Análisis de requerimientos

Esta es la primera etapa para el desarrollo de software y consiste en obtener lasnecesidades del cliente, una vez que se han obtenido se requiere la habilidad yexperiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguoso contradictorios los cuales deberán ser planteados con el cliente, para finalmenteobtener un documento que especifica el objetivo y alcance del proyecto, enunciando lasreglas de negocio que se deberán cumplir [6].

En nuestro equipo manejamos los siguientes documentos:

Historia de usuarioEn este documento se detalla la necesidad por la cual se está solicitando eldesarrollo del proyecto y, así mismo, se describe la forma actual de realizar cadauna de las tareas que deberán cubrirse al terminar el proyecto.

Análisis y requisitos del proyectoEn este documento se recaban los datos generales del proyecto con el análisistécnico del mismo, debe estar avalado con las firmas de las personas encargadasde aprobar el proyecto de ambas partes (Cliente-Empresa).

Historia de usuario modulo kardex en portal CONSOLIDE

Es una representación de un requisito escrito, utilizando el lenguaje común del usuario.Las historias de usuario son utilizadas en las metodologías de desarrollo ágiles para laespecificación de requisitos (acompañadas de las discusiones con los usuarios ylas pruebas de validación). Cada historia de usuario debe ser limitada, ésta deberíapoderse escribir sobre una nota adhesiva pequeña [8].

Las historias de usuario son una forma rápida de administrar los requisitos de los usuarios,sin tener que elaborar gran cantidad de documentos formales y sin requerir de muchotiempo para administrarlos. Las historias de usuario permiten responder rápidamente alos requisitos cambiantes [8].

En la figura 3.2 se puede observar el documento de la historia de usuario del kardex delempleado.

Page 35: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 24

Figura 3.2 Historia de usuario kardex del empleado.

Page 36: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 25

Figura 3.3 Hoja 2 historia de usuario kardex del empleado.

Page 37: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 26

Análisis del proyecto kardex en Portal CONSOLIDE

Una vez que se realizan todas las historias de usuario, se realiza un análisis formal en elcual se plasma de forma general el alcance y detalles del proyecto, se presenta para lasaprobaciones correspondientes e inicie el desarrollo del proyecto. En la figura 3.4 sepuede observar el documento que avala el análisis del proyecto.

Figura 3.4 Análisis del proyecto kardex del empleado.

Page 38: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 27

Figura 3.5 Hoja 2 análisis del proyecto kardex del empleado.

Page 39: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 28

Figura 3.6 Hoja 3 análisis del proyecto kardex del empleado.

Page 40: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 29

3.2.2 Diseño y arquitectura del proyecto

En esta etapa definimos la estructura del proyecto de forma general sin entrar en detalles.Consiste en incorporar consideraciones de la implementación tecnológica, como elhardware, la red, etc. Se definen las funciones que realizará el sistema, y se transformanlas entidades definidas en el análisis de requisitos en clases de diseño, obteniendo unmodelo cercano a la programación orientada a objetos. En la figura 3.7 se puede observarel modelo general del proyecto.

Capa usuario

Representa el lugar físico donde el usuario del sistema realizará la manipulación delsistema.

Capa presentación

Representa la Interfaz gráfica que el sistema expondrá al usuario para su manipulación.

Capa negocio

Representa la parte donde el sistema realizara todas las reglas y operaciones necesariaspara la manipulación de datos en el sistema.

Capa de datos

Hace referencia al manejador de base de datos, lugar en el cual se almacena y procesa lainformación.

Figura 3.7 Modelo general del proyecto.

Page 41: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 30

Implementación tecnológica

Por medio de la implementación tecnológica se establecen los requisitos técnicos mínimosnecesarios para poder poner en marcha el desarrollo.

Cliente (usuarios)

Equipo del usuario con los siguientes requisitos mínimos:

Sistema operativo Windows XP o superior Procesador Pentium III a 300 MHz o superior RAM 256 MB o superior Disco duro 32 GB o superior Acceso a internet

Empresa (proveedor del sistema)

Servidor web con los siguientes requisitos mínimos:

IIS 8 Instalado Sistema operativo Windows 2008 R2 o superior Procesador de 64 bits a 1.4 GHz o superior RAM 4 GB o superior Disco Duro 64 GB o superior Acceso a internet IP pública

Servidor de base de datos con los siguientes requisitos mínimos:

MS-SQL Server 2008 R2 o superior Sistema operativo Windows 2008 R2 o superior Procesador de 64 bits a 1.4 GHz o superior RAM 8 GB o superior Disco Duro 128 GB o superior

Windows Team Foundation 2015 es la herramienta para el desarrollo de la aplicación.

3.2.3 Codificación del proyecto

En esta etapa se realiza la codificación de todo lo que anteriormente fue analizado y secrean las clases y métodos necesarios, para la creación del sistema solicitado. Lacomplejidad y duración de esta etapa está íntimamente ligada al o a los lenguajes deprogramación utilizados y personal involucrado, generalmente se realiza por un grupo depersonas dividiéndose en front end y back end.

Page 42: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 31

Front end y back end

Front end es el desarrollo de software que se mostrara al usuario final, es la capa depresentación hacia el usuario. Este término solo se utiliza en programación web y móvilesy es la encargada de interactuar con el usuario final del sistema, mediante una interfazgráfica desarrollada con diversas tecnologías como HTML5, CSS, Java Script y frameworksque ayudan a mejorar la experiencia del usuario, como Bootstrap y Jquery.

Back-end es el desarrollo de software que procesa los datos ingresados por el usuario através del front end, realizando procesos y regresando información solicitada por elusuario. Los lenguajes utilizados en back end son bastantes, como ejemplo podemosmencionar C#, VB. Net, Java etc.

Esta separación es muy útil para los nuevos modelos de programación que estánapareciendo en el mercado, como lo es el modelo MVC (Modelo Vista Controlador) que sibien ya hace mucho tiempo existía el concepto, no había tomado tanta fuerza como en laactualidad, derivado que ahora las tecnologías de software y hardware han idoevolucionando, permitiendo en la actualidad adoptar estos nuevos modelos. Los cuales sebasan en separar las reglas del negocio incluyendo las capas de manipulación de datos dela capa de la presentación al usuario, con el fin de poder reutilizar componentes a travésde controladores sin importar su apariencia hacia el usuario final. Con esto se puedereutilizar controladores para móviles, aplicaciones de escritorio o bien aplicaciones web.

La figura 3.8 muestra la interfaz presentada al usuario del kardex del empleado, utilizandolas tecnologías antes mencionadas, creando una interfaz agradable y funcional a la vistadel usuario.

Figura 3.8 Interfaz de usuario kardex del empleado.

Page 43: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 32

En la figura 3.9 se puede observar del código del front end de la interfaz del kardex delempleado, utilizando HTML5, CSS, Jquery y Bootstrap.

Para el desarrollo del back end utilizamos en CONSOLIDE el leguaje VB.NET 2015, elanalisis de las entidades que intervienen en un proyecto es la base, de la cual depende eléxito de un buen desarrollo por su funcionalidad y mantenimiento del mismo.

En la figura 3.10 se puede observar como ejemplo el diagrama de clases utilizada en elkardex del empleado.

Figura 3.10 Diagrama clase empleados.

Figura 3.9 Código front end kardex del empleado.

Page 44: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 33

En la figura 3.11 se puede observar el detalle de los métodos que componen a la claseempleados:

Los métodos son procesos que realiza la clase para realizar una acción, éstos al serinvocados pueden regresar un valor, un conjunto de valores o solamente realizar unproceso, esto dependerá del tipo de método que sea utilizado. Si el método solamenterealiza una acción, se dice que es un procedimiento, si el método hace una acción yregresa un valor, entonces será una función.

A continuación, se muestra el código de algunos métodos de la clase empleados:

Método EsActivo: Su funcionalidad es identificar si un colaborador está o novigente en la empresa. Esta función devuelve un valor booleano (verdadero ofalso), necesita dos valores (parámetros) para funcionar, el primero es el Trab_IDque hace referencia al número del colaborador, y el segundo la fecha del día al quese requiere saber si está o no vigente el colaborador, con estos datos el métodorealiza la conexión a la base de datos y ejecuta una consulta, obteniendo comoresultado un valor booleano indicando si el colaborador está activo o no, en elsistema. En la figura 3.12 se puede observar el código del método “EsActivo” de laclase empleados.

Figura 3.11 Métodos clase empleados.

Figura 3.12 Código método EsActivo de la clase Empleados.

Page 45: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 34

Método EsIncapacidad. Su funcionalidad es identificar si un colaborador tieneIncapacidad en una fecha solicitada. Esta función devuelve un valor booleano(verdadero o falso), necesita dos valores (parámetros) para funcionar, el primeroes el Trab_ID que hace referencia al número del colaborador y el segundo la fechadel día al que se requiere saber si tiene incapacidad el colaborador, con estosdatos el método realiza la conexión a la base de datos y ejecuta una consulta,obteniendo como resultado un valor booleano, indicando si el colaborador tieneincapacidad. En la figura 3.13 se puede observar el código del método“EsIncapacidad” de la clase empleados.

Figura 3.13 Código método EsIncapacidad de la clase Empleados.

Page 46: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 35

Método GetMovimiento. Su funcionalidad es obtener el último movimiento quetuvo el colaborador a una fecha dada, se entiende por movimiento a una alta, baja,modificación o reingreso del empleado a la empresa. Esta función devuelve undatatable (conjunto de elementos) con la información del movimiento como lafecha, centro de trabajo, departamento, puesto, salario etc., necesita tres valores(parámetros) para funcionar, el primero es el Trab_ID que hace referencia alnúmero del colaborador, la fecha del día al que se requiere saber su últimomovimiento, y el tipo de motivo que se desea obtener, con estos datos el métodorealiza la conexión a la base de datos y ejecuta una consulta, obteniendo comoresultado un datatable con la información solicitada. En la figura 3.14 se puedeobservar el código del método “GetMovimiento” de la clase empleados.

Figura 3.14 Código método GetMovimiento de la clase Empleados.

Page 47: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 36

Es muy importante que el código se documente mediante comentarios cortos y sobre loque realiza cada método, o bien en las partes que se pudieran mal interpretar para dejarde forma clara como trabaja cada uno de los métodos, esto es una buena práctica deprogramación que ayudara al mantenimiento de la misma o a otro programador quenecesite realizar algún cambio sobre la misma clase o método en particular. En la figura3.15 se puede observar la estructura general de la clase empleados del kardex delempleado.

Figura 3.15 Estructura General de la clase Empleados.

Page 48: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 37

Buenas prácticas de programación

Son un conjunto de reglas opcionales, con el propósito de estandarizar la creación desoftware legible y de fácil comprensión, para cualquier desarrollador que requiera analizaralgún fragmento de código, éstas son independientes del lenguaje de programaciónutilizado.

A continuación, se enlistan algunas de las importantes:

Escribe tus programas lo más simple y directo posible. Utiliza la tabulación para separar bucles principales de los secundarios de tal forma

que se resalta la estructura funcional de cada procedimiento. Declara variables, funciones o procedimientos en líneas separadas, esto hará más

legible el código. Declara el nombre de las variables, funciones y procedimientos con un nombre

significativo de acuerdo con la acción que realizan o valor que almacenen, esto tepermitirá un mejor análisis a la hora de estar modificando o revisando el sistema.

Utiliza comentarios dentro de las funciones o procedimientos que sean demasiadocomplejos, no abuses de los comentarios, ya que esto ensucia la legibilidad del código,trata de poner de forma simple los comentarios.

Declara las variables globales al inicio de la clase y las variables locales al inicio de cadaprocedimiento o función, esto te permitirá tener un buen control sobre las variablesutilizadas y no crear variables que no son necesarias.

Escribe código simplificado, no utilices demasiados paréntesis o demasiadasoperaciones redundantes a menos que sean necesarios.

Utiliza una instrucción por línea, esto aumentará la legibilidad y análisis del código. Inicializa los contadores, sumadores y variables, con esto se evitarán errores lógicos.

3.2.4 Pruebas y documentación del proyecto

Esta fase es en donde se realizan las pruebas al software desarrollado, este debe cumplircon todas las especificaciones acordadas. Para realizar estas pruebas se utilizandocumentos denominados baterías de pruebas, en los cuales existen una serie de casos yespecificaciones que se deben aplicar al software, estas baterías son hechas de acuerdocon la especificación del requerimiento, y deben incluir pruebas de interface y casosprácticos de lo que se espera recibir del software.

Es altamente recomendable que las pruebas sean realizadas por personas distintas alprogramador, esto no exime al programador realizar sus propias pruebas.

En CONSOLIDE no contamos con un departamento de pruebas derivado del costo que éstegenera, solamente se cuenta Ejecutivo de QA (Quality Assurance) que forma parte deldepartamento de soporte y desarrollo, su función es crear las baterías de acuerdo con las

Page 49: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 38

especiaciones de los requerimientos y documentación del sistema, de forma interna yhacia el cliente.

Documentos de pruebas

En la figura 3.16 se puede observar el documento de la batería de pruebas realizadas alproyecto del kardex del empleado.

Figura 3.16 Caratula de la batería de pruebas del kardex del empleado.

Page 50: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 39

Figura 3.17 Hoja 2 batería de pruebas del kardex del empleado.

Page 51: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 40

Evidencia de las pruebas según los casos de usos. En la figura 3.18 se puedeobservar el documento que sustenta la evidencia de las pruebas realizadas a unode los puntos de la batería de pruebas.

Figura 3.18 Documento con las pruebas realizadas al módulo del kardex del empleado.

Page 52: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 41

Documentos técnicos

En la figura 3.19 se puede observar el documento en el cual se describen de forma generallos datos técnicos, como lenguaje en el que se desarrolla el sistema, limitaciones ycambios a la base de datos.

Figura 3.19 Caratula documento técnico del Kardex del Empleado.

Page 53: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 42

En la figura 3.20 se puede observar el detalle de los cambios realizados en la base de datosy los componentes desarrollados durante el proyecto.

Figura 3.20 Detalle del documento técnico del kardex del empleado.

Page 54: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 43

Figura 3.21 Hoja 2 detalle del documento técnico del kardex del empleado.

Page 55: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 44

Documentación de componentes desarrollados

En la empresa desarrollamos un sistema propio en el cual se almacenan las fichas técnicasde cada una de las clases o librerías que se van creando, para reutilizar el código cuandose necesite alguno de estos métodos. En la figura 3.22 se puede observar el registroarchivado de la documentación técnica de la clase empleados.vb del módulo kardex delempleado.

Figura 3.22 Registro en bitácora de cambios de la clase empleados.vb.

Page 56: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 45

En la figura 3.23 se puede observar el documento de la clase empleados.vb.

Figura 3.23 Documento técnico de la clase empleados.vb.

Page 57: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 46

3.2.5 Implementación y entrega del proyecto

Es la última etapa del ciclo del proyecto y se realiza cumpliendo los siguientes puntos:

Entrega del proyecto:El líder del proyecto se reúne con el dueño del producto (cliente) y se procede averificar el trabajo realizado de acuerdo con lo planeado, apoyándose de losdocumentos de cada uno de los requerimientos solicitados. Una vez que serevisaron y cumplieron los objetivos, se finaliza el proyecto mediante undocumento con los comentarios del cliente, en los cuales acepta que el productoha sido entregado, en caso de que existieran errores o el cliente no esté deacuerdo con lo recibido, se hace un documento detallando los comentarios delcliente para proceder a su revisión, y entrar nuevamente a un ciclo de desarrollode software.

Puesta en marcha:Es la implementación y capacitación del usuario final acerca del proyecto. Para lapuesta en marcha del proyecto debe hacerse mediante un plan de trabajo enconjunto con el cliente, ya que en algunos casos existirá una resistencia al cambiopor parte del usuario final, o bien podrían ser una gran cantidad de usuariosfinales los que lo usaran, para lo cual se aconseja hacer una entrega incrementaldel proyecto.

3.2.6 Mantenimiento y mejoras al proyecto

Esta etapa se ejecuta una vez que el proyecto ha sido puesto en marcha y consiste en darsoporte al usuario final, acerca del uso del mismo o bien detectar si existiera algún erroren el código, que no se detectó durante el ciclo de desarrollo. Así mismo podrían existirsolicitudes de modificación sobre el sistema, para mejorar o ampliar sus funcionalidadesactuales, si este fuera el caso se comienza un nuevo ciclo de desarrollo para evaluar lafactibilidad de los cambios y tiempos del desarrollo.

Page 58: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

CAPÍTULO IVRESULTADOS

Page 59: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 50

4.1 Estructura general.

El sistema en línea portal CONSOLIDE, es una herramienta de consulta y generación deprocesos, para obtener información específica para uso de las empresas afiliadas a losservicios que ofrecemos en grupo CONSOLIDE, con el fin de agilizar y dar velocidad altrabajo de los departamentos de recursos humanos y contabilidad. En este sistema todoslos procesos son en línea, por lo tanto, el cliente necesita contar con un equipo decómputo con acceso a la internet, en la figura 5.1 se puede observar el funcionamiento delsistema portal CONSOLIDE.

En la figura 4.2 se puede observar el panel de usuario con los diferentes módulos a loscuales tiene acceso el usuario.

Figura 4.1 Estructura portal CONSOLIDE.

Figura 4.2 Panel de usuario portal CONSOLIDE.

Page 60: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 51

En la siguiente dirección se puede obtener el Manual de Usuario con el detalle de cadamódulo del sistema.

https://webapp.contaktoprofesional.com/portalcontakto/Resources/Manuales/Manual-de-usuario.pdf

4.2 Módulo Kardex del Empleado

Para poder acceder al Kardex del empleado, el primer paso es ingresar al sistema portalconsolide a través de la siguiente url.

https://webapp.contaktoprofesional.com/portalcontakto/

Al acceder a la dirección web, se desplegará la pantalla de inicio de sesión como se puedeobservar en la figura 4.3.

En la figura 4.4 se puede observar la descripción de los campos del inicio de sesiónrequeridos:

Figura 4.3 Página de inicio de sesión portal Consolide.

Figura 4.4 Campos requeridos para el inicio de sesión en el Portal Consolide.

Page 61: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 52

Una vez que ingresamos al sistema elegimos la opción kardex del empleado como semuestra en la figura 4.5.

Dentro del módulo el primer paso es buscar el empleado que deseamos consultar, estabúsqueda puede hacerse por el nombre o número del empleado como se muestra en lafigura 4.6.

Una vez que se encuentra el empleado, podemos consultar la información delcolaborador a través de las diferentes secciones del kardex del colaborador.

Figura 4.5 Módulo kardex del empleado.

Figura 4.6 Búsqueda kardex del empleado.

Page 62: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 53

Sección datos generalesContiene la información general del colaborador: nombre, fecha deingreso, tipo de empleado, tipo de contrato, salario, jefe directo,departamento, puesto, domicilio, nivel de estudios, dirección etc. En la figura4.7 se puede observar la sección con los datos generales del colaborador.

Sección acciones disciplinariasContiene el registro de actas administrativas en las que ha incurrido el colaboradordentro de la empresa, permite adjuntar el documento que sirven como soporte alárea de recursos humanos que se le notificó al colaborador que ha incurrido enuna falta administrativa, a través de un documento firmado por elcolaborador, quien reporta la falta administrativa y el gerente de personal. En lafigura 4.8 se puede observar la sección de acciones disciplinarias.

Figura 4.7 Sección datos generales.

Figura 4.8 Sección acciones disciplinarias.

Page 63: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 54

En la figura 4.9 se puede observar la interfaz para la captura de las actas administrativas.

Sección nóminaContiene los datos referentes al pago del colaborador, por ejemplo: número decuenta bancaria, banco, periodo de nómina y recibos de nómina. En la figura 4.10se puede observar la sección de nóminas del colaborador.

Figura 4.10 Sección nóminas.

Figura 4.9 Interfaz captura de actas disciplinarias.

Page 64: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 55

Sección IMSSContiene el histórico de los movimientos del colaborador reportados al InstitutoMexicano del Seguro Social. En la figura 4.11 se puede observar la sección de IMSSdel colaborador.

Sección INFONAVITContiene el histórico de los movimientos del colaborador reportados al Institutodel Fondo Nacional de Vivienda para los Trabajadores (INFONAVIT). En la figura4.12 se puede observar la sección de INFONAVIT del colaborador.

Figura 4.11 Sección IMSS.

Figura 4.12 Sección INFONAVIT.

Page 65: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 56

Sección incapacidadesContiene el histórico de las incapacidades que ha tenido el colaborador. En lafigura 4.13 se puede observar la sección de incapacidades del colaborador.

Sección capacitaciónContiene el histórico de los cursos que ha tomado el colaborador como parte de suplan de capacitación dentro de la empresa. En la figura 4.14 se puede observar lasección de capacitación del colaborador.

Figura 4.14 Sección capacitación.

Figura 4.13 Sección incapacidades.

Page 66: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 57

Sección digitalización

Contiene los documentos personales del empleado digitalizados, por ejemplo:acta de nacimiento, credencial de elector, comprobante de domicilio, etc. En lafigura 4.15 se puede observar la sección de digitalización del colaborador.

Al dar clic en el botón descargar el documento se guarda en la computadora, en la figura4.16 se muestra el proceso de descarga de un documento.

Figura 4.15 Sección digitalización.

Figura 4.16 Proceso descarga del módulo digitalización del kardex del empleado.

Page 67: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 58

Sección incidenciasContiene el histórico de incidencias del empleado durante todo el año, porejemplo: vacaciones gozadas, permisos, faltas, primas dominicales, etc. En la figura4.17 se puede observar la sección de incidencias del colaborador.

Sección datos extrasContiene campos adicionales que la empresa requiera guardar información delempleado, estos campos son configurables de acuerdo con la necesidad delcliente, por ejemplo: cuenta con vehículo, apoyo de renta, celular de la empresa,etc. En la figura 4.18 se puede observar la sección de datos extras del colaborador.

Figura 4.17 Sección incidencias.

Figura 4.18 Sección datos extras.

Page 68: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 59

En conclusión, el módulo de kardex es su expediente digital del colaborador, puede serconsultado desde cualquier parte en el mundo, a través de un dispositivo que cuente conacceso a la Internet. En la figura 4.19 se puede observar un resumen de las secciones conlas cuales cuenta.

Figura 4.19 Secciones kardex del empleado CONSOLIDE.

Page 69: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 60

4.3 Información técnica

Sitio web desarrollado con las siguientes tecnologías:

VB.NET 2015 JQuery HTML 5 CSS JavaScript Framework BootStrap

Servidor de Base de Datos:

MS-SQL Server 2008 R2 o superior Sistema operativo Windows 2008 R2 o superior Procesador de 64 bits a 1.4 GHz o superior RAM 8 GB o superior Disco duro 128 GB o superior

En la figura 4.20 se muestran las características del servidor de base de datos que utilizaCONSOLIDE.

Figura 4.20 Características servidor de base de datos CONSOLIDE.

Page 70: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 61

Servidor web:

IIS 8 Sistema operativo Windows 2008 R2 o superior Procesador de 64 bits a 1.4 GHz o superior RAM 4 GB o superior Disco duro 64 GB o superior

En la figura 4.21 se muestran las características del servidor web que utiliza CONSOLIDE.

Figura 4.21 Características servidor web CONSOLIDE.

Page 71: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

CONCLUSIÓN

Page 72: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 63

Con el desarrollo e implementación de la herramienta Informática Portal Consolide en elhotel Gran Bahía Príncipe se logró:

Controlar de forma eficiente la administración del recurso humano. Consultar información de sus colaboradores desde cualquier lugar o dispositivo

que cuente con acceso a la internet, sin necesidad de estar en las instalacionescentrales del hotel, mejorando el servicio al colaborador y usuario del sistema.

Incremento en los tiempos de respuesta al colaborador. Una Interfaz de usuario agradable y fácil uso. Aumento en la productividad del personal del área de recursos humanos, al ya no

tener que trasladarse a las oficinas corporativas para la consulta de datos delpersonal.

Digitalización de los expedientes del colaborador. Optimización de procesos para la generación de reportes especiales del hotel.

Mediante este trabajo plasmo mi experiencia profesional en la empresa CONSOLIDE, conel propósito de mostrar nuestro proceso en el desarrollo de software, y que pueda servircomo una guía para los alumnos que estén interesados en incursionar en el desarrollo desoftware, ya que es una de las industrias con mayor crecimiento, dado que lasaplicaciones informáticas se han vuelto indispensables en todas las áreas, como: medicina,mecánica, contabilidad, educación, finanzas, administración, entretenimiento etc.

Es una industria en la que no se necesitan grandes recursos, existe infinidad deinformación en la red y herramientas gratuitas o a muy bajo costo. Estas característicashacen que sea altamente rentable dedicarse al desarrollo de software, y en especial,desarrollos a la medida, en cualquier empresa es necesario automatizar y controlarprocesos mediante herramientas informáticas, apegadas a su forma de trabajo enparticular.

Page 73: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

REFERENCIAS

Page 74: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 65

1. Página corporativa grupo SICOSS información obtenida el 05/12/2017 de laurl: http://www.gruposicoss.com.mx/corporativo.html.

2. Información obtenida el 05/12/2016 de la url:https://sites.google.com/site/cristopherantoniocanouscanga/softwre/proceso-de-creacion-del-software.

3. Información obtenida el 10/01/2018 de la url:https://leonelmartinezuniv.files.wordpress.com/2015/09/modelo-de-scrum.pdf.

4. Metodología Programación extrema (XP) recuperado el 19/12/2017 de la siguientedirección web:http://ingenieriadesoftware.mex.tl/52753_xp---extreme-programing.html

5. Metodología DSDM recuperado el 07/01/2018 de la siguiente dirección web:https://ingenieriadelsoftwareuah2015.wordpress.com/2015/03/29/metodos-de-desarrollo-de-sistemas-dinamicos-dsdm.

6. Brice – Arnaud. 2015. Gestión de Proyectos Informáticos. ENI ediciones.

7. Alonso Álvarez García, Rafael de las Heras del Dedo, Carmen lasa Gómez. 2012Métodos ágiles y SCRUM. Editorial Anaya.

8. Información obtenida el 15/12/2017 de la url:https://es.wikipedia.org/wiki/Historias_de_usuario.

9. Sebastien, Putier. 2015. VB.NET y Visual Studio 2015. ENI ediciones.

10. Denis Matarazzo. 2015. Aprenda los lenguajes HTML5, CSS3 y JavaScript. ENIediciones.

11. Jerome Gabillaud. 2012. Visual Basic 2012 y SQL Server 2012. ENI ediciones.

Page 75: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL

ANEXOPLANTILLA DOCUMENTOS UTILIZADOS

Page 76: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 67

Plantilla historia de usuario

Page 77: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 68

Plantilla ficha técnica componente

Page 78: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 69

Plantilla Documento Técnico

Page 79: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 70

Page 80: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 71

Plantilla Caso de Uso

Page 81: DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA …

MEMORIA DE EXPERIENCIA PROFESIONAL

INSTITUTO POLITÉCNICO NACIONAL 72

Plantilla análisis del proyecto