Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera de software II
La Paz-Bolivia
Ingeniera de Software II
INDICE
1.
Generalidades ...................................................................................................................................................... 4
1.1.
1.1.1.
1.1.2.
1.1.3.
1.2.
1.2.1.
1.2.2.
1.2.3.
1.2.4.
1.3.
1.3.1.
1.3.2.
Objetivos especficos................................................................................................................... 5
1.4.
2.
Antecedentes ....................................................................................................................................... 4
Justificacin ......................................................................................................................................... 5
1.4.1.
1.4.2.
1.4.3.
1.5.
Alcances ............................................................................................................................................... 6
1.6.
Limites .................................................................................................................................................. 6
Planificacin......................................................................................................................................... 7
2.1.1.
2.1.2.
Actividades. ................................................................................................................................. 7
2.1.3.
Recursos....................................................................................................................................... 7
2.1.3.1.
2.1.3.1.1.
2.1.3.1.2.
2.1.3.1.3.
2.1.3.2.
2.1.3.2.1.
2.1.3.2.2.
pg. 1
Ingeniera de Software II
2.1.3.2.3.
2.1.
2.1.1.
Funciones ..................................................................................................................................... 9
2.1.2.
Restricciones.............................................................................................................................. 10
2.1.3.
Interfaces ................................................................................................................................... 10
2.1.4.
Estimacin ................................................................................................................................. 10
2.1.4.1.
2.2.
3.
3.1.1.
3.1.2.
3.1.3.
3.1.3.1.
3.1.3.1.1.
3.1.3.1.2.
3.1.3.2.
3.1.3.2.1.
3.1.3.2.2.
3.1.4.
3.1.4.1.
3.1.4.2.
3.1.4.2.1.
Diagrama de secuencias........................................................................................................ 19
3.1.4.2.2.
3.1.4.3.
3.1.4.3.1.
Diagrama de actividades....................................................................................................... 20
3.2.1.
3.2.2.
3.2.2.1.
3.2.2.2.
3.2.2.2.1.
pg. 2
Ingeniera de Software II
3.2.2.3.
3.2.2.3.1.
3.2.2.4.
3.2.2.4.1.
3.2.2.5.
3.2.2.5.1.
4.
4.2.
4.3.
Anexos.- .............................................................................................................................................................. 27
pg. 3
Ingeniera de Software II
CAPITULO I COMUNICACION
Generalidades
1.1. Antecedentes
1.1.1. Antecedentes de la institucin
Cocinelec es un centro de venta de electrodomsticos ubicado en la Av. Alonzo de Mendoza, Nro. 3600
Zona 16 de Julio de la ciudad de El Alto; La institucin fue inaugurada el ao 2010 por el seor Vladimir
Cuellar con la venta de cocinas y refrigeradores, pero su crecimiento fue tremendo en las ltimas fechas
llegando a ofrecer electrodomsticos de diversas marcas.
1.1.2. Antecedentes del tema
El centro de ventas Cocinelec al pasar del tiempo fue creciendo y ofreciendo gran cantidad de productos
entre electrodomsticos y otros enceres de la cocina, por ello es casi imposible llevar una cuenta correcta
de los productos; es decir que en las constantes ventas y pedidos tener una cuenta de los productos que
se tiene y que se vendieron es moroso y complicado, tambin para el crecimiento de la entidad se busca
ofrecer los productos por una tienda virtual.
1.1.3. Antecedentes del trabajo a fines
Entidad: Cocinelec
Ttulo: Sistema de Control de Productos
Autor: Eddy Herrera Vargas
Gestin: 2015
Modalidad: Desarrollo de WebMarket
Objetivo: Implementar sistema web para manejo adecuado de
informacin y el mercadeo de productos, estableciendo el crecimiento de
la entidad.
Diferencia: Orden en el manejo de la informacin y crecimiento de
Cocinelec en el mercado.
1.2. Planteamiento del problema
1.2.1. Determinacin de requerimientos
Es indispensable realizar un sistema de para el control adecuado de los productos de esta entidad, ya que
en estos momentos Cocinelec a causa de la inexistencia de este sistema y el masivo manejo de productos
y la venta constante de estos hace que no haya un buen control, por ello con la implementacin del
sistema a futuro habr un ideal manejo de informacin de los productos, y tambin se podrn hacer la
ventas online haciendo que la Cocinelec contine con su crecimiento en el mercado ya que se estanc en
las ltimas fechas.
pg. 4
Ingeniera de Software II
pg. 5
Ingeniera de Software II
pg. 6
Ingeniera de Software II
2. CAPITULO II PLANEACION
2.1. Planificacin
2.1.1. Qu es el objetivo del proyecto
Implementar una aplicacin Web para un control adecuado de la informacin de los productos existentes
en la tienda.
2.1.2. Actividades.
2.1.3. Recursos
2.1.3.1. recursos de hardware
2.1.3.1.1. recursos de hardware para servidor
Marca/modelo
Descripcin
Costo
Bs.8.393.00
Memoria
4 pcie x8 + 3 pcie x4
Slots de e / s
Controladora raid
Idrac5
Drac
Bahias de unidad
Almacenamiento interno
pg. 7
Ingeniera de Software II
Video
4-post (dell rack), 2-post and 3rd party versa Soporte rack
rails, sliding rails and cable management arm
Total
2.1.3.1.2.
Bs.8.393.00
Recursos de hardware para desarrollo
Descripcion
Tarjeta madre
Case
Procesador
Memoria ram
Disco duro
Unidad ptica
Tarjeta de video
Tarjeta de sonido
Tarjeta de red
Modelo/marca
Intel h81 express chipset
Delux (combo)
Procesador intel core i7-3770 3.4 ghz
Socket 1150
Frecuencia 4,0 ghz max
Kingston 8gb ddr3 1600 mhz
1t kingston.
Lg - dvd-r 8x, 16x.
Tarjeta de video integrada intel hd graphics
gpu 1792 mb de memoria max
Costo
Bs. 2,943,00
Bs. 350,00
Bs. 2 314.85
Bs. 377,00
Bs. 500,00
Bs. 210,00
Total
Bs. 6,694,85
Memoria ram
Modelo/marca
Asus micro-atx - h81 motherboard
Delux (combo)
Procesador intel core i3-2120 cpu 3,3 ghz
Cach inteligente intel 3 mb
Frecuencia 3.3 ghz
Kingston 4gb ddr3 1600 mhz
Costo
Bs. 538,00
Bs. 350,00
Bs. 371,00
Bs. 194,00
pg. 8
Ingeniera de Software II
Disco duro
Unidad ptica
Tarjeta de video
750gb kingston.
Lg - dvd-r 8x, 16x.
Tarjeta de video integrada intel hd graphics gpu
1792 mb de memoria max
Tarjeta de sonido
Tarjeta de red
Bs. 400,00
Bs. 210,00
Bs. 2,063,00
Versin
1.8.3.1
6.5
Costo
Bs. 0
Bs.0
Bs.0
Mozilla Firefox
Adobe photoshop cs6
Microsoft windows 8 Pro
Visio 2013 + Project Profesional
Total
Versin
Version 42.0
Version 11.0
Costo
Bs 0
Bs. 852,00
Bs. 1395,93
Bs. 1047,00
Bs. 3294,93
Versin
Version 46.0.2490.86 m
Costo
Bs. 0
Bs. 1392,93
Bs. 1392,93
pg. 9
Ingeniera de Software II
2.1.2. Restricciones
El sistema no cuenta con facturacin, notas de venta, un sitio para comentarios de los clientes online, un
subsistema de inventarios pero ayuda en ello, control de personal.
2.1.3. Interfaces
Entre los interfaces que contendr la aplicacin web ser:
-
2.1.4. Estimacin
2.1.4.1. Diagrama Gantt
Modo de tarea
Nombre de tarea
Programada
TIENDA VIRTUAL COCINELEC
automticamente
Programada
COMUNICACIN
manualmente
Programada
ANTECEDENTES
manualmente
Programada
ANTECEDENTES DE LA INSTITUCION
automticamente
Programada
ANTECEDENTES DEL TEMA
automticamente
Programada
ANTECEDENTES DE TRABAJO A FINES
automticamente
Programada
PLANTEAMINTO DEL PROBLEMA
manualmente
Programada
DETERMINACION DE REQUERIMIENTOS
automticamente
Programada
DESCRIPCION DEL PROBLEMA
automticamente
Duracin
% completado
30 das
45%
7 das
88%
1 da
100%
1 da
100%
1 da
100%
1 da
100%
2 das
100%
1 da
100%
2 das
100%
pg. 10
Ingeniera de Software II
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
automticamente
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
automticamente
PROBLEMA PRINCIPAL
1 da
100%
PROBLEMAS SECUNDARIOS
1 da
100%
2 das
67%
OBJETIVO GENERAL
1 da
100%
OBJETIVOS ESPECIFICOS
2 das
50%
1 da
67%
JUSTIFICACION TECNICA
1 da
100%
JUSTIFICACION SOCIAL
1 da
100%
JUSTIFICACION ECONOMICA
1 da
0%
ALCANCES
1 da
100%
LIMITES
1 da
100%
7 das
87%
10 das
80%
1 da
90%
ACTIVIDADES
1 da
90%
RECURSOS
4 das
77%
2 das
60%
2 das
40%
1 da
80%
1 da
80%
2 das
100%
1 da
100%
1 da
100%
1 da
100%
DETERMINACION DE OBJETIVOS
JUSTIFICACION
PLANEACION
PLANIFICACION
RECURSOS DE HARDWARE
RECURSOS DE HARDWARE PARA
SERVIDOR
RECURSOS DE HARDWARE PARA
DESARROLLO
RECURSOS DE HARDWARE PARA CLIENTE
RECURSOS DE SOFTWARE
RECURSOS DE SOFTWARE PARA
SERVIDOR
RECURSOS DE SOFTWARE PARA
DESARROLLO
RECURSOS DE SOFTWARE PARA CLIENTE
pg. 11
Ingeniera de Software II
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
manualmente
AMBITO SOFTWARE
1 da
100%
FUNCIONES
1 da
100%
RESTRICCIONES
1 da
100%
INTERFACES
1 da
100%
ESTIMACION
1 da
100%
1 da
100%
1 da
100%
DIAGRAMA DE GANTT
GESTION DE RIESGOS
MODELADO
10 das
94%
2 das
86%
RECOPILACION DE REQUISITOS
2 das
50%
JERARQUIA DE USUARIOS
1 da
100%
3 das
100%
1 da
100%
1 da
100%
1 da
100%
1 da
100%
1 da
100%
1 da
100%
1 da
100%
1 da
100%
MODELADO DE ITERACION
1 da
100%
DIAGRAMA DE SECUENCIAS
1 da
100%
DIAGRAMA DE ESTADOS
1 da
100%
1 da
100%
NIVEL
NIVEL
DESCRIPCION DE CASOS DE USO
DESCRIPCION DE CASOS DE USO PRIMER
NIVEL
DESCRIPCION DE CASOS DE USO SEGUNDO
NIVEL
MODELADO DEL ANALISIS
pg. 12
Ingeniera de Software II
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
manualmente
Programada
automticamente
Programada
automticamente
Programada
automticamente
Programada
automticamente
DIAGRAMA DE ACTIVIDADES
1 da
100%
MODELADO DECONFIGURACION
1 da
100%
DIAGRAMA DE DISTRIBUCION
1 da
100%
1 da
100%
DISEO DE INTERFAZ
1 da
100%
DISEO ESTETICO
1 da
100%
DISEO GRAFICO
1 da
100%
DISEO DE CONTENIDO
1 da
100%
DIAGRAMA DE CLASES
1 da
100%
DISEO ARQUITECTONICO
1 da
100%
1 da
100%
1 da
100%
1 da
100%
1 da
100%
1 da
100%
ARQUITECTURA DE CONTENIDO
DISEO NAVEGACIONAL
DIAGRAMA DE COLABORACIONES
DISEO DE COMPOENETES
DIAGRAMA DE COMPONENTES
CONSTRUCCION
30 das
6%
LENGUAJE DE PROGRAMACION
25 das
4%
15 das
7%
SOFTWARE COMPLEMENTARIO
10 das
10%
5 das
0%
DESPLIEGUE
pg. 13
Ingeniera de Software II
2.2.
Gestin de riesgos
Riesgo
Falta de personal
Compra de equipos
Tipo de riesgo
Personas
Tecnolgicos
Probabilidad
15%
5%
Solucin
Consultora
Desarrollo avanzar
con equipos
accesibles
Comunicarse con el
cliente y usuarios
finales.
Establecer fechas de
reunin.
Acceso a la
informacin
Organizacional
10%
Ausencia de
interesados en el
sistema
Personal
Incapacitada en el
uso de la aplicacin
web
Disminucin de
Presupuesto por
parte del cliente
Organizacional
35%
Personas
15%
Realizar manuales y
establecer fechas
para la capacitacin
Estimacin
10%
Fallos e
inconvenientes
luego de la
implementacin de
la aplicacin.
TOTAL
Estimacin
10%
Eliminar recursos no
tan necesarios en el
desarrollo de la
aplicacin.
Determinar medios
con los que se tratara
los fallos, con el
cliente.
100,00%
pg. 14
Ingeniera de Software II
Un login donde administrador as como el usuario podrn ingresar con su nombre y su respectiva
contrasea establecindose las restricciones necesarias para cada uno de ellos. Los clientes por
otra parte podrn ingresar pro esa parte para realizar compras.
La parte de inicio donde se detallara todo lo referido a los antecedentes de la tienda.
Una parte de artculos donde el cliente podr interactuar con el sistema para realizar la compra
de electrodomsticos donde al seleccionar el producto emerger un formulario al cual el cliente
deber ingresar los datos correspondientes para realizar la compra.
Un sitio de ofertas donde se d a conocer productos en venta de ocasin, al igual que en el sitio
de artculos tendr funciones de venta de productos.
Un sitio que genere reportes e informes exclusivo para el administrador.
Un sitio donde se pueda hacer consultas que solo tengan acceso los usuarios y el administrador.
Registro, es donde el cliente podr crear su cuenta, y usuario podr ingresar datos de productos
nuevos as como eliminar, el administrador podr manejar la totalidad del sitio de registro.
pg. 15
Ingeniera de Software II
Realiza reporte
Procesa venta
<<extender>>
Administrador
<<incluir>>
Registra venta
<<incluir>>
Verifica pago
<<incluir>>
Usuario
Realiza compra
<<incluir>>
Solicita compra
<<incluir>>
Elige producto
Cliente
pg. 16
Ingeniera de Software II
Aministra usuarios
Login administrador
Reporte ventas
Administrador
Administra productos
Reporte
Login Usuario
Registra venta
Administra clientes
Usuario
Administra productos
pg. 17
Ingeniera de Software II
Login cliente
Realiza compra
Crea cuenta
Cliente
El administrador tiene el control total del sistema, al cual necesariamente ingresara autentificndose con
un login: una vez logeado podr realizar diversas tareas las cuales son: aadir, modificar, eliminar y buscar
los datos de las siguientes entidades: productos, usuarios, clientes, tambin podr tener reportes
detallados de cada uno de estos para tomar decisiones adecuadas.
El usuario al ser logeado tiene acceso restringido a varias interfaces ya que no podr realizar
modificaciones en todas las entidades lo mximo que le permite el sistema es: el control total de los datos
de los clientes, y el registro de ventas.
El cliente tiene acceso restringido al sistema, lo mximo que puede realizar es: crear una cuenta donde
podr logearse y realizar compras sin tener otro permiso por parte del sistema.
3.1.4. Modelado del anlisis
Los casos de uso login son la etapa don los diferentes actores ya sea, administrador, usuario y cliente se
identifican en el sistema para poder realizar diferentes acciones. El administrador tiene ms opciones de
pg. 18
Ingeniera de Software II
proceso en el sistema como ser: administra usuarios es decir puede adicionar como eliminar nuevos
usuarios para el sistema, tambin tiene la disponibilidad de realizar reportes: es decir puede acceder a
toda la informacin dentro el sistema, tambin tiene la posibilidad de realizar cambios en el producto
adicionando o eliminando estos. El usuario administra la parte de venta pudiendo realizar cambios en el
stock de los productos, mientras el cliente tiene un acceso totalmente restringido al sistema lo ms que
puede realizar es crear una cuenta o eliminarla lo cual son datos de s mismo, a travs de esta cuenta
podr realizar sus compras.
3.1.4.1. Modelado de contenido
El sistema contendr gran cantidad de imgenes de los productos que ofrecer, cada uno de estos
situados en el contenido de las pestaas artculos y ofertas, tambin se podr encontrar muchas imgenes
publicitarias de diferentes marcas de productos que ofrece la tienda virtual. En la parte de texto en la
mayor parte contendr caractersticas de los diferentes productos, los cuales se detallaran debajo de la
imagen de estos, tambin se dar informacin de la tienda en la pestaa de inicio donde se encontrara
gran cantidad de texto.
3.1.4.2. Modelado de interaccin
3.1.4.2.1. Diagrama de secuencias
Tienda
Virtual
Cliente
Ventana
Articulos
Formulario
de ventas
Validacin
de venta
Registro
de venta
Ingresa a ventana
Articulos
Solicita producto
Proceso de venta
Valiacion de datos
Atras
Atras
Atras
Atras
Salir Web
pg. 19
Ingeniera de Software II
entrada /Comprar
hacer / Venta
salida / Verifica venta
Login Cliente
Login
Operaciones
Acceder/Registrarse
entrada /Datos
hacer / Procesa
salida /Verificacion de datos
Login Usuario
Logout
cerrar session
Operaciones
Login Administrador
entrada /Datos
hacer / Procesa
salida /Reportes informes
Ingresar tienda
virtual
Inicia sesin
Administrdor
Aade
usuarios
Accede
reportes
Cliente
Ususario
Registra
venta
actualiza
informacin
Visitar
Compra
Cerrar sesin
pg. 20
Ingeniera de Software II
Aplicacin web
CocinElec
Login.php
MySql Server
Cocinelec2.db
conexion.php
pg. 21
Ingeniera de Software II
Cod_cli
Nom_cli
1:1
Compra
Cod_vent
Cod_cli
Cod_pro
1:N
Producto
Cod_pro
Nom_pro
Usuario
1:N
Cod_usu
Nom_usu
pg. 22
Ingeniera de Software II
CocinElec
Base de
datos
Login
Procesador
de datos
pg. 23
Ingeniera de Software II
4.
4.1.
Captulo IV Construccin
Lenguaje de programacin
Fue originalmente diseado en Perl, con base en la escritura de un grupo de CGI binarios escritos en el
lenguaje C por el programador dans-canadiense Rasmus Lerdorf en el ao 1994 para mostrar su
currculum vtae y guardar ciertos datos, como la cantidad de trfico que su pgina web reciba. El 8 de
junio de 1995 fue publicado "Personal Home Page Tools" despus de que Lerdorf lo combinara con su
propio Form Interpreter para crear PHP/FI.
Dos programadores israeles del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador
sintctico (parser en ingls) en el ao 1997 y crearon la base del PHP3, cambiando el nombre del
lenguaje por PHP: Hypertext Preprocessor.1 Inmediatamente comenzaron experimentaciones pblicas
de PHP3 y fue publicado oficialmente en junio de 1998. Para 1999, Suraski y Gutmans reescribieron el
cdigo de PHP, produciendo lo que hoy se conoce como motor Zend. Tambin fundaron Zend
Technologies en Ramat Gan, Israel.1
En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend 1.0. El da 13 de julio de 2007 se
anunci la suspensin del soporte y desarrollo de la versin 4 de PHP,10 a pesar de lo anunciado se ha
liberado una nueva versin con mejoras de seguridad, la 4.4.8 publicada el 13 de enero de 2008 y
posteriormente la versin 4.4.9 publicada el 7 de agosto de 2008.11 Segn esta noticia12 se le dio soporte
a fallos crticos hasta el 9 de agosto de 2008.
He elegido usar el software ya que es libre y de fcil adquisicin.
4.2.
Michael Widenius, un programador de software de base de datos, fue el principal arquitecto del
lenguaje MySQL. MySQL surgi a partir de una pequea empresa en Suecia para convertirse en un
lenguaje de consultas lder utilizado por desarrolladores de todo el mundo.
La compaa de software de MySQL AB cre la versin original en 1995. En 1999, se lanz la versin
3.23.0, la primera versin importante. En octubre de 2001, MySQL AB lanz la versin 4.0.0 y, en abril de
2003, la versin 4.1.0. En diciembre de 2003, se liber la versin 5.0.0, y la versin 5.5.x fue lanzada en
diciembre de 2009.
En el ao 2000, MySQL se convierte en cdigo abierto, permitiendo a los usuarios mejorar la
funcionalidad del sistema en funcin de sus propias necesidades. En 2005, se lanz la red de servicio de
suscripcin de MySQL, ofreciendo a los usuarios actualizaciones, notificaciones y soporte a nivel de
producto. En 2008, Sun Microsystems compr MySQL AB por mil de millones de dlares.
Al igual que php es libre, de fcil adquisicin y tiene una conexin eficaz con php.
pg. 24
Ingeniera de Software II
El siguiente grfico provee un resumen de varias versiones de MySQL y sus estados actuales de
desarrollo:
pg. 25
Ingeniera de Software II
pg. 26
Ingeniera de Software II
pg. 27