Академический Документы
Профессиональный Документы
Культура Документы
AutoAdhesivas / Manual
del Sistema
Universidad de Nariño
Contenido
Introducción .................................................................................................................................................. 3
Marco del Proyecto ....................................................................................................................................... 4
Fase Operativa ...................................................................................................................................... 4
Metodología de Construcción de Software .................................................................................................. 4
Ciclo de vida del Software UDENAR Notas AutoAdhesivas ...................................................................... 5
Diseño General.......................................................................................................................................... 5
Diagrama de Clases ....................................................................................................................................... 6
Estructura Física del Software UDENAR Notas AutoAdhesivas .................................................................... 7
Código fuente del Software UDENAR Notas AutoAdhesivas ................................................................... 7
Tecnología de Desarrollo ............................................................................................................................ 16
Marcas Registradas ..................................................................................................................................... 16
2
UDENAR Notas AutoAdhesivas / Manual del Sistema
Introducción
Los Autores de esta producción de software, a saber: Jesús Insuasti, Edwin Insuasty, y Hilbert
Blanco, son profesores adscritos al Departamento de Sistemas (primer autor), y al Departamento de
Matemáticas y Estadística (segundo y tercer autor) de la Universidad de Nariño y se encuentran
vinculados al Grupo de Investigación GALERAS.NET.
3
UDENAR Notas AutoAdhesivas / Manual del Sistema
Fase Operativa
Durante esta fase, la dirección del proyecto autoriza la instalación de la aplicación UDENAR
Notas AutoAdhesivas en uno de los servidores del grupo de investigación GALERAS.NET de la
Universidad de Nariño para su despliegue. Una vez en el servidor, la aplicación UDENAR Notas
AutoAdhesivas puede ser descargada para instalarse en máquinas clientes. A través de pruebas en
campo, se ha valorado el desempeño de la herramienta en el escenario real del proceso de enseñanza
de fundamentos de computación en algunos cursos de Ingeniería de Sistemas y Licenciatura de
Informática de la Universidad de Nariño.
La metodología, al estar dirigida por casos de uso significa que dichos elementos del diseño se
utilizan como artefactos básicos para establecer el comportamiento deseado del sistema para verificar y
validar la arquitectura del sistema, para las pruebas y para la comunicación entre las personas
involucradas en el proyecto.
Al ser la metodología centrada en la arquitectura, significa que dicha arquitectura del sistema se
utiliza como un artefacto básico para conceptualizar, construir, gestionar y hacer evolucionar el sistema
en desarrollo.
4
UDENAR Notas AutoAdhesivas / Manual del Sistema
Finalmente, una metodología iterativa es aquella que involucra la gestión de un flujo de ejecutables
del sistema. Involucra además la continua integración de la arquitectura para la producción de
ejecutables, donde cada uno de ellos incorpora mejoras sobre sus predecesores.
En este caso particular, el diseño, desarrollo y despliegue del sistema UDENAR Notas AutoAdhesivas
fue asumido a través de la adaptación del ciclo de vida de desarrollo de software bajo enfoque iterativo.
A continuación se muestra el diagrama que lideró la construcción del software:
- Iniciación: La fase donde se establecen los insumos necesarios para desarrollar el proyecto,
entre ellos están: el análisis de requisitos de la aplicación y los ajustes de consumo de los
algoritmos de aprendizaje de máquina.
- Elaboración: Momento en el que se define la visión general del proyecto junto con el diseño de
su arquitectura. Se específica los requerimientos del nuevo sistema basados en las necesidades
de los usuarios finales desde la óptica funcional y no funcional.
- Construcción: La fase que implementa el sistema usando tecnología computacional, su
desarrollo está conducido por el modelo donde se examinan en varias ocasiones si el producto
software está encaminado a satisfacer las necesidades de los usuarios.
- Transición: Al momento de interactuar los usuarios finales con el sistema, surgen algunos
ajustes que se deben efectuar con el fin de otorgar un tiempo de vida al sistema.
Diseño General
El Software UDENAR Notas AutoAdhesivas representa la solución computacional que está ligada al
proyecto de investigación sobre desarrollo de herramientas tecnológicas asociadas al aprendizaje de los
fundamentos de gráficos para captura de pantalla a través de regiones específicas.
5
UDENAR Notas AutoAdhesivas / Manual del Sistema
Diagrama de Clases
6
UDENAR Notas AutoAdhesivas / Manual del Sistema
ITEM DESCRIPCION
\UDENAR Notas AutoAdhesivas Directorio raíz de la solución
- \Properties Propiedades de la solución
- \References Directorio de vinculación de bibliotecas de enlace dinámico
- \Resources Directorio de recursos gráficos de la aplicación
- App.config Entradas de configuración de la aplicación
- ClaseFormularioAyuda.cs Formulario de Ayuda
- FormularioPrincipal.cs Formulario Principal de la aplicación
- icono.ico Icono de la aplicación
- Program.cs Entry Point de la aplicación
Teniendo en cuenta la estructura del diagrama de clases que representa la lógica de negocio principal de
UDENAR Notas AutoAdhesivas, se ha adjuntado a este documento, el código fuente de la clase principal.
Es importante resaltar que la totalidad del código fuente está disponible en el CD de acompañamiento
del producto.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ControlPosit;
using System.IO;
namespace UDENAR___Notas_AutoAdhesivas
{
public partial class FormularioPrincipal : Form
{
public string mensaje = "", tag;
public int anchoPantalla, altoPantalla;
private ControlPosit.ControlPosit posit1, posit2, posit3, posit4, posit5, posit6, posit7, posit8,
posit9, posit10, posit11, posit12;
private byte numPosit, factor, numAeliminar;
//Carpeta mis documentos
private string misdoc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
public FormularioPrincipal()
{
InitializeComponent();
anchoPantalla = Screen.PrimaryScreen.Bounds.Width;
altoPantalla = Screen.PrimaryScreen.Bounds.Height;
this.BackColor = Color.Blue;
this.TransparencyKey = Color.Blue;
this.ControlBox = false;
this.FormBorderStyle = FormBorderStyle.None;
7
UDENAR Notas AutoAdhesivas / Manual del Sistema
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(0, 0);
this.Size = Screen.PrimaryScreen.WorkingArea.Size;
ArchivoConfiguración();
CreaTodosPosit();
posit1.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit1.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit2.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit2.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit3.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit3.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit4.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit4.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit5.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit5.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit6.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit6.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit7.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit7.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit8.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit8.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit9.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit9.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit10.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit10.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit11.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit11.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit12.pictureBox1.Click += new System.EventHandler(this.ReorganizaPosits);
posit12.lblNumero.Click += new System.EventHandler(this.ReorganizaPosits);
posit1.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit2.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit3.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit4.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit5.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit6.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit7.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit8.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit9.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit10.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit11.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
posit12.richTextBox1.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MostrarAyuda_KeyUp);
CreaArchivos();
OcultaPosits();
MuestraPositsActivos();
timer1.Interval = 200;
timer1.Start();
}//Fin del constructor
8
UDENAR Notas AutoAdhesivas / Manual del Sistema
9
UDENAR Notas AutoAdhesivas / Manual del Sistema
break;
case 10:
posit10 = new ControlPosit.ControlPosit("posit10");
this.Controls.Add(posit10);
posit10.Location = new Point(anchoPantalla - (posit10.Width + 10) * factor, 66);
break;
case 11:
posit11 = new ControlPosit.ControlPosit("posit11");
this.Controls.Add(posit11);
posit11.Location = new Point(anchoPantalla - (posit11.Width + 10) * factor, 66);
break;
case 12:
posit12 = new ControlPosit.ControlPosit("posit12");
this.Controls.Add(posit12);
posit12.Location = new Point(anchoPantalla - (posit12.Width + 10) * factor, 66);
break;
10
UDENAR Notas AutoAdhesivas / Manual del Sistema
11
UDENAR Notas AutoAdhesivas / Manual del Sistema
if (!File.Exists(misdoc + @"\posit7.rtf"))
{
posit7.richTextBox1.SaveFile(misdoc + @"\posit7.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit7.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit8.rtf"))
{
posit8.richTextBox1.SaveFile(misdoc + @"\posit8.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit8.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit9.rtf"))
{
posit9.richTextBox1.SaveFile(misdoc + @"\posit9.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit9.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit10.rtf"))
{
posit10.richTextBox1.SaveFile(misdoc + @"\posit10.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit10.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit11.rtf"))
{
posit11.richTextBox1.SaveFile(misdoc + @"\posit11.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit11.rtf", FileAttributes.Hidden);
}
if (!File.Exists(misdoc + @"\posit12.rtf"))
{
posit12.richTextBox1.SaveFile(misdoc + @"\posit12.rtf", RichTextBoxStreamType.RichText);
File.SetAttributes(misdoc + @"\posit12.rtf", FileAttributes.Hidden);
}
12
UDENAR Notas AutoAdhesivas / Manual del Sistema
13
UDENAR Notas AutoAdhesivas / Manual del Sistema
14
UDENAR Notas AutoAdhesivas / Manual del Sistema
}//fin de la clase
}
15
UDENAR Notas AutoAdhesivas / Manual del Sistema
Tecnología de Desarrollo
La aplicación de escritorio necesita computadoras con sistema operativo Microsoft Windows SP1 o
superior.
Marcas Registradas
16