Download - Practica final
ULPGC
Trabajo de Recopilación Final
Tecnología Software para el Desarrollo de los Sistemas de la Información
Jesua Betancor Alemán & Óscar Caraballero Gálvez
14/05/2014
Grado en Ingeniería Informática Rama de Tecnologías de la Información
Trabajo de Recopilación Final
Página 1
Contenido Introducción. ................................................................................................................................. 2
Contenido. ..................................................................................................................................... 2
Situación de partida .................................................................................................................. 2
Objetivos del sistema. ........................................................................................................... 2
Determina la coordinación con los otros sistemas. ¿Cómo se relaciona con el resto de la
organización? ........................................................................................................................ 2
Contexto político, económico, social y tecnológico. ............................................................. 3
Análisis y comparativa con la competencia. ......................................................................... 3
Metodología de trabajo. ....................................................................................................... 3
Análisis de la estructura del sistema ......................................................................................... 4
Determina los conceptos (clases) que definen tu sistema.................................................... 4
Define los conceptos indicando: Nombre corto, breve explicación y prioridad (alta, media,
baja) ....................................................................................................................................... 4
Asigna a cada concepto sus atributos y operaciones más significativas ............................... 4
Modelo de Dominio del Sistema ........................................................................................... 6
Diagrama de casos de uso ..................................................................................................... 7
Validación de requisitos ............................................................................................................ 8
Especificación de los requisitos: ............................................................................................ 8
Viabilidad de nuestro sistema: ............................................................................................ 20
Línea base: ........................................................................................................................... 22
Representación del sistema .................................................................................................... 22
Diagrama de contexto, nivel 0 ............................................................................................ 22
Diagrama del sistema o nivel superior, nivel 1 ................................................................... 23
Diagrama de expansión, nivel 2 .......................................................................................... 24
Conclusiones. .............................................................................................................................. 26
Referencias. ................................................................................................................................. 27
Trabajo de Recopilación Final
Página 2
Introducción.
Somos el departamento que se encarga de la venta de aplicaciones software de una
organización. A modo de simulación, expondremos nuestras competencias en la organización,
así como las características de nuestro departamento y la forma de interactuar con los demás
miembros del sistema.
Analizaremos la estructura de nuestro sistema. Modelaremos el dominio con un diagrama en
UML y lo complementaremos con un diagrama de casos de uso.
Validaremos nuestro sistema a partir del trabajo anterior.
Realizaremos la especificación de los requisitos, así como la conclusión de si nuestro sistema es
viable o no.
Concluiremos el trabajo con una conclusión sobre la evolución del proyecto.
Contenido.
Situación de partida
Objetivos del sistema.
Dar a conocer las aplicaciones software que ofrece la organización.
Vender los productos ofertados a los clientes.
Ofrecer soporte al sistema de venta de hardware.
Seguimiento de la actividad compra/venta de nuestros productos.
Análisis y valoración de productos en el mercado.
Determina la coordinación con los otros sistemas. ¿Cómo se relaciona con el resto
de la organización?
Trabajo de Recopilación Final
Página 3
Contexto político, económico, social y tecnológico.
Partiremos de la situación inicial de que vivimos en tiempos de crisis, con lo que debemos ajustar los precios para que puedan ser asequibles para todo el mundo.
Para evitarnos problemas legales, la obtención de licencias para el software ofertado será vital para la buena praxis de nuestras ventas.
Deberemos tener en cuenta:
Ley de patentes española - BOE 26/03/1986
Ley de protección jurídica – BOE 24/12/1993
Ley de Propiedad Intelectual BOE 22/04/1996
Ley de firma electrónica – BOE 20/12/2003
Ley Orgánica de Protección de Datos (LOPD) – BOE 14/12/1999
Partiremos de la base, de que en la actualidad toda la tecnología va dirigida hacia la nube, páginas web y aplicaciones móviles. Por tanto deberemos tener este factor muy en cuenta, a la hora de publicitar nuestro software.
Análisis y comparativa con la competencia.
Para el análisis de la competencia, nos apoyaremos en los siguientes términos:
Tipo de software ofertado.
Precio.
Método de envío.
Garantía.
Formas de pago.
Seguridad en la compra.
Devoluciones.
Metodología de trabajo.
Sistema de venta de equipos hardware:
Nuestro departamento se encarga de instalar el software en los equipos que el
departamento de hardware vaya a vender.
Sistema de gestión de compras:
Nos relacionamos con el departamento de compras cuando se necesite la compra de
productos faltantes en nuestro inventario. Nuestros pedidos estarán gestionados por
ellos.
Sistema de gestión de inventarios:
Necesitamos una cooperación activa y recíproca con gestión de inventarios, ya que nos
dirán la disponibilidad del stock en cuanto vendamos o compremos material software.
Sistema de administración – facturas:
Administración gestionará las facturas de nuestras ventas. Así pues, nuestra relación
estará activa continuamente.
Trabajo de Recopilación Final
Página 4
Análisis de la estructura del sistema
Determina los conceptos (clases) que definen tu sistema
Servicios
Departamento de Software
Marketing
Software
Clientes
Stock
Ventas
Facturas
Define los conceptos indicando: Nombre corto, breve explicación y prioridad (alta,
media, baja)
Servicios : Servicios prestados a Hardware en la instalación de software en equipos
Departamento de Software : Somos nosotros
Marketing: Promocionar el software
Software: Lo que vendemos
Clientes: Los que compran
Stock: Listado de productos
Ventas: Interacción entre un vendedor, un comprador y las facturas
Facturas: Resultado de una compra
Asigna a cada concepto sus atributos y operaciones más significativas
Servicios:
o Atributos: Nombre.
o Operaciones: instalar_software()
Departamento de Software:
o Atributos:
Nombre
CIF
Ventas
Marketing
Software
Trabajo de Recopilación Final
Página 5
Servicios
Marketing
o Atributos:
Nombre_campaña
Software
o Operaciones:
Promocionar()
Software
o Atributos:
Nombre
Precio
Stock
o Operaciones:
Pedir_software()
Vender()
Clientes
o Atributos:
Nombre
Apellidos
Dirección
DNI
o Operaciones:
Comprar()
Pedir_presupuesto()
Stock
o Atributos:
Nombre
ID
Cantidad
Precio
o Operaciones:
Listar_productos()
Notificar_ventas()
Ventas
o Atributos:
Cliente
Software
Facturas
Tipo
o Operaciones:
Facturar()
Facturas
o Atributos:
Artículo
Trabajo de Recopilación Final
Página 6
Precio
Cantidad
o Operaciones:
Imprimir()
Modelo de Dominio del Sistema
Trabajo de Recopilación Final
Página 8
Validación de requisitos
Especificación de los requisitos:
RF-<1> Actualizar Stock
Versión 1.0_19/03/2014
Autores Óscar Caraballero.
Fuentes Óscar Caraballero.
Objetivos asociados Actualizar Stock
Descripción Actualizar el stock con los cambios en los productos
Precondición Recibir notificaciones de uso de productos
Secuencia normal Paso Acción
1 Recibir notificación de uso de producto
2 Actualizar la base de datos de ese producto
3
Postcondición Stock Actualizado
Excepciones Paso Acción
Rendimiento Paso Cota de tiempo
1 2
2 2
Frecuencia esperada 10 v/h
Importancia Importante
Urgencia Inmediata
Comentarios
Trabajo de Recopilación Final
Página 9
RF-<2> Notificar cambios en Stock
Versión 1.0_19/03/2014
Autores Óscar Caraballero.
Fuentes Óscar Caraballero.
Objetivos asociados Tener el stock actualizado
Descripción Se deberá notificar cualquier cambio en el stock, si es consumido algún producto.
Precondición Utilizar un producto del stock
Secuencia normal Paso Acción
1 Notificar el cambio en el stock
2
3
Postcondición Stock Actualizado
Excepciones Paso Acción
Rendimiento Paso Cota de tiempo
1 2
2
Frecuencia esperada 10 v/h
Importancia Importante
Urgencia Inmediata
Comentarios
Trabajo de Recopilación Final
Página 10
RF-<3> Promocionar Software
Versión 1.0_19/03/2014
Autores Óscar Caraballero.
Fuentes Óscar Caraballero.
Objetivos asociados Aumentar las ventas de software
Descripción Promociones en los precios de los software
Precondición
Secuencia normal Paso Acción
1 Bajar los precios de los software promocionados
2
3
Postcondición Oferta en ese software
Excepciones Paso Acción
Rendimiento Paso Cota de tiempo
1 2
2
Frecuencia esperada 10 v/h
Importancia Sin importancia
Urgencia Puede esperar
Comentarios
Trabajo de Recopilación Final
Página 11
RF-<4> Vender Software
Versión 1.0_19/03/2014
Autores Óscar Caraballero.
Fuentes Óscar Caraballero.
Objetivos asociados Vender nuestros productos
Descripción Venta de nuestro software
Precondición Tener una solicitud de compra
Secuencia normal Paso Acción
1 Revisar las solicitudes de compra
2 Introducir información del usuario
3 Introducir Información de la compra
4 Introducir método de pago
5 Validar método de pago
6 Confirmar Información de compra
7 Crear solicitud de compra
8 Presentar resultado de transacción
Postcondición
Excepciones Paso Acción
1 Si método de pago incorrecto, avisar y aborta.
Rendimiento Paso Cota de tiempo
1 2
2 2
3 2
4 2
5 2
6 2
7 2
8 2
Frecuencia esperada 10 v/h
Importancia Vital
Urgencia Inmediatamente
Comentarios
Trabajo de Recopilación Final
Página 12
RF-<5> Buscar Producto
Versión 1.0_19/03/2014
Autores Óscar Caraballero.
Fuentes Óscar Caraballero.
Objetivos asociados Localizar un producto en la web
Descripción El actor busca un producto dentro de la web
Precondición
Secuencia normal Paso Acción
1 Revisar las solicitudes de compra
2 Introducir información del usuario
3 Introducir Información de la compra
Postcondición Oferta en ese software
Excepciones Paso Acción
1 No se encuentra el producto, mensaje de error
Rendimiento Paso Cota de tiempo
1 2
2 2
Frecuencia esperada 10 v/h
Importancia Vital
Urgencia inmediatamente
Comentarios
Trabajo de Recopilación Final
Página 13
RF-<6> Comprar Software
Versión 1.0_19/03/2014
Autores Óscar Caraballero.
Fuentes Óscar Caraballero.
Objetivos asociados Localizar un producto en la web
Descripción El actor busca un producto dentro de la web
Precondición
Secuencia normal Paso Acción
1 Revisar las solicitudes de compra
2 Introducir información del usuario
3 Introducir Información de la compra
4 Introducir método de pago
5 Validar método de pago
6 Confirmar Información de compra
7 Crear solicitud de compra
8 Presentar resultado de transacción
Postcondición Oferta en ese software
Excepciones Paso Acción
1 Si método de pago incorrecto, avisar y abortar.
Rendimiento Paso Cota de tiempo
1 2
2 2
Frecuencia esperada 10 v/h
Importancia Vital
Urgencia inmediatamente
Comentarios
Trabajo de Recopilación Final
Página 14
RF-<7> Solicitar servicios
Versión 1.0_19/03/2014
Autores Jesua Betancor Alemán
Fuentes Jesua Betancor Alemán
Objetivos asociados Pedir un servicio a departamento de software
Descripción Sistema de notificación para el personal de hardware cuando requieran de los servicios de software.
Precondición Estar autenticado
Secuencia normal Paso Acción
1 Autenticarse
2 Rellenar solicitud de servicio
3 Guardar y enviar
Post condición Notificación enviada
Excepciones Paso Acción
1 Si campos de solicitud vacíos, aborta.
Rendimiento Paso Cota de tiempo
1 1
2 2
3 1
Frecuencia esperada 3 v/h
Importancia Moderada
Urgencia Puede esperar
Comentarios
Trabajo de Recopilación Final
Página 15
RF-<8> Facturar
Versión 1.0_19/03/2014
Autores Jesua Betancor Alemán
Fuentes Jesua Betancor Alemán
Objetivos asociados Notificar venta/compra a administración
Descripción Sistema de gestión para facturar las compras
Precondición 1. Compra realizada 2. Estar autenticado
Secuencia normal Paso Acción
1 Autenticarse
2 Seleccionar compra realizada
3 Realizar factura
Post condición Factura completada
Excepciones Paso Acción
Rendimiento Paso Cota de tiempo
1 1
2 1
Frecuencia esperada 15 v/h
Importancia Vital
Urgencia Inmediatamente
Comentarios
Trabajo de Recopilación Final
Página 16
RF-<9> Autenticar
Versión 1.0_19/03/2014
Autores Jesua Betancor Alemán
Fuentes Jesua Betancor Alemán
Objetivos asociados Loguearse en el sistema
Descripción El usuario accede al sistema mediante un método de autenticación basado en un usuario y una contraseña
Precondición Tener cuenta creada
Secuencia normal Paso Acción
1 Introducir usuario
2 Introducir contraseña
3 Enviar solicitud
Post condición Usuario Logueado
Excepciones Paso Acción
1 Si usuario/contraseña incorrectos, aborta.
2 Si servidor no operativo, aborta.
Rendimiento Paso Cota de tiempo
1 1
2 1
Frecuencia esperada 2 v/h
Importancia Vital
Urgencia Inmediatamente
Comentarios
Trabajo de Recopilación Final
Página 17
RF-<10> Pagar
Versión 1.0_19/03/2014
Autores Jesua Betancor Alemán
Fuentes Jesua Betancor Alemán
Objetivos asociados Canjear un producto por dinero
Descripción Realizar transacción monetaria para la compra de un producto
Precondición 1. Elegir método de pago 2. Producto en el carrito
Secuencia normal Pasos Acción
1 Autenticarse
2 Añadir al carrito un producto
3 Elegir método de pago
4 Pagar
Post condición Transacción realizada
Excepciones Pasos Acción
1 Si servidor caído, aborta
2 Si método de pago incorrecto, aborta.
Rendimiento Paso Cota de tiempo
1 1
2 1
Frecuencia esperada 15 v/h
Importancia Vital
Urgencia Inmediatamente
Comentarios
Trabajo de Recopilación Final
Página 18
RF-<11> Elegir método de pago
Versión 1.0_19/03/2014
Autores Jesua Betancor Alemán
Fuentes Jesua Betancor Alemán
Objetivos asociados Elegir método de pago
Descripción Conjunto de opciones que especifican la forma de pago de un producto
Precondición 1. Estar autenticado 2. Producto en el carrito
Secuencia normal Pasos Acción
1 Autenticarse
2 Añadir al carrito
3 Elegir método de pago
Post condición Configuración del método de pago realizada
Excepciones Pasos Acción
Rendimiento Pasos Cota de tiempo
1 1
2 1
Frecuencia esperada 15 v/h
Importancia Vital
Urgencia Inmediata
Comentarios
Trabajo de Recopilación Final
Página 19
RF-<12> Añadir al carrito
Versión 1.0_19/03/2014
Autores Jesua Betancor Alemán
Fuentes Jesua Betancor Alemán
Objetivos asociados Añadir productos al carrito
Descripción Inserción de productos a una cesta para la compra online
Precondición Estar autenticado
Secuencia normal Paso Acción
1 Autenticarse
2 Elegir producto
3 Añadir al carrito
Post condición Cesta con productos a comprar
Excepciones Paso Acción
1 Si stock del producto no disponible, aborta
Rendimiento Paso Cota de tiempo
1 1
2 1
Frecuencia esperada 15 v/h
Importancia Vital
Urgencia Inmediata
Comentarios
Trabajo de Recopilación Final
Página 20
Viabilidad de nuestro sistema:
Viabilidad tecnológica: establece la dotación mínima de hardware y software
necesarios.
Para nuestro sistema de venta de software los elementos hardware indispensables son
los siguientes:
Venta en tienda:
Un local
Material para acondicionar el local
2 ordenadores donde gestionar las ventas
Venta online:
Un servidor para alojar la web
Si nos centramos en el software necesario seria el siguiente:
Venta presencial en tienda:
Software para la gestión de ventas (nuestro propio software)
Venta online:
Página web donde realizar las ventas
Conclusión
Hay que tener en cuenta los empleados en la tienda, en este caso estamos suponiendo
que será 1 trabajador a tiempo completo y 1 a jornada parcial por día.
A la luz de nuestras necesidades creemos que el sistema es viable, ya que la inversión
para llevar a cabo este proyecto no es elevada y creemos que podríamos recuperar lo invertido
a medio-largo plazo.
Trabajo de Recopilación Final
Página 21
Viabilidad económica, establece la rentabilidad que proporciona el sistema de trabajo
a la organización.
Teniendo en cuenta que nos encargamos de vender software, podríamos decir que la
mayor parte de nuestras ventas se harán a través de la web. Esto tiene un coste mínimo en
comparación con las ganancias que obtendremos, ya que solo habrá que mantener el servidor
y la web para las compras.
En la parte presencial de las ventas, lo referido a la venta en tienda, solo tendremos
que hacer frente al suelo de los empleados. Teniendo en cuenta que son solo 2 y que uno de
ellos trabajara a tiempo parcial, estimamos que el gasto en esta partida es asumible por la
empresa.
Como no tenemos que hacer frente a ningún alquiler ya que el local es de nuestra
propiedad, solo deberemos tener él cuenta lo referente a la luz el agua y la conexión a
internet.
Teniendo todo esto en cuenta, en nuestra empresa, que es una gran empresa, el gasto
destinado a la venta de software en comparación con otros gastos que pueda tener la empresa
será de poca influencia.
La venta de software online es de un bajo coste de mantenimiento, con vistas al futuro
podríamos plantearnos la viabilidad de vender software de manera presencial, si las ventas
obtenidas mediante la web son muy superiores a las ventas presenciales, y estas últimas no
cubren los costes del mantenimiento del personal y de la propiedad, podríamos eliminar las
ventas presenciales.
Viabilidad social, establece el perfil y capacitación del personal involucrado.
El personal involucrado será el que trabaje en la tienda de manera presencial, ha de
tener una cualificación tecnológica básica, ha de conocer el funcionamiento mínimo del
software que vende.
En estos tiempos que corren no es difícil encontrar personal que posea este perfil, por
lo que de tener que contratar más personal, o sustituir parte de este, no sería de gran
dificultad encontrar alguna persona con este perfil.
Trabajo de Recopilación Final
Página 22
Línea base:
Por último, estimamos que los requisitos que deben estar en nuestra línea base son:
1. Autenticarse
2. Pagar
3. Notificar cambios en el stock
4. Comprar software
5. Vender software
Representación del sistema
Diagrama de contexto, nivel 0
Trabajo de Recopilación Final
Página 24
Diagrama de expansión, nivel 2
2.1 Marketing
Marketing lee los productos actuales en stock, y trabaja con ellos promocionándolos:
evalúa la calidad y el precio del producto para luego aplicarle una estrategia de márketing
adecuada. El resultado es una lista de promociones a ofrecer al usuario.
2.2 Administración de clientes
Trabajo de Recopilación Final
Página 25
Administración de clientes le llegan los pedidos de los clientes. Coge la información del
stock y “vende” el software: una vez tiene el pedido, busca el objeto en el stock, y procede a su
venta. Una vez hecho esto, realiza un informe para que quede constancia de la venta realizada,
y que administración de ventas pueda trabajar con las facturas.
2.3 Servicio técnico
Servicio técnico recibe una solicitud de un servicio. Mira la disponibilidad en el stock y
presta dicho servicio. De alterar el almacén, realizará un informe correspondiente, notificando
al departamento de stock los cambios realizados, para que actúen en consecuencia.
2.4 Administración de ventas
Se trabaja con el informe realizado en administración de clientes. Realiza la factura, y
lo manda al departamento de administración. Luego, ya que administración de clientes no
notifica a stock de los cambios, estos se encargan de notificar los cambios
Trabajo de Recopilación Final
Página 26
Conclusiones.
Ha sido una experiencia muy instructiva. Nos ha llevamos a imaginarnos la puesta en marcha
de una gran organización, fomentando el trabajo en equipo y obligándonos a interactuar con
un grupo aún mayor de personas, que personifican el resto de departamentos de la
organización.
En la realización de las prácticas hemos descubierto una herramienta online que interactúa
con GoogleDrive para crear diagramas de casos de uso y de modelo de dominio del sistema.
Nos ha resultado extremadamente útil esta herramienta.
Ha sido interesante comentar y debatir cómo es el dominio de nuestro sistema, viendo que
tenemos varias posibilidades para definirlo.
Fue tedioso realizar la especificación de los casos de uso, pero es un paso necesario para llevar
por buen camino la realización de nuestro sistema. En nuestra opinión, fue más interesante
realizar la estimación de la viabilidad de nuestro sistema.
Para la especificación de la Línea Base, usamos los requisitos que, a nuestro criterio, son los
cuales nadie debería cambiar sin hacer un estudio previo.
Ha sido muy interesante trabajar en esta tarea ya que nunca antes habíamos trabajado con
diagramas de flujo de datos, y nos ha servido para descubrir las utilidades de esta herramienta
en el mundo laboral y en el desarrollo de sistemas de la información.
Hemos visto crecer el proyecto desde su nacimiento hasta su desarrollo, es interesante echar
un vistazo al comienzo de la práctica y ver como todo ha ido evolucionando hasta este trabajo
final. Hemos sentado las bases del trabajo y lo hemos ido evolucionando.
Trabajo de Recopilación Final
Página 27
Referencias.
Servicio de ventas FNAC.
http://www.fnac.es/software
Servicio de ventas de PCCOMPONENTES.COM, PC COMPONENTES Y MULTIMEDIA SL.
http://www.pccomponentes.com/software.html
“El Software y las leyes”, García Do Campo, Noemi; Soni, Lavina; García Fernández, Sara.
http://www.slideshare.net/AprendeViendoMexico/el-software-y-las-leyes
Servicio de ventas de Mediamark
http://www.mediamarkt.es
Casos de uso
http://www.seas.es/blog/informatica/tipos-de-relaciones-en-diagramas-de-casos-de-uso-uml/
Diagramas de flujo de datos
http://es.wikipedia.org/wiki/Diagrama_de_Flujo_de_Datos
Diseño de los sistemas de la información
http://www.slideshare.net/InesNohely/diagrama-de-flujo-de-datos-20206164