Professional Documents
Culture Documents
72
ASPECTOS METODOLGICOS
1.1. ANTECEDENTES
En este aspecto entrara en juego la capacidad del investigador, aqu se condensar todo lo relacionado a lo que se ha escrito e investigado sobre el objeto de la investigacin. Hay que diferenciar entre los tericos consultados y los antecedentes del problema, ya que a veces confundimos los dos aspectos. El primero -los tericos- son los planteamientos escritos sobre el tema que se ha de tratar en una investigacin, mientras que los antecedentes del problema, son los estudios que se han hecho sobre el objeto de dicha investigacin. Es oportuno recordar que la cita de los antecedentes se puede elaborar con base en fechas y/o cronogramas de otros proyectos realizados, pero es indispensable citar la fuente de la consulta.
1.1.1. Antecedentes de la Empresa Expresa como hoy se encuentra el problema de estudio, como se origino y su evolucin 1.1.2. Antecedentes del Objeto de Estudio
Estudios, investigaciones y trabajos anteriores.
Objeto de estudio
Un objeto de estudio es aquello que se quiere conocer, y quien define el objeto de estudio es el sujeto.Un objeto de estudio no es ms que aquello por estudiar o por conocer Es consecuencia del planteamiento del problema, delimita aquella parte de la realidad que interesa estudiar. La precisin del investigador, en este sentido, se demuestra en la redaccin minuciosa y cuidada con la cual formula el objeto de estudio. Qu parte de esa realidad deseo investigar?
rbol de problemas El rbol de problemas es una herramienta que permite analizar un problema a partir de tres criterios bsicos: Identificacin del problema principal, formulacin de las causas y definicin de las consecuencias (ver el cuadro).
Efecto 1
Efecto 1
Efecto 1
Problema Principal
Causa 1
Causa 2
Causa 3
Causa 4
Paso 1
EFECTOS EFECTOS
CAUSAS CAUSAS
mantenimientos de equipos realizados mensualmente por los tcnicos, esto causa que no se tenga la informacin precisa para la toma de decisiones. De acuerdo al anlisis de los problemas que surgieron se define el problema principal: Paso 3 Carencia de un registro eficiente en el control y seguimiento de la informacin en el proceso de las actividades de recepcin y mantenimiento de equipos. Situacin Deseable Paso 4 Eficiente registro en el control y seguimiento de la informacin en el proceso de las actividades de recepcin y mantenimiento de equipo.
P aso 1
EFECTOS EFECTOS
CAUSAS CAUSAS
Paso 1
EFECTOS EFECTOS
CAUSAS CAUSAS
De acuerdo al anlisis de los problemas que surgieron se define el problema principal: Paso 3 Gestin deficiente de inventario de materiales, herramientas y equipos de construccin debidos a demoras en la entrega de proyectos por no prevenir la escasez de material de construccin, perdida de informacin del movimiento en almacn, mala gestin del registro de prstamos y devolucin de herramientas o equipos de construccin. Situacin deseable Paso 4 Contar con una herramienta que permita el manejo adecuado de la informacin para la gestin de inventario de material de construccin para la empresa contructura, que realice reportes como el nivel de stock de material por almacn.
1.3. Propuesta
Describir en uno o dos parrafos lo que se propono desarrollar Ejemplo:
La propuesta del presente proyecto de grado es brindar un ptimo control de los prstamos de las carpetas del archivo, adems incorporar un agente que pueda informar al usuario de algunas tareas pendientes; tambin se lleg a descentralizar de gran manera el trabajo realizado por el Archivo de la Unidad de Catastro, efectuando el desarrollo mediante la aplicacin de mtodos y utilizacin de tecnologas para su automatizacin.
La propuesta que ofrecera este proyecto sera automatizar sus procesos rutinarios, minimizar y optimizar tiempos de ejecucion generando informacion que coadyuve a la facil y correcta toma de decisiones de la Clinica. El usuario contara con una herramienta de automatizacion a la medida de sus requerimientos, para un ptimo control de las operaciones en el area operativa. Informes y reportes que emite el sistema con informacion acertada y oportuna que ayude al director en la toma de decisiones. El director contara con toda la informacion acerca del movimiento de los farmacos.
10
El El objetivo objetivo es es la la formulacin formulacin de de la la finalidad finalidad deseada deseada,, la la pretensin pretensin de de obtener obtener algo, algo, a a donde donde se se quiere quiere llegar, llegar, gua gua o o camino camino para para encontrar, encontrar, o o llegar llegar a a una una meta meta (AVENDAO (AVENDAO Y Y LUCANA LUCANA 2005). 2005).
Objetivo General
Es la idea central del trabajo de investigacin, el cual genera los objetivos especficos (AVENDAO Y LUCANA, 2005).
Objetivos Especficos
Construyen las tareas centrales y son la columna vertebral del trabajo de investigacin y la sumatoria de ellos genera el objetivo general (AVENDAO Y LUCANA, 2005). Los objetivos se describen por orden de importancia y por un orden lgico en las distintas fases de la investigacin. Los objetivos especficos establecen el detalle de lo que se deber investigar haciendo referencia a las variables especificas a estudiar y las actividades que se desarrollaran para lograrlo.
11
12
Ejemplo de Objetivos
Objetivo General Desarrollar un sistema de informacin de seguimiento y control del mantenimiento y reparacin de equipos para la empresa FIC- FRIO utilizando las metodologa del Proceso Unificado. Objetivos Especficos Definir el anlisis de negocio hasta el punto necesario para justificar la puesta en marcha del proyecto. Obtener la arquitectura base del sistema. Clarificar los requerimientos faltantes y completar el desarrollo del sistema basados en la arquitectura base.
Objetivo General Desarrollar un sistema de informacin de seguimiento y control del mantenimiento y reparacin de equipos para la empresa FIC- FRIO utilizando las metodologa del Proceso Unificado. Objetivos Especficos Recopilar y describir conceptos e informacin acerca del entorno del problema. Elaborar los modelos anlisis y diseo de la herramienta. Incorporar nuevos modelos de diseo y realizar la implementacin de la herramienta.
13
Objetivo General Reducir la retardacin en la elaboracin de informes y reportes desarrollando un sistema de control y seguimiento de inventarios para la Clnica San Damian, que le ayude a mejorar su proceso de negocios. Objetivos Especficos Realizar una investigacin preliminar para el desarrollo del sistema de informacin. Disear un modelo de inventarios para el control de entradas y salidas de los frmacos. Controlar, buscar y registrar todos los movimientos de inventarios. Realizar un listado detallado que contenga informacin de todas las caractersticas de los frmacos.
14
Objetivo General Automatizar el control de algunas de las actividades que realizan en la Unidad de Recursos Humanos, para mejorar y agilizar el seguimiento de informacin. Objetivos Especficos Registrar y gestionar la informacin del personal en la Unidad de Recursos Humanos Brindar una herramienta para alcanzar mayor eficiencia administrativa acorde con las necesidades de la institucin. Elaborar e imprimir reportes y cuadros estadsticos de acuerdo a requerimientos del usuario en el momento preciso.
15
Objetivo general Desarrollar un sistema informtico para la administracin y control de expedientes del CRINA que permita la disponibilidad y manipulacin de la informacin en forma rpida y correcta. Objetivos especficos Realizar una investigacin preliminar para el desarrollo del sistema informtico. Realizar un anlisis de requerimientos para el diseo y construccin del sistema informtico. Disear un sistema informtico para la administracin y control de expedientes del CRINA. Programar el sistema informtico para la administracin y control de expedientes del CRINA. Disear y ejecutar las pruebas pertinentes para comprobar el correcto funcionamiento del sistema para la administracin y control de expedientes del CRINA.
16
OBSERVACIN. EL INVESTIGADOR NO ESTA OBLIGADO EN ELABORAR O REDACTAR TODAS LAS JUSTIFICACIONES MENCIONADAS ANTERIORMENTE, DEBERA ANALIZAR QUE TIPO DE JUSTIFICACIN ES LA17 QUE RESPALDA LA REALIZACIN DE SU PROYECTO O TESIS DE GRADO. SERAN SUFICIENTE UNA O DOS PERO QUE DEMUESTREN LA IMPLICITA NECESIDAD DE LLEVAR ADELANTE SU TRABAJO. NO ES IMPERIOSO INVENTAR JUSTIFICACIONES CUANDO NO LAS EXISTEN.
Ejemplos:
Justificacin Con el sistema de informacin se obtendr un mejor control de forma gil, oportuna y eficiente
mejorando el seguimiento de las actividades que se realizan, por ejemplo desde la solicitud de servicio, hasta fechas de entregas de los equipos, pagos que todava deben cancelarse, as de esta manera el sistema ayudara a la empresa a obtener una informacin clara y precisa.
Justificacin Econmica Un sistema de control y seguimiento de inventario de frmacos, permitir que la clnica optimice sus principales tareas, mejorando el tiempo de servicio por el sistema que ser implementado en red, permitiendo al personal de la clnica realizar consultas desde su oficina. Justificacin Social La facilidad de consulta demandada de los frmacos beneficiara tanto al personal operativo como al
18
Justificacin El proyecto que se llevara a cabo ser de gran beneficio no solamente para el CRINA, sino para los pacientes en general; ya que con ello se har eficiente la manipulacin de los expedientes y la informacin ser mucho ms confiable1. Con la operacin del Sistema Informtico para la Administracin de los expedientes se pretende obtener los siguientes beneficios: Mayor confiabilidad en el registro de datos. Tiempos ptimos para la captura de datos y generacin de reportes. Manejo eficiente de la informacin del paciente. Un registro ms eficiente de nuevos pacientes que ingresan a la institucin. Informacin actualizada y oportuna de los expedientes en las diferentes reas donde son solicitados.
19
1.6. Delimitacin
Consiste en identificar con claridad y precisin los lmites, por lo general se tiene encuenta los siguientes factores: Determinar el mbito de la aplicacin de la investigacin, tanto en espacio y tiempo, y sealar las limitaciones u obstculos que presenta la investigacin. Es pertinente dar al problema una formulacin lgica y adecuada, precisar sus lmites, su alcance, para ello es necesario tener en cuenta los siguientes factores: Lugar o espacio donde se llevar a cabo la investigacin. Tiempo, si el asignado da la cobertura para el estudio o si se debe flexibilizar en caso de imprevistos. Temtico, establece los lmites temticos o alcance temtico de la investigacin: El Objeto de estudio y el campo de accin. Ejemplos:
20
21
comunidades o cualquier otro fenmeno que sea sometido a anlisis. Identifica caractersticas de investigacin, sealan forma de conducta, establece comportamientos concretos y descubre y comprueban asociaciones entre variables. EXPLICATIVA: estn dirigidas a responder a las causas de los eventos fsicos o sociales. Su inters se centra en explicar el por qu ocurre un fenmeno y en que condiciones se da este. Considerando las bases con las cuales se soporta el proyecto para su desarrollo, presentar dos situaciones. DOCUMENTAL: Es cuando el proyecto se soporta en documentos existentes (referencias se pueden
bibliogrficas como: leyes, textos, referencias de Internet, revistas especializadas, ponencias, trabajos de grado, publicaciones y acuerdos entre otros) Ejemplos
22
Tipo de Investigacin: Para el desarrollo del proyecto se utilizarn dos tipos de investigacin: la investigacin histrica, que se utilizar para recaudar informacin de experiencias o acontecimientos pasados y la presentes. investigacin descriptiva, que se utilizar para recaudar informacin de hechos
23
Tipo de Investigacin: Descriptivo, la cual nos permite definir las variables que se manifiestan en la formulacin del problema y especificar e identificar las propiedades importantes que sern sometidas a anlisis y medicin con mayor precisin posible, esto obliga a predefinir que se a medir, conque y a quienes debe medirse de acuerdo a sus atributos tal y como ocurren en la realidad.
1.7.2. Metodologa
Una metodologa es el conjunto de mtodos por los cuales se regir una investigacin cientfica. Una metodologa es aquella gua, que se sigue a fin realizar las acciones propias de una investigacin. En trminos ms sencillos se trata de la gua que nos va indicando qu hacer y cmo actuar cuando se quiere obtener algn tipo de investigacin.
Ejemplo:
24
1.8. PLANIFICACIN
1.8.1. Cronograma de Actividades
Es de vital importancia hacer un cronograma para estimar el tiempo que tomar realizar cada una de las actividades necesarias para la elaboracin del proyecto. El fijar de antemano una agenda de trabajo ayuda al autor asumir un compromiso consigo mismo. Para elaborar el cronograma de actividades se propone el diagrama de GANTT. Ejemplo1:
25
Ejemplo3
26
Los recursos o herramientas que se utilizaran en el desarrollo e implementacin del proyecto harn uso de los siguientes elementos tanto del software como hardware;
Hardware
Para realizar la implementacin y prueba se recomienda las siguientes caractersticas mnimas de equipo:
Software Sistema Operativo Microsoft Windows XP Profesional Visual Basic. Net 2005 SQL Server 2000 Microsoft Project 2003 MindManager X5
27
MARCO TEORICO
28
Al construir el marco terico, debemos concentrarnos en el problema de la investigacin y no divagar, es recomendable no saltar de una idea a otra, toda la informacin debe estar relacionada. Ejemplo de marco teorico: METODOLOGA PARA EL DESARROLLO DEL SOFTWARE Proceso Unificado de Desarrollo de Software Lenguaje Unificado de Modelado ARQUITECTURA DEL SOFTWARE HERRAMIENTAS DE DESARROLLO Lenguaje de Programacin Gestor de Base de Datos
29
CAPTURA DE REQUISITOS
1.9. MODELO DE NEGOCIO
Durante el proceso de modelado del negocio, se examina la estructura de la organizacin y se observan los roles en la compaa y como estos se relacionan. Un modelado del negocio es una tcnica para comprender los procesos de negocio de la organizacin. Para nuestro objeto de estudio del modelado del negocio utilizaremos diagramas de actividades. Un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema.
1.9.1. Identificacin de los Proceso del Negocio Proceso de Negocio Descripcin Realizacin de una venta Actividades que realiza el encargado de la venta, desde que un cliente solicita un producto hasta que se le entrega.
Realizacin compra
de
una Actividades que realiza el encargado de la compra, desde que un cliente solicita un producto al proveedor hasta que ingresa el producto al almacn.
1.9.2. Identificacin de los Usuarios que Realizan el Proceso Usuario Funcin Cliente Encargado de Venta Encargado de Caja Encargado de Almacn Encargado de comprar productos Encargado de verificar si existe el producto y registrar la venta Encargado de recibir el dinero de la venta Encargado de entregar el producto
30
1.9.3. Descripcin de los Procesos de Negocio 1.9.3.1. Proceso de Negocio: Realiazacin de una venta a) Diagrama de Actividad
Cliente
Encargado de Venta
Encargado de Caj a
Encaragado de Almacen
Solicita un producto
Decide comprar si
si Emite el precio
Recibe la orden recibe el dinero no Emite la orden de prepar el producto Prepara el producto
no
Cancela el dinero
Recibe el producto
Entrega el producto
b) Regla de negocio
Las Reglas del Negocio o Conjunto de Reglas de Negocio Describe las polticas, normas, operaciones, definiciones y restricciones presentes en una organizacin y que son de vital importancia para alcanzar los objetivos de negocio. Una regla de negocio indica que est permitido condicionalmente. Ejemplo:
31
http://everac99.wordpress.com/2010/04/10/modelado-de-reglas-de-negocio-un-enfoque-practico/ http://msaffirio.wordpress.com/2011/08/20/reglas-de-negocio-business-rules/
tiene
tiene 1..*
0..*
Venta
tiene 1 Categoria
32
Objetos del dominio o clases conceptuales Asociaciones entre clases conceptuales Atributos de las clases conceptuales
33
34
Actor
Descripcin
El vendedor podr: realizar cotizaciones de precios de productos, realizar las ventas, modificar las ventas, dar de baja a las ventas, registrar a los clientes,
Vendedor
modificar los datos de los clientes, elaborar reportes de las ventas por das, por mes, podr buscar los datos de los clientes y ver informacin asociada a estos
Cajero
El cajero podr: registrar los pagos de las ventas, emitir facturas, buscar las ventas, etc. de El encargado de almacn ser: registre las comprar, modifique las compras, genere, registre las entregas de los productos. Elabore las solicitudes de comprar, etc. El administrador: ser quien genere todo tipo de reportes. El tendr acceso a todo el sistema. El cliente: ser quien emita informacin de sus datos al vendedor, solicite una venta, etc.
Encargado almacn
Administrador Cliente
35
Codigo
CU01
Caso de Uso
Registrar cliente
Descripcin
El sistema permitir registrar los datos nuevos de los clientes que realicen una compra.
CU02
Modificar cliente
El sistema permitir crear un detalle de los productos que se estn vendiendo al cliente y actualizar el stock.
CU04
Registrar producto
El sistema permitir registrar el los datos de un nuevo producto que ingresa al alancen.
reporte
de
El sistema permitir generar los reportes por da, por mes y por ao de las ventas realizadas.
36
Usuario
<<extend>>
Bodeguero
Modificar cliente
Registrar proveedor
Codi go
CU01 CU02
Caso de Uso
Registrar cliente Modificar datos de los cliente
Actores
Vendedor, Cliente Vendedor, Cliente
Prioridad
Crtico Secundario
37
Vendedor
38
escenario de otro caso de uso que se ha completado. Las precondiciones son un conjunto de condiciones que deben ser ciertas antes de iniciar el caso de uso. Es muy comn que la precondicin sea el resultado exitoso de un caso de uso anterior. Postcondiciones: Las garantias de exito o poscondiciones declaran que DEBE ser verdadero cuando se completa exitosamente el caso de uso, sea a travs de su escenario principal o a travs de un flujo alternativo. Las poscondiciones indican el estado final de las cosas despus de que el caso de uso termine exitosamente a travs de cualquiera de sus flujos. Escenario principal de xito (o Flujo Bsico): Describe una serie pasos para llegar a cumplir con el objetivo del caso de uso. Describe el camino de xito tpico que satisface los intereses del personal involucrado. Extensiones (o Flujos Alternativos): Describen las acciones que pueden desviar al flujo bsico. Son tiles para capturar las acciones excepciones funcionales de un sistema as como escenarios alternos de xito.
Ejemplos: Caso de uso: Registrar Cliente Caso de uso: Registrar cliente Actor principal: Vendedor Personal involucrado e intereses: Vendedor, Cliente Precondiciones: El vendedor se identifica y autentica Postcondiciones: Registrar una venta Escenario principal de xito (o Flujo Bsico):
El vendedor solicita sus datos personales al cliente El vendedor ingresa los datos en el formulario registrar paciente El vendedor da la opcin da la opcin guardar. El sistema valida y verifica los datos. El sistema guardar los datos del cliente en la base de datos
39
Capitulo 3: Captura de Requisitos Extensiones (o Flujos Alternativos): 4.a Si los datos del cliente son incorrectos o existe en la base de datos el sistema muestra un mensaje de error.
Caso de uso: Realizar Venta Caso de uso: Realizar venta Actor principal: Vendedor Personal involucrado e intereses: Vendedor, Cliente Precondiciones: El vendedor se identifica y autentica Postcondiciones: Generar reporte de venta. Escenario principal de xito (o Flujo Bsico):
1. 2. 3. 4. 5. El cliente venta de productos El vendedor busca el producto en el sistema El sistema muestra los productos buscados El vendedor selecciona el producto El vendedor busca los datos del cliente y guarda la venta en la base de datos
Extensiones (o Flujos Alternativos): 3.a Si los el producto solicitado no existe, el sistema muestra un mensaje de error. 5.a Si el cliente es nuevo el vendedor registrar los datos del cliente. 5.b Si existe error al guardar la venta el sistema muestra un mensaje de error.
40
Capitulo 4: Anlisis
ANLISIS
Durante el anlisis, analizamos los requisitos que se describieron en la captura de requisitos, refinndolos y estructurndolos. El objetivo de hacerlo es conseguir una comprensin ms precisa de los requisitos y una descripcin de los mismos que sea fcil de mantener y que nos ayude a estructurar el sistema entero, incluyendo su arquitectura.
Cuando dos paquetes necesitan compartir una misma clase, es conveniente ubicar dicha clase en su propio paquete. Para nuestro caso de estudio seguimiento y control de inventario identificamos los siguientes paquetes, a partir de los casos de usos: Gestin de ventas: Los casos de uso realizar venta, generar plan de pago, pagar venta al crdito y registrar cliente estn implicados en el mismo proceso del negocio, por tanto pueden incluirse en el mismo paquete.
41
Capitulo 4: Anlisis
Realizar venta
Gestin de producto: Los casos de uso registrar producto, registrar proveedor y registrar categora estn implicados en el mismo proceso del negocio, por tanto pueden incluirse en el mismo paquete.
Registrar producto
Registrar proveedor
<<trace>>
<<trace>>
Gestin de producto
42
mostrar ayuda cuando los usuarios del sistema lo requieran. Adems podemos identificar otro paquete para conectar a la bases de datos.
Gestin de servicios
gestion de ayuda
43
Capitulo 4: Anlisis
44
Capitulo 4: Anlisis
Buscamos clases de entidad, control, e interfaz y esbozamos sus nombres, responsabilidades, atributos, y relaciones. Podemos utilizar las siguientes guas para identificar clases: Identificar una clase de interfaz para cada actor humano, y dejar que esta clase represente la ventana principal de la interfaz de usuario con la cual interacta el actor. Identificar una clase de control responsable del tratamiento del control y de la coordinacin de la realizacin del caso de uso, y despus refinar esta clase de control de acuerdo a los requisitos del caso de uso. Identificar clases entidad a partir de considerarse que informacin debe utilizarse y manipularse para realizar el caso de uso.
45
: ControlCliente
: Cliente
: Vendedor
Caso de uso: Registrar cliente Actor principal: Vendedor Personal involucrado e intereses: Vendedor, Cliente Precondiciones: El vendedor se identifica y autentica Postcondiciones: Registrar una venta Escenario principal de xito (o Flujo Bsico): El vendedor da la opcion nuevo El sistema limpia y habilita controles El vendedor da la opcin da la opcin guardar. El sitema por medio de la clase Control cliente gestiona la adicin del cliente El sistema antes de adicionar los datos verifica si existe el cliente en la base de datos El sistema adiciona los datos del nuevo cliente en la base de datos. Extensiones (o Flujos Alternativos): 4.a Si los datos del cliente son incorrectos 4 b. Si el cliente existe en la base de datos el sistema muestra un mensaje de error a vendedor.
46
Capitulo 4: Anlisis Cuadro: Especificacin del diagrama de colaboracin: Registrar cliente Caso de uso: ingresar al sistema
2: verifica usuario
3: obtiene datos
: IU:Inicio Seccion
: Control:Inicio Seccion
: Entidad:Usuario
: IU:Sistema
4: obtener marca
: Entidad:Marca
7: mostrar los datos 8: selecciona marca, categoria, proveedor, ingresa los datos y da la opcin guardar 9: guardar producto : Interzas:Producto : Control: Producto
: vendedor
: Entidad: Categoria
: Entidad: Producto
: Entidad: Proveedor
47
Capitulo 4: Anlisis
48
Capitulo 4: Anlisis
Ejemplos Identificacin de Responsabilidades A continuacin, en la tabla, se muestran las distintas clases del sistema junto con sus responsabilidades. Clase IUCliente <<Clase interfaz>> Responsabilidad Permite introducir datos de los clientes, un registro. Gestionar las operaciones que se realizan para adicionar los datos ControlCliente <<Clase Control>> de nuevo cliente, modificar, eliminar, buscar los datos y verificar si estn correcta la informacin que se le envan desde el formulario. Cliente <<Clase Entidad>> ObtenerDatos <<Clase Control>> Almacenar de datos. Permite obtener datos de la base de datos de una consulta dada. los datos del para adicionar, modificar, dar de baja y buscar
Identificacin de los atributos y Asociaciones A continuacin, en la figura, se trata el tema de agregaciones y asociaciones para las clases de entidad.
49
Capitulo 4: Anlisis
Proveedor codigo nombre contacto direccion localidad pais telefono fax email web observacion estado 1
Persona codigo ci expedido nombre ap am fecha_nac sexo estado_civil direccion telefono email estado Cliente nit nombre_nit
Empleado login password tipo 1 1 * Compra codigo fecha precio_total estado 1..*
1..* Producto codigo nombre cantidad cantidad_min precio_compra precio 1..* ganacia promocion foto descripcion estado 1..*
1..*
0..*
1..*
Las clases de control, por su parte, son responsables de administrar los flujos de trabajo necesarios para implementar un caso de uso. Por lo general, utilizan a las clases de entidad como materia prima y resultado de su operacin.
50
UNIDAD 4: Diseo
DISEO
En el diseo modelamos el sistema y encontramos su forma para que soporte los requisitos funcionales y no funcionales. Los propsitos del diseo son: Adquirir una compresin en profundidad de los aspectos relacionados con los requisitos no funcionales y restricciones relacionales con los lenguajes de programacin, componentes reutilizables, sistemas operativos y tecnologas de distribucin. Crear una entrada apropiada y un punto de partida para actividades de implementacin subsiguientes capturado los requisitos o subsistemas individuales, interfaces y clases. Ser capaces de descomponer los trabajos de implementacin en partes ms manejables que puedan ser llevadas a cabo por diferentes equipos de desarrollo. Flujo de trabajo:
51
UNIDAD 4: Diseo
52
UNIDAD 4: Diseo
<<cable de red>>
<<Switch>>
<<Impresora>>
<<cable de red>>
<<Terminal>> Almacen
53
UNIDAD 4: Diseo
<<subsystem>> Usuarios
Diagrama de secuencia
El diagrama de secuencia describe las interacciones entre un grupo de objetos mostrando de forma secuencial los envos de mensajes entre objetos. Elementos
54
UNIDAD 4: Diseo
Los componentes de un diagrama de interaccin son: Lnea de vida de un objeto Un objeto (o actor) se representa como una lnea vertical punteada con un rectngulo de encabezado y con rectngulos a travs de la lnea principal que denotan la ejecucin de mtodos (activacin). El rectngulo de encabezado contiene el nombre del objeto y el de su clase. Activacin Muestra el periodo de tiempo en el cual el objeto se encuentra desarrollando alguna operacin, bien sea por s mismo o por medio de delegacin a alguno de sus atributos. Se denota como un rectngulo delgado sobre la lnea de vida del objeto. Mensajes El envo de mensajes entre objetos se denota mediante una lnea slida dirigida, desde el objeto que emite el mensaje hacia el objeto que lo ejecuta. Representa la llamada de un mtodo (operacin) de un objeto en particular. Ejemplos 1: Diagrama de secuencia para calcular los valores de un cubo mgico, mostrando el resultado al usuario por medio del formulario.
Interfaz de usuario
CuboMagico : Usuario
1: [Da clic a la opcion ejecutar] Ejecutar() 2: [Muestra la matriz con el cubo mgico]
Public Class CuboMagico Private Sub Ejecutar() End Sub End Class Ejercicio 2: Diagrama de secuencia para realizar la suma entre dos nmeros:
55
UNIDAD 4: Diseo
El cdigo fuente de este diagrama de secuencia es el siguiente: Public Class Aritmetica Private Sub Sumar(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSuma.Click Dim cs As New ClaseSuma txtresultado.Text = cs.calcular(txtvalor1.Text, txtvalor2.Text) End Sub End Class Public Class ClaseSuma Sub claseSuma() End Sub Public Function calcular(ByVal valor1 As Integer, ByVal valor2 As Integer) Return valor1 + valor2 End Function End Class
56
UNIDAD 4: Diseo
frmCliente : IUCliente
objControlCliente : ControlCliente
objCliente : Cliente
4: [ingresa datos y da la opcin] Guardar() 5: AdicionarCliente() Si se adiciono el cliente, obtiene la lista con los clientes y limpia controles y deshabilita controles
57
UNIDAD 4: Diseo
frmCliente : IUCliente
objControlCliente : ControlCliente
objCliente : Cliente
2: LimpiarControles() 3: HabilitarControles()
4: [ingresa datos]
5: [da la opcin] Guardar() 6: respAdiCli= AdicionarCliente() 7: existe=VerificarExiste() 8: [Muestra mensaje segn existe] 9: validarControles() 10: [Muestra mensaje si algun control esta incorrecto] 11: [si no existe] respAdicionar =Adicionar() 12: [ si respAdicionar es true, muestra mensaje] 13: [Si respAdiCli es true] obtenerClientes() 14: [muestra lista de clientes] 15: [Si respAdiCli es true] LimpiarControles() 16: [Si respAdiCli es true] DeshabilitarControles()
58
UNIDAD 4: Diseo
1: [da la opcin] Nuevo() 4: [ingresa datos y da la opcin] Guardar() frmCliente : IUCliente : Vendedor 7: validarControles() 5: AdicionarCliente() 9: obtenerClientes() 6: VerificarExiste() 8: Adicionar() objControlCliente : ControlCliente objCliente : Cliente
59
UNIDAD 4: Diseo
:GestionarProducto
IU:Adicionar Producto
:AdicionarProd ucto
:Categoria
:Marca
:Proveedor
:Producto
show()
60
UNIDAD 5: Implementacin
61
UNIDAD 5: Implementacin
Proveedor codigo nombre contacto direccion localidad pais telefono fax email web observacion estado 1 1..* 1..* Producto codigo nombre cantidad cantidad_min fecha_compra precio_compra precio 1..* ganacia iva promocion foto descripcion estado 1..*
Persona codigo ci expedido nombre ap am fecha_nac sexo estado_civil direccion telefono email estado
Empleado login password tipo 1 1 * Compra codigo fecha precio_total estado 1..*
1..*
1..*
0..*
62
UNIDAD 5: Implementacin
MODELO RELACIONAL DE LA BASE DE DATOS Proveedor codigo pk Marca codigo pk Modelo codigo pk Categoria codigo pk 63 nombre estado nombre estado nombre estado nombre contact o direccio n localida d pais telefon o fax email web observaci on estado
UNIDAD 5: Implementacin Producto codi go pk codigo_proveedo r fk Cliente codig o pk Empleado codi go pk Venta codigo pk fecha precio_total estado codigo_clien te fk codigo_emple ado fk c i expedi do nomb re a p a m Fecha_n ac sex o Estado_ci vil direcci on telefo no ema il logi n passwo rd tip o estad o ci expedi do nomb re ap am Fecha_n ac sex o Estado_ci vil direcci on telefo no ema il nit Nombre_ nit estad o codigo_marca fk codigo_modelo codigo_categoria fk fk nomb re cantid ad Cantidad_ min Fecha_com pra Precio_com pra prec io gana cia iv a promoci on fot o descripci on esta do
Detalle_Venta 64
UNIDAD 5: Implementacin codigo_venta pk Compra Codigo pk Detalle_Compra codigo_compra pk codigo_producto pk precio_comprado cantidad_compra do fecha precio_total estado codigo_emple ado fk codigo_producto pk precio_vendido cantidad_vendido
65
UNIDAD 4: Diseo
1.19.3. Diseo Fsico En el diseo fsico se especifican las caractersticas fsicas de las base de datos donde se implementaran las mismas. Ejemplo: DISEO FISICO DE LA BASE DE DATOS
Proveedor ATRIBUTOS TIPO DATO codigo nombre contacto direccion localidad pais telefono fax email web observacio n estado Marca ATRIBUTOS int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar bolean
LLAVE pk
PERMITE NULO No Si No No No No No Si Si Si Si No
TIPO DE DATO
AMPLITUD
LLAVE
PERMI TE NULO No No No
4 bytes 50 1
pk
TIPO DE DATO
AMPLITUD
LLAVE
PERMI TE NULO No No No
4 bytes 50 1
pk
66
UNIDAD 4: Diseo
Categoria ATRIBUTOS
TIPO DE DATO
AMPLITUD
LLAVE
4 bytes 50 1 AMPLITUD
pk
LLAVE
codigo nombre cantidad cantidad_min fecha_compra precio_compra precio ganancia promocion foto descripcion estado codigo_provee dor codigo_marca codigo_model o codigo_catego ria
int varchar tinyint tinyint date float float float bolean varchar varchar bolean int int int int
4 bytes 50 2 bytes 2 bytes 8 bytes 4 bytes 4 bytes 4 bytes 1 100 200 1 4 bytes 4 bytes 4 bytes 4 bytes
pk
fk Fk Fk fk
67
UNIDAD 4: Diseo
Cliente ATRIBUTOS
TIPO DE DATO
AMPLITUD
LLAVE
PERMI TE NULO No Si Si No No Si No No No No Si Si Si Si No
codigo ci expedido nombre ap am fecha_nac sexo estado_civil direccion telefono email nit nombre_nit estado
int varchar varchar varchar varchar varchar date varchar varchar varchar varchar varchar varchar varchar bolean
4 bytes 7 5 20 15 15 8 bytes 1 10 50 10 50 10 50 1
pk
Empleado
68
UNIDAD 4: Diseo
ATRIBUTOS
TIPO DE DATO
AMPLITUD
LLAVE
PERMI TE NULO No No No No No Si No No No No Si Si Si Si No No
codigo ci expedido nombre ap am fecha_nac sexo estado_civil direccion telefono email Login password tipo estado
int varchar varchar varchar varchar varchar date varchar varchar varchar varchar varchar varchar varchar varchar bolean
4 bytes 7 5 20 15 15 8 bytes 1 10 50 10 50 15 15 10 1
pk
Venta ATRIBUTOS
TIPO DE DATO
AMPLITUD
LLAVE
PERMI TE NULO No No
codigo fecha
int varchar
4 bytes 50 69
pk
UNIDAD 4: Diseo
precio_total float estado bolean codigo_cliente int codigo_emple int ado Detalle_Venta ATRIBUTOS TIPO DE DATO
fk fk
No No No No
AMPLITUD
LLAVE
PERMI TE NULO No No No No
codigo_venta int codigo_produc int to precio_vendid float o cantidad_ven tinyint dido Compra ATRIBUTOS TIPO DE DATO
pk pk
AMPLITUD
LLAVE
PERMI TE NULO No No No No No
codigo int fecha varchar precio_total float estado bolean codigo_emple int ado Detalle_Compra ATRIBUTOS TIPO DE DATO
pk
fk
AMPLITUD
LLAVE
PERMI TE NULO No No No No
pk pk
70
UNIDAD 4: Diseo
Proceso de Diseo
71
Capitulo 6: Implementacin
IMPLEMENTACIN
En la implementacin empezamos con el resultado del diseo e implementamos el sistema en trmino de componentes, es decir, ficheros de cdigo fuente, scripts, ficheros de cdigo binario, ejecutables, y similares. Flujo de Trabajo
72
Capitulo 6: Implementacin
Un diagrama de componentes muestra las organizaciones y dependencias lgicas entre componentes software, sean stos componentes de cdigo fuente, binarios o ejecutables.
Los elementos usados por este tipo de diagrama son: COMPONENTES: Es una parte fsica de un sistema. Ejemplos de componentes son tablas, archivos de datos, ejecutables, bibliotecas de vnculos dinmicos, documentos y cosas por el estilo. RELACIONES: Dependencia, generalizacin y asociacin. Ejemplo:
73
Capitulo 6: Implementacin
Modelo de Implementacin
Diagrama de despliegue
74
Capitulo 6: Implementacin
<<ejecutable>> Inventario.exe
<<subsystem>> Producto
<<file>> MySQLData.dll
<<libreria>> MySQLConector-ODBC
MySQL
75