INGENIERIA DEL SOFTWARE I 1
PROYECTO DESARROLLO DE PRODUCTO
SOFTWARE
“PALETERIA LA MICHOACANA”
AUTOR: Rode Tabita Kú Escalante
UNIVERSIDAD: Centro Universitario de Educación Superior
Hermosa Provincia
FECHA: 27 de Mayo del 2014
VERSION: 1.0
INGENIERIA DEL SOFTWARE I 2
INTRODUCCION
En la actualidad, el software de computadoras es la tecnología individual
más importante en el ámbito mundial. Nadie en la década de 1950 podría
haber predicho que el software se convertiría en una tecnología
indispensable en los negocios, la ciencia y la ingeniería.
Debido a la importancia que ha tomado el software en la vida cotidiana
de casi todas las personas, nuestro proyecto está enfocado a implementar
un tipo tecnología a un negocio que aun no cuenta con ningún tipo de
producto software para el manejo de su información.
El software que nosotros desarrollamos, está construido de la misma forma
que cualquier producto de éxito: mediante la aplicación de un proceso
que conduce a un resultado de alta calidad que satisface las necesidades
de nuestro cliente y de las personas que usarán el producto.
Está compuesto por un programa de computadora que al ejecutarse
proporciona las características, funciones y el desempeño deseado, el
programa está conectado a una Base de Datos que permite la
manipulación de la información de manera adecuada y más conveniente
para nuestro cliente.
Este documento contiene toda la información de nuestro producto
software, como la manera en la que fue desarrollado, los requisitos
expresados por nuestro cliente, el diseño creado para su creación, etc.
INGENIERIA DEL SOFTWARE I 3
AGRADECIMIENTOS
Para todas las personas que han estado apoyándome en todo momento y
que han creído en mi, gracias a ellas este y muchos proyectos más son
posibles…
INGENIERIA DEL SOFTWARE I 4
INDICE
Requerimientos del cliente ……………… 5
Análisis y diseño ……………………………….. 6
Diagrama Entidad-Relación ……………… 7
Diccionario de datos …………………… 8
Diseño en el gestor MYSQL …………………… 12
Estimación de costo …………………………. 16
Conclusión …………………………………….. 17
Bibliografía …………………………………….. 18
INGENIERIA DEL SOFTWARE I 5
REQUERIMIENTOS DEL CLIENTE
Se realizo una entrevista con nuestro cliente de la cual podemos decir que
obtuvimos, en base a sus respuestas, las características que nuestro
producto debe contener y son los siguientes:
Una Base de datos que almacene toda la información de este
negocio, que son:
o los gastos de inversión
o las ventas realizadas
o La información de cada empleado que ahí labora
o el registro de los productos en existencia
o control de un inventario cada dos meses para llevar un control
de las pérdidas.
Esta base de datos deberá tener un interfaz para el usuario, de
modo que sea de fácil utilidad para este.
Ya que el negocio no cuenta con ningún tipo de equipo necesario
para el uso del producto software, el proyecto abarcará también la
adquisición del equipo necesario y más adecuado, según los
requisitos de nuestro producto desarrollado.
el cliente desea estar al tanto de cada etapa del desarrollo del
producto por lo tanto se han establecido fechas para reunirnos con
el y presentarle los avances hechos.
Pide el mantenimiento del software cada que sea necesario y este
contrato de mantenimiento solo será por dos años después de ese
tiempo se tendrá que renovar por el tiempo que el cliente lo desee o
se anulará si el mismo así lo quiere.
INGENIERIA DEL SOFTWARE I 6
ANÁLISIS Y DISEÑO
El diseño es el lugar en donde una personas se puede parar con un pie en
dos mundos: el mundo de la tecnología y el de la gente y los propósitos
humanos , e intenta unirlos.
El análisis se enfoca a la descripción de los datos, las funciones y el
comportamiento del software.
Para el diseño de nuestra base de datos utilizamos el Diagrama entidad-
relación que es un diagrama estándar que proporciona el entendimiento
de del dominio de la información de los requisitos expresados por el
cliente.
Hemos creado también el diccionario de datos que es una lista
organizada de los datos relevantes para el sistema que contiene
definiciones precisas y rigurosas de los datos para facilitar la comunicación,
nos ayuda también para especificar los detalles de cada objeto o dato
involucrado en nuestro desarrollo, mismo que nos servirán para la
codificación de nuestro programa.
A continuación describimos el análisis y el diseño que empleamos para el
desarrollo de nuestro producto software.
INGENIERIA DEL SOFTWARE I 7
DIAGRAMA ENTIDAD-RELACION
INGENIERIA DEL SOFTWARE I 8
DICCIONARIO DE DATOS
Tabla empleado:
CAMPO TIPO DESCRIPCIÓN id_emp int (11), llave primaria,
auto-incrementable
Este campo lo utilizamos
como identificador
único de cada
empleado.
Nombre varchar(25) Este campo lo utilizamos
para guardar sólo el
nombre del personal.
ape_pat varchar(15) Campo que guarda el
apellido paterno.
ape_mat varchar(15) Campo que guarda el
apellido materno.
Domicilio varchar(30) Contiene el domicilio
completo de cada
empleado.
Teléfono varchar(15) Guarda el número
telefónico.
INGENIERIA DEL SOFTWARE I 9
Tabla nomina:
CAMPO TIPO DESCRIPCIÓN
id_emp Int(11), llave secundaria
‘empleado’
Sirve para enlazar con
la tabla empleado.
Sueldo float Guarda la cantidad
que se le pagara al
personal.
total_hras int(11) Guarda la cantidad de
horas trabajadas.
pago_hra float Almacena el costo de
la hora a pagar a cada
empleado.
Tabla turno:
CAMPO TIPO DESCRIPCIÓN
id_turno int(11),llave primaria,
auto-incrementable
Identificador del turno
hra_entrada time Guarda a hora de
entrada
hra_salida time Guarda la hora de
salida
INGENIERIA DEL SOFTWARE I 10
Tabla venta:
CAMPO TIPO DESCRIPCIÓN
Folio int(11), llave primaria,
auto-incrementable
Guarda el identificador
de la venta realizada.
id_emp int(11), llave secundaria
empleado
Campo que sirve para
conocer qué
empleado realizo la
venta.
hra_venta time Guarda la hora de la
venta.
Fecha date Guarda la fecha en la
que se realizo la venta.
Total float Cantidad total de la
venta.
Tabla proveedor:
CAMPO TIPO DESCRIPCIÓN
id_prov Int(11), llave primaria,
auto-incrementable
Identificador del
proveedor.
Nombre varchar(30) Nombre de la persona
o empresa.
Domicilio varchar(30) Domicilio del proveedor
Teléfono varchar(15) Número telefonico
INGENIERIA DEL SOFTWARE I 11
Tabla material:
CAMPO TIPO DESCRIPCIÓN
id_mat int(11), llave primaria,
auto-incrementable
Identificador de cada
producto.
id_prov Int(11), llave secundaria
proveedor
Enlaza a la tabla de
proveedor.
Nombre varchar(30) Nombre del producto
Precio Float El precio de cada
producto
Cantidad Int(11) Cantidad que tenemos
del producto.
Tabla existencia:
CAMPO TIPO DESCRIPCIÓN
id_turno int(11), llave secundaria
turno
Para saber el turno en
que se hizo el conteo
id_mat int(11), llave secundaria
material
Para conocer el
nombre del material
Fecha date Dia en la que se cuenta
cant_ini int(11) Cantidad de producto
que se tiene al inicio del
turno
cant_fin int(11) Cantidad de producto
que se deja al entregar
el turno
INGENIERIA DEL SOFTWARE I 12
DISEÑO DE LA BASE DE DATOS EN EL GESTOR DE MY
SQL
CONTENIDO DE TABLA ‘EMPLEADO’
CONTENIDO TABLA ‘TURNO’
INGENIERIA DEL SOFTWARE I 13
CONTENIDO TABLA ‘NOMINA’
CONTENIDO TABLA ‘VENTA’
INGENIERIA DEL SOFTWARE I 14
CONTENIDO TABLA ‘PROVEEDOR’
CONTENIDO TABLA ‘MATERIAL’
INGENIERIA DEL SOFTWARE I 15
CONTENIDO TABLA ‘EXISTENCIA’
INGENIERIA DEL SOFTWARE I 16
ESTIMACION DE COSTO
Costo:
Según los estudios hechos en base al tiempo demandado por el cliente, la
dificultad en la creación de la base de datos junto con la interfaz de
usuario diseñada de acuerdo a las especificaciones del usuario, y a esto le
sumamos el costo de la capacitación del personal que usara el producto y
el mantenimiento del software y del equipo hardware por un año a partir
de la fecha de entrega. El costo total es de: $25,000.
Fecha de entrega:
Se hará entrega del producto software al dueño del negocio para que
haga su debida evaluación del mismo, el día 31 de mayo 2014.
Fecha de instalación:
Si el dueño quedó satisfecho con el producto la instalación tanto del
equipo hardware como de nuestro producto software se realizará dos días
después de la fecha de entrega.
Capacitación:
La capacitación del personal se impartirá al día siguiente de la instalación
y es un curso de dos días, al terminar este curso nosotros nos deslindamos
de la responsabilidad de enseñar el manejo del programa.
Mantenimiento:
Es durante 1 año a partir de la fecha de instalación, incluye mantenimiento
al equipo hardware y software, los 365 días del año en un horario de 10am
a 6pm.
INGENIERIA DEL SOFTWARE I 17
CONCLUSIÓN
Después de dos meses de habernos dedicado a la construcción de este
producto podemos decir que concluimos nuestro trabajo cumpliendo
nuestros objetivos y satisfaciendo las necesidades de nuestro cliente.
El Software creado dio los resultados deseados tanto para nosotros como
para nuestro cliente, es un software sencillo pero de gran utilidad para el
negocio que no contaba con ningún tipo de sistema tecnológico para el
mejor manejo de su información y de su administración.
El cliente expresó que el implementar este tipo de tecnología en su
negocio le ayudo a tener un mejor manejo tanto de su economía como
del control de pérdidas de su material.
INGENIERIA DEL SOFTWARE I 18
BIBLIOGRAFIA
INGENIERIA DEL SOFTWARE: UN ENFOQUE PRÁCTICO.
SEXTA EDICION.
ROGER S. PRESSMAN
MC GRAW HILL.