Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.2 Antecedentes 3
1.2.1.1 Historia 3
1.2.1.2 Misión 4
1.2.1.3 Visión 4
1.4 Objetivos 11
1.5 Justificación 12
1.6.1 Alcances 13
1.6.1.1 Limites 15
1.6.2 Aportes 15
2.1 Introducción 16
2.2 Sistema 16
2.6 Internet 26
2.12.1 COCOMO 43
2.12.2 COCOMO II 44
2.14 Calidad 46
3.1 Introducción 51
3.4 Beneficios 67
4.1 Introducción 71
Es así teniendo estas premisas es que se puede dar solución a los problemas y
necesidades que tiene la empresa proporcionando un sistema de información
vía web dedicado a trabajar en las áreas específicas detalladas a continuación.
1.3 OBJETIVOS
1.5 ALCANCES
1.5.1 ALCANCES
1.5.1.1 LIMITES
CAPÍTULO III
ESTIMACIÓN DE COSTOS
“El error de la juventud, consiste en creer que la inteligencia suple a la experiencia
y el error de la edad madura es pensar que la experiencia sustituye a la
inteligencia”
Gandhi
3.1 INTRODUCCIÓN
Detallar todos los costos que involucra el desarrollo del sistema (hardware,
software), los costos de operación y los de mantenimiento del nuevo sistema. Y
por otro lado, el detalle de los beneficios que acarreará el nuevo sistema, éstos
pueden ser de dos tipos: tangibles e intangibles. Se denominan tangibles
aquellos beneficios que pueden ser medidos en términos económicos y los
beneficios intangibles son aquellos que difícilmente pueden ser medidos en
términos económicos, pero que aportan una mejora a la organización.
Factibilidad Técnica
Factibilidad Económica.
Factibilidad Operacional.
RED
COSTO DE ALOJO
El sistema propuesto ofrecerá respuestas adecuadas a las peticiones de los
usuarios sin importar la ubicación de los mismos, garantizando exactitud,
facilidad de acceso, confiabilidad y seguridad de los datos. El sistema puede ser
ampliado, ya que cumple con la propiedad de escalabilidad.
Para establecer el costo total del proyecto, se deben considerar las tareas y las
funciones que se desarrollan. Las tareas se refieren a los pasos o etapas que
se siguen para el desarrollo del sistema, y lograr así un sistema de información
que realice el control en los procesos de producción y el seguimiento en la
comercialización de los productos.
Este modelo puede utilizarse para obtener estimaciones aproximadas del costo
de un proyecto antes de que esté determinada por completo su arquitectura, si
se conoce muy poco sobre el tamaño del producto que se va a desarrollar,
sobre la naturaleza de la plataforma objetivo, la naturaleza del personal
involucrado en el proyecto o especificaciones detalladas del proceso que se va
a realizar.
DEL PRODUCTO.
(RCPX). Fiabilidad del Producto y Complejidad. Este driver de
costo del Diseño Anticipado combina los 4 drivers de costo del modelo
Post- Arquitectura: Fiabilidad Software (RELY); Tamaño de la Base de
Datos (DATA), Complejidad del Producto (CPLX), y Documentos que
necesita el Ciclo de Vida (DOCU).
DE LA PLATAFORMA.
(PDIF). Dificultad de la Plataforma. Este driver combina los 3 drivers de
Post- Arquitectura siguientes: Tiempo de Ejecución (TIME),
Restricciones de Almacenamiento (STOR) y Volatilidad de la Plataforma
(PVOL).
DEL PERSONAL.
(PERS). Aptitud del Personal. Este driver combina los 3 drivers de
costo de Post-Arquitectura siguientes: Habilidad del Analista (ACAP),
Habilidad del Programador (PCAP) y Continuidad del Personal (PCON).
DEL PROYECTO.
(FCIL) Facilidades. Este driver de costo de Diseño Anticipado combina
los 2 drivers de costo de Post-Arquitectura siguientes: Uso de
Herramienta Software (TOOL) y Desarrollo MultiLugar (SITE).
Dónde:
Emi.- Corresponde a los factores de costo que tienen un efecto
multiplicativo sobre el esfuerzo, llamados Multiplicadores de Esfuerzo.
KSLOC.- Es el tamaño del software a desarrollar expresado en miles de
líneas de código fuente.
BRAK.- Es el porcentaje de código que se debe eliminar debido a la
volatilidad de los requerimientos.
A.- Es una constante que captura los efectos lineales sobre el
esfuerzo de acuerdo a la variación del tamaño, (A=2.43).
B.- Es el factor exponencial de escala, toma en cuenta las
características relacionadas con las economías de escala producidas
cuando un proyecto de software incrementa su tamaño. El cálculo del
Factor Exponencial de Escala B está basado en factores que influyen
exponencialmente en la productividad y esfuerzo de un proyecto de
software. Estos factores toman valores dentro de un rango que va
desde un nivel Muy Bajo hasta uno Extra Alto, tal como muestra la
siguiente tabla. Cada nivel tiene un peso asociado Wj, y ese valor
específico es el que se denomina factor de escala.
B=0.91+ 0.01∗18.11
B=1.09
Brak
[(
P M no min a l= A∗ 1+
100 )∗Ksloc
] B
Brak
P M no min a l=2.43∗ 1+
[( 100 )∗2.680
] 1.09
P M no min a l=7.58
P M estimado=7.58∗0.54
P M estimado=4.9
(0.28 +0.2(1.09−0.91))
T =3.67∗4.9
T =5.72
Lo cual da como resultado, un tiempo aproximado de 6 meses.
Donde:
CT = costo DEL SISTEMA
PM = número de Personas estimado
T = Tiempo
SM = sueldo mensual promedio del equipo
Los Costos Fijos son aquellos cuyo monto total no se modifica de acuerdo con
el desarrollo del sistema. En otras palabras, se puede decir que los Costos Fijos
varían con el tiempo más que con la actividad; es decir, no cambian durante un
periodo específico.
En el desarrollo del sistema, se toma en cuenta dos tipos de costos fijos, los
costos de hardware y los costos de software que se necesitan para el
desarrollo.
3.4 BENEFICIOS
BENEFICIOS TANGIBLES.
Ahorro en papelería.
Reducción de errores de procesamiento.
Ahorro por envío y recepción de informes.
Ahorro por comunicación.
Incremento de flexibilidad.
Mejoramiento en la planificación y control.
Incremento en la velocidad de operaciones.
BENEFICIOS INTANGIBLES.
Información oportuna.
Disponibilidad de nueva, mejor o más información.
Planificación organizacional mejorada.
Promoción de aprendizaje organizacional y entendimiento.
Realización rápida de la decisión.
Proceso de información eficiente.
Utilización mejorada de recursos.
Control mejorado de recursos.
Aumento en la exactitud en las operaciones.
Proceso de trabajo mejorado.
Los impactos positivos en la sociedad
Necesidad competitiva
Satisfacción de los clientes.
Impulso del uso de nuevas tecnologías en la empresa.
Hace posible la comunicación entre el cliente y la empresa, permitiéndole
al mismo revisar las respuestas a las solicitudes y pedidos.
CAPÍTULO IV
DESARROLLO DEL
PROYECTO
“Educad a los niños y no será necesario
castigar a los hombres”
Pitágoras.
4.1 INTRODUCCIÓN
Las aplicaciones Web, hacen posible que una población extensa de usuarios
finales dispongan de una gran variedad de contenido y funcionalidad.
DIAGRAMA GANNT
El análisis de los requisitos es una tarea de ingeniería del software que cubre el
hueco entre la definición del software a nivel sistema y el diseño del software.
Registro de Productos.
Compra a Proveedores.
Venta de Productos.
Mostrar índice en la venta de Productos.
Gestionar pedidos de Productos.
Control de Almacenes.
Búsqueda de información.
Registrar Nuevo Cliente.
En este punto se da a conocer todas las funciones q realiza el sistema
utilizando los casos de uso de acuerdo a los requerimientos identificados
en los cuales se representan las acciones que un usuario puede realizar,
identificando a los actores que interactúan con el Sistema de Información Web,
como se muestra a continuación:
ACTORES: Encargado
ACTORES: Encargado.
Tabla 4.11 Formato de Alto Nivel Caso de Uso: Registrar Nuevo Cliente
Los siguientes diagramas, detallan la interacción entre los usuarios, las tareas que
realizan el sistema con los datos y la información que debe devolver.
Los elementos del sistema trabajan en conjunto para cumplir con los objetivos del
sistema. Los diagramas siguientes muestran la interacción entre los diferentes
elementos del sistema de información Web.
Muestra los componentes del Sistema, donde se ven los componentes, sus
interrelaciones y las interacciones.
Como parte del diseño arquitectónico, el sistema fue implementado con una
estructura en red o web pura, esto quiere decir que todas las páginas pueden
pasar el control a otras páginas mediante enlaces de hipertexto u otros medios
(todos a todos). Este enfoque permite una flexibilidad de navegación
considerable, aun cuando puede resultar confuso para el usuario.
Menú Principal: El menú principal contendrá todas las posibles gestiones que
se pueden realizar en el sistema. Estas gestiones estarán o no disponibles al
usuario dependiendo de su perfil, eliminándose o añadiendo funcionalidades
según él mismo.
Para hacernos una primera idea podemos ver la siguiente tabla donde se
recoge en función del perfil del usuario las zonas a las cuales se tiene acceso.
Figura 4.45 Menú Principal del Sistema
Que los errores sean mínimos por parte del servidor, para evitar que el
usuario abandone la navegación del Sistema.
No usar cantidades voluminosas de texto en las pantallas, sino
distribuida de manera que la lectura no sea tan pesada o tediosa.
Las dimensiones de la página se procuraron que se adecuaran al tamaño
del monitor.
Todas las páginas tienen la barra de navegación para que el usuario
tenga acceso a cualquier página desde la página en la que se encuentre.
Esto con la finalidad de evitar usar los botones propios del navegador.
Se usaron imágenes en la barra de navegación principal, de tal modo
que guíe visualmente al usuario.
No se utilizaron demasiados enlaces en las páginas para evitar confusión
en la navegación.
Una interfaz bien diseñada mejora la percepción del contenido o de los servicios
del usuario que proporciona el sitio web. No tiene que ser necesariamente
deslumbrante, pero debe estar siempre bien estructurada y ergonómica. Esto es
lo que se persiguió al diseñar el Sistema.
Una vez que ya se cuenta con los requisitos, el análisis, los diferentes
diagramas, diseño navegacional, etc., se empieza a diseñar los prototipos de
interfaces basándonos en lo anteriormente dicho, esto nos ayuda a tener bien
en claro cuál es la forma de la estructura de cómo va a estar el sistema de
información.
Como ya se vio en las fases anteriores, se cuenta con un modelo preliminar de los
requerimientos del sistema, los diferentes diagramas y la información necesaria para
empezar a desarrollar el software.
PANTALLA DE ACCESO.
La primera pantalla que se visualiza al ingresar al sistema es la pantalla de
acceso, esto porque se debe brindar seguridad al sistema, esta pantalla está
compuesta por el Usuario y la Contraseña correspondiente a cada persona que
accede al sistema.
PANTALLA PRINCIPAL.
Un vez que el usuario ingresa el nombre de usuario y contraseña
correctamente, el sistema despliega la pantalla siguiente, donde se tiene
las diferentes opciones del sistema.
Salida
Monitor Salida de Datos por Pantalla
5.1 INTRODUCCIÓN
5.2 PRUEBAS
A continuación se detalla una tabla resumen con los casos de prueba extraídos,
su descripción, y el resultado de las pruebas realizadas.
Las pruebas de caja negra se realizaron teniendo en cuenta las respuestas que
el Sistema produce frente a los usuarios evaluando su consistencia y los
aspectos mencionados en la Tabla 5.1 Prueba de Caja Negra
Con los datos recogidos se puede concluir que donde el nivel BAJO (0) y el
nivel ALTO (10) los resultados de Caja Negra que se obtuvieron son de 8.199
donde evaluados en un 100% se obtuvo un 82% de eficiencia del Tutor
Multimedia
Obtener el grafo de flujo, a partir del diseño o del código del módulo.
V (G) = (ΣAristas−ΣNodos)+2
V (G) = (11−10)+2
V (G) =3
eV (G) =V (G’)
V (G’) = (ΣAristas−ΣNodos)+2
V (G’) = (7−8)+2
eV (G) =1
Login.php
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr><td>Codigo : </td><td><input type="text" name="codigo" id="codigo" size="17" /></td></tr>
<tr><td>Clave : </td><td><input type="password" name="clave" id="clave" size="17" /></td></tr>
<tr><td colspan="2" align="right"><input type="button" name="ING" id="ING" value="Ingresar"
class="button" /></td></tr></table>
<script language="javascript">
$(document).ready(function(){
$("#ING").click(function(){
cod = $("#codigo").val();
pass = $("#clave").val();
if(cod==""){
$("#codigo").focus();
$("#codigo").css({ "background-color" : "#DDD" });
$("#msg").html("Introduzca el Codigo de Usuario!...");
} else if(pass==""){
$("#clave").focus();
$("#clave").css({ "background-color" : "#DDD" });
$("#msg").html("Introduzca la Clave de Usuario!...");
} else {
$("#login").load("security/enter.php?COD=" + cod + "&CLAV=" + pass);
}
});
});
</script>
Enter.php
<?php
include_once("../config/config.frontend.php");
$COD=$_GET[COD];
$CLAV=$_GET[CLAV];
$CLAV=md5($CLAV);
$db = new Database();
$sql = "select * from usuarios where USU_CODIGO ='$COD' and USU_CLAVE ='$CLAV' and
USU_ESTADO='1'";
$db->query($sql);
if($db->next()){
$id = $db->getField("USU_ID");
$_SESSION["autentifica"] = $id;
$_SESSION["ultimoAcceso"] = date("Y-n-j H:i:s");
?>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td height="10px"></td></tr>
<tr><td width="10px"></td><td align="left"><strong style="color:#333"><img
src="images/loading1.gif" align="left" /> Cargando...</strong></td></tr>
<tr><td height="10px"></td></tr>
</table>
<script language="javascript">
$(document).ready(function(){
$("#login").load("scripts/login.php?est=1");
alert("Datos Verificados Exitosamente!... Bienvenido!");
});
</script>
<?php } else{ ?>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td height="10px"></td></tr>
<tr><td width="10px"></td><td align="left"><strong style="color:#333"><img
src="images/loading1.gif" align="left" /> Cargando...</strong></td></tr>
<tr><td height="10px"></td></tr>
</table>
<script language="javascript">
$(document).ready(function(){
$("#login").load("scripts/login.php?est=0");
alert("Error! Codigo o Clave incorrectos!.. Verifique los datos Ingresados...");
});
</script>
<?php } ?>
config.frontend.php
<?php
define("DBASE", "biblioteca");
define("DBHOST","localhost");
define("DBUSER","root");
define("DBPASS","");
define("HOME","/websites/ biblioteca/");
define("PATH_HOME", "http://" . $HTTP_SERVER_VARS['HTTP_HOST'] . HOME);
define("PATH_ROOT", $_SERVER['DOCUMENT_ROOT'] . HOME);
define("PATH_JS", PATH_HOME . "js/");
define("PATH_CSS", PATH_HOME . "css/");
define("PATH_SWF", PATH_HOME . "swf/");
define("PATH_IMAGES", PATH_HOME . "images/");
function __autoload($class_name) {
require_once PATH_ROOT."core/class.". $class_name . '.inc.php';
}
?>
Paso 2: Construir el grafo ciclomático
Figura 5.1 Grafo ciclomático
3
4 5
6 7
9 8
Fuente: [Elaboración Propia]
Descripción de nodos:
1) Ingreso al Sistema
2) Ingreso a la validación del sistema
3) Verificación de datos ingresados
4) Mensaje de error, datos ingresados incorrectos
5) Mensaje de Bienvenida, datos ingresados correctamente
6) Usuario Registrado
7) Tipo de Usuario Administrador
8) Tipo de Usuario Operador
9) Se muestra por pantalla el Administrador
10)Pantalla principal
∑ R =casos de prueba
∑ R =3
Por lo tanto existen 3 casos de prueba de Caja Blanca para el proceso de
validación de usuario (Ingreso de usuario). Se detalla que las pruebas se
realizan constantemente en el transcurso de todo el desarrollo del sistema, en
esta ocasión se documentó solo una de ellas.
Cada uno de los criterios de calidad del estándar ISO 9126, tiene se subdividen
en métricas, las cuales ayudan a medir la calidad del software. De las 40
métricas de la ISO 9126, 31 son críticas y las restantes tienen sus respuestas
en un rango a elegir, en base a la escala definida en la siguiente tabla:
Usabilidad 3
Eficiencia 2.5
2
Mantenibilidad
2.7
Portabilidad
TOTAL 2.3
PORCENTAJE DE CALIDAD 76.66 %
Fuente: Elaboración Propia
5.3 IMPLEMENTACIÓN
Para este punto, se requiere primero instalar el servidor (si es que se los instala
en un equipo de la empresa) y luego, instalar la aplicación como tal.
b.
Figura 5.15 Verificación de XAMPP
6.2 RECOMENDACIONES
BIBLIOGRAFÍA.
[BOEHM, 1999]
BOEHM Barry W., COCOMO II Model Definition Manual, 1999.
[BOOCH, 1999]
Booch J. Rumbaugh y I. Jacobson, El Lenguaje Unificado de Modelado,
Addison Wesley.
[GARCIA, 2003]
Garcia Marquez Marilupe, Ensayo del Modelo de Calidad Aplicada a Software
de Mineria de Datos, Centro de investigación en Computación, Mexico 2003.
[JAMES, 1997]
James Martin y James J. Odell, Métodos Orientados a Objetos, Ed. Prentice
Hall Mex. 1997.
[JAMES, 1998]
James Senn, Análisis y Diseño de Sistemas, 1998.
[JOHANSEN]
Johansen Bertoglio Oscar, Introducción a la teoría General de Sistemas, Ed.
Limusa.
[KENDALL, 1997]
Kendall Kenneth E, Análisis y Diseño de Sistemas, Tercera Edicion, Prentice
Hall, 1997.
[MONTILVA, 2004]
Montilva J., Desarrollo de Sistemas de Información, Universidad de los Andes,
Venezuela, 2004.
[OLSINA, 1999]
Olsina Luis Antonio, Metodología cuantitativa para la Evaluación y
Comparación de la Calidad de Sitios Web, 1999.
[PRESSMAN, 2003]
Pressman Roger, Ingeniería de Software, Mc. Graw Hill / Interamericana de
España, 2003.