Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integrantes:
Alexandra Jeaneth Salazar Ninasunta
María José Toasa Supe
Miguel Angel Vargas Pachacama.
Ciclo académico
Marzo 2019 – Agosto 2019
1 Índice
2 INFORMACIÓN BÁSICA..................................................................................................................4
2 ESTRUCTURA DE LA PROPUESTA ..................................................................................................5
2.1. TÍTULO DE LA PROPUESTA: ........................................................................................................5
2.2. TIPO DE PROPUESTA TECNOLÓGICA/ALCANCE: ........................................................................5
2.3. ÁREA DEL CONOCIMIENTO: (Indicar según las normas CINE – UNESCO) ..................................5
2.4. SINOPSIS DE LA PROPUESTA TECNOLÓGICA: .............................................................................5
2.5 DESCRIPCIÓN DEL PROBLEMA ....................................................................................................6
2.6 OBEJTIVOS.......................................................................................................................................6
2.6.1 OBJETIVO GENERAL..............................................................................................................6
2.6.2OBJETIVO ESPECIFICOS .........................................................................................................6
2.7 OBJETO DE ESTUDIO Y CAMPO DE ACCIÓN ................................................................................6
2.8 MARCO TEÓRICO..................................................................................................................6
2.8.1 Teoría de los sistemas de información.............................................................................6
2.8.2 Categorías de sistemas de información ...........................................................................7
2.9 Calidad de los sistemas de información ...............................................................................7
2.9.1 Calidad en el proceso de desarrollo de Software ............................................................7
2.9.2 Modelo del ciclo de vida de la calidad .............................................................................8
2.9.3 Calidad del producto software y el ciclo de vida .............................................................8
2.9.4 Modelo de calidad interna y externa ...............................................................................9
2.9.5 Modelo de calidad en uso ................................................................................................9
2.10 Definición de algoritmo ........................................................................................................9
2.10.1 Las propiedades o características de un algoritmo. ..................................................10
2.10.2 Estructura de un Algoritmo........................................................................................10
Análisis del Problema ..................................................................................................................10
2.10.3 Variables ....................................................................................................................10
Formas de representar un algoritmo ..........................................................................................10
2.11 Lenguaje de programación.................................................................................................11
2.11.1 Lenguaje de programación c++ ..................................................................................11
Metadatos Descriptivos ................................................................. Error! Bookmark not defined.
Metadatos Administrativos ........................................................... Error! Bookmark not defined.
Metadatos Estructurales ................................................................ Error! Bookmark not defined.
Metadatos Semánticos .................................................................. Error! Bookmark not defined.
2.9 HIPÓTESIS O FORMULACIÓN DE PREGUNTAS CIENTÍFICAS: .........................................................18
2.10 METODOLOGÍA .......................................................................................................................18
Matriz de necesidades ....................................................................................................................21
Requerimientos funcionales ...........................................................................................................21
2
Requerimientos no funcionales ......................................................................................................22
2.11 DESCRIPCIÓN DEL DESARROLLO DE LAS ACTIVIDADES Y TAREAS PROPUESTAS CON LOS
OBJETIVOS ESTABLECIDOS ..............................................................................................................25
2.14 CONCLUSIONES Y RECOMENDACIONES .............................................................................27
2.14.1 CONCLUSIONES ..........................................................................................................27
2.14.2 RECOMENDACIONES ..................................................................................................27
2.15 BIBLIOGRAFÍA..............................................................................................................................28
2.16 ANEXOS ..............................................................................................................................29
3
2 INFORMACIÓN BÁSICA
PROPUESTO POR: SISTEMAS DE INFORMACIÓN
SUBLINEAS
Desarrollo de software.
Aplicación de los principios algoritmos y paradigmas de programación en la
resolución de problemas.
Gestión de proyectos de calidad y configuración de softwar
4
2 ESTRUCTURA DE LA PROPUESTA
2.1. TÍTULO DE LA PROPUESTA:
Diseño del sistema de nóminas e inscripciones utilizando recursos tecnológicos para
automatizar el proceso de registro de información
b) Desarrollo
Adquiere un significado relevante y específico al interior de alguno de los enfoques
interpretativos de la realidad social surgidos a lo largo de las cinco últimas décadas. Estos
enfoques o paradigmas incorporan en buena medida los aportes de las ciencias sociales y
las experiencias occidentales de industrialización y cambio social. Cabe subrayar la
importancia de la interacción entre la evolución de la teoría del desarrollo y el cambio del
contexto histórico y geopolítico a escala mundial, sobre todo en momentos de crisis. La
teoría evoluciona en respuesta a observaciones empíricas y obedeciendo también a su
dinámica interna.
c) Integrador
Se integra varios elementos como consecuencia se tendrá un producto único compuesto
por diversas variables, pero este se va a leer como un todo y no la suma de sus partes para
poder hacer referencia al concepto de integración.
Se refiere a un proceso articulado, organizado con un propósito, que tiene un inicio y un
fin; cubre unas fases de desarrollo que tendrán como finalidad la solución de un problema
o interrogante. Este utilizará como variables de desarrollo el conocimiento adquirido en
los diferentes módulos durante el semestre integrándolos para generar un producto único
que será la respuesta a su interrogante.
2.3. ÁREA DEL CONOCIMIENTO: (Indicar según las normas CINE – UNESCO)
ÁREA
Ciencias:
SUB ÁREA
Informática:
2.4. SINOPSIS DE LA PROPUESTA TECNOLÓGICA:
Este proyecto presenta el diseño e implementación del Sistema de Administración de
Nómina y Matriculación para la empresa Pre-Universitario Cambridge, el cual sea
amigable con el usuario, práctico, confiable y que brinde seguridad de su informació .
Con el uso de diferentes métodos a aplicar como: la encuesta, la entrevista, visitas
presenciales y el método FODA. Se busca recolectar toda la información necesaria de la
empresa, esta información obtenida será utilizada para reconocer las entidades y atributos
5
que se encuentran dentro de la empresa, los mismos que serán graficados en diagramas
de flujo, y finalmente utilizar la herramienta Wordpress como CMS preferido para la
implementación del sitio web, este por tener una interfaz sencilla de manejar, además de
ser muy amigable con los usuarios.
2.5 DESCRIPCIÓN DEL PROBLEMA
En la provincia de Cotopaxi ciudad Latacunga, está situada la empresa “PRE
UNIVERSITARIO CAMBRIDGE”, en el análisis se puedo identificar una problemática
concreta, a continuación, se describe brevemente esta problemática.
La falta de organización en la información de la empresa ha ocasionado perdida y un mal
manejo de información valiosa.
La pérdida de información en la empresa no permite que se pueda innovar nuevas
propuestas y descuentos para los futuros estudiantes.
La falta de publicidad en la empresa PRE UNIVERSITARIO CAMBRIDGE trae como
consecuencia en la población la falta de conocimiento de sus servicios o productos, de la
cual puede ser de gran importancia a nivel de calidad o información sobre sus servicios
ya que sin publicidad el cliente no sabe qué tipo de servicios realiza y la información
básica de la empresa por ende no se fomenta el crecimiento empresarial.
2.6 OBEJTIVOS
2.6.1 OBJETIVO GENERAL
Diseñar un sistema de nóminas e inscripciones aplicando las metodologías de
desarrollo de software para que emita todos los reportes necesarios que ayude a la
toma de decisiones.
2.6.2OBJETIVO ESPECIFICOS
Analizar los tipos de metodologías para el desarrollo del sistema de nóminas e
inscripciones en El Preuniversitario Cambridge.
Analizar la metodología ágil XP para el desarrollo de software.
Creación del modelo entidad relación mediante la recolección de datos.
Implementar una página web en El Preuniversitario Cambridge utilizando
recursos tecnológicos, como medio publicitario para dar una información
completa sobre la empresa y de los servicios que ofrece.
2.7 OBJETO DE ESTUDIO Y CAMPO DE ACCIÓN
Implementación de un sistema de nóminas e inscripciones mediante la utilización de los
diferentes algoritmos para el Pre-Universitario Cambridge ubicado en la ciudad de
Latacunga provincia de Cotopaxi parroquia La Matriz.
2.8 MARCO TEÓRICO
2.8.1 Teoría de los sistemas de información
Todo sistema se puede dividir en subsistemas. Dado que la empresa se comporta como
un sistema, es posible fragmentar sus partes en subsistemas. Según la literatura de teoría
de la organización, se puede dividir la empresa en los siguientes sistemas: comercial, de
operaciones, financiero, de personal, y de información. El sistema de información se
relaciona con el resto de sistemas y con el entorno. Un sistema de información en la
6
empresa debe servir para captar la información que esta necesite y ponerla, con las
transformaciones necesarias, en poder de aquellos miembros de la empresa que la
requieran, bien sea para la toma de decisiones, bien sea para el control estratégico, o para
la puesta en práctica de las decisiones adoptadas.[1]
Para el propósito de este capítulo, adoptaremos la definición de sistema de información
que dan Andreu, Ricart y Valor (1991). Según estos autores, el sistema de información:
«Es el conjunto formal de procesos que operando sobre una colección de datos
estructurada de acuerdo con las necesidades de una empresa, recopila, elabora y
distribuye la información necesaria para la operación de dicha empresa y para las
actividades de dirección y control correspondientes, apoyando, al menos en parte, los
procesos de toma de decisiones necesarios para desempeñar las funciones de negocio de
la empresa de acuerdo con su estrategia».[1]
Actualmente, el sistema de información de una empresa ha de tratar una gran cantidad de
datos y proporcionar información con diferentes estructuras a múltiples decisores en la
empresa, y por ello el papel de la informática pasa a ser fundamental en el sistema de
información de la empresa. Dado el importante papel que los sistemas de información
tienen asignado, consideramos que las organizaciones actuales no pueden ser dirigidas
eficiente y eficazmente sin sistemas de información que son construidos utilizando una
serie de tecnologías de la información. [1]
Fig. 2 categoría de
sistemas de información
2.9 Calidad de los sistemas de información
Calidad del software es el conjunto de cualidades que lo caracterizan y que determinan
su utilidad y existencia, la cual plantea un adecuado balanceo de eficiencia, confiabilidad,
facilidad de mantenimiento, portabilidad, facilidad de uso, seguridad e integridad.
7
• Calidad en el diseño
• Calidad en la implementación
• Calidad en la satisfacción
2.9.2 Modelo del ciclo de vida de la calidad
La calidad del software puede ser evaluada midiendo atributos internos (medidas estáticas
de productos intermedios), o midiendo atributos externos (medidas del comportamiento
del código cuando es ejecutado), o midiendo los atributos de aplicación en uso.[4]
Imperativos
Orientados a Objetos
Funcionales
Lógicos
Las dos primeras opciones se basan en la abstracción de los tipos de datos. Básicamente
se trata de representar las características variables de los objetos mediante tipos que el
ordenador pueda tratar, como por ejemplo números enteros o caracteres alfanuméricos.
Nuestro programa será una colección de algoritmos que opere sobre los datos que hemos
modelado. La diferencia entre las dos aproximaciones se verá en puntos posteriores.
Los lenguajes lógicos son los que trabajan directamente con la lógica formal, se trata de
representar relaciones entre conjuntos, para luego poder determinar si se verifican
determinados predicados. El lenguaje lógico más extendido es el Prolog. [5][6]
Metodología XP
La metodología XP o Programación Extrema es una metodología ágil y flexible utilizada
para la gestión de proyectos. Extreme Programming se centra en potenciar las relaciones
interpersonales del equipo de desarrollo como clave del éxito mediante el trabajo en
11
equipo, el aprendizaje continuo y el buen clima de trabajo. Esta metodología pone el
énfasis en la retroalimentación continua entre cliente y el equipo de desarrollo y es idónea
para proyectos con requisitos imprecisos y muy cambiantes. [8]
Características
Roles
12
ejecución, aportaciones a los resultados intermedios que se van produciendo
(retroalimentación).[9]
Análisis
Esta etapa es la más importante del ciclo de desarrollo; dependiendo del trabajo que se
realice aquí, se podrá comprender la naturaleza del problema correctamente; aquí se
determina que es lo que realmente se necesita hacer. Es una etapa crítica, por ello se
requiere la participación de personas con experiencia; porque de no realizarse un buen
análisis puede traer consecuencias negativas para el proyecto, principalmente en el
cumplimiento a tiempo.
Diseño
En esta fase, el desarrollador utiliza la información obtenida en el Análisis y elabora el
diseño lógico del producto. El diseño se enfoca en cuatro atributos; (1) la estructura de
los datos, (2) la arquitectura del software, (3) el detalle procedimental y (4) la
caracterización de la interfaz.
Codificación
Una vez que se cuenta con los documentos de control de la fase de Análisis y del Diseño;
se inicia la fase de Codificación. Evidentemente para codificar se necesita conocer la
sintaxis del lenguaje de programación que se vaya a emplear. En esta parte, el
desarrollador deberá seguir los lineamientos impuestos en el Diseño y tomando en
consideración siempre los requisitos funcionales y no funcionales.
Pruebas
Luego que el producto se ha terminado de codificar; debe ser instalado en el ambiente de
pruebas. En esta parte se busca comprobar que el producto funciona correctamente y que
cumple con los requerimientos del usuario. Las pruebas finales del producto son
realizadas por el mismo usuario con la guía del desarrollador[8][9]
Modelo Entidad-Relación
El modelo de datos de entidad-relación (ER) se basa en una percepción de un mundo real
que consiste en un conjunto de objetos básicos llamados entidades y de relaciones entre
estos objetos. Se desarrolló para facilitar el diseño de bases de datos permitiendo
especificar un esquema empresarial. Este esquema representa la estructura lógica general
de la base de datos.[10]
13
nombre, documento, calle y ciudad. Para cada atributo existe un rango de valores
permitidos, llamado dominio del atributo. El dominio del atributo nombre podría ser el
conjunto de todos los nombres de personas de cierta longitud. [10]
Cardinalidades de mapeo
Un esquema ER empresarial puede definir ciertas limitantes con las que deben cumplir
los datos contenidos en la base de datos. Una limitante importante es la de las
cardinalidades de mapeo que expresan el número de entidades con las que puede asociarse
otra entidad mediante una relación. Las cardinalidades de mapeo son más útiles al
describir conjuntos binarios de relaciones, aunque también son aplicables a conjuntos n-
arios de relaciones. Para un conjunto binario de relaciones R entre los conjuntos de
entidades A y B, la cardinalidad de mapeo puede ser:
2.11.1.1 XAMPP
Es un servidor independiente de plataforma, software libre, que consiste principalmente
en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de
script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los
diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado
bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de
interpretar páginas dinámicas.[11]
Características y requisitos
XAMPP solamente requiere descargar y ejecutar un archivo zip, tar, o exe, con
unas pequeñas configuraciones en alguno de sus componentes que el servidor
Web necesitará.
14
XAMPP se actualiza regularmente para incorporar las últimas versiones de
Apache/MySQL/PHP y Perl. También incluye otros módulos como OpenSSL y
phpMyAdmin. Para instalar XAMPP se requiere solamente una pequeña fracción
del tiempo necesario para descargar y configurar los programas por separado.
Aplicaciones
Características principales
Inicialmente, MySQL carecía de algunos elementos esenciales en las bases de datos
relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a
los desarrolladores de páginas web con contenido dinámico, debido a su simplicidad, de
tal manera que los elementos faltantes fueron complementados por la vía de las
aplicaciones que la utilizan. Poco a poco estos elementos faltantes, están siendo
incorporados tanto por desarrolladores internos, como por desarrolladores de software
libre. [11]
15
2.11.1.3 BASE DE DATOS (DATABASE DB)
Es un almacén de datos relacionados con diferentes modos de organización. Una base de
datos representa algunos aspectos del mundo real, aquellos que le interesan al usuario. Y
que almacena datos con un propósito específico. Con la palabra “datos” se hace referencia
a hechos conocidos que pueden registrarse, como ser números telefónicos, direcciones,
nombres, etc. [11]
2.11.1.4 El Concepto de Datos
Datos son los hechos que describen sucesos y entidades. Datos es una palabra en plural
que se refiere a más de un hecho. A un hecho simple se le denomina “data-ítem” o
elemento de dato. Los datos son comunicados por varios tipos de símbolos tales como las
letras del alfabeto, números, movimientos de labios, puntos y rayas, señales con la mano,
dibujos, etc. Lo importante es considerar que estos símbolos se pueden ordenar y reo.
Las Bases de Datos y el sistema administrador resultan ser la columna vertebral de
cualquier Empresa, siendo esta una unidad económico social, integrada por elementos
humanos, materiales y técnicos, que tiene por objeto obtener un resultado a través de su
participación en la sociedad, con o sin afán de lucro., como pueden ser:
Industrias manufactureras
Hospitales
Bancos
Escuelas
Instituciones Gubernamentales
Etc.
Donde para operar se deben tener una gran cantidad de datos como:
Datos de producción
Información de pacientes
Cuentas contables
Datos de alumnos y profesores
Censos de población y de recursos
Etc. ordenar de forma utilizable y se les denomina información. [11]
16
Bases de datos dinámicas
Éstas son bases de datos donde los datos almacenados se modifican con el tiempo,
permitiendo operaciones como actualización y adición de datos, además de las
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un
videoclub, etc.
HIPOTESIS NULA
¿Con el diseño del sistema de nóminas e inscripciones ayudara a la empresa a tener una
mejor organización?
2.10 METODOLOGÍA
Las metodologías ágiles son sin duda uno de los temas recientes en 4 ingeniería de
software que están acaparando gran interés. Hay gran cantidad de estudios para la difusión
de estas metodologías, pero la mayoría de estas se centran en la 5metodología 6XP
(extreme programming) que es la más popular. Por tal motivo se intenta difundir una de
las metodologías ágiles Crystal Clear que no ha tenido gran difusión como en el caso de
XP.
EDT(Equipo de trabajo)
Preuniversitario
Cambridge
Gerente
18
GERENTE SECRETARIA
CAMBRIDGE
DOCENTES ALUMNOS
ADMINISTRA
ASIGNA ORGANIZAN
GERENTE
SECRETARIA
Creación de oficios
Control de información
Informes, facturas
Documentación en general
19
Organiza Planifica Coordina
DOCENTE
Evalúa
Impartir conocimiento Capacita
ALUMNO
Competitivo Colaborativo
20
Metodología XP
Análisis
Alcance
Investigar las metodologías tradicionales y ágiles para el desarrollo de software,
especialmente el estudio se centrará en la metodología ágil para desarrollo de software
XP, la misma que será aplicada en el desarrollo de un sistema de Nóminas e inscripciones
de estudiante y alumnos, que servirá para verificar la validez de esta metodología en el
campo del desarrollo de software.
21
Requerimientos no funcionales
La metodología en el subproceso referente a la ingeniería de requerimientos contempla el
levantamiento de requisitos y requerimientos funcionales y no funcionales del sistema,
respaldados por listas maestras de requerimientos que los analistas están encargados de
realizar. Para el caso de los requerimientos no funcionales.
Diseño
Para el diseño del sistema se realizó el diagrama entidad relación, en donde se pudo
identificar las entidades, relaciones y sus respectivos atributos.
Para la implementación del sitio utilizamos CMS wordpress ya que es muy fácil de
usar, puedes tener absoluto control sobre tu blog y existen muchísimas plantillas
gratuitos y de pago para diseñar tu blog, incluso puedes desarrollar tus propios temas.
También existen infinidad de plugins gratuitos y de pago para extender las funciones de
CMS WordPress. Para ello utilizamos un hosting y un dominio gratuito puede ser una
opción muy interesante para hacer tu sitio web.
22
23
Codificación
Para realizar diseño del sistema se utilizará el lenguaje de programación Python ya que
es iterativo y de fácil aprendizaje, también se utilizará el servidor XAMMP que contiene
un paquete muy factible como lo es la base de datos MySQL donde se realizó las tablas
con sus respectivas entidades, relaciones y atributos.
Pruebas
En el diseño del sistema de nóminas e inscripciones se tomará como referencia el
software NOMINASOL
24
2.11 DESCRIPCIÓN DEL DESARROLLO DE LAS ACTIVIDADES Y
TAREAS PROPUESTAS CON LOS OBJETIVOS ESTABLECIDOS
• Implementar los tipos de metodologías agiles y tradicionales para así proceder a
la creación de nóminas de la empresa
• Control del proceso mediante una rigurosa definición de roles, actividades y
artefactos, incluyendo modelado y documentación detallada para el desarrollo y
gestión de proyectos con eficacia, flexibilidad y control.
• Recolectamos datos de la empresa Cambridge y así poder identificar las entidades
y relaciones, proceder a implementar los atributos y registros para la creación de
tablas en Base de Datos.
Descripción
• Implementar una página web en el Preuniversitario Cambridge utilizando recursos
tecnológicos, como medio publicitario para dar una información completa sobre
la empresa y de los servicios que ofrece.
Para el desarrollo de este sistema se realizó el análisis, diseño y las diferentes pruebas de
un sistema de registro de información almacenada en la base de datos my sql. El
problema principal de la implementación del sistema fue la codificación porque no se
tuvo los conocimientos necesarios de lenguaje de programación Pyton. Sin embargo, se
logró recolectar la información necesaria para tener una vista clara del sistema para
desarrollar e implementarlo en el futuro.
Para el diseño del software se analizó diferentes metodologías, paro lo cual se utilizó la
metodología ágil XP (programación extrema), ya que esta metodología se la realiza en 4
etapas la cual pone el énfasis en la retroalimentación continua entre cliente y el equipo
de desarrollo, cuando no sea ha logrado la información precisa.
Mediante la implementación del sitio web se logró obtener resultados positivos ya que el
sitio web ayudo de gran manera en la publicidad permitiendo que la gente conozca más
de la empresa así generando el crecimiento de la empresa.
25
2.13. PRESUPUESTO:
Gasto Directos
Gasto Indirectos
TAREA DIAS ESTIMADOS IMPORTE($)
Transporte 60 0,60 36
Alimentación 60 2,00 120
Impresiones 20 0,05 10
Subtotal 166
12% 19,92
TOTAL 146,08
26
Cronograma de actividades
28
2.16 ANEXOS
29
30
1.- ¿Por qué motivo ha visitado nuestra página web? *
Por información
Por curiosidad
Por recomendación
Por equivocación
2.- ¿Tuvo alguna dificultad para navegar, descargar y buscar información en
nuestra página web? *
Muy sencillo
Sencillo
Dificil
3.- ¿Está de acuerdo que la información proporcionada por la página web es
adecuada, clara y concisa en el ámbito educativo? *
Muy de acuerdo
De acuerdo
Indiferente
En desacuerdo
4.- ¿Cuál es el grado de importancia para usted el menú Nosotros de la página
web? *
Muy importante
Importante
Poco importante
Nada importante
5.- ¿Cuál es el grado de importancia para usted el menú Servicios de la página
web? *
Muy importante
Importante
Poco importante
Nada importante
6.- ¿Cuál es el grado de importancia para usted el menú Aulas virtuales de la
página web? *
Muy importante
Importante
Poco importante
Nada importante
7.- ¿Cuál es el grado de importancia para usted el menú Ubicación de la página
web?
Muy importante
Importante
Poco importante
Nada importante
8.- ¿Considera usted necesario agregar otros contenidos en el menú Servicios a
nuestra página web? *
Blogs
Biblioteca virtual
Orientación vocacional
Otros
31
9.- ¿Está de acuerdo que la información publicada en la página web muestra
confiabilidad para el aprendizaje de los estudiantes? *
Muy de acuerdo
De acuerdo
Indiferente
En desacuerdo
10.- ¿Qué tan importante es el formulario de preguntas y sugerencias de la página
web? *
Muy importante
Importante
Poco importante
Nada importante
11.- ¿Recomendarías nuestra página web a tus compañeros, amigos y familiares? *
No
Sí
A veces
Nunca
32