Está en la página 1de 28

TIENDA VIRTUAL COCINELEC

Ingeniera de software II

Estudiante: Eddy Herrera Vargas

La Paz-Bolivia

Ingeniera de Software II

INDICE
1.

CAPITULO I COMUNICACION ....................................................................................................................... 4

Generalidades ...................................................................................................................................................... 4
1.1.

1.1.1.

Antecedentes de la institucin ................................................................................................... 4

1.1.2.

Antecedentes del tema ............................................................................................................... 4

1.1.3.

Antecedentes del trabajo a fines ................................................................................................ 4

1.2.

Planteamiento del problema .............................................................................................................. 4

1.2.1.

Determinacin de requerimientos ............................................................................................. 4

1.2.2.

Descripcin del problema ........................................................................................................... 5

1.2.3.

Problema principal ...................................................................................................................... 5

1.2.4.

Problemas secundarios ............................................................................................................... 5

1.3.

Determinacin de objetivos ................................................................................................................ 5

1.3.1.

Objetivo general .......................................................................................................................... 5

1.3.2.

Objetivos especficos................................................................................................................... 5

1.4.

2.

Antecedentes ....................................................................................................................................... 4

Justificacin ......................................................................................................................................... 5

1.4.1.

Justificacin tcnica .................................................................................................................... 5

1.4.2.

Justificacin social ....................................................................................................................... 5

1.4.3.

Justificacin econmica .............................................................................................................. 6

1.5.

Alcances ............................................................................................................................................... 6

1.6.

Limites .................................................................................................................................................. 6

CAPITULO II PLANEACION ............................................................................................................................ 7


2.1.

Planificacin......................................................................................................................................... 7

2.1.1.

Qu es el objetivo del proyecto .................................................................................................. 7

2.1.2.

Actividades. ................................................................................................................................. 7

2.1.3.

Recursos....................................................................................................................................... 7

2.1.3.1.

recursos de hardware ................................................................................................................. 7

2.1.3.1.1.

recursos de hardware para servidor ...................................................................................... 7

2.1.3.1.2.

Recursos de hardware para desarrollo .................................................................................. 8

2.1.3.1.3.

Recursos de hardware para el cliente .................................................................................... 8

2.1.3.2.

Recursos de software .................................................................................................................. 9

2.1.3.2.1.

Recursos de software para servidor ....................................................................................... 9

2.1.3.2.2.

Recursos de software para desarrollo .................................................................................... 9

pg. 1

Ingeniera de Software II
2.1.3.2.3.
2.1.

mbito del software ............................................................................................................................ 9

2.1.1.

Funciones ..................................................................................................................................... 9

2.1.2.

Restricciones.............................................................................................................................. 10

2.1.3.

Interfaces ................................................................................................................................... 10

2.1.4.

Estimacin ................................................................................................................................. 10

2.1.4.1.

Diagrama Gantt ......................................................................................................................... 10

2.2.
3.

Recursos de software para cliente ......................................................................................... 9

Gestin de riesgos ............................................................................................................................. 14

CAPTULO III MODELADO.......................................................................................................................... 15


3.1.

Anlisis del proyecto de software ..................................................................................................... 15

3.1.1.

Recopilacin de requisitos ........................................................................................................ 15

3.1.2.

Jerarqua de usuarios ................................................................................................................ 15

3.1.3.

Desarrollo de casos de uso........................................................................................................ 16

3.1.3.1.

Diagrama de casos de uso ......................................................................................................... 16

3.1.3.1.1.

Diagrama de casos de uso primer nivel................................................................................ 16

3.1.3.1.2.

Diagrama de casos de uso segundo nivel ............................................................................. 17

3.1.3.2.

Descripcin de los caso de uso ................................................................................................. 18

3.1.3.2.1.

descripcin de diagrama de casos de uso primer nivel ....................................................... 18

3.1.3.2.2.

Descripcin de diagrama de casos de uno segundo nivel ................................................... 18

3.1.4.

Modelado del anlisis ............................................................................................................... 18

3.1.4.1.

Modelado de contenido ............................................................................................................ 19

3.1.4.2.

Modelado de interaccin .......................................................................................................... 19

3.1.4.2.1.

Diagrama de secuencias........................................................................................................ 19

3.1.4.2.2.

Diagrama de estados ............................................................................................................ 20

3.1.4.3.

Modelado de dominio funcional .............................................................................................. 20

3.1.4.3.1.

Diagrama de actividades....................................................................................................... 20

4.1.4.4. Modelado de configuracin........................................................................................................ 21


4.1.4.4.1 Diagrama de distribucin......................................................................................................... 21
3.2.

Diseo del proyecto de software .................................................................................................. 21

3.2.1.

Diseo de interfaz ..................................................................................................................... 21

3.2.2.

Diseo esttico .......................................................................................................................... 22

3.2.2.1.

Diseo grafico ............................................................................................................................ 22

3.2.2.2.

Diseo de contenido ................................................................................................................. 22

3.2.2.2.1.

Diagrama de clases ............................................................................................................... 22

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.

Diseo arquitectnico ............................................................................................................... 22


Arquitectura de contenido ................................................................................................... 22
Diseo navegacional ................................................................................................................. 23
Diagrama de colaboraciones ................................................................................................ 23
Diseo de componentes ........................................................................................................... 23
Diagrama de componentes ................................................................................................... 23

Captulo IV Construccin ........................................................................................................................... 24


4.1.

Lenguaje de programacin ................................................................................................................ 24

4.2.

Manejadores de base de datos ......................................................................................................... 24

4.3.

Software complementario ................................................................................................................ 26

Anexos.- .............................................................................................................................................................. 27

pg. 3

Ingeniera de Software II

TIENDA VIRTUAL COCINELEC


1.

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

1.2.2. Descripcin del problema


Existen constantes fallas en la informacin que se maneja sobre los productos lo cual lleva a malas tomas
de decisin siendo potencialmente perjudiciales para la entidad, causando la falta o exceso de productos:
el total de vendidos, en oferta y en almacn son desconocidos de no ser as son inexactos, tambin existe
un estancamiento de Cocinelec por no contar con otro medio de venta y propaganda.
1.2.3. Problema principal
Control inadecuado de la informacin de los productos existentes en la tienda, los cuales se encuentran
dispersos en el almacn y en oferta.
1.2.4. Problemas secundarios
- La informacin es inadecuada para la toma de decisiones.
- Perdida de mucho tiempo a la hora de hacer inventarios.
- Cocinelec est estancado en el mercado.
- Existen excesos o escases de productos que perjudican a Cocinelec.
1.3. Determinacin de objetivos
1.3.1. Objetivo general
Implementar una aplicacin Web para un control adecuado de la informacin de los productos existentes
en la tienda y el mercadeo de estos en el internet.
1.3.2. Objetivos especficos
- Ofrecer informacin adecuada para la toma de decisiones.
- Obtener tiempos cortos a la hora de hacer inventarios.
- Hacer una tienda online con propaganda para que Cocinelec no se estanque
en el mercado.
- Tener un manejo adecuado de productos para que no perjudiquen a
Cocinelec.
1.4. Justificacin
1.4.1. Justificacin tcnica
El uso de las tecnologas ha logrado dar crecimiento a diferentes instituciones por las ventajas que puede
ofrecer como ser, el manejo eficiente de la informacin para la toma de decisiones, mercadeo para la
publicidad de los diferentes productos va internet y tambin la venta por este medio: en el caso de
Cocinelec una aplicacin web ofrece todas estas ventajas ya que esta entidad se dedica al comercio y
busca su crecimiento en el mercado.
1.4.2. Justificacin social
El proyecto de aplicacin Web al estar ligado a la red ofrece a todo el entorno un sistema adecuado: tanto
para el usuario al cual le ayuda a manejar informacin espontneamente, tomar decisiones adecuadas en
los momentos adecuados y con los recursos adecuados; al cliente le ayuda a estar informado de productos
que se ofrecen y se promocionan en Cocinelec, tambin ayuda a realizar compras online ofreciendo una
comodidad a la clientela.

pg. 5

Ingeniera de Software II

1.4.3. Justificacin econmica


El sistema Web a mediano plazo ofrece grandes ventajas: en principio no, ya que se debe hacer una
inversin para el personal de desarrollo e implementacin de esta, tambin se debe tener en cuenta que
para ello se necesita diferentes tipos de software y hardware tanto para el desarrollo como para la
implementacin, pero el sistema a futuro ofrece la expansin de mercado para la entidad el cual beneficia
directamente con ingreso econmico ya que realiza mercadeo y ventas online, tambin ofrece un control
adecuado de los productos ofreciendo ventajas a la hora de los inventarios entre ello el ahorro de
recursos.
1.5. Alcances
En el sistema en general se podr manejar de manera adecuada de informacin de lo siguiente:
-

Producto: Tipo, marca, precio, cantidad en oferta, cantidad en almacn,


proveedores.
Usuarios: Ci, Nombre, Cargo, Turno, Correo.
Cliente: Ci, Nombre, Correo, Historial de Compras.
Proveedores: Nombre, Direccin, Telfono, Productos, Correo.

Adems ofrece la venta de mercadera online y el mercadeo de estas..


1.6. Limites
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.

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

2x quad-core xeon x7350 sla67 2.93ghz

El dell poweredge r900 es una


plataforma en sintona para las
aplicaciones empresariales de
datos exigentes en un entorno
virtual.
Procesador

(32 dimm slots):8gb 667 mhz or 1333 mhz

Memoria

4 pcie x8 + 3 pcie x4

Slots de e / s

Perc 6/ir; perc 6/e

Controladora raid

Idrac5

Drac

2x 300gb 15k.6 sas 3gb/s 3.5

Bahias de unidad

Dell r900 4u server

5 x 3.5 hard drive option: up to 5 sas / sata


hdd
Combo cd-rw/dvd-rom
5tb

Almacenamiento interno

Dell powervault 22xs, powervault md1000, Almacenamiento externo


dell/emc products
External: powervault dat 72, 110t, 114t, 122t,
124t, 132t, 136t,160t and ml6000
Quad embedded broadcom netxtreme ii Tarjeta de interfaz de red
5708 gigabit ethernet nic with fail-over and
load balancing
Standard 1030 watt hot-plug power supply; Fuente de alimentacin
optional redundant 1570 watt hot-plug
power supply; auto-switching universal
110/220 volts.

pg. 7

Ingeniera de Software II

Embedded matrox es1000, 32mb video


memory

Video

Standard baseboard management controller Gestin remota


with impi 2.0 support; optional drac5 for
advanced capabilities
Dell openmanage

Gestin del sistema

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

Tarjeta de audio 3+2 canal dolby


Tarjeta de red lan con velocidad de
transferencia 10/100/1000 mbps

Total

Bs. 6,694,85

2.1.3.1.3. Recursos de hardware para el cliente


Descripcion
Tarjeta madre
Case
Procesador

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

Tarjeta de audio 3+2 canal dolby


Tarjeta de red lan con velocidad de transferencia
10/100/1000 mbps
Total

Bs. 400,00
Bs. 210,00

Bs. 2,063,00

2.1.3.2. Recursos de software


2.1.3.2.1. Recursos de software para servidor
Software
Xampp
Linux CentOS
Total
2.1.3.2.2.

Versin
1.8.3.1
6.5

Costo
Bs. 0
Bs.0
Bs.0

Recursos de software para desarrollo


Software

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

2.1.3.2.3. Recursos de software para cliente


Software
Google Chrome
Microsoft windows 8 Pro
Total

Versin
Version 46.0.2490.86 m

Costo
Bs. 0
Bs. 1392,93
Bs. 1392,93

2.1. mbito del software


2.1.1. Funciones
Entre sus funciones el sistema se podr realizar compras online, y la creacin de cuentas por parte de los
clientes; por parte de usuarios se podr crear reportes e informes de los productos existentes, se podr
realizar la insercin de nuevos productos y de la misma manera la eliminacin de productos, podr
acceder a la informacin de clientes a la vez generar reporte de estos.

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:
-

Login. Se autentificara el usuario para tener acceso a la totalidad de la


aplicacin, de esta forma poder generar reportes, informes y cambios dentro
la base de datos.
Inicio. El cliente en esta interfaz podr ver toda la informacin sobre la sobre
la tienda.
Articulo. Desde esta interfaz el cliente podr realizar la compra de productos;
ya que este se exhibirn los productos existentes.
Ofertas. Al igual que en la interfaz de los artculos el cliente tambin podr
realizar compras, pero en este caso de productos en oferta.
Registro. En el registro los clientes podrn crear, eliminar, modificar su
cuenta. Los usuarios podrn tener acceso total: es decir podrn eliminar,
modificar y agregar informacin de productos, usuarios y clientes.
Consultas. Aqu el usuario podr acceder a informacin solicitada por su
persona.
Reportes. En esta interfaz el usuario podr generar los reportes solicitados.

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%

QUE ES EL OBJETIVO DEL PROYECTO

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%

DESARROLLO DE CASOS DE USO

3 das

100%

DIAGRAMADE CASOS DE USO

1 da

100%

DIAGRAMA DE CASOS DE USO PRIMER

1 da

100%

DIAGRAMA DE CASOS DE USO SEGUNDO

1 da

100%

1 da

100%

1 da

100%

1 da

100%

1 da

100%

MODELADO DEL CONTENIDO

1 da

100%

MODELADO DE ITERACION

1 da

100%

DIAGRAMA DE SECUENCIAS

1 da

100%

DIAGRAMA DE ESTADOS

1 da

100%

1 da

100%

ANALISIS DEL PROYECTO DE SOFTWARE

NIVEL
NIVEL
DESCRIPCION DE CASOS DE USO
DESCRIPCION DE CASOS DE USO PRIMER
NIVEL
DESCRIPCION DE CASOS DE USO SEGUNDO
NIVEL
MODELADO DEL ANALISIS

MODELADO DE DOMINIO FUNCIONAL

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%

DISEO DEL PROYECTO DE SOFTWARE

ARQUITECTURA DE CONTENIDO
DISEO NAVEGACIONAL
DIAGRAMA DE COLABORACIONES
DISEO DE COMPOENETES
DIAGRAMA DE COMPONENTES
CONSTRUCCION

30 das

6%

LENGUAJE DE PROGRAMACION

25 das

4%

MANEJADORES DE BASE DE DATOS

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

3. CAPTULO III MODELADO


3.1. Anlisis del proyecto de software
3.1.1. Recopilacin de requisitos
De acuerdo con las disposiciones con el cliente se determin que le sistema debe tener los siguiente.

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.

3.1.2. Jerarqua de usuarios

pg. 15

Ingeniera de Software II

3.1.3. Desarrollo de casos de uso


3.1.3.1. Diagrama de casos de uso
3.1.3.1.1. Diagrama de casos de uso primer nivel

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

3.1.3.1.2. Diagrama de casos de uso segundo nivel

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

3.1.3.2. Descripcin de los caso de uso


3.1.3.2.1. descripcin de diagrama de casos de uso primer nivel
Al ingresar a la aplicacin web el cliente podr ver los productos y realizar la compra de ellos: el cliente al
encontrarse en la ventana de productos puede ir viendo la gama de electrodomsticos que se tienen y
elegir uno de ellos haciendo el clic sobre ese recibiendo una respuesta rpidamente del sistema donde le
pedir el medio por el cual pagara la compra una vez realizada la compra, rpidamente el sistema mandara
la orden de venta al encargado de ventas, este rpidamente enviara el pedido y registrara la venta para
que el sistema lo procese y haga los cambios adecuados en el registro, de esta manera el administrador
tendr un control adecuado de las ventas y el estado de los productos.
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.
3.1.3.2.2.

Descripcin de diagrama de casos de uno segundo nivel

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

Abre sitio web

Ingresa a ventana
Articulos
Solicita producto

Proceso de venta
Valiacion de datos

Atras
Atras

Atras

Atras

Salir Web

pg. 19

Ingeniera de Software II

3.1.4.2.2. Diagrama de estados


Operaciones

entrada /Comprar
hacer / Venta
salida / Verifica venta

Login Cliente

Ingresar a la Tienda Virtual

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

3.1.4.3. Modelado de dominio funcional


3.1.4.3.1. Diagrama de actividades

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

4.1.4.4. Modelado de configuracin


4.1.4.4.1 Diagrama de distribucin

Aplicacin web
CocinElec

Login.php

MySql Server

Cocinelec2.db
conexion.php

3.2. Diseo del proyecto de software


3.2.1. Diseo de interfaz

pg. 21

Ingeniera de Software II

3.2.2. Diseo esttico


3.2.2.1. Diseo grafico
No llevara muchos colores, en principio sern colores no muy resaltantes, sino colores modestos y
elegantes, el tipo de letra ser sencillo sin muchas formas ni fuentes.
3.2.2.2. Diseo de contenido
3.2.2.2.1. Diagrama de clases
Cliente
N:N:

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

3.2.2.3. Diseo arquitectnico


3.2.2.3.1. Arquitectura de contenido

pg. 22

Ingeniera de Software II

3.2.2.4. Diseo navegacional


3.2.2.4.1. Diagrama de colaboraciones

3.2.2.5. Diseo de componentes


3.2.2.5.1. Diagrama de componentes

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.

Manejadores de base de datos

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

4.3. Software complementario


Apache.
El servidor HTTP Apache es un servidor web HTTP de cdigo abierto, para plataformas Unix (BSD,
GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la
nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del
popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su nombre se debe a que alguien
quera que tuviese la connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache
fue la ltima en rendirse al que pronto se convertira en gobierno de EEUU, y en esos momentos la
preocupacin de su grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los
primeros ingenieros de internet. Adems Apache consista solamente en un conjunto de parches a
aplicar al servidor de NCSA. En ingls, a patchy server (un servidor "parcheado") suena igual que Apache
Server.
El servidor Apache es desarrollado y mantenido por una comunidad de usuarios bajo la supervisin de la
Apache Software Foundation dentro del proyecto HTTP Server (httpd).
Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y
negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su
configuracin.
Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado. Jug un
papel fundamental en el desarrollo fundamental de la World Wide Web y alcanz su mxima cuota de
mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha
sufrido un descenso en su cuota de mercado en los ltimos aos. En 2009 se convirti en el primer
servidor web que aloj ms de 100 millones de sitios web.
Visio
Visio es un software de dibujo vectorial para Microsoft Windows. Microsoft compr la compaa Visio
en el ao 2000.
Aunque originalmente apuntaba a ser una aplicacin para dibujo tcnico para el campo de Ingeniera y
Arquitectura; con aadidos para desarrollar diagramas de negocios, su adquisicin por Microsoft implic
drsticos cambios de directrices de tal forma que a partir de la versin de Visio para Microsoft Office
2003 el desarrollo de diagramas para negocios pas de aadido a ser el ncleo central de negocio,
minimizando las funciones para desarrollo de planos de Ingeniera y Arquitectura que se haban
mantenido como principales hasta antes de la compra. Una prueba de ello es la desaparicin de la
funcin "property line" tan til para trabajos de agrimensura y localizacin de puntos por radiacin, as
como el suprimir la caracterstica de ghost shape que facilitaba la ubicacin de los objetos en dibujos
tcnicos. Al parecer Microsoft decidi que el futuro del programa porque resida en el mundo
corporativo de los negocios y no en las mesas de dibujo de Arquitectos e Ingenieros compitiendo con
productos como AutoCad, DesignCad, Microstation, etc.
En sus orgenes aplicaba ms al ramo de Ingeniera, pero hoy en da es fundamental en el anlisis de
procesos y operaciones en las empresas.

pg. 26

Ingeniera de Software II

Anexos.Cuestionario.Qu funciones debe cumplir su sitio Web?


Cuntas pginas necesita?
Necesita motores de bsqueda dentro de su sitio?
Con qu frecuencia necesita actualizar el sitio?
Necesita un sistema de manejo de contenido, que le permita automatizar su sitio?
Necesita comercializar productos desde su sitio?, utilizara Paypal, tarjeta de crdito y otra forma de
pago?
Existe alguna funcin especfica que necesite en el sitio?
Cmo se maneja el correo electrnico en su empresa?
Necesita que haya reas protegidas dentro del sitio?
Desea que su sitio tenga incorporadas redes sociales como Facebook, Twitter?
Necesita que el sitio Web se vincule a un otro sitio en particular??
Tiene el contenido del sitio listo?
Con qu equipos de computacin y servidores cuenta, cules son sus caractersticas?
Tiene algn dominio y hosting de su propiedad?

pg. 27

También podría gustarte