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.

Proyecto final Ingenieria del Software 1

  • 1.
    INGENIERIA DEL SOFTWAREI 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
  • 2.
    INGENIERIA DEL SOFTWAREI 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.
  • 3.
    INGENIERIA DEL SOFTWAREI 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…
  • 4.
    INGENIERIA DEL SOFTWAREI 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
  • 5.
    INGENIERIA DEL SOFTWAREI 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.
  • 6.
    INGENIERIA DEL SOFTWAREI 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.
  • 7.
    INGENIERIA DEL SOFTWAREI 7 DIAGRAMA ENTIDAD-RELACION
  • 8.
    INGENIERIA DEL SOFTWAREI 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.
  • 9.
    INGENIERIA DEL SOFTWAREI 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
  • 10.
    INGENIERIA DEL SOFTWAREI 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
  • 11.
    INGENIERIA DEL SOFTWAREI 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
  • 12.
    INGENIERIA DEL SOFTWAREI 12 DISEÑO DE LA BASE DE DATOS EN EL GESTOR DE MY SQL CONTENIDO DE TABLA ‘EMPLEADO’ CONTENIDO TABLA ‘TURNO’
  • 13.
    INGENIERIA DEL SOFTWAREI 13 CONTENIDO TABLA ‘NOMINA’ CONTENIDO TABLA ‘VENTA’
  • 14.
    INGENIERIA DEL SOFTWAREI 14 CONTENIDO TABLA ‘PROVEEDOR’ CONTENIDO TABLA ‘MATERIAL’
  • 15.
    INGENIERIA DEL SOFTWAREI 15 CONTENIDO TABLA ‘EXISTENCIA’
  • 16.
    INGENIERIA DEL SOFTWAREI 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.
  • 17.
    INGENIERIA DEL SOFTWAREI 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.
  • 18.
    INGENIERIA DEL SOFTWAREI 18 BIBLIOGRAFIA INGENIERIA DEL SOFTWARE: UN ENFOQUE PRÁCTICO. SEXTA EDICION. ROGER S. PRESSMAN MC GRAW HILL.