Upload
hector-osvaldo
View
17
Download
3
Embed Size (px)
DESCRIPTION
Manual para crear un Software Contable en Visual Studio
Citation preview
Tecnológico Nacional De México
Instituto Tecnológico De Puebla
Ingeniería de Software
Profesora: Gloria Álvarez Sánchez
Software Contabilidad
Alumnos:
Castro Reynoso Dan Simey Flores Cordero Isaac Esteban
Sánchez Serrano Hector Osvaldo
Índice
Comunicación_____________________________________________________________________________2
CUESTIONARIO______________________________________________________________________________3
OBJETIVO GENERAL___________________________________________________________________________3
OBJETIVOS ESPECÍFICOS._______________________________________________________________________3
PLANTEAMIENTO DEL PROBLEMA_______________________________________________________________4
JUSTIFICACIÓN______________________________________________________________________________4
ALCANCES__________________________________________________________________________________4
LIMITACIONES_______________________________________________________________________________4
Planeación________________________________________________________________________________5
CUADRO DE ACTIVIDADES_____________________________________________________________________6
GRÁFICA DE GANTT___________________________________________________________________________7
COSTO DEL PROYECTO________________________________________________________________________8
TABLA DE RIESGOS___________________________________________________________________________9
PUNTO DE FUNCIÓN – FLUJO DE DATOS_________________________________________________________11
TABLA DE PUNTO DE FUNCIÓN________________________________________________________________11
CUESTIONARIO DEL PUNTO DE FUSIÓN__________________________________________________________12
FORMULA E INTERPRETACIÓN DE PUNTO DE FUNCIÓN.____________________________________________13
Modelado________________________________________________________________________________14
MODELO A APLICAR: MODELO DE CASCADA______________________________________________________15
DIAGRAMA DE FLUJO DEL SOFTWARE___________________________________________________________16
DIAGRAMA ENTIDAD – RELACIÓN______________________________________________________________17
DISEÑO DE PANTALLAS_______________________________________________________________________18
Construcción_____________________________________________________________________________22
LENGUAJE ELEGIDO Y SUS CARACTERÍSTICAS_____________________________________________________23
EJEMPLO DE CÓDIGO________________________________________________________________________26
PRUEBAS__________________________________________________________________________________32
Despliegue_______________________________________________________________________________35
ENTREGA DEL SOFTWARE_____________________________________________________________________36
CUESTIONARIO DE RETROALIMENTACIÓN_______________________________________________________37
Ingeniería de software 1
CONCLUSIÓN_______________________________________________________________________________38
Comunicación
Ingeniería de software 2
CUESTIONARIO1. ¿Con cuanto presupuesto cuenta para el proyecto?2. ¿Con que herramientas cuenta para realizarlo?3. ¿Qué procesos le gustaría automatizar y en qué consisten?4. ¿Qué problema en cuanto al manejo de datos desea resolver de su empresa?5. ¿Cuenta con software propietario o libre?6. ¿Con cuánto tiempo se dispone para la realización del proyecto?7. ¿Cuántas personas están involucradas en el proyecto?8. ¿Con que políticas cuenta su empresa?9. ¿Qué espera lograr con este software?10.¿Qué espera del software?11.¿Qué riesgos ha considerado para la realización del proyecto?12.¿Qué funciones desea que realice su software?13.¿Desea que se le dé prioridad a alguna función específica?14.¿Desea algún tipo seguridad en el software?15.¿Le gustaría que la interfaz sea amigable para un usuario en general o para un usuario
especializado?16.¿Desea incluir algún curso de capacitación para el uso del software?17.¿Le gustaría que el software cuente con una base de datos para un mejor control?18.¿Para quién quiere que se dirija el manual de usuario?19.Si la respuesta a la pregunta diecisiete fue si ¿desea que se le asignen privilegios de
usuario a esa base de datos? 20.Si la respuesta a la pregunta diecinueve es afirmativa ¿Cuántos tipos de usuarios
desea que se agreguen?
OBJETIVO GENERALImplementar un software que agilice los procesos contables de la empresa así como disminuir el gasto de recursos financieros y reducir el desperdicio de material para una mejor organización, automatización y control de los datos, evitando papeleo y pérdida de información. Además crear una base de datos para el control del personal que tiene acceso al software y así implementar seguridad por medio del uso de privilegios.
OBJETIVOS ESPECÍFICOS. Implementar software que agilice procesos contables de la empresa. Disminuir gasto recursos financieros. Reducir desperdicio material. Mejor organización, automatización y control de los datos. Evitar papeleo y pérdida de información. Crear una base de datos para control del personal de acceso. Implementar seguridad por uso de privilegios.
Ingeniería de software 3
PLANTEAMIENTO DEL PROBLEMALa empresa X ha tenido pérdidas económicas en sus procesos contables, mal uso de la información, desperdicio de tiempo y excesivo uso del personal. Además de diversas fugas de documentos importantes y perdidas millonarias.
JUSTIFICACIÓNLa creación del proyecto es con propósito de mejorar la calidad en la contabilidad agilizando tiempo, transacciones, cuentas y resultados también como guardar datos importantes de los usuarios y ofreciendo un mejor servicio a la organización para quienes trabajamos.
ALCANCES Utilizaremos la mitología Oracle para la realización de la Base de Datos. Todas las computadoras que desee el gerente, tendrán acceso al programa si es
necesario que el usuario lo utilice. El software guardara información. El software generara consultas de los usuarios.
LIMITACIONES No se requiere de computadoras conectadas por red, para su utilización. No se va a realizar manual de usuario. No se va a impartir curso de uso del software. El software no proporcionara información a cualquier usuario. El software no se podrá manipular por vía remota.
Ingeniería de software 4
Planeación
Ingeniería de software 5
CUADRO DE ACTIVIDADES
Actividad Responsable Fecha Inicio
FechaTerminación
Comunicación con el cliente: Cuestionario 24 Abril 27 Abril
o Elaboración. Isaac 24 Abril 25 Abrilo Revisión Héctor 25 Abril 25 Abrilo Aplicación. Dan 26 Abril 27 Abrilo Interpretación. Héctor 27 Abril 27 Abril
Planificación: Desarrollo del plan. Dan 30 Abril 3 Mayo Identificación de recursos. Isaac 30 Abril 2 Mayo
Modelado: Análisis de información Héctor 5 Mayo 6 Mayo Diseños 6 Mayo 9 Mayo
o De pantallas Isaac 6 Mayo 9 Mayoo De Base de Datos Héctor 6 Mayo 9 Mayoo De reportes Dan 6 Mayo 9 Mayo
Prototipo Isaac 10 Mayo 15 Mayo Construcción:
Programación. Héctor 15 Mayo 20 Mayo Pruebas Dan 20 Mayo 21 Mayo Correcciones Isaac 21 Mayo 22 Mayo
Despliegue: Entrega del software Dan/Héctor/Isaac 25 Mayo 25 Mayo Reporte final. Isaac 25 Mayo 25 Mayo Retroalimentación del
cliente. Dan 25 Mayo 25 Mayo
Ingeniería de software 6
Ingeniería de software 7
GRÁFICA DE GANTT
COSTO DEL PROYECTOCostos del Equipo
Concepto Costo Equipo de computo $ 120,000Teléfono $ 3,500Papelería $ 4,000Mobiliario $ 6,000Total costos del equipo $ 133,500
Costos del SoftwareSistemas Operativos (Windows) $ 9,000 Visual Studio $ 1,000 Microsoft Office $ 1,350 Total costos del software $ 11,350
Costos de HonorariosSueldos :
Líder $ 28,000 Programador $ 20,000 Diseñador $ 16,000
Total costos honorarios $ 64,000Otros costos
Renta $ 1200Internet $ 400Luz $ 300Servicios básicos(Agua) $ 250 Viáticos $ 15,000Total otros costos $ 17,150
Ingeniería de software 8
Costos totales $ 226,000
TABLA DE RIESGOSRiesgo Tipo
de riesg
o
Impacto
Probabilidad de
ocurrencia
Acciones preventivas
Acciones correctivas
Responsable
1 Fallas en el sistema (T) 3 40%
Respaldar constantemente la información.
Generar copias de seguridad de forma exterior
Dan
2 Perdida de información
(T) 3 55% Tener archivos extras
Generar copias de seguridad.
Dan
3 Recorte de personal
(T) 3 45% Contratar solo el personal necesario
Todos los miembros de equipo deben conocer todo el proyecto
Dan
4 Cambio en los requisitos del proyecto
(T) 3 80%Reuniones constantes con el cliente
Generar más de una nueva propuesta
Isaac
5 Costos elevados
(F) 70% Tener más opciones de proveedores
Utilizar al máximo los recursos.
Isaac
6 Falta de tiempo 4 90%
Tener un plan de contingencia
Tener tiempos de Héctor
Ingeniería de software 9
(cambio de fechas)
holgura
7 Cambios en la organización del equipo de software
(T) 3 75%Designar tareas acorde a las habilidades de los miembros del equipo.
Saber o poder realizar una nueva organización
Isaac
8 Problemas con virus (T) 1 90%
Actualizar permanentemente antivirus
Desinfectar con antivirus
Isaac
9 Tecnología no cumple con las expectativas
(T) 2 25%Tener otras versiones de software.
Actualización constante del software
Héctor
10
Diseño inadecuado del software
(T) 2 50%Revisiones constantes del cliente
Rediseñar el proyecto. Héctor
11
Falta de recursos
(T) 3 65% Inventariar recursos necesarios
Comprar recursos faltantes
Isaac
12
Rotación de los miembros del equipo
(T) 3 60%Designar tareas específicas.
Reasignar puestos
Isaac
13
Inexperiencia en el manejo de las herramientas utilizadas
(T) 3 20%Capacitación a los miembros del equipo
Manuales de usuario. Héctor
14
Recorte en el presupuesto
(F) 3 40%Adaptación del proyecto
Buscar recursos menos costosos
Héctor
15
Renuncia de un miembro del equipo
(F)3 45%
Generar condiciones óptimas de trabajo
Volver a asignar tareas
Isaac
16
Infecciones de equipo
(E) 3 80% Tener activado el firewall de Windows
Instalar antivirus
Isaac
17
Fenómenos naturales
(E) 3 40% Tener respaldos de la
Colocar discos o
Héctor
Ingeniería de software 10
información memorias donde estén los archivos de respaldo
18
Muerte de un integrante
(E) 3 80% Tener toda información que fue generada por el integrante
Respaldo de la información
Dan
19
Accidente de un integrante
(E) 3 40% Tener contacto con el integrante accidentado
Saber ingresarla información
Héctor
20
Enfermedad de un integrante
(F) 3 84% Conseguir la información del enfermo
Tener un buen manejo de la información
Héctor
TIPO DE RIESGOS IMPACTO(T): Riesgos Técnicos 1) Despreciables(F): Riesgos Financieros 2) Marginal(E): Riesgos Empresariales 3) Critico
4) Catastrófico
PUNTO DE FUNCIÓN – FLUJO DE DATOS
Ingeniería de software 11
TABLA DE PUNTO DE FUNCIÓN FACTOR DE PONDERACIÓN
Valor de dominio de información Conteo Simple Promedio Complejo
Entradas externas(EE) X 3 4 6 =
Salidas externas(SE) X 4 5 7 =
Consultas externas(CE)
X 3 4 6 =
Archivos lógica interna (ALI) X 7 10 15 =
Archivos de interfaz externa (AIE) X 5 7 10 =
Total de conteos
CUESTIONARIO DEL PUNTO DE FUSIÓN1. ¿El sistema requiere respaldo y recuperación confiables?
5
2. ¿Se requieren comunicaciones de datos especializadas para transferir información hacia o desde la aplicación
4
3. ¿Existen funciones de procesamiento distribuidas?4
4. ¿El desempeño es crucial?3
5. ¿El sistema correrá en un entorno operativo existente enormemente utilizado?5
6. ¿El sistema requiere entrada de datos en línea?3
Ingeniería de software 12
4
4
5
5
3
15
16
12
35
15
93
7. ¿La entrada de datos en línea requiere que la transacción de entrada se construya sobre múltiples pantallas u operaciones?
1
8. ¿Los ALI se actualizan en línea?1
9. ¿Las entradas, salidas, archivos o consultas son complejos?3
10.¿El procesamiento interno es complejo? 3
11.¿El código se diseña para ser reutilizable? 4
12.¿La conversión y la instalación se incluyen en el diseño? 2
13.¿El sistema se diseña para instalaciones múltiples en diferentes organizaciones?5
14.¿La aplicación se diseña para facilitar el cambio y su uso por parte del usuario?3
FORMULA E INTERPRETACIÓN DE PUNTO DE FUNCIÓN.
Para calcular puntos de función (PF), se usa la siguiente relación:Los Fi (i = 1 a 14) son factores de ajuste de valor (FAV) con base en respuestas a las anteriores preguntas.
PF = 93 X [0.65 + (0.01 X 46)] =103
El siguiente cálculo del Punto de función es en un entorno crítico máximo:
PF = 93 X [0.65 + (0.01 X 70)] = 126
Con base en el valor PF proyectado, derivado del modelo de requerimientos, el equipo del proyecto puede estimar el tamaño global implementado de la función de interacción del usuario de AdmonHid. Estos datos históricos ofrecen al gerente de proyecto información
Ingeniería de software 13
importante de planificación que se basa en el modelo de requerimientos y no en estimaciones preliminares. A final de cuentas, dichos datos pueden ayudarnos a valorar lo completo de sus actividades de revisión y pruebas.
Así es que, el primer resultado del cálculo de punto de función se refiere a que el Proyecto de software no utiliza muchos requerimientos o estimaciones preliminares como otro tipo de softwares. Mientras que el último calculo especificado arriba se refiere a una suposición de cuantos requerimientos y estimaciones se necesitarían si se le agregara más complejidad al software a entregar.
Ingeniería de software 14
Modelado
MODELO A APLICAR: MODELO DE CASCADA
Función
Rapidez Modelo Concreto Cambios Clientes sabe que necesitan
Características Retroalimentación nula con el cliente
Ingeniería de software 15
No eficacia Confusión en cambios Posibilidades de calidad deficiente es software
Justificación
Proyecto rígido con requerimientos estrictos dependientes y específicos. El siguiente proyecto utilizara el modelo en cascada pues las actividades se
realizaran de manera secuencial, cuando termina una empieza la otra pues necesitamos las actividades completadas para iniciar la siguiente.
Definición de modelo de la cascada, a veces llamado ciclo de vida clásico, sugiere un enfoque sistemático y secuencial6 para el desarrollo del software, que comienza con la especificación de los requerimientos por parte del cliente y avanza a través de planeación, modelado, construcción y despliegue, para concluir con el apoyo del software terminado.
Ingeniería de software 16
DIAGRAMA DE FLUJO DEL SOFTWARE
Ingeniería de software 17
DIAGRAMA ENTIDAD – RELACIÓN
Ingeniería de software 18
DISEÑO DE PANTALLASPantalla de Autenticación
Pantalla de ingreso del Administrador
Pantalla de ingreso del Trabajador
Ingeniería de software 19
Pantalla del menú de selección
Pantalla del menú de saldo de cuentas
Ejemplo de pantalla de todas las cuentas (ejemplo: Bancos)
Ingeniería de software 20
Pantalla del Estado de Resultados
Pantalla del Balance General
Ingeniería de software 21
Pantalla de las Cuentas del Pasivo
Ingeniería de software 22
Pantalla de la Base de Datos (control del Administrador)
Pantalla de la Base de Datos (control del Trabajador)
Ingeniería de software 23
Construcción
LENGUAJE ELEGIDO Y SUS CARACTERÍSTICASVisual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects.
Ingeniería de software 24
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.
Matrices Explica cómo hacer el código más compacto y eficaz declarando y utilizando matrices, que contienen múltiples valores relacionados.
Inicializadores de colección Describe los inicializadores de colección, que permiten crear una colección y rellenarla con un conjunto inicial de valores.
Constantes y enumeraciones Explica el almacenamiento de valores inmutables para su uso repetido, incluidos los conjuntos de valores constantes relacionados.
Control Flow Muestra cómo regular el flujo de la ejecución del programa.
Tipos de datos Describe qué tipos de datos pueden albergar los elementos de programación y la forma en que éstos se almacenan.
Elementos declarados Cubre los elementos de programación que puede declarar, sus nombres y características, y cómo el compilador resuelve las referencias a los mismos.
Delegados Proporciona una introducción a los delegados y a cómo se utilizan en Visual Basic.
Enlace en tiempo de compilación y en tiempo de ejecución (Visual Basic) Describe los enlaces, que realiza el compilador cuando se asigna un objeto a una variable de objeto, y las diferencias entre los objetos con enlaces en tiempo de compilación y en tiempo de ejecución.
Tipos de error (Visual Basic) Proporciona información general sobre los errores de sintaxis, los errores en tiempo de ejecución y los errores lógicos.
Eventos Muestra cómo declarar y utilizar eventos.
Interfaces Describe qué son las interfaces y cómo pueden utilizarse en las aplicaciones.
LINQ Proporciona vínculos a temas que introducen las características y la programación de Language-Integrated Query (LINQ).
Objetos y clases Ofrece información general sobre objetos y clases, cómo se utilizan, cómo se relacionan entre sí, y las propiedades, métodos y eventos que exponen.
Operadores y expresiones Describe los elementos de código que manipulan elementos que contienen valores, cómo utilizarlos eficientemente y cómo combinarlos para producir nuevos valores.
Procedimientos Explica los procedimientos Sub, Function, Property y Operator, además de temas avanzados como procedimientos recursivos y sobrecargados.
Instrucciones
Ingeniería de software 25
Describe las instrucciones de declaración y ejecutables. Cadenas
Proporciona vínculos a temas que describen los conceptos básicos sobre el uso de cadenas en Visual Basic.
Variables Presenta las variables y describe cómo se utilizan en Visual Basic.
XML Proporciona vínculos a temas en los que se describe cómo usar XML en Visual Basic.
Entorno de desarrollo
Existe un único entorno de desarrollo para Visual Basic, desarrollado por Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 1.0 hasta la 6.0, (con respectivas diferencias entre versiones del lenguaje).
El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una instalación típica del producto, las características básicas se presentan de la siguiente forma:En la parte superior aparecen tres elementos, en este orden: la barra de título donde figura el nombre del proyecto en curso y su estado (diseño o ejecución); la barra de menú con 13 opciones desplegables y una barra de herramientas; esta última se puede personalizar, posibilitando la inclusión de prácticamente la totalidad de los comandos del IDE.En la parte central, cubriendo la franja de mayor área, se encuentra el espacio de trabajo. Éste incluye y muestra las ventanas del proyecto, las vistas del código fuente de los módulos, los objetos y los controles que contienen las ventanas de la aplicación y el panel de controles.
El panel de controles, que aunque es móvil normalmente está ubicado a la derecha, por defecto cuenta con los siguientes controles:
PictureBox: Caja de imágenes Label: Etiqueta TextBox: Caja de texto Frame: Marco CommandButton: Botón de comando CheckBox: Casilla de verificación OptionButton: Botón de opción ComboBox: Lista desplegable ListBox: Lista HScrollBar: Barra de desplazamiento horizontal VScrollBar: Barra de desplazamiento vertical Timer: Temporizador DriveListBox: Lista de unidades de disco DirListBox: Lista de directorios FileListBox: Lista de archivos Shape: Figura
Ingeniería de software 26
Line: Línea Image: Imagen Data: Conexión a origen de datos OLE: Contenedor de documentos embebidos compatibles con Object Linking and
Embedding
Algunos eventos comunes definidos en Visual Basic son:
Click: ocurre cuando se presiona y suelta un botón del mouse sobre un objeto. DblClick: ocurre cuando se presiona y suelta dos veces un botón del mouse sobre un
objeto. DragDrop: ocurre al arrastrar y soltar un determinado objeto con el mouse. DragOver: ocurre si una operación de arrastrar y soltar está en curso. GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea mediante una
acción del usuario como hacer click en un objeto ventana, o cambiando el foco de objeto desde el programa, mediante el método SetFocus.
LostFocus: contrario al anterior, este evento ocurre cuando el objeto pierde el enfoque, sea mediante acción del usuario o efectuado desde la aplicación.
KeyDown: ocurre cuando el usuario mantiene presionada una tecla. KeyUp: ocurre cuando el usuario deja de presionar una tecla. Este evento sucede
precisamente al terminar el evento KeyDown. KeyPress: ocurre como cuando se presiona y suelta una tecla. MouseDown: ocurre cuando el usuario presiona un botón del mouse. MouseUp: se produce cuando el usuario suelta el botón del mouse. MouseMove: este evento ocurre mientras el usuario mueve o desplaza el puntero del
mouse sobre un objeto.
EJEMPLO DE CÓDIGOCódigo de pantalla de autenticación
Public Class Acceso
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged Dim dig As AccesoAdministrador = New AccesoAdministrador dig.Show() End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click MsgBox("<<<<<<Hasta luego>>>>>") Me.Close() End Sub
Private Sub Inicio_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Ingeniería de software 27
Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.CheckedChanged Dim dig As AccesoTrabajador = New AccesoTrabajador dig.Show() End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick Static C As Integer C = C + 1 If C = 1 Then Label1.ForeColor = Color.Red ElseIf C = 2 Then Label1.ForeColor = Color.Blue ElseIf C = 3 Then Label1.ForeColor = Color.Yellow ElseIf C = 4 Then C = 0 End If End SubEnd Class
Código de pantallas de ingreso
Public Class AccesoAdministrador
Private Sub AccesoAlumno_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click nombreAdministrador = TextBox1.Text If TextBox2.Text = "administrador" Then MsgBox("Acceso Permitido", , "Bienvenido") Administrador.Show() Else MsgBox("Contraseña Incorrecta", , "¡Advertencia!") End If End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Me.Close() End SubEnd Class
Código de pantallas de menús
Ingeniería de software 28
Public Class Opcion
Private Sub SaldoDeLasCuentasToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SaldoDeLasCuentasToolStripMenuItem.Click Dim dig As Menu = New Menu dig.Show() End Sub
Private Sub salir_Click(sender As Object, e As EventArgs) Handles salir.Click Me.Close() End Sub
Private Sub EstadoDeResultadosToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles EstadoDeResultadosToolStripMenuItem.Click Dim dig As EstadoResultados = New EstadoResultados dig.Show() End Sub
Private Sub CuentasDelPasivoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CuentasDelPasivoToolStripMenuItem.Click Dim dig As CuentasPasivo = New CuentasPasivo dig.Show() End Sub
Private Sub BalanceGeneralToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles BalanceGeneralToolStripMenuItem1.Click Dim dig As BalanceGeneral = New BalanceGeneral dig.Show() End Sub
Private Sub AgregarSusDatosALaContabilidadToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AgregarSusDatosALaContabilidadToolStripMenuItem.Click Dim dig As baseDatosContabilidad = New baseDatosContabilidad dig.Show() End Sub
Private Sub Opcion_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub
Private Sub MenuStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked
End SubEnd Class
Código de pantallas de los saldos de cuentas (ejemplo: Bancos)
Ingeniería de software 29
Public Class Bancos Dim car(6) As Double Dim i As Integer Dim abo(6) As Double Dim j As Integer
Private Sub salir_Click(ByVal sender As Object, ByVal e As EventArgs) Handles salir.Click Me.Close() End Sub
Private Sub calcularSaldo_Click(ByVal sender As Object, ByVal e As EventArgs) Handles calcularSaldo.Click Dim sumaCar As Double Dim sumaAbo As Double Dim i As Integer For i = 0 To car.Length - 1 sumaCar = sumaCar + car(i) Next For i = 0 To abo.Length - 1 sumaAbo = sumaAbo + abo(i) Next If sumaCar > sumaAbo Then result = sumaCar - sumaAbo saldoB.Text = Convert.ToString(result) & " De ganancia" Else result = sumaAbo - sumaCar saldoB.Text = Convert.ToString(result) & " De perdida" End If End Sub
Private Sub cargo_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cargo.Click car(i) = Convert.ToDouble(valorB.Text) MsgBox("Sus datos se han agregado exitosamente") i += 1 End Sub
Private Sub abono_Click(ByVal sender As Object, ByVal e As EventArgs) Handles abono.Click abo(j) = Convert.ToDouble(valorB.Text) MsgBox("Sus datos se han agregado exitosamente") j += 1 End Sub
Ingeniería de software 30
Private Sub Bancos_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load End SubEnd Class
Código de la pantalla del Balance General
Public Class BalanceGeneral
Private Sub BalanceGeneral_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub
Private Sub totalC_Click(sender As Object, e As EventArgs) Handles totalC.Click Dim suma As Double suma = result + result1 + result2 + result3 + result4 + result5 + result6 + result7 + result8 + result9 + result10 + result11 + result12 + result13 Label4.Text = "El total de la empresa: " & Convert.ToString(empresa.Text) & " , del dia: " & Convert.ToString(fecha.Text) & " , fue: $ " & suma End Sub
Private Sub salir_Click(sender As Object, e As EventArgs) Handles salir.Click Me.Close() End Sub
Private Sub mostrar_Click(sender As Object, e As EventArgs) Handles mostrar.Click TextBoxBancos.Text = "$ " & result TextBoxAlmacen.Text = "$ " & result1 TextBoxEquiTrans.Text = "$ " & result2 TextBoxEquiComp.Text = "$ " & result3 TextBoxEdificios.Text = "$ " & result4 TextBoxIVAacre.Text = "$ " & result5 TextBoxGasInst.Text = "$ " & result6 TextBoxClientes.Text = "$ " & result7 TextBoxTerrenos.Text = "$ " & result8 TextBoxMobYEqui.Text = "$ " & result9 TextBoxPropYPub.Text = "$ " & result10 TextBoxPapYUti.Text = "$ " & result11 TextBoxRentPagAnt.Text = "$ " & result12 TextBoxDocCobr.Text = "$ " & result13 End SubEnd Class
Código de la pantalla del manejo de la Base de Datos
Public Class baseDatosContabilidad
Ingeniería de software 31
Private Sub DatosPersonalesBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Me.Validate() Me.DatosPersonalesBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.BaseDeDatosContabilidad1DataSet) End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'TODO: esta línea de código carga datos en la tabla 'BaseDeDatosContabilidad1DataSet.datosPersonales' Puede moverla o quitarla según sea necesario. Me.DatosPersonalesTableAdapter.Fill(Me.BaseDeDatosContabilidad1DataSet.datosPersonales) End Sub
Private Sub agregar_Click(sender As Object, e As EventArgs) Handles agregar.Click Me.DatosPersonalesTableAdapter.InsertQuery(RFCTextBox.Text, Apellido_PaternoTextBox.Text, Apellido_MaternoTextBox.Text, Nombre__s_TextBox.Text, Lugar_de_NacimientoTextBox.Text, EdadTextBox.Text) Me.DatosPersonalesTableAdapter.Fill(Me.BaseDeDatosContabilidad1DataSet.datosPersonales) MsgBox("Sus datos se han agregado a la Base de Datos de Contabilidad") End Sub
Private Sub eliminar_Click(sender As Object, e As EventArgs) Handles eliminar.Click Me.DatosPersonalesTableAdapter.DeleteQuery(RFCTextBox.Text) Me.DatosPersonalesTableAdapter.Fill(Me.BaseDeDatosContabilidad1DataSet.datosPersonales) MsgBox("Sus datos se han eliminado de la Base de Datos de Contabilidad") End Sub
Private Sub modificar_Click(sender As Object, e As EventArgs) Handles modificar.Click Me.DatosPersonalesTableAdapter.UpdateQuery(RFCTextBox.Text, Apellido_PaternoTextBox.Text, Apellido_MaternoTextBox.Text, Nombre__s_TextBox.Text, Lugar_de_NacimientoTextBox.Text, EdadTextBox.Text, RFCTextBox.Text) Me.DatosPersonalesTableAdapter.Fill(Me.BaseDeDatosContabilidad1DataSet.datosPersonales) MsgBox("Sus datos se han modificado en la Base de Datos de Contabilidad") End Sub
Private Sub buscar_Click(sender As Object, e As EventArgs) Handles buscar.Click
Ingeniería de software 32
Me.DatosPersonalesTableAdapter.FillBy(Me.BaseDeDatosContabilidad1DataSet.datosPersonales, RFCTextBox.Text) MsgBox("Sus datos se han encontrado en la Base de Datos de Contabilidad") End Sub
Private Sub salir_Click(sender As Object, e As EventArgs) Handles salir.Click Me.Close() End Sub
Private Sub imprimir_Click(sender As Object, e As EventArgs) Handles imprimir.Click Dim dig As reporteContabilidad = New reporteContabilidad dig.Show() End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Me.DatosPersonalesTableAdapter.Fill(Me.BaseDeDatosContabilidad1DataSet.datosPersonales) MsgBox("Datos mostrados desde la Base de Datos de Contabilidad") End SubEnd Class
PRUEBAS
Ingeniería de software 33
Ingeniería de software 34
Ingeniería de software 35
Ingeniería de software 36
Despliegue
Ingeniería de software 37
ENTREGA DEL SOFTWAREEl software que se le entregara al cliente se podrá instalar en las computadoras que desee el gerente para aprovechar al máximo todas las herramientas que ofrecemos, el software contendrá una breve explicación de los elementos que contiene el software para que el cliente se le facilite el uso en caso de no entender o que se le dificulte puede consultar nuestra página de internet o podrá llamar a nuestros teléfonos.
El software cuenta con una garantía de 1 año en caso de errores o algún tipo de problema que el usuario vea (mal funcionamiento). La hoja de garantía estará sellada y llevara el nombre del cliente.
CUESTIONARIO DE RETROALIMENTACIÓNCUESTIONARIO DE RETROALIMENTACIÓN DEL CLIENTE
Total Desacuerdo Ni de acuerdo De acuerdo Totalmente No
Ingeniería de software 38
N Preguntadesacuerdo
(1)(2) ni en desacuerdo
(3)(4) de acuerdo
(5)aplica
1 ¿El software cumple las características deseadas?
2 ¿El software es fácil de entender?
3 ¿El software funciona correctamente?
4 ¿El software realiza las funciones de manera correcta?
5 ¿Sus dudas fueron atendidas de manera precisa?
6 ¿Se presentaron reportes de avances del proyecto de manera oportuna?
7 ¿Los reportes de avance del proyecto fueron confiables?
8 ¿Se cumplió con los tiempos y actividades programadas de manera satisfactoria?
9 ¿Se informaron con oportunidad los riesgos y la estrategia de mitigación?
10 ¿Se atendieron adecuadamente las alertas de riesgo?
11 ¿El equipo del Proyecto mostró disponibilidad para la solución de problemas?
12 ¿Las reuniones de trabajo se realizaron puntualmente en los días y horarios acordados?
13 ¿La comunicación con el administrador del proyecto fue eficiente?
14 ¿El personal del Proyecto, trasmitió confianza y seguridad con respecto al manejo de la información?
15 ¿El manejo de la información que proporcione fue confiable?
16 ¿Considera seguro el software?
17 ¿Recomendaría nuestro software a alguien más?
18 ¿Quedo satisfecho con el producto final?
19 Considera que hubo siempre respeto entre el cliente y proveedor
20 Considera que se planeó y desarrollo bien todo el trabajo en generalComentarios
Ingeniería de software 39
CONCLUSIÓNEn el lapso de tiempo que se desarrolló este proyecto el equipo llega a la conclusión que la Ingeniería De Software es una compleja metodología que lleva una gran serie de pasos para el desarrollo de un software para una organización, nos podemos dar cuenta nosotros como estudiante que no solo es programar, implementar software, y se ejecute en los sistemas operativos, sino que es un análisis todo lo que necesita el cliente, para que cumplamos la satisfacción de él y de la organización que sería nuestro objetivo en general.
Para esto se tiene que tener una gran responsabilidad ya que debemos respetar un lapso de tiempo determinado para el desarrollo de software y se entregue en una fecha determinada al cliente nuestro producto sin ningún contratiempo y cumpliendo la más alta calidad y satisfaga las necesidades de nuestro cliente.
Analizamos que para llegar a cumplir los objetivos se tiene que llevar una organización o serie de pasos en lo que se hacen, podemos llamar las actividades y el análisis de cada una de ellas para obtener como resultado un avance y se pueda seguir avanzando en el desarrollo del software del cliente.
En el trabajo de equipo nos dimos cuenta que debemos estar en constante comunicación, compartir ideas, comentarios, recomendaciones, errores que podemos ver para que nuestro producto sea de calidad al mismo tiempo tener responsabilidad y compromiso.
Ingeniería de software 40