Professional Documents
Culture Documents
Integrantes del equipo: Hernndez Albarrn Ana Karen. Santiago Gonzlez Jos Antonio. Nuez Hernndez Nardalia. Nuez Cruz Edilberto.
ndice
Introduccin .................................................................................................................... 3 Equipo de desarrollo de software y su estructura y roles ............................................... 3 Descripcin del sistema ................................................................................................. 3 Objetivos del sistema ..................................................................................................... 3 Catlogo de requisitos del sistema................................................................................. 4 Requisitos funcionales ......................................................................................... 5 Diagramas de casos de uso .............................................................................. 20 Definicin de Actores ......................................................................................... 21 Escenarios ......................................................................................................... 21 Requisitos No funcionales ................................................................................. 23 Matriz de Rastreabilidad de los requisitos con los objetivos del sistema ..................... 30 Vista Lgica .................................................................................................................. 32 Vista de Datos con los componentes de bases de datos................................... 32 Diseo de Clases ............................................................................................... 32 Ingeniera de Cdigo ......................................................................................... 33 Vista Fsica ................................................................................................................... 35 Vista de implementacin .............................................................................................. 38 Pruebas unitarias al cdigo .......................................................................................... 38 Administracin de Riesgos ........................................................................................... 40 Administracin colaborativa de riesgos ........................................................................ 41 Glosario ........................................................................................................................ 41 Bibliografa ................................................................................................................... 43
Introduccin Zafo se a dedicado al desarrollo de software para sistemas CRM, que son aquellos que se enfocan a necesidades especficas de los clientes, teniendo con ellos platicas o reuniones frecuentes, para detallar avances y nuevas modificaciones al sistema. As mismo, Zafo se a preocupado por ofrecer lo mejor a sus clientes, es por ello, que en este documento se da un panorama especifico de todas las actividades que se desarrollaron, hasta llegar al proyecto final.
Equipo de desarrollo de software y su estructura y roles. Desde el inicio del proyecto se asignaron roles a los integrantes del equipo, mismos que se mantuvieron hasta el final, quedando de la siguiente manera: ScrumMaster o Edilberto Nuez Cruz Analista o Nardalia Nuez Hernndez Desarrollo/ Ing. Software o Ana Karen Hernndez Albarrn Stakeholder o Jos Antonio Santiago Gonzlez
Descripcin del sistema. Zafo desarrolla un sistema CRM, en este caso, se enfoca especficamente en una papelera, en este proyecto se tiene contacto frecuente con los clientes, pues se detallan las actualizaciones o nuevos avances del sistema, as mismo se corrigen errores o posibles riesgos que pueden afectar tanto al equipo de desarrollo como a los clientes. Ahora, Zafo ofrece su sistema para la papelera, con esto puede ofrecer un mejor servicio a sus clientes y minimizar el trabajo dentro de su organizacin.
Objetivos del sistema. Objetivo General El sistema va a desarrollar un sistema CRM que gestione y permita una informacin segura para satisfacer las necesidades del cliente.
Objetivos Especficos Desarrollar una interfaz intuitiva y agradable que cumpla con los estndares de desarrollo de software. Emplear mecanismos, protocolos y estndares de seguridad. Disear una base de datos flexible Informacin confiable
Catlogo de requisitos del sistema Requisitos Funcionales: Registro de productos. Bajas de los productos. Eliminacin de productos. Actualizacin de un producto. Gestin de reporte final de ventas. Registro del capital en caja.
Modelo de requisitos
Requisitos funcionales
03- Ganancia
Dificultad: Media
Dificultad: Media
03- Ganancia
Functional
Dificultad: Media
INFORMACION DE PRODUCTOS
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
INFORMACION DE PROVEEDORES
02- RFC
03- Direccin
04- Telefono
01- Nombre
Functional
Dificultad: Media
02- RFC
Functional
Dificultad: Media
03- Direccin
Functional
Dificultad: Media
04- Telefono
Functional
Dificultad: Media
INFORMACION DE TRABAJADORES
02- RFC
03- Direccin
04- Telefono
05- Area
01- Nombre
Functional
Dificultad: Media
02- RFC
Functional
Dificultad: Media
03- Direccin
Functional
Dificultad: Media
04- Telefono
Functional
Dificultad: Media
05- Area
Functional
Dificultad: Media
Requisitos no funcionales
CAPACIDAD DE ALMACENAMIENTO
Dificultad: Media
Dificultad: Media
Functional
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Functional
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
1.1
<annimo>
Este paquete contiene casos de uso que definen como un actor interacta con el sistema propuesto.
Cada interaccin se puede especificar usando escenarios, diagramas de secuencia, diagramas de comunicacin y otros diagramas dinmicos o descripciones textuales que juntas muestran como un sistema visto como una caja negra interacta con un usuario.
1.2
Actores
uc Actores
Empleado
Ingresar al Sistema
Consultar Productos y precios Cancelar Altas de Empleados Solicitar Permisos Alta de Productos Administrador Verificar Datos
Baj a de Productos
Sistema
Imagen 2: Actores
1.2.6 Altas de Empleados 1.2.7 Baja de Productos 1.2.8 Cancelar 1.2.9 Comprar
1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.20 1.2.21 1.2.22 1.2.23
Consultar Productos y precios Entrega de informacion Enviar Notificacion Generar Reportes Informacion de Proveedores Ingresar al Sistema Pagar Pedir Producto Permisos Recibir Pedido Solicitar Permisos Tiempo de ejecucin Use Case1 Verificar Datos
REQUISITOS NO FUNCIONALES
CAPACIDAD DE ALMACENAMIENTO
Dificultad: Media
Dificultad: Media
Functional
Dificultad: Media
Dificultad: Media
Dificultad: Media
Estado:
Estado:
Dificultad: Media
Fase: 1.0
Functional
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
03- Factibilidad del sistema Functional Estado:del sistema Prioridad: Media 04Flexibilidad
Functional
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Dificultad: Media
Matriz de Rastreabilidad de los requisitos con los objetivos del sistema. Verificacin de que exista una relacin entre los elementos del sistema, esto para que no queden elementos hurfanos.
Vista Lgica Vista de Datos con los componentes de bases de datos. Diseo de clases
Ingeniera de cdigo
CREATE TABLE Acciones ( Id_Acciones NUMBER(8,2) NOT NULL, Id_Venta NUMBER(8,2), Id_Cotizacion NUMBER(8,2), Id_Devolucion NUMBER(8,2), Id_Reporte NUMBER(8,2), Id_Cancelacion NUMBER(8,2), Id_Factura NUMBER(8,2), Id_Credito NUMBER(8,2), Id-Pedido NUMBER(8,2), Id_Apartado NUMBER(8,2), Id_Empr_Proveedor NUMBER(8,2), Id_Sucursal NUMBER(8,2) ); CREATE TABLE Apartados ( Id_Apartado NUMBER(8,2) NOT NULL, Id_Persona NUMBER(8,2), Importe_Anticipado NUMBER(8,2), Total NUMBER(8,2), Id_Fecha DATE ); CREATE TABLE C_Marcas ( Id_Marca NUMBER(8,2) NOT NULL, Marca VARCHAR2(50) ); CREATE TABLE C_Tipo_Pr ( Id_T_Prod NUMBER(8,2) NOT NULL, Descripcion VARCHAR2(50), Id_Categoria NUMBER(8,2) ); CREATE TABLE Cancelacion ( Id_Canc NUMBER(8,2) NOT NULL, Id_Persona NUMBER(8,2), Total NUMBER(8,2), Id_Venta NUMBER(8,2), Id_Fecha DATE ); CREATE TABLE Categoria ( Id_Categoria NUMBER(8,2) NOT NULL, Descripcion VARCHAR2(50) ); CREATE TABLE Cotizacion ( Id_Cotizacion NUMBER(8,2), Id_Persona NUMBER(8,2), Total NUMBER(8,2), Id_Fecha DATE ); CREATE TABLE Direccin ( Id_Direccin NOT NULL, Numero NUMBER(8,2), Calle VARCHAR2(50), Codigo_p NUMBER(8,2), Id_Municipio NUMBER(8,2) ); CREATE TABLE Empresa ( Id_Empresa NUMBER(8,2) NOT NULL, RFC VARCHAR2(50), Nombre VARCHAR2(50), Email VARCHAR2(50), Id_Direccion NUMBER(8,2) ); CREATE TABLE Empresa_Proveedor ( Id_Empresa_Proveedor NUMBER(8,2) NOT NULL, RFC_Empresa VARCHAR2(50), Nombre_Empresa VARCHAR2(50), Id_Persona NUMBER(8,2), Direccion VARCHAR2(50), Telefono NUMBER(8,2), Numero_Cuenta NUMBER(8,2) ); CREATE TABLE Empresa_Tel ( Id_EmprTel NUMBER(8,2) NOT NULL, Id_Empresa NUMBER(8,2), Id_DirTel NUMBER(8,2) ); CREATE TABLE Facturacion ( Id_Factura NUMBER(8,2) NOT NULL, Num_Factura NUMBER(8,2), Id_Persona NUMBER(8,2), Total NUMBER(8,2), Id_Fecha DATE );
CREATE TABLE Pedido ( Id_pedido NUMBER(8,2) NOT NULL, Id_Persona NUMBER(8,2), Precio_Unidades NUMBER(8,2), Total NUMBER(8,2), Id_Fecha VARCHAR2(30) ); CREATE TABLE Pedido_Detalle ( Id_P_Detalle NUMBER(8,2) NOT NULL, Id_Pedido NUMBER(8,2), Id_Producto NUMBER(8,2), Cantidad NUMBER(8,2), Precio NUMBER(8,2), Subtotal NUMBER(8,2) ); CREATE TABLE Persona ( Id_persona NUMBER(8,2) NOT NULL, Tipo_Persona VARCHAR2(50), Nombre VARCHAR2(50), RFC VARCHAR2(50), Edad NUMBER(8,2), Sexo VARCHAR2(50), Telefono NUMBER(8,2), E-mail VARCHAR2(50), Id_Direccion NUMBER(5,5), Contrasea VARCHAR2(20) ); CREATE TABLE Producto ( Id_Producto NUMBER(8,2) NOT NULL, Codigo_Barra NUMBER(8,2), Nombre VARCHAR2(50), Id_Marca NUMBER(8,2), Precio_Compra NUMBER(8,2), Precio_Venta NUMBER(8,2) ); CREATE TABLE Reporte ( Id_Reporte NUMBER(8,2) NOT NULL, Id_Fecha NUMBER(8,2), Id_Persona NUMBER(8,2), Existencia_Producto VARCHAR2(50), Productos_MayorDemanda NVARCHAR2(50),
Producto_MenorDemanda NVARCHAR2(50), Faltantes VARCHAR2(50), Total_Ventas NUMBER(8,2) ); CREATE TABLE Reporte ( Id_Reporte NUMBER(8,2) NOT NULL, Id_Fecha DATE, Id_Persona NUMBER(8,2), Existencia_Prod VARCHAR2(50), Faltantes VARCHAR2(50), Precio_Unidades NUMBER(8,2) ); CREATE TABLE Sucursal ( Id_Sucursal DECIMAL(8,2) NOT NULL, RFC DECIMAL(8,2), Nombre VARCHAR(50), Direccion VARCHAR(50), Telefono DECIMAL(8,2), Codigo_Postal DECIMAL(8,2), PRIMARY KEY (Id_Sucursal) ); CREATE TABLE Sucursal_Tel ( Id_SucTel NUMBER(8,2) NOT NULL, Id_Sucursal NUMBER(8,2), Id_DirTel NUMBER(8,2) ); CREATE TABLE Tipo_Persona ( Id_Tipo_persona NUMBER(8,2) NOT NULL, Tipo VARCHAR2(50) ); CREATE TABLE Usuario ( Id_Usuario NUMBER(8,2) NOT NULL, Nombre VARCHAR2(30), Contrasea VARCHAR2(50), Id_Persona VARCHAR2(50) ); CREATE TABLE Venta_Cli ( Id_venta_Cli NUMBER(8,2) NOT NULL, Id_venta NUMBER(8,2), Folio NUMBER(8,2) );
CREATE TABLE Venta_Prov ( Id_Venta_Prov NUMBER(8,2) NOT NULL, Id_Venta NUMBER(8,2), Folio NUMBER(8,2) ); CREATE TABLE Ventas ( Id_Venta DECIMAL(8,2) NOT NULL, Id_Persona DECIMAL(8,2), Id_Fecha DECIMAL(8,2), Cantidad DECIMAL(8,2), Total DECIMAL(8,2), Hora DECIMAL(8,2),
PRIMARY KEY (Id_Venta) ); CREATE TABLE Ventas_Detalle ( Id_Venta_detalle NUMBER(8,2) NOT NULL, Id_Producto NUMBER(8,2), Id_Unidad NUMBER(8,2), Precio_Venta NUMBER(8,2), Subtotal NUMBER(8,2) );
Imagen: 1
USUARIO CONTRASEA
navigate
ADMINISTRADOR
SALIR
ENTRAR
SALIR
navigate ADMINISTRADOR
CONTRASEA
ENTRAR
SALIR
Imagen: 2
ZAFO U S U ARI O
CONSULTA DE PRODUCTOS
ZAFO AD MI N I S TRAD OR
Vista de implementacin
Administracin de Riesgos
Necesidades del cliente Recursos econmicos Mercado Tiempo de desarrollo Capacitacin de personal Reuniones frecuentes Personal con experiencia Determinar los objetivos del proyecto Nuevas tecnologas
Equipo de desarrollo Personal Necesidades del cliente Actualizacin de tecnologa Recursos econmicos Mercado Gestin de tiempo Capacitacin de personal
Glosario Anlisis de requisitos: Es la primera fase de una vida de un proyecto. Capa de Lgica: En esta capa se reciben las llamadas al sistema para realizar la conexin entre la interfaz grfica y la base de datos. Casos de usos: Actores que intervendrn en el uso del producto y sus posibles acciones. Ciclo de vida del software: Fases por los que pasan un proyecto de software desde, que es concebido hasta que est listo para usarse. Error: Accin o evento no esperado. Escalabilidad: El sistema continuara satisfaciendo requerimientos del cliente en situaciones en que sus parmetros se han incrementado. Estimacin de costes: Es una de las razones de ser de la ingeniera de software (recursos, equipos, tiempo empleado). Eventos: Es algo que sucede durante el proceso de negocios y afecta el flujo del proceso. Fallo: Consecuencia del error. Funcionalidad: Es la capacidad del sistema de hacer lo que se pretenda que se hiciera
Herramientas case: Ingeniera de software asistida por computadora. Integridad: Los recursos pueden ser modificables solo por los usuarios autorizados. Interfaces: Mecanismos bien definidos mediante los cuales los elementos del sistema pueden ser accedidos por otros elementos. Modelo negocios: Proceso de representacin de uno o ms aspectos o elementos de una empresa. Requerimientos: Algo que se le pide o solicita a alguien, caractersticas que se desean que posea un sistema o un software. Requisito funcional: Son todos aquellos elementos que sern utilizados durante el desarrollo de software. Requisitos no funcionales: Son aquellos requisitos de rendimiento, usabilidad seguridad, etc. que ayudaran al sistema. Restricciones: Imponen condiciones sobre la arquitectura que normalmente no son aceptadas Seguridad: Factor clave del software, representa la calidad del diseo y del proceso del desarrollo del proyecto. Sistema: Conjunto de entidades caracterizadas por ciertos atributos, que tienen relaciones entre si y estn localizadas en un cierto ambiente. Stakeholder: Es tiempo de persona que se involucra con el proyecto. Validacin: Significa probar la arquitectura tpicamente pasando a travs del diseo y requerimientos actuales.
Bibliografa CODE GOOGLE". (s.f). Recuperado el 07 de Junio de 2013, de http://mt5quintaventana.googlecode.com/files/usando-google-code.pdf Informacin bsica de scrum. (s.f).Recuperado el 07 de Junio de 2013, de assets.scrumfoundation.com/downloads/3/scrumprimer_es.pdf Introduccin al modelado de sistemas de software usando el Lenguaje Unificado de Modelado (UML). Recuperado el 10 de Junio de 2013. http://modelo_proceso_de_negocio.pdf