proyecto software contabilidad 2

50
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

Upload: hector-osvaldo

Post on 05-Jan-2016

17 views

Category:

Documents


3 download

DESCRIPTION

Manual para crear un Software Contable en Visual Studio

TRANSCRIPT

Page 1: Proyecto Software Contabilidad 2

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

Page 2: Proyecto Software Contabilidad 2

Í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

Page 3: Proyecto Software Contabilidad 2

CONCLUSIÓN_______________________________________________________________________________38

Comunicación

Ingeniería de software 2

Page 4: Proyecto Software Contabilidad 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

Page 5: Proyecto Software Contabilidad 2

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

Page 6: Proyecto Software Contabilidad 2

Planeación

Ingeniería de software 5

Page 7: Proyecto Software Contabilidad 2

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

Page 8: Proyecto Software Contabilidad 2

Ingeniería de software 7

Page 9: Proyecto Software Contabilidad 2

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

Page 10: Proyecto Software Contabilidad 2

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

Page 11: Proyecto Software Contabilidad 2

(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

Page 12: Proyecto Software Contabilidad 2

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

Page 13: Proyecto Software Contabilidad 2

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

Page 14: Proyecto Software Contabilidad 2

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

Page 15: Proyecto Software Contabilidad 2

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

Page 16: Proyecto Software Contabilidad 2

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

Page 17: Proyecto Software Contabilidad 2

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

Page 18: Proyecto Software Contabilidad 2

DIAGRAMA DE FLUJO DEL SOFTWARE

Ingeniería de software 17

Page 19: Proyecto Software Contabilidad 2

DIAGRAMA ENTIDAD – RELACIÓN

Ingeniería de software 18

Page 20: Proyecto Software Contabilidad 2

DISEÑO DE PANTALLASPantalla de Autenticación

Pantalla de ingreso del Administrador

Pantalla de ingreso del Trabajador

Ingeniería de software 19

Page 21: Proyecto Software Contabilidad 2

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

Page 22: Proyecto Software Contabilidad 2

Pantalla del Estado de Resultados

Pantalla del Balance General

Ingeniería de software 21

Page 23: Proyecto Software Contabilidad 2

Pantalla de las Cuentas del Pasivo

Ingeniería de software 22

Page 24: Proyecto Software Contabilidad 2

Pantalla de la Base de Datos (control del Administrador)

Pantalla de la Base de Datos (control del Trabajador)

Ingeniería de software 23

Page 25: Proyecto Software Contabilidad 2

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

Page 26: Proyecto Software Contabilidad 2

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

Page 27: Proyecto Software Contabilidad 2

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

Page 28: Proyecto Software Contabilidad 2

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

Page 29: Proyecto Software Contabilidad 2

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

Page 30: Proyecto Software Contabilidad 2

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

Page 31: Proyecto Software Contabilidad 2

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

Page 32: Proyecto Software Contabilidad 2

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

Page 33: Proyecto Software Contabilidad 2

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

Page 34: Proyecto Software Contabilidad 2

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

Page 35: Proyecto Software Contabilidad 2

Ingeniería de software 34

Page 36: Proyecto Software Contabilidad 2

Ingeniería de software 35

Page 37: Proyecto Software Contabilidad 2

Ingeniería de software 36

Page 38: Proyecto Software Contabilidad 2

Despliegue

Ingeniería de software 37

Page 39: Proyecto Software Contabilidad 2

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

Page 40: Proyecto Software Contabilidad 2

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

Page 41: Proyecto Software Contabilidad 2

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