0% encontró este documento útil (0 votos)
24 vistas53 páginas

Sistema de Encuesta

Este documento discute un estudio sobre el desarrollo de un sistema de encuestas. Describe los objetivos de crear un sistema de encuestas en línea que permita a los usuarios diseñar encuestas, enviar correos electrónicos a los participantes, ver representaciones gráficas de los resultados, y más. Se describe la necesidad de mejorar los sistemas de encuestas existentes reduciendo costos, almacenando solo los datos necesarios y proporcionando características como bibliotecas y publicidad. El documento discute el análisis de requisitos y el diseño del sistema utilizando herramientas como ERD, UCD y diagramas de transición de estado. También abarca metodologías de prueba y el potencial futuro del sistema de encuestas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas53 páginas

Sistema de Encuesta

Este documento discute un estudio sobre el desarrollo de un sistema de encuestas. Describe los objetivos de crear un sistema de encuestas en línea que permita a los usuarios diseñar encuestas, enviar correos electrónicos a los participantes, ver representaciones gráficas de los resultados, y más. Se describe la necesidad de mejorar los sistemas de encuestas existentes reduciendo costos, almacenando solo los datos necesarios y proporcionando características como bibliotecas y publicidad. El documento discute el análisis de requisitos y el diseño del sistema utilizando herramientas como ERD, UCD y diagramas de transición de estado. También abarca metodologías de prueba y el potencial futuro del sistema de encuestas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UN ESTUDIO SOBRE

SISTEMA DE ENCUESTAS

1
ÍNDICE

1. Introducción
1.1. Descripción del proyecto
2. Antecedentes
2.1. Descripción del sistema existente
2.2. Descripción del sistema actual
2.3. Objetivo del proyecto
3. Análisis
3.1 Análisis del Sistema

3.1.1 Definición del Problema


3.1.2 Estudio de Viabilidad
3.1.3 Viabilidad Técnica
3.1.4 Viabilidad Comportamental
3.1.5 Viabilidad Económica
3.2 Análisis de Requisitos del Sistema

3.2.1 Especificación de requisitos


3.2.2 Metas
3.2.3 Alcance
3.2.4 Requisitos Funcionales y No Funcionales
3.2.5 Suposiciones y Dependencias
3.2.6 Criterios de Validación
3.3 Tecnología a utilizar
3.3.1 Especificación de Software
3.3.2 Especificación de Hardware

3.4 Lenguaje de programación utilizado

3.4.1 PHP
3.4.2 ¿Qué es MySql?
3.4.3 PHP + MySql
2
3.4.4 Por qué PHP

4 Diseño
4.1 Diagrama E-R
4.2 Diagrama de Casos de Uso

4.3 Diseño de Base de Datos

4.4 Diagrama de Secuencia

4.5 Diagrama de Actividad

4.6 Diagrama de Transición de Estado

4.7 Diseño de Interfaz de Usuario

5 Prueba
5.1 Objetivo de Pruebas
5.2 Principios de Pruebas
5.3 Métodos de prueba
5.4 Ámbito de Pruebas
5.5 Metodología de Pruebas
6 Limitaciones
7 Alcance Futuro
8 Conclusión
9 Lista de figuras y tablas
10 Bibliografía

3
RESUMEN

Encuestas en línea: Cambiando el proceso de encuesta por Holly Gunn Encuestas basadas en la web

están teniendo una profunda influencia en el proceso de encuesta. A diferencia de otros tipos de encuestas, Web

las habilidades de diseño de páginas y la experiencia en programación informática juegan un papel importante en el diseño de

Encuestas basadas en la web. Los encuestados enfrentan nuevos y diferentes desafíos al completar una
Encuesta en línea. Las encuestas en línea están teniendo una profunda influencia en las encuestas.

metodología. "Internet ha democratizado verdaderamente el proceso de realización de encuestas". Encuesta

los profesionales y las grandes organizaciones ya no son las únicas personas que realizan encuestas sobre el
El software web, capaz de producir formularios de encuesta, está disponible al público a un precio asequible.
costo, permitiendo que cualquier persona con un sitio web realice una encuesta sin muchas dificultades. Para eso
la razón, el alcance y la calidad de las encuestas en línea varían considerablemente. Las encuestas en línea
están en todas partes en Internet. Couper (2000) afirmó que hay especulación de que las encuestas en la web se harán

reemplazar métodos tradicionales de recopilación de datos. Datos que alguna vez fueron recopilados por otros

los modos de encuesta se están recolectando ahora con encuestas en línea (Dillman y Bowker, 2001). Un

una búsqueda informal de encuestas basadas en la web en Yahoo! por Solomon (2001) reveló más de 2,000

Encuestas basadas en la web en 59 categorías diferentes. No todas estas eran encuestas serias. Encuestas sobre

la Web abarca desde cuestionarios de entretenimiento hasta aquellos basados en probabilidades


diseño

4
1. INTRODUCCIÓN

1.1 Descripción del Proyecto


El 'Sistema de Encuestas' se utiliza frecuentemente en el sistema de encuestas, y

questionnaires. Computer Survey System is software that can work as real “SURVEY
SISTEMA”. También proporciona facilidades como el diseño y edición de preguntas, impresión de resultados,
y análisis de resultados, etc. El sistema permite que se formule una pregunta de opción múltiple en línea.
Se invita al participante de la encuesta a seleccionar la opción más apropiada y a registrar su
razonamiento en un cuadro de entrada de texto. Al enviar su "voto", se presenta al participante con un
página de resultados que ilustra gráficamente la distribución de respuestas anteriores a la encuesta y
el razonamiento de los votantes anteriores agrupados por la opción que seleccionaron. tiene las siguientes facilidades

como:
Un sistema Básicamente un sistema en línea que se utiliza para cuestionarios, pruebas y encuestas.
En el que cualquier usuario puede agregar su pregunta y también dar la respuesta de cualquier encuesta.

También podemos enviar correos a los usuarios que estén interesados en nuestro sitio web.
También podemos incluir la instalación de biblioteca electrónica en el sistema a través de la cual los usuarios también pueden

subir y descargar los libros.


Los usuarios también pueden agregar el sentido adicional, que es una función muy interesante en el sistema.

También aumentamos la popularidad del sistema a través de la combinación con cualquier otra red social.

networking site’s.
Representación gráfica de los resultados de las encuestas.
Nuestro software reduce el costo de la hoja de encuesta utilizando "DEPARTAMENTO DE ENCUESTAS" para
encontrar el crecimiento del país.

Encuesta realizada en base a muchas categorías como el grupo de edad de los usuarios, tipo de usuarios.

2. ANTECEDENTES

2.1 Descripción del Sistema Existente

5
Básicamente, cada organización tiene muchas partes, y
everybody should maintain some basic information. Therefore every organization should have
al menos algún proceso de trabajo para rastrear y servir a sus usuarios. Supongamos que un gobierno
la organización quiere realizar una encuesta a diferentes personas que viven en el país y luego lo verificará
todos los registros manualmente. El Sistema de Encuestas puede aumentar la rentabilidad del campo de encuestas al reducir

costos operativos actuales. Puede ahorrar tiempo en pruebas o gestionar los registros, y ahorrar el costo de
registros, realizar la encuesta de manera analítica, manejar grandes cantidades de datos y proporcionar

facilidades para invitar grupos.


Hay pocos sistemas de supervivencia, pero tienen muchos problemas incluidos en ellos, como:

Estos sistemas no pueden enviar correos electrónicos para interactuar con los usuarios.

No podemos agregar AdSense en estos sistemas, lo cual es una característica muy interesante de nuestro

sistema.
Estos sistemas no tienen la facilidad de e-biblioteca, lo que significa que no podemos descargar libros.

de estos sistemas.
Estos sistemas no tienen ninguna herramienta gráfica para representar el resultado de la
encuesta.
Estos sistemas tienen una carga innecesaria en la base de datos significa que estos sistemas
almacena datos innecesarios que no son útiles para el sistema.

6
Descripción del Sistema Actual

Con el fin de reducir el tiempo de proceso y obtener información, intentamos hacerlo.


forma fácil y adecuada para que el usuario obtenga la información de manera sencilla. Tenemos

desarrolló el sistema que funciona de manera eficiente y más rápida y trabaja de acuerdo
a la necesidad como:

Desarrollamos el sistema en PHP, que es una tecnología muy rápida para desarrollar.

aplicaciones web.
También incluimos instalaciones de correo electrónico, sentido agregado, representación gráfica de la

resultado de la encuesta.
Tenemos la capacidad de realizar encuestas en base a diferentes categorías.

Reducimos la carga innecesaria de la base de datos tanto como sea posible.


Uniformidad en el diseño/disposición de pantallas en todo el sistema.

Nuestro sistema proporciona todas las funciones de seguridad necesarias para prevenir el uso indebido.

y acceso no autorizado al sistema.

7
El diseño en encuestas web es de mayor importancia que en otros modos de encuesta.
debido al énfasis visual de la Web y la forma en que la encuesta aparece en diferentes navegadores
y en diferentes pantallas de computadora y la audiencia y el propósito de la encuesta deberían afectar
el diseño, y que el diseño de una encuesta basada en la web para adolescentes y uno para personas mayores podría
ser diseñado de manera bastante diferente. "La noción de un enfoque de talla única para el diseño de encuestas en la web

¿Es prematuro? Preguntas de preprueba antes de que salgan en línea;

Escriba una introducción para la encuesta que fomente la cooperación de los participantes.
Utiliza preguntas de filtrado y ten cuestionarios apropiados para grupos filtrados;
oDivide long surveys into sections;
Utiliza preguntas abiertas con moderación; y,
oUse incentives to get people to respond.

El lenguaje textual de las encuestas incluye la redacción de las preguntas y el


las instrucciones en las respuestas incluían tamaño de fuente, tipo de fuente, color, diseño, símbolos, imágenes,

animación y otros gráficos como componentes del lenguaje visual. Aunque el lenguaje C es
destinada a añadir significado y complementar el lenguaje escrito, observó que en realidad podía
desviar la atención del texto y alterar el significado de las palabras. Hay tres tipos diferentes de
lenguajes visuales:
lenguaje gráfico
oLenguaje simbólico,
lenguaje numérico.
Estos idiomas son los idiomas auxiliares de los cuestionarios. Lenguaje gráfico,
que consiste en fuentes, tamaños de fuente y variaciones (negrita, cursiva), bordes y tablas, ayuda
los encuestados mueven los ojos por la página y comprenden el cuestionario. Simbólico
el lenguaje a veces se utiliza en cuestionarios cuando se emplean flechas u otros símbolos para
ayudar a guiar al encuestado a través de las preguntas de la encuesta. Se utiliza un lenguaje numérico en

cuestionarios en numeración de preguntas, y a veces en numeración de elementos de respuesta.

8
1.1 VISIÓN GENERAL DEL PROYECTO

Este documento examina los diferentes tipos de encuestas basadas en la web, las ventajas y

desafíos de usar encuestas basadas en la web, el diseño de encuestas basadas en la web, y los problemas de

validez, error y no respuesta en este tipo de encuesta. El autor también discute el

importancia de las lenguas auxiliares (gráficas, simbólicas y numéricas) en encuestas web,

y concluye con los aspectos únicos de las encuestas en línea.

Las habilidades necesarias para producir una encuesta en línea son diferentes de las requeridas para
construir otros tipos de encuestas. El diseño de encuestas web se centra más en la capacidad de programación y

Diseño de páginas web en lugar de metodología de encuestas tradicional. Debido a la tecnología


involucrados en el desarrollo de encuestas en la web, el liderazgo ha provenido de personas con experiencia en

tecnología, no la metodología de encuestas profesionales.” De hecho, el uso de encuestas en línea parece

haber sorprendido un poco a la comunidad de metodología de encuestas.


El 'Sistema de Encuestas' se utiliza con frecuencia en sistemas de encuestas y cuestionarios. Computadora

El Sistema de Encuestas es un software que puede funcionar como un verdadero “SISTEMA DE ENCUESTAS”. También proporciona el

facilidades como el diseño y la edición de preguntas, la impresión de resultados y el análisis de resultados, etc.
el sistema permite que se plantee una pregunta de opción múltiple en línea. Se invita al participante de la encuesta a

seleccionar la opción más apropiada y registrar su razonamiento en un cuadro de entrada de texto. En


La presentación de su "voto" le muestra al participante una página de resultados que de manera gráfica.
Ilustra la distribución de respuestas anteriores a la encuesta y el razonamiento de los votantes anteriores
agrupados por la opción que seleccionaron. cuenta con las siguientes instalaciones:

Un sistema Básicamente un sistema en línea que se utiliza para cuestionarios, pruebas y encuestas.
En el que cualquier usuario puede agregar su pregunta y también da la respuesta a cualquier encuesta.

También podemos enviar los correos a los usuarios que estén interesados en nuestro sitio web.

También podemos incluir la función de e-biblioteca en el sistema a través de la cual los usuarios también pueden

subir y descargar los libros.


Los usuarios también pueden añadir el sentido adicional, que es una función muy interesante en el sistema.

También mejoramos la popularidad del sistema combinándolo con cualquier otra red social.
sitios de redes.
9
Representación gráfica de los resultados de las encuestas.
Nuestro software reduce el costo de las hojas de encuesta al utilizar "DEPARTAMENTO DE ENCUESTAS" para

encontrar el crecimiento del país.

Encuesta realizada en base a muchas categorías como el grupo de edad de los usuarios, tipo de usuarios.

DEFINICIÓN Y DESCRIPCIÓN DEL PROBLEMA

Los problemas asociados con el diseño de páginas web y la programación informática pueden jugar un

papel significativo en las encuestas basadas en la web, y el código informático del cuestionario puede ser un

fuente de error con encuestas basadas en la web explica cómo las inexactitudes en la programación informática

que produjeron cuadros de texto de diferentes tamaños afectaron los resultados de la encuesta en la Universidad de Michigan

encuesta.

V varios efectos en las encuestas son cuestionarios con marcos; columnas de respuesta al lado

lado; diferentes versiones del cuestionario para varios encuestados; aleatorizando preguntas
orden; comprobación de errores; eliminación de códigos de caracteres de las respuestas de texto; y seguimiento de procesos

cronometraje.

10
2.3 OBJETIVOS DEL PROYECTO
Los principales objetivos del proyecto son:

Proporciona un sistema a través del cual los usuarios en línea realizarán encuestas sobre sus productos, también

obtener la opinión de las personas en línea sobre lo que piensan acerca de un problema particular.

Publicidad del Sistema de Encuestas para que lo utilicen muchas personas en línea.

Menos consumo de tiempo y reducción de la carga de la base de datos.

Para obtener la información de manera fácil y eficiente.

Para hacer el trabajo simple y fácil de usar.

11
3.ANÁLISIS

3.1 Análisis del Sistema:

3.1.1 Definición del Problema:

El problema que enfrenta el servicio que mantiene los registros


manualmente, lo que crea mucha confusión y causa mala gestión. La carga de trabajo está sesgada hacia
a single worker as the records are maintained manually. The status of all the records is not
actualizado regularmente. Este sistema de registro de datos manual es muy laborioso y requiere mucho esfuerzo

mantenerlo. Y el problema principal a través de la entrada manual es que no proporciona el técnico


especificación del producto en particular. Y el principal problema que enfrentan los empleados es que ellos
tengo que ir a cada lugar y recopilar información sobre el sistema de votación. Por esto, lleva mucho tiempo.
de tiempo y toma más trabajos de mano de obra. Este proyecto también es utilizado por el departamento de topografía para

levantamiento del país.

3.1.2 Estudio de Factibilidad:

Es un procedimiento que identifica, describe y evalúa a los candidatos


sistemas y selecciona los mejores sistemas para el trabajo. El estudio de viabilidad del proyecto es
esencialmente hecho. Era factible. Así que el proyecto se lleva a cabo. Necesidades/características del usuario del producto

se capturan al comienzo del proyecto. Una estimación del tamaño de los proyectos en ficción
los puntos está hecho. En algunos casos, puede ser difícil hacer estimaciones precisas. El número de
las iteraciones que el proyecto puede atravesar también pueden no ser conocidas. Es importante que el cliente
conoce las limitaciones bajo las cuales se ha realizado la estimación.

3.1.3 Viabilidad Técnica:

Este estudio verifica los aspectos técnicos del sistema. También


verifica la tecnología de software disponible y la mano de obra. En este proyecto se utiliza el marco PHP 5.0.

12
usado. PHP tiene una naturaleza orientada a objetos, desarrollo de aplicaciones multiplataforma, significativo

mejoras en la reutilización de código, especialización de código, gestión automática de recursos, seguridad

Facilidad de implementación y administración. Este software es simple de usar y gestionar.

3.1.4 Viabilidad Conductual:

Nuestro sistema sigue la viabilidad conductual debido a su


amabilidad en la naturaleza. Cualquiera puede operar fácilmente, para esto hemos desarrollado la interfaz de usuario y

sistema amigable. Una persona anciana que trabaja en su propio estilo no puede cambiar a otro estilo.
Nadie quiere un cambio, por eso el proyecto debe ser viable. Este proyecto es basado en Windows.
y proporcionamos una interfaz gráfica de usuario que facilita su uso. No se requiere formación técnica.
se requiere usar este software.

3.1.5 Viabilidad Económica:

Este estudio se centra principalmente en el análisis de costo-beneficio es decir.

cuánto dinero está invirtiendo el usuario en cualquier sistema y cuánto está obteniendo como beneficio
Nuestro proyecto es económicamente viable porque cualquiera que use este software no necesitaría
para comprar esta máquina. Nuestro requerimiento de hardware no es demasiado caro. Así que en comparación con el beneficio

el proyecto es económicamente viable.

13
3.2 ANÁLISIS DE REQUISITOS DEL SISTEMA

3.2.1 Especificación de requisitos

Una especificación de requisitos es un documento estructurado que establece

detalles de los servicios del sistema. Este documento, que a veces se llama funcional
la especificación debe ser precisa. Puede servir como un contrato entre el comprador del sistema y el
desarrollador de software.

3.2.2 Objetivos

El objetivo de nuestro proyecto es hacer el proceso de evaluación de

Preguntas objetivas más fáciles y simples para las organizaciones que están llevando a cabo este tipo de
encuesta. Y también reducir el tiempo y costo necesarios por el Sistema de Encuestas para esta evaluación

proceso.

3.2.3 Alcance

El alcance de nuestro proyecto de software del SISTEMA DE ENCUESTA es el siguiente:

Para ahorrar tiempo en la evaluación manual de encuestas y sondeos.

Hacerlo fácil para el usuario utilizando preguntas de diferentes categorías en lugar de especial.
hoja de preguntas.
Proporcionar la facilidad para preparar preguntas y respuestas modelo.

To Make Results in more graphical manner.

3.2.4 Requisitos Funcionales y No Funcionales

14
Marcos para mostrar los comandos.
Ratón para manejar el flujo de procesamiento.
Ancho del marco dentro del rango de la pantalla.
Teclado para ingresar datos.

3.2.5 Suposición y Dependencias

Solo se aceptarán respuestas correctamente encuestadas por el usuario para una evaluación correcta.

Los usuarios deben estar registrados primero para cualquier proceso.

No se aceptarán dos opciones y la entrada se descartará por ser similar.


pregunta.
Los detalles de las categorías deben ser completados por el administrador.

Solo el administrador puede proporcionar respuestas correctas para las preguntas.

Las respuestas correctas no pueden ser modificadas una vez que han sido almacenadas en la base de datos.

3.2.6 Criterios de validación

La primera validación es en nuestras secciones de categorías que


debería estar de acuerdo con el formato predefinido.

El gráfico de respuestas también se verificó antes de la evaluación de las respuestas.

Polling should be registered before Preparing Question.


La autenticación de usuarios es obligatoria en nuestro proyecto para el inicio de sesión como un

Admin.
No se aceptarán dos opciones y la entrada será descartada por
pregunta similar.
Los detalles de las preguntas deben ser completados solo por el administrador.

Solo el Admin puede proporcionar las respuestas correctas para las preguntas.

3.3 Tecnologías utilizadas


15
3.3.1 Especificación de Software

Sistema Operativo Independiente


Lenguaje de Programación PHP (Preprocesador de Hipertexto)
Servidor web XAMPP
Soporte de Base de Datos MYSQL

3.3.2 Especificación de hardware

Procesador principal Procesador Pentium IV o superior.


RAM 512 MB.
Disco Duro 10 GB.

3.4 Lenguaje de Programación Utilizado

3.4.1 PHP
PHP es un lenguaje de programación que se utiliza principalmente para construir

sitios web. En lugar de un programa PHP que se ejecuta en una computadora de escritorio para el uso de una persona,

típicamente se ejecuta en un servidor web y es accedido por muchas personas usando navegadores web en sus
propios ordenadores. Esta sección explica cómo PHP encaja en la interacción entre un navegador web
y un servidor web. Puedes usar PHP con una computadora de servidor web que ejecute Windows, Mac OS
X, Linux, Solaris y muchas otras versiones de UNIX. Además, si cambias el sistema operativo del servidor web

sistemas, generalmente no tienes que cambiar ninguno de tus programas PHP. Solo cópialos de
su servidor Windows a su servidor UNIX, y seguirán funcionando. Mientras que Apache es el más
programa de servidor web popular utilizado con PHP, también puedes usar Microsoft Internet Information
Servidor y cualquier otro servidor web que soporte el estándar CGI. PHP también funciona con una gran
número de bases de datos incluyendo MySql, Oracle, Microsoft SQL Server, Sybase, y
PostgreSQL. Además, soporta el estándar ODBC para la interacción con bases de datos. A diferencia de la mayoría

otros lenguajes de programación, PHP fue creado desde cero para generar páginas web.
16
Esto significa que las tareas comunes de programación web, como acceder a las envíos de formularios y

hablar con una base de datos suele ser más fácil en PHP. PHP viene con la capacidad de formatear HTML,
manipular fechas y horas, y gestionar cookies web, tareas que a menudo están disponibles solo como
bibliotecas adicionales en otros lenguajes de programación.

3.4.2 ¿Qué es MySql?


MySql es un servidor de bases de datos

MySql es ideal tanto para aplicaciones pequeñas como grandes

MySql soporta SQL estándar


MySql se compila en una serie de plataformas
MySql es gratuito para descargar y usar

3.4.3 PHP + MySql


PHP combinado con MySql son multiplataforma (puedes desarrollar en Windows y servir)
en una plataforma Unix)

3.4.4 ¿Por qué PHP?

PHP y MySql. La razón por la que trabajan bien juntos es que cada uno
proporciona una parte integral del conjunto de herramientas de desarrollo web. Al construir cualquier web

aplicación, lo primero que necesitas es alguna forma de lenguaje en el que escribir páginas dinámicas
y crear funciones para manejar fechas, procesar datos, conectar a recursos, gestionar usuarios, y
realizar otras tareas. PHP se presenta para resolver este problema. PHP es un lenguaje increíblemente flexible
con una enorme variedad de funcionalidades para resolver los desafíos comunes del desarrollo web, muchos de

which are covered in the projects in this book. The second requirement is to have somewhere to
almacenar la gran cantidad de datos que estarás mostrando, actualizando, eliminando, modificando, y
de lo contrario, presumir. Una solución para este desafío es usar una base de datos, y MySql proporciona una
base de datos confiable y fácil de usar que está bien soportada y es flexible.

17
Modelo de Proceso de Software 3.5

Un proceso de desarrollo de software es una estructura impuesta sobre el


desarrollo de un producto de software. Se elige un modelo de proceso para la ingeniería de software basado en

sobre la naturaleza del proyecto y la aplicación, los métodos y herramientas a utilizar, y los controles
y los entregables que se requieren. Se establece un marco de proceso común al definir un
pequeño número de actividades del marco que son aplicables a todos los proyectos de software, independientemente de

su tamaño o complejidad. Una serie de tareas establece cada una una colección de trabajo de ingeniería de software

tareas, hitos del proyecto y un marco de proceso común se establecen definiendo un pequeño
número de actividades del marco que son aplicables a todos los proyectos de software, independientemente de su

tamaño o complejidad.

3.5.1 Modelo Utilizado


Como sabemos, nuestro proyecto es el software del SISTEMA DE ENCUESTAS, en nuestro proyecto utilizamos el modelo en cascada.

Modelo.

Comunicación
Proyecto
iniciación
Planificación
Requisito
Estimando
reunión
Programación Modelado
Análisis
Diseño Construction
Código Despliegue
Prueba Entrega
Apoyo
3.5.2 Ventajas y Desventajas:
Comentarios

Ventajas:
Disciplina impuesta a través de documentos
Las pruebas son inherentes a cada fase

De manera continua así como al final de las fases

18
Desventajas

Los proyectos reales rara vez siguen el flujo secuencial que propone el modelo. Aunque el
un modelo lineal puede acomodar la iteración, lo hace de manera indirecta. Como resultado, los cambios pueden

causar confusión a medida que el equipo del proyecto avanza. A menudo es difícil para el cliente
expresar todos los requisitos de manera explícita. El modelo secuencial lineal requiere esto y tiene

dificultad para acomodar la incertidumbre natural que existe al principio de muchos


proyectos.
El cliente debe tener paciencia. Una versión funcional del programa(s) no estará
disponible hasta tarde en el periodo del proyecto. Un gran error, si se prueba insuficientemente hasta el

un programa de trabajo revisado puede ser desastroso.

3.5.3 Por qué se utilizó ese modelo:

El modelo en cascada es ampliamente utilizado por grandes software

casas de desarrollo como las empleadas por el Departamento de Defensa de EE. UU. yNASA, y para
muchos grandes proyectos gubernamentales (ver el modelo de cascada estándaren elArchivo de Internet).
Aquellos que utilizan tales métodos no siempre distinguen formalmente entre el modelo de cascada puro.
modelo y los diversos modelos de cascada modificados, por lo que puede ser difícil discernir exactamente cuál
se están utilizando modelos y hasta qué punto.

4.DISEÑO
4.1 E-R Diagram:

19
categoría
nombre visitante
id
género pollid pregunta
nombre de usuario m

administrador 1 agregar/editar n encuestas n


Registro
uid contraseña lname
1 1
op1 nombre de usuario
1 fname 1
op2 op3
agregar/editar
uid inicio de sesión de usuario usuario personal

categoría pollid usuarioid


upic n
id n
age
n
seleccionado
correo electrónico
agregar/editar
category encuestas de usuarios
1
send

category n
op seleccionado
nombre
seleccionado
votar

n 1 m gender

m user
correo

correo electrónico
correo electrónico
mensaje
remitente receptor nombre de usuario

4.2 Caso de Uso:

20
Sistema

Administrador Usuario

4.3 Diseño de Base de Datos:

User_personal:-

Nombre del atributo tipo Extra


Uid Int(5) Autoincrementar
Fname Varchar(20)

21
Apellido Varchar(20)
Gender Smallint(1)
Correo electrónico Varchar(60)
Edad Smallint(1)
Income Smallint(1)
Raza Smallint(1)
Afiliación Pequeño entero(1)

User_Login:-

Nombre del atributo type Extra


Uid Int(5) Auto incremento
Nombre de usuario Varchar(20)
Contraseña Varchar(20)
Verificar Smallint(2) Predeterminado(1)
Upic Varchar(40) Predeterminado (default.jpg)

Utype Pequeño entero(2) Predeterminado (0)

Poll:-

Nombre del atributo tipo Extra


pid Int(5) Auto incremento
cid Int(3)
Pregunta Varchar(50)
Op1 Varchar(40)
Op2 Varchar(40)
Op3 Varchar(40)
Visible Pequeño entero Predeterminado (1)

Tipo de encuesta Pequeño entero(1) Predeterminado (0)

Creado por Varchar(20)

22
User_poll:-

Nombre del atributo tipo Extra


Índice Int(8)
Uid Int(5)
Pid Int(3)
Seleccionado Smallint(2)

User_type:-

Nombre del atributo tipo Extra


Tipo U Smallint(2)
Nombre de tipo Varchar(20)

Tabla de Categorías:-

Attribute name escribir Extra


cid Int(3) Auto incrementado
cname Varchar(40)

User_verify:-

Nombre del atributo tipo Extra


Uid Int(5)
Valor Varchar(100)

23
4.4 Diagrama de Secuencia

4.4.1 Diagrama de Secuencia para Admin y Usuario:

24
Administrador
Acceso()
Base de datos
Activar usuario()

actualizado

Agregar Encuesta()

Insertado

Agregar Categoría()

Insertado
Editar(),eliminar()
encuestas
actualizar

["Editar()","Eliminar()"]
categoría

actualizar

User

Agregar Poll()

Insertado

Editar() encuesta

actualizar
AgregarCategoría()
Insertar
votepoll()
actualizar

4.4.2 Diagrama de secuencia para inicio de sesión de usuario:

25
Usuario

Login Operador Base de datos

Iniciar sesión
Solicitud

Responder
Mostrar Ingreso
página

Ingrese nombre de usuario y

contraseña
Solicitud
Comprobar
disponibilidad

usuario no encontrado
Nombre de usuario inválido

& contraseña

Cargar menú principal

4.4.3 Diagrama de secuencia para usuario registrado:

26
Usuario

Registro Operador Base de datos

Iniciar sesión
Solicitud

Responder
Mostrar
Página de registro

Complete las entradas

Solicitud

Registrar

Invalid information
Muestra el
página de registro
Servidor de correo

Request
Insertar pero usuario
inactivo

Enviar correo al usuario


mailid
Acknoledgema ent
obtuvo

Activar usuario
actualizar
Activar usuario

Diagrama de Actividad 4.5


4.5.1 Diagrama de actividad para el inicio de sesión del administrador:

27
Inicio de sesión de administrador

Solicitud de nombre y contraseña

Ingrese nombre y contraseña

Validation of name and password

4.5.2 Diagrama de Actividad para inicio de sesión de usuario:

28
Iniciar sesión

Mostrar formulario de inicio de sesión

Ingrese nombre y contraseña

Validación de nombre y contraseña

Conectado exitosamente usuario inválido

4.5.3 Diagrama de actividad para el usuario después de iniciar sesión:

29
Iniciar sesión

seleccionar categoría

voto

no sí

menú mostrar resultado

4.6 State Transition Diagram for Admin:

30
4.6 Diagrama de Transición de Estado para el Usuario:

31
4.7 Diseño de la interfaz de usuario:

HOME PAGE:

Administrar Encuesta:

32
Página de Registro:

33
User:

Página de inicio

34
Después de iniciar sesión:

35
36
Mange Poll:

Resultado Gráfico:

37
6.3 ANÁLISIS DE RESULTADOS

6.3.1 MENÚ PRINCIPAL

38
fig: 6.3.1 MENÚ PRINCIPAL

6.3.2 ESTADOS DE INDIA

39
fig 6.3.2: ESTADOS DE LA INDIA

6.3.2.1 DETALLES SOBRE ESTADOS

40
higo
6.3.2.1 DETAILS ABOUT STATES

41
6.3.3 TERRITORIOS UNIÓN

fig: 6.3.3 TERRITORIOS DE UNIÓN

6.3.4 RELIGIONES EN INDIA

42
FIG: 6.3.4 RELIGIONES EN INDIA

43
5. PRUEBA

5.1 Objetivo de la Prueba

Objetivo depruebas de softwarees comprobar si un software tiene


errores o no y si los tiene, elimine esos errores. Antes de lanzar unsoftwareúltimo paso o
el proceso es la prueba de software y se realiza al final del desarrollo de softwareciclo de vida.
Muchas personas piensan que la prueba de software es diferente de la garantía de calidad. Como calidad

la garantía es un proceso que tiene lugar a lo largo del ciclo de vida del desarrollo de software
(SDLC). Realizamos pruebas de software para brindar productos de calidad a los usuarios y para mantener
la calidad del software, las pruebas de software son esenciales. En diferentes situaciones, se requieren diferentes estrategias.

usado. Por ejemplo, si quieres probar unsoftware basado en la web o un sitio web, entonces tienes que usar
pruebas de carga o pruebas de estrés. Si quieres probar software y conoces sus internas
funcionalidades y código fuenteentonces usarás la técnica de pruebas de Caja Blanca.

Sin embargo, si quieres probar software pero no sabes sobre


su código fuente y función interna, entonces ahora su estrategia será diferente. Esta vez
dependiendo de la situación, realizarás pruebas de caja negra. Así que lo que quiero decir es que
la estrategia que utilizaremos para probar el software depende de las condiciones.

Los principales objetivos de las pruebas de software:

Descubre tantos errores (o fallos) como sea posible en un plazo dado.


Demostrar un producto de software dado que cumple con sus especificaciones de requisitos.

Valide la calidad de las pruebas de software utilizando el mínimo costo y esfuerzo.


Generar casos de prueba de alta calidad, realizar pruebas efectivas y emitir correcciones y
informes de problemas útiles.

5.2 Principios de Pruebas

44
Las pruebas de software son extremadamente creativas e intelectualmente
tarea desafiante. Al probar, se siguen los principios dados a continuación, el elemento creativo de la prueba
El diseño y la ejecución rivalizan con cualquiera de los pasos de desarrollo de software anteriores.

Las pruebas deben ser realizadas por una parte independiente. Las pruebas no deben ser realizadas por el

persona o equipo que desarrolló el software ya que tienden a defender la corrección de


el programa.
Asigne el mejor personal a la tarea. Porque las pruebas requieren alta creatividad y
responsabilidad solo el mejor personal debe ser asignado para diseñar, implementar y
analizar casos de prueba, datos de prueba y resultados de prueba.

Las pruebas no deben planearse bajo la suposición tácita de que no se encontrarán errores.
Prueba para condiciones de entrada no válidas e inesperadas, así como condiciones válidas.

El programa debe generar mensajes correctos cuando se encuentra un test inválido y


debería generar resultados correctos cuando la prueba sea válida.

La probabilidad de la existencia de más errores en un módulo o grupo de módulos es


directamente proporcional al número de errores ya encontrados.
La prueba es el proceso de ejecutar software con la intención de encontrar errores.
Mantenga el software estático durante la prueba. El programa no debe ser modificado durante el
implementación del conjunto de casos de prueba diseñados.

Documentar casos de prueba y resultados de pruebas.

Proporcionar resultados de prueba esperados si es posible. Una parte necesaria de la documentación de pruebas es el

especificación de los resultados esperados, incluso si proporcionar tales resultados es poco práctico.

45
5.3 Métodos de Prueba

Los métodos de prueba de software se dividen tradicionalmente encaja negra


pruebasypruebas de caja blancaEstos dos enfoques se utilizan para describir el punto de vista que
un ingeniero de pruebas toma al diseñar casos de prueba.

Pruebas de caja negra

Pruebas de caja negratrata el software como una "caja negra", sin

cualquier conocimiento de la implementación interna. Los métodos de prueba de caja negra incluyen:equivalencia

particionamiento, análisis de valores límite, pruebas de todos los pares, pruebas de fuzz, pruebas basadas en modelos,

matriz de trazabilidad, pruebas exploratoriasy pruebas basadas en especificaciones.

Pruebas basadas en especificaciones

Las pruebas basadas en especificaciones tienen como objetivo probar la funcionalidad de

software de acuerdo con los requisitos aplicables. Así, el probador introduce datos en, y solo
ve la salida del objeto de prueba. Este nivel de prueba generalmente requiere casos de prueba exhaustivos para
ser proporcionado al probador, quien luego puede verificar simplemente que para una entrada dada, el valor de salida (o

comportamiento), ya sea "es" o "no es" lo mismo que el valor esperado especificado en el caso de prueba.
Las pruebas basadas en especificaciones son necesarias, pero son insuficientes para protegerse contra ciertos riesgos.

46
Pruebas de caja blanca

Pruebas de caja blanca, en contraste con las pruebas de caja negra, es cuando el probador

tiene acceso a las estructuras de datos internas y algoritmos (y el código que implementa estos)
following types of white box testing exist:

Pruebas de API (interfaz de programación de aplicaciones) - Pruebas de la aplicación usando


APIs Públicas y Privadas.
Cobertura de código- creando pruebas para satisfacer algunos criterios de cobertura de código. Por ejemplo,

el diseñador de pruebas puede crear pruebas para hacer que se ejecuten todas las declaraciones en el programa en

al menos una vez.

Inyección de fallosmétodos.

Pruebas de mutaciónmétodos.

Pruebas estáticasLas pruebas de caja blanca incluyen todas las pruebas estáticas.

5.4 Alcance de las pruebas:-

Las pruebas de software son un elemento crítico de la garantía de calidad del software

and represents the ultimate review of specification design and code generation .Testing is a
proceso de ejecutar un programa con la intención de encontrar un error una vez que se ha escrito el código fuente

el software generado debe ser probado para descubrir (y corregir) tantos errores como sea posible antes de

entrega al cliente.

Durante las pruebas, el programa a ser probado se ejecuta con un conjunto de


casos de prueba, y la salida del programa para los casos de prueba es una evaluación para determinar si el
el programa está funcionando como se espera, el error es fundamental en las pruebas y se define como el
diferencia entre lo actual y lo ideal. Las pruebas suelen definirse para detectar fallos en el

47
fases de codificación. El objetivo principal es diseñar una serie de casos de prueba que tengan una alta probabilidad de

encontrar errores.

5.5 Metodología de pruebas:-


Durante las pruebas, se utilizan diferentes niveles de prueba que realizan distintas tareas.

A) Pruebas Unitarias:-

Las pruebas unitarias se centran en los esfuerzos de verificación en la unidad más pequeña.

del diseño de software el componente o módulo de software. En las pruebas unitarias, individual

los componentes se prueban para garantizar que funcionen correctamente. Cada componente se prueba
independientemente, sin otros componentes del sistema. De manera similar, todas las formas son
primero probado individualmente para diferentes datos de prueba.

B) Pruebas de Módulo:-

Un módulo es una colección de componentes dependientes. Un


el módulo encapsula componentes relacionados para que se puedan probar sin los módulos del sistema.

de manera similar, probamos el módulo de gestión de taxis, el módulo de gestión de clientes,


módulo de gestión de empleados y módulo de reservas.

C) Sub-System Testing:-

Esta fase implica probar la colección de módulos que


han sido integrados en el subsistema, pueden ser diseñados e implementados de manera independiente.

El proceso de prueba del subsistema se centró en la decisión de los errores de interfaz por
ejercitando rigurosamente las interfaces. De manera similar, combinamos los tres módulos
y realizamos la prueba del subsistema. Probamos si cada módulo es
funcionando correctamente o no.

48
D) Pruebas del Sistema:-

Los subsistemas están integrados para formar el total


sistema. El proceso de prueba se ocupa de encontrar errores que resultan de
interacción no anticipada entre componentes del subsistema y del sistema. También es
preocupado por validar que el sistema cumpla con sus requisitos funcionales y no funcionales
requisitos. De manera similar, integramos un subsistema que consiste en cliente, empleado
y taxi con varias funciones. Después de probar todos los subsistemas, probamos cada uno y
cada enlace proporcionado en cada página. Así que finalmente probamos el sitio completo.

LIMITATIONS

Como con cada proyecto, este proyecto también tiene algunos


de la restricción, que se debe seguir cuando se utiliza. Estas restricciones se enumeran a continuación:

El usuario debe tener una dirección de correo electrónico válida.

El usuario puede votar en cualquier encuesta solo una vez.

Solo los usuarios registrados pueden agregar y editar encuestas y categorías.

Por lo tanto, finalmente podemos concluir que si se maneja con cuidado esto

el proyecto conducirá a un enfoque eficiente en la verificación de respuestas.

49
7. ALCANCE FUTURO

El "Sistema de Encuestas" es un esfuerzo por crear un sistema a través del cual

podemos conocer el resultado de la encuesta en línea entre varias categorías de usuarios fácilmente y
ínstantáneamente. En el futuro podemos mejorar nuestro sistema de las siguientes maneras:

Agregamos nuestro sistema en diversas redes sociales en las que muchas personas
comuníquense entre sí y también obtenemos la opinión de esas personas sobre lo que
piensa en el problema en particular.
También añadimos funcionalidades como Orkut en las que los usuarios pueden enviarse scraps entre sí.

Utilizado en el futuro como análisis de ganancias del mercado en línea.

En el futuro podemos añadir una función de chat, y un juego de preguntas, etc.

50
8. CONCLUSIÓN

Nuestro objetivo era desarrollar un sistema informatizado en línea que

podría cumplir con todos los requisitos básicos del usuario (propietario/usuario) y hemos tenido éxito en
lograr la mayoría de las características que hemos propuesto, pero también hay ciertas limitaciones.
Ahí. Nuestro software es fácil de usar. Cualquiera que sea capaz de entenderlo puede hacerlo fácilmente.
operar computadora. La base de datos se utiliza para almacenar información para que sea útil en el futuro.
Sobre la base de las pruebas, encontramos que nuestro proyecto está funcionando correctamente y sin ningún
error en todos los casos. Este proyecto satisface todas las restricciones de validez que aplicamos.
Por fin, encontramos que nuestro proyecto está funcionando exitosamente.

51
9 .LISTA DE FIGURAS Y TABLAS

S. No.
Figura Página No.
Nombre

1 Diagrama E-R 15

2 UseCase Diagram 16

3 Diagrama de diseño de base de datos 17-19

3 Diagrama de Secuencia 20-22

4 Diagramas de Actividad 23-25

5 Diagrama de Transición de Estado 26-27

6 Interfaces de Usuario 28-33

10. BIBLIOGRAFÍA

52
Books:

Desarrollo Web con PHP6, Apache, MySQL de Wrox


- Por Timothy Borocyzk, Elizabeth Naramorey, Micheal K. Glass

PHP6 y MYSQL
- Steve Suehring, Tim Converse, Joyce Park

PHP6 desarrollo web rápido y fácil


- Julie Melon, Matt dice

HTML, XML y JavaScript

-Willi-Hans Steeb
Escuela Internacional de Computación Científica

WEBSITES:

http://palmettopolls.com
http://pollgenius.com
http://www.w3schools.com

53

También podría gustarte