2. 1. DESCRIPCIÓN DEL PROBLEMA
Años antes de la invención del internet, habían ciertos negocios denominados “agencias de matrimonios o
casas de citas” en los que cualquier persona, aun que fuese mayor de 50 años y poco agraciados, podían
inscribirse para que la emparejasen ya fuera con una persona extranjero o paisano. Debido a muchos
inconvenientes a la hora de las citas y los pagos no fueron muy exitosos; de ahí con la llegada del internet
nace la idea de formas estas agencias por estos medios, donde las personas se pueden conocer en
cualquier parte del mundo donde se encuentren, con la facilidad en comunicación, en asesorías virtuales y
muchos beneficios mas que se puede encontrar en esta agencia.
Con el pasar del tiempo el dueño de la empresa ha notado que su competencia ha elevado su demanda,
esto ha sido gracias a mejoras que ha obtenido mediante la adquisición de software que les ayudaron a
sistematizar las diversas áreas de la empresa y a mejorar los defectos que pudieran tener.
La empresa no cuenta con equipo de hardware y software necesarios. Pero, posee toda la disponibilidad
para adquirirlos, y así el sistema se ejecute con el equipo necesario para un eficiente funcionamiento. Por
lo tanto: Es factible técnicamente.
3. •Realizando un análisis a la entidad con la que se desea trabajar, se llega a la conclusión: que
el personal administrativo de la empresa, no tienen conocimiento sólidos de informática, salvo
el gerente. Pero en conversaciones y averiguaciones se confirma que estos, desean, necesitan
y solicitan el sistema, por ello se verifica la completa disposición y reconocimiento consiente, de
que se requerirá capacitar al personal administrativo que no tiene conocimientos en
computación. Por lo tanto, se denota que la capacitación será bien recepcionada y cumplirá su
finalidad, ya que el sistema será totalmente accesible a los empleados y los usuarios.
4. PROPOSITO GENERAL DEL SISTEMA
El software a desarrollar, tomara los datos de los clientes como: nombres, apellidos, identificación,
nacionalidad, edad, estatura, peso, afinidad y sus preferencias. Esta información será guardada en
la base de datos, los usuarios pueden cambiar su información cuando ellos deseen, se diligenciara
otros formularios, uno para ingresar los datos de las características especificas de como buscan a
la pareja, el sistema se encargara de validar estos datos y acorde a esas características
emparejara a las dos personas citándolas, luego los clientes llenaran otro formulario de satisfacción
si que darán conformes con su pareja o no. habrán dos opciones de asesoramiento que se
realizara por parte de profesionales en el debido tema; como son psicología y abogado, esto para
colaborar con los clientes que lo requieran, los pagos se realizaran por línea para mayor seguridad,
para ello el usuario al registrarse deberá dejar el numero de su tarjeta de crédito, de igual forma el
cliente que utilice los servicios de asesorías deberán consignarles directamente a su asesor. Se
hará una estadística mensual que se entregara al gerente.
5. ALCANCE DEL SISTEMA
Tu Media Naranja, será una aplicación que funcionara en un entorno WEB que permitirá
mantener protegida y actualizada la información de sus clientes, gracias a la
información obtenida por medio de los formularios que cada uno llenara de forma
individual y segura, solo se mostrara la información necesaria para que el sistema se
encargue de emparejar a los clientes según la características que ellos deseen. Cuando
un cliente decida retirarse, inmediatamente el sistema se encargara de borrar sus datos,
aun que se guardara un registro en la base de datos por cuestión de estadísticas. Las
cuales el gerente de la entidad podrá ver mensualmente gracias a el administrador de la
aplicación, todo esto para obtener mayor control en nuestra información.
6. OBJETIVOS
Mejorar el diseño de aplicaciones o software de tal modo que se
adapten de mejor manera a las necesidades de la compañía para la
que va ser creada.
Aumentar la eficiencia de los sistemas al introducir procesos que
permitan medir mediante normas específicas, la calidad del software
desarrollado, buscando siempre la mejor calidad posible según las
necesidades y resultados que se quieren generar.
Una mejor organización de equipos de trabajo en el área de
desarrollo y mantenimiento de software.
Detectar a través de pruebas, posibles mejoras para un mejor
funcionamiento del software desarrollado.
7. JUSTIFICACION DE LA NECESIDAD DEL
DESAROLLO
Debido a los problemas en la gestión de clientes, se requiere de
un sistema capaz de administrar adecuadamente la gestión de
la compañía. Es necesario modernizar la metodología de
negocio en la empresa, para poder agilizar el tiempo en al
almacenar los datos de empleados, clientes y otros, para estar
al tanto con información actual, generar reportes, esto
desencadenará en ahorros en tiempo y dinero.
8. ANALISIS DEL PROYECTO
Se procede a realizar el análisis de Riesgo al Sistema,
verificando los siguientes riesgos:
Corte de energía eléctrica
Daños al hardware del sistema.
Daños al programa del sistema y de los otros programas
Información cruzada en la entrada de datos
Para luego proceder a la planeación de riesgos y monitorear
los Riesgos.
9. ANALISIS DEL RIESGO
Corte de energía eléctrica: se puede producir debido a un corte ocasionado por el Distribuidor de
Energía Eléctrica, o falla en la red eléctrica local. Las consecuencias serian que no se podría,
totalmente, operar el sistema.
Daños al hardware del sistema: se producen daños accidentales o intencionales de parte del
Empleado. Las consecuencias serían que no se podría, parcialmente (dependiendo del hardware
dañado), operar el sistema.
Daños al programa del sistema y de otros programas: se producen daños accidentales o
intencionales de parte del empleado. Las consecuencias serian que no se podría, totalmente,
operar el sistema.
Información cruzada en la entrada de datos: se ingresan datos inconsistentes a la base de datos,
de manera accidental o internacional, de parte del empleado. Las consecuencias serian que el
sistema mostrará datos confusos.
10. PLANEACION DE RIESGO.
Corte de energía eléctrica: Para evitarlos se debería disponer de un UPS,
para mantener operativo al sistema, además de un buen mantenimiento de
la red eléctrica local.
Daños al hardware del sistema: Para evitarlos, se deberá escoger
adecuadamente al personal encargado del sistema (antecedentes penales,
laborales, etc.), también se debería tener como respuesta hardware como:
Mouse, teclado, que son susceptibles al daño incidental.
Información cruzada en la entrada de datos: Para evitarlos, se deberá
escoger
adecuadamente al personal encargado del sistema.
11. MONITOREO DE RIESGO.
Corte de energía eléctrica: Hasta el momento no hubo cortes de
energía.
Daños al hardware del sistema Hasta el momento no hubo daños al
hardware
Daños al programa del sistema y de otros programas: Hasta el
momento no hubo daños al software.
Información cruzada del sistema y de otros programas: Hubo errores
en la entrada de datos. Pero el sistema tiene una opción de Editar para
modificar aquellos errores.
25. IMPLEMENTACIÓN:
MYSQL:
Como manejador de base de datos se implemento MySQL, ya que es un sistema
gratuito que se encuentra disponible a través de internet; cuenta con lo necesario
para poder llevar acabo un buen funcionamiento del sistema y es aceptable para los
fines del mismo.
Las razones para escoger a MySQL como solución de misión critica para la
administración de datos.
* coste: El coste de MySQL es gratuito para la mayor parte de los usos y su servicio
de asistencia resulta económico.
* Asistencia: MySQL AB ofrece contratos de asistencia a precios razonables y existe
una nutrida y colaborativa comunidad MySQL.
* Velocidad: MySQL es mucho mas rápido que la mayor parte de sus rivales.
26. Como manejador de base de datos se implemento MySQL, ya que es un sistema gratuito que
se encuentra disponible a través de internet; cuenta con lo necesario para poder llevar acabo
un buen funcionamiento del sistema y es aceptable para los fines del mismo.
Las razones para escoger a MySQL como solución de misión critica para la administración de
datos.
* coste: El coste de MySQL es gratuito para la mayor parte de los usos y su servicio de
asistencia resulta económico.
* Asistencia: MySQL AB ofrece contratos de asistencia a precios razonables y existe una
nutrida y colaborativa comunidad MySQL.
* Velocidad: MySQL es mucho mas rápido que la mayor parte de sus rivales.
27. 1.8 DEFINICIONES, ACRÓNIMOS Y
ABREVIATURAS
1.8.1 Del Negocio
a) Registrar: Proceso por que una persona se
inscribe en la aplicación.
b) Consultar Información: Proceso en el que
una persona busca información en TU MEDIA
NARANJA.
.
28. 1.8.2 DEL SISTEMA:
a) Administrar: Acción de agregar, modificar, eliminar y consultar la
información de un determinado objeto o persona.
b) Visitante: Persona que puede ingresar a la zona privada de TU
MEDIA NARANJA.
c) Usuario: Persona que puede ingresar a la zona privada de TU
MEDIA NARANJA, a través de un proceso de autenticación utilizando
nombre de usuario y contraseña.
d) Rendimiento: Referencia al resultado deseado efectivamente.
e) Permiso: Parámetro que especifica si su poseedor dispone de
acceso a una determinada función del sistema o a una parte de la
interfaz de usuario del sistema.
29. f) Rol: Es un conjunto de permisos que puede asignarse a un usuario.
g) Administrador del Sistema: Persona encargada de ofrecer el
soporte técnico y operativo de TU MEDIA NARANJA.
30. 1.8.3 DE TECNOLOGÍA
a) Dominio: Nombre base que agrupa a un conjunto de equipos o dispositivos y que permite
proporcionar nombres de equipo más fácilmente recordables en lugar de una dirección IP
numérica.
b) Servidor WEB: Es un programa que implementa el protocolo HTTP (hipertexto transfer
protocolo). Este protocolo está diseñado para transferir lo que llamamos hipertextos, páginas
web o páginas HTML
c) URL: Significa Uniform Resource Locator, es decir, localizador uniforme de recurso. Es una
secuencia de caracteres de acuerdo a un formato estándar, que se usa para nombrar recursos,
como documentos e imágenes en Internet, por su localización.
d) HTTP: El protocolo de transferencia de hipertexto (HTTP, HyperText Tansfer Protocol) es el
protocolo usado en cada transacción de la Web 8W.W.W).
e) Sistema de gestión de Base de Datos: Son un tipo de software muy específico, dedicado a
servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.
31. f) Base de Datos: Es un conjunto de datos que pertenecen al mismo contexto almacenados
sistemáticamente para su posterior uso.
g) Aplicación: Es un programa informático diseñado para facilitar al usuario la realización de
un determinado tipo de trabajo.
h) MySQL: Sistema de gestión de base de datos relacional. Comúnmente utilizados en
aplicaciones Web.
i) PHP (PHP Hypertext pre-processor): Lenguaje de programación interpretado usado para la
creación de aplicaciones para servidores, o creación de contenido dinámico para sitios Web.
j) Apache: Servidor de WEB de código abierto.
k) Dirección IP(Internet Protocol): Número que identifica de manera lógica y jerárquica a una
interfaz de un dispositivo (habitualmente una computadora) dentro de una red que utilice el
protocolo IP.
l) Protocolo IP: El Protocolo de Internet (IP, de sus siglas en inglés Internet Protocol) es un
protocolo no orientado a la conexión, usado tanto por el origen como por el destino para la
comunicación de estos a través de una red (Internet).
m) DNS: Es una base de datos distribuida y jerárquica que almacena información asociada de
una dirección IP a nombres de dominio en redes como Internet.
32. n) HTML (HperText Markup Language): es un lenguaje de marcación diseñado para estructurar
textos y presentarlos en forma de hipertexto, que es el formato estándar de las páginas web.
o) Javascript: Es un lenguaje interpretado, es decir, que no requiere compilación, utilizado
principalmente en páginas Web.
p) ACID: Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento
y Durabilidad en español. Esta permite realizar transacciones en las bases de datos
q) SSL: "Secure Sockets Layer". Líder en certificación SSL para comercio electrónico seguro
r) Preformance: incluye tiempos de respuesta específicos. Donde sea aplicable, referenciar a
los caso de uso relacionados
33.
34. En el momento el se basa, en que el cliente envía
sus datos por medio de un correo físico, con su
respectiva foto, y luego se contacta por teléfono para
apartar una cita, al ir personalmente a la agencia
mira un catalogo, con las características especificas
que el busca en una persona, y luego se contacta a
esa persona seleccionada y se citan. Después ellos
nos notifican si coincidieron o no.
35. 3.1 VISION GENERAL
Este software que se va a implementar para esta
agencia de contactos, va ser enfocada a la unión de
parejas, que se lograra por medio de formularios los
cuales recogerán los datos personales, y así mismo
según la preferencia de los clientes serán
emparejados. Será una aplicación que no solo será a
nivel nacional sino también internacional. Esto
conllevara a una buena rentabilidad, por la facilidad
que tendrá a la hora de su manejo.
37. ID. Requisito Nombre del requisito Descripción del Requisito Usuario
RF-001 Interactividad Diseñado a las necesidades de los clientes, a la hora de buscar pareja con unos registros de empareja
miento hechos con exhaustivo cuidado para que coincida su petición.
Los clientes
RF-002 Integridad Se trata de desarrollar un software con alta margen de seguridad para proteger la integridad de los
usuarios para presentar un producto seguro ante la competencia.
Se encarga las administradoras de la aplicación
RF-003 El administrador llevara un control de las
estadísticas
El sistema mostrara al gerente la cantidad de usuarios satisfechos, las consultas a los asesores.. usuarios
RF-004 Tener un control de la información de los
pagos
El sistema proporcionara los datos de los pagos realizados por los clientes El propietario
38. 3.3 REQUISITO NO FUNCIONALES
Eficiencia:
- El sistema debe ser capaz de
procesar números de transacciones por
segundo.
- El sistema debe ser capaz de operar
adecuadamente hasta 100 usuarios
con sesiones concurrentes.
- Los datos modificados en la base de
datos deben ser actualizados para
todos los usuarios que acceden en
menos de 2 segundos.
39. 3.3.1. Facilidad de uso (“usability”)
ID. Requisito Descripción del requisito
RNF-001 Debe ser fácil de usar. Con ayudas e interfaces intuitivas
RNF-002 El sistema deberá funcionar en distintos tipos de sistemas operativos y plataformas de hardware
RNF-003 El sistema debe soportar el manejo de gran cantidad de información durante su proceso
RNF-004 El sistema no presentara problemas para su manejo e implementación
RNF-005 El ingreso al sistema estará restringido bajo contraseñas cifradas y usuarios definidos
RNF-006 Su información estará protegida, solo se mostrara lo que el usuario prefiera
40. 3.3.2. Con-fiabilidad
ID.
Requisito
Descripción del requisito
RC-001 Esta aplicación funcionara las 24 horas del día, a nivel internacional
RNF-002 Seguridad en la información personal de nuestros clientes.
RFN-003 Los clientes acá inscritos serán personas integras
RFF-004 Se llevaran unas estadísticas para mayor seguridad.
41. 3.3.3. Ambiente de trabajo
“Performance”
ID. Requisito Descripción del requisito
RNF-001 Tiempo de respuesta: es un aspecto muy a tener en cuenta, es este aspecto se espera minimizar bastante,
un promedio menos de 10 segundos, con el fin que no se haga muy pesada la interacción con la Base de
Datos manejada desde vía web.
RNF-002 Asignar suficiente espacio a la base de datos para soportar las grandes cantidades de información
suministradas.
RNF-003 Configuración adecuada del equipo, para soportar la instalación adecuada de la aplicación.
RNF-00n La aplicación deberá consumir menos de 500 mb de memoria RAM.
42. 3.3.4. Restricciones de diseño
ID.Requisito Descripción del requisito
RDS-001 El lenguaje de programación del sistema se espera implementar en PHP. HTML.
RDS-002 La aplicación debe ser compatible con todos los S.O
RDS-003 La aplicación web debe poseer un Diseño “Responsive”a fin de garantizar la adecuada visualización en
múltiples computadores personales, dispositivos tableta y teléfonos inteligentes.
43. 3.3.5. Seguridad
ID. Requisito Descripción del requisito
RSG-001 Encriptación de las claves.
RSG-002 Respaldo de la información cada vez que sea necesaria.
RSG-00n Los permisos de acceso al sistema podrán ser cambiados solamente por el administrador de acceso a datos.
44. 3.3.6. Documentación de usuario y
sistemas de ayuda.
ID. Requisito Descripción del requisito
RUS-001 Manual de Usuario: Describe las características técnicas y funcionamiento de la aplicación.
RUS-002 Generadores de Sistemas de Ayuda: RobolHelp, RoboHelp office.
RUS-00n Capacitación: Para todos los empleados de TU MEDIA NARANJA.
45. 3.3.7. Interfaces
3.3.7.1 Interfaz de Usuario
ID. Requisito Descripción del requisito
RIU-001 Un menú en la parte superior
RIU-002 Menú en cascada en el panel de control.
RIU-003 Explorador de Archivos.
RIU-00n Árbol gráfico animado.
46. 3.3.7.2 Interfaces Software
ID. Requisito Descripción del requisito
RNF-001 Base de datos en MySQL.
RNF-00n Ventanas de la aplicación.
47. 3.3.7.3. Interfaces de comunicación
ID. Requisito Descripción del requisito
RIC-001 Internet de banda ancha de la empresa.
RIC-002 Red WAN para expansión.
48. 3.4. Modelo de Casos de Uso.
3.4.1. Descripciones generales de Actores.
3.4.1. Descripciones generales de Actores.
Actor Descripción
1. Gerente Esta es la persona autorizada para revisar las bases de datos.
2. Administrador Es el encargado de verificar, modificar e implementar cambios en el software con previa
autorización del Gerente.
3. Cliente Es el usuario final, al cual va dirigida la aplicación y todos los recursos que en esta se
encuentra, es fundamental ya que este mueve la economía de la empresa.
50. 3.4.3. Documentación o
especificación de los Casos de Uso
Nombre del Caso de Uso Registro y buscar pareja
Codigo del Caso de Uso 001
Actor(es) Usuario
Descripción Describe el proceso de realizar el registro de los usuarios
Precondición Para buscar pareja, es que debe de estar registrado. Y haber cancelado por este servicio.
Flujo Principal
Acción actor Acción sistema
1)ingresa los datos del registro 2) valida información y envía en pantalla de bienvenida y ingresa al panel de control
3) ingresa los datos personales 4) valida y guarda en la bd, lo envía al panel de control.
5) ingresa los datos de la persona que desea conocer 6)valida datos y empareja según características en común, envía una citación
7) diligencia datos de satisfacción de la cita. 8) lo da de baja si es positivo o lo empareja de nuevo si es negativo.
Flujo Alternativo 1
1) solicita si es necesario accesoria profesional 2) envía formulario de accesoria
Flujo Alternativo 2
1) modifica datos personales si es necesario 2) envía pantallazo de cambio satisfactorio
Pos condición El usuario se encuentra registrado y puede usar las opciones de el software
Flujo Excepcional
1) buscar pareja 2) empareja según sus preferencias
Frecuencia
Usuario por segundo
Importancia
Buscar pareja
Comentarios Si el sistema lo empareja satisfactoriamente lo dan de baja,
52. 3.5.1 Diccionario de datos
Clase:[Persona]
Atributo Tipo Visibilidad Descripción
nombre string Public Primer y Segundo nombre
apellido string public Primer y Segundo apellido
email varchar public Correo electronico
identidad int protected Identificacion unica del usuario
edad int public Edad del usuario
genero string public El sexo del usuario
nivelcultural varchar public Nivel alto medio o bajo
provincia string public El departamento en el que vive
pais varchar public País en al que pertenece el usuario
localidad string public Ciudad a laque pertenece el usuario
Método Visibilidad
Parámetros de entrada Valores que retorna Descripción
Tipo Descripción Tipo Descripción
Registrar información public
caracter
Registrarse en
el sotware
String
inter
Obtiene usuario y
contraseña
Enparejamiento
55. 4. Arquitectura seleccionada para el desarrollo (opciónal metodología para desarrollo
de software)
Ciclo de software a utilizar o metodología de desarrollo de software.
El ciclo de vida que se tomo de referencia para desarrollar este software es el CICLO
DE VIDA ORIENTADO A OBJETOS;
Por que se adapta más a las necesidades del proyecto que vamos a desarrollar,
teniendo en cuenta que este ciclo está orientado a objetos como lo dice su nombre, y
se refleja a la vida real, y se representa en métodos y atributos y se adapta porque es
un modelo más a nuestras necesidades versátil y flexible.
Servidor local MySQL, HTML5 php, jQueri.
56. 5 Diseño de pantalla GUI (interfaz
grafica de usuario)