Proyecto de Taller de
Ingeniería de Software
GDITool
Gestor De Inventario
Temario
Introducción
Etapa de Análisis
Etapa de Diseño
Etapa de Implementación
Proyecto GDITool: Presentación
El proyecto consiste en desarrollar un Software Gestor de
Inventario, el cual mantiene stock de productos y materias
primas de la empresa.
Además, considera la administración de: Instalaciones,
Trabajos, Ventas, Recursos Humanos, Usuarios, Recursos,
Reportes, entre otros.
Proyecto GDITool: Metodología de Trabajo
Metodología de Trabajo
Minutas
Se ha definido un informe que detalla los temas tratados y los próximos pasos a efectuar,
tanto para las reuniones de equipo como para las realizadas con el profesor responsable.
Trabajo de
Equipo
Al comienzo de la etapa de análisis hubo un trabajo en conjunto, de modo de cimentar los
pilares fundamentales del proyecto.
Luego, entrando en la etapa de desarrollo de artefactos UML se dividieron las tareas en
módulos, asignándolas a sub equipos de dos personas, de manera de realizar un trabajo
en paralelo para obtener un nivel mayor de eficiencia.
Control de
Versiones
Para mantener documentos uniformes para todos los integrantes del grupo, se trabajo
con Tortoise SVN con el cual se pudo versionar toda la documentación que se iba
generando y posterior a ello el desarrollo del sistema.
Definición de
Roles
Desde un comienzo se han establecido roles para cada integrante del equipo, las cuáles
fueron rotando a lo largo del desarrollo del proyecto.
Proyecto GDITool: Metodología de Trabajo
ROLES
Etapa Análisis
Etapa Diseño
Etapa Implementación
Marco Vásquez
Francisco Lillo
Natalia Miranda
Arquitecto
Gustavo Delgado
Gustavo Delgado
Gustavo Delgado
Analista
Natalia Miranda
Natalia Miranda
Marco Vásquez
Analista
Francisco Lillo
Marco Vásquez
Francisco Lillo
Jefe de Proyecto
Toma de Requisitos
Requisitos
Funcionales
Requisitos
Requisitos
Requisitos
Requisitos
Funcionales
Funcionales
Funcionales
Funcionales
Requisitos
Funcionales
21
11 1
22
12 2
23
13 3
24
14 4
25
15 5
26
16 6
27
17 7
28
18 8
29
19 9
30
20 10
31 41 51Identificación
Eliminación
Creación
Creación
Generar
de
de
Productos
deReportes
un Trabajo
y Préstamos
deAnticipos
Usuario
Modificación de Notas
Rápidas
32 4252Creación
Creación
Modificación
Modificación
de
Entrega
de para
Productos
de
deHerramientas
un
Trabajo
Condición
Crear
un Elemento
de
una
Instalación
Eliminación de
Notas
Rápidas
33 4353Modificación
Modificación
Eliminación
Eliminación
deuna
Entrega
de Productos
de un
de
Trabajo
Herramientas
Condición
para
Eliminar
Elementos del Sistema
de
Instalación
Creación de Registro
de Cheques
34 4454Creación
Eliminación
Creación
Creación
de
deEntrega
Proveedor
de Empleado
deEstados
Herramientas
Modificación
de
de los Datos
Modificación de
de Cliente
Registro de Cheques
35 4555Modificación
Creación
Modificación
Modificación
de
Registrar
Herramientas
deCambios
Proveedor
de Empleado
de Cliente
Eliminación de Registros
de Cheques
36 46 Creación
Modificación
Eliminación
Eliminación
de Herramientas
de Proveedor
de Empleado
de Implementos
de Seguridad
Creación de Entrega
de Implementos
de Seguridad
37 47 Modificación
Eliminación
Creación
Creación
de
deImplementos
Herramientas
Usuario
de Productosde
Sobrantes
de
Seguridad
Modificación de Entrega
de Implementos
de Seguridad
38 48 Eliminación
Creación
Modificación
Creación
dede
Materias
de
deRegistro
Usuario
Primasde
de Seguridad
Bolsas de Cemento
Implementos
Eliminación de Entrega
de Implementos
de Seguridad
39 49 Generar
Modificación
Eliminación
Modificación
de Materias
de Usuario
de Registro
Primas de Bolsas de Cemento
Pago Empleado
Creación de Anticipos
y Préstamos
40 50 Creación
Eliminación
Eliminación
Eliminación
de Materias
de
Cliente
de Registro
Primas de Bolsas de Cemento
Notas
Rápidas
Modificación de
Anticipos
y Préstamos
Toma de Requisitos
Requisitos No Funcionales
1
Visualización de la Información
2
Lenguaje de Programación
3
Motor de Base de Datos
4
Interfaz de Usuario
Alcance
 La estimación inicial del proyecto consta de un desarrollo de 52 casos de
uso que se transforman en un esfuerzo de 5980 horas/hombre.
 Debido a lo anterior se analizó la envergadura del proyecto y los plazos para
cumplirlo, logrando así definir que se desarrollará una parte del proyecto
que contenga un esfuerzo de 1200 a 1600 horas/hombre.
 Una vez definida las horas/hombres se necesita identificar que parte del
proyecto será desarrollado, para ello el equipo se basó en lo que el cliente
considera más importante, lo que corresponde al Módulo de
Instalaciones completo y los mantenedores que tenga asociados.
Alcance
Iniciar Sistema
Identificar Usuario
Nueva Instalación
Procesar Instalación
Administrar Instalación
Modificar Instalación
Terminar Instalación
Pagar Instalación
Anular Instalación
Ver Detalle Instalación
Crear Cliente
Modificar Cliente
Estimación
Ciclo de Vida
RUP (Rational Unified Process)
No es un sistema, sino un conjunto de metodologías adaptables al contexto y necesidades
de cada proyecto u organización.
Junto a UML constituye la metodología estándar mas utilizada.
Una de sus características es que sigue un proceso iterativo e incremental.
Se distinguen 4 fases claramente definidas:
Iniciación
Elaboración
Construcción
Transición
Planificación
Planificación
Modelo de Procesos de Negocio
Modelo de Procesos de Negocio
Modelo de Procesos de Negocio
Modelo de Procesos de Negocio
Diagrama Casos de Uso (UML)
Casos de Uso (UML)
•Procesar Instalación :
Caso de Uso
Actores
Propósito
Precondición
Resumen
Tipo
Referencia Cruzada
Procesar Instalación
Usuario, Empleado.
Usuario procesa instalación para terreno.

Que el sistema este inicializado

Deben existir empleados en el sistema

Deben existir materias primas en el
sistema

Deben existir productos en el sistema
Usuario selecciona una instalación para
gestionar en terreno. Se verifica disponibilidad
con cliente, se ingresan materias primas y
productos asociados para luego generar un
detalle de instalación, la cual se entrega al
empleado quien realiza la instalación en
terreno e ingresa observaciones en el detalle.
Esencial y primario.
Funciones: FRQ-0023, FRQ-0050, FRQ-0055
Casos de Uso (UML)
•Caso de uso expandido
Casos de Uso (UML)
•Curso alternativo de los eventos
Acción de los Actores
Línea 8: EL usuario cancela el procesamiento de
la instalación.
Línea 8: EL usuario no dejo seleccionada la
opción de imprimir.
Respuesta del Sistema
Cancela el procesamiento.
Se registran los cambios y el cambio de estado,
sin imprimir detalle.
Modelo Conceptual (UML)
Arquitectura
El sistema funcionará mediante 3 capas:
Capa de aplicación
Esta es la capa que gestiona la interacción con
el usuario y realiza las validaciones pertinentes
de los datos ingresados, cuidando que tengan
consistencia.
Capa de Servicios
Interfaz entre la capa de aplicación y de
negocios, se encarga de llamar a los métodos
existentes en la capa de negocio.
Capa de Negocios
En esta capa se encuentra toda la lógica de
negocios del sistema y su interacción con la
base de datos.
Tecnologías y Lenguajes Utilizados
Etapas de Análisis y Diseño
Etapa de Implementación
Modelo de Base de Datos
Diagrama de Interfaces
Diagrama de Clases (UML)
Matriz de Trazabilidad de Métodos
Diagrama de Actividad (UML)
Diagrama de Colaboración (UML)
•Procesar Instalación
Casos de Uso Reales(UML)
•Procesar Instalación :
Ventana: Main
Casos de Uso Reales(UML)
Ventana: inst_procesar
Casos de Uso Reales(UML)
Casos de Prueba (UML)
Manual de Usuario
Manual de Implantación
Para el desarrollo del Manual de Implantación se utilizó Métrica 3, específicamente el
proceso de Implantación y Aceptación del Sistema (IAS).
El uso de este estándar permite asegurar que un proyecto cumpla sus objetivos en
términos de calidad, coste y plazos.
Sistema GDITool v1.0
Preguntas
Anexos
Estimación Proyecto Completo
Perfil de Usuarios
Administrador:
uc Actores
Administrador
Este actor representa un Administrador del sistema, es decir, tiene los
permisos para CREAR, MODIFICAR, HABILITAR, DESHABILITAR y
ELIMINAR: MATERIAS PRIMAS, PRODUCTOS, HERRAMIENTAS,
IMPLEMENTOS DE SEGURIDAD, CLIENTES, PROVEEDOR,
TRABAJOS, INSTALACIÓN, PAGOS POR TRABAJO, ENTREGA DE
HERRAMIENTAS, ANTICIPOS Y PRÉSTAMOS, ENTREGA DE
IMPLEMENTOS DE SEGURIDAD, REGISTRO DE CHEQUES, NOTAS
RÁPIDAS, REGISTRO DE RETIRO DE BOLSAS DE CEMENTO,
PRODUCTOS SOBRANTES y CREACIÓN DE USUARIOS.
Además de Generación de informes:
- sobre cantidad producida.
- sobre estado de las instalaciones.
- sobre trabajos hechos por los trabajadores de Concreval.
-sobre inventario de materias primas y productos de manera
de contar en todo momento con la información actualizada.
Perfil de Usuarios
uc Actores
Usuario Identificado
Usuario Identificado:
Es actor representa a todos los usuarios que no
tengan el privilegio de Administrador, dicho usuario
tiene los mismos permisos que el Administrador
pero sin manejo de "Préstamos y Anticipos" , "Pagos
por Trabajos " y "Administración de Usuarios".
Diagrama de Secuencia (Procesar)
Diagrama de Secuencia (Procesar)
Contratos (Procesar)
Contratos (Procesar)
Estructura Directorio Pantallas
Actionscript: Directorio que almacena todos
los códigos AS asociados a cada categoría.
Categoría: Directorio que almacena todas las
clases asociadas a una categoría. Ejemplo:
Instalación, recursos, Usuarios, etc.
Popups: Directorio que almacena todas las
clases que son de tipo desplegable.
Main.mxml: Clase principal que carga a
todas las demás.
Estructura Directorio Capa Servicios
Categoría: Directorio que
almacena todos los servicios
asociados a ella. Ejemplo
instalaciones, empleados,
etc.
Estructura Directorio Capa Negocio
Debug: Directorio que almacena
códigos de prueba y versiones
antiguas.
Class: Directorio con archivos del
modelo de Clases asociado a la
lógica de Negocio.
Manual de Implantación
Procesos principales de Métrica 3:
1.
2.
3.
4.
5.
6.
7.
8.
PLANIFICACIÓN DE SISTEMAS DE INFORMACIÓN (PSI)
DESARROLLO DE SISTEMAS DE INFORMACIÓN (DSI)
MANTENIMIENTO DE SISTEMAS DE INFORMACIÓN (MSI)
ESTUDIO DE VIABILIDAD DEL SISTEMA (EVS)
ANÁLISIS DEL SISTEMA DE INFORMACIÓN (ASI)
DISEÑO DEL SISTEMA DE INFORMACIÓN (DSI)
CONSTRUCCIÓN DEL SISTEMA DE INFORMACIÓN (CSI)
IMPLANTACIÓN Y ACEPTACIÓN DEL SISTEMA (IAS)
Descargar

Diapositiva 1