10/04/2019

S5 MD D - Metodología RUP

METODOLOGÍA (RUP)

La metodología RUP, abreviatura de Rational Unified Process (o Proceso Unificado Racional), es un proceso propietario de la ingeniería de software creado por Rational Software , adquirida por IBM ganando un nuevo nombre Irup que ahora es una abreviatura Rational Unified Process y lo que es una marca en el área de software, proporcionando técnicas que deben seguir los miembros del equipo de desarrollo de software con el fin de aumentar su productividad en el proceso de desarrollo. 

CARACTERÍSTICAS:

Dirigido por Casos de Uso

En RUP los Casos de Uso no son sólo una herramienta para especificar los requisitos del sistema; también guían su diseño, implementación y prueba. Los Casos de Uso constituyen un elemento integrador y una guía del trabajo.
Los Casos de Uso son una técnica de captura de requisitos que fuerza a pensar en términos de importancia para el usuario y no sólo en términos de funciones que sería bueno contemplar. Se define un Caso de Uso como un fragmento de funcionalidad del sistema que proporciona al usuario un valor añadido. Los Casos de Uso representan los requisitos funcionales del sistema.




Los Casos de Uso no sólo inician el proceso de desarrollo, sino que proporcionan un hilo conductor, permitiendo establecer trazabilidad entre los artefactos que son generados en las diferentes actividades del proceso de desarrollo, basándose en los Casos de Uso se crean los modelos de análisis y diseño, luego la implementación que los lleva a cabo, y se verifica que efectivamente el producto implemente adecuadamente cada Caso de Uso. Todos los modelos deben estar sincronizados con el modelo de Casos de Uso.





Proceso centrado en la arquitectura

La arquitectura de un sistema es la organización o estructura de sus partes más relevantes, lo que permite tener una visión común entre todos los involucrados (desarrolladores y usuarios) y una perspectiva clara del sistema completo, necesaria para controlar el desarrollo. En el caso de RUP además de utilizar los Casos de Uso para guiar el proceso se presta especial atención al establecimiento temprano de una buena arquitectura que no se vea fuertemente impactada ante cambios posteriores durante la construcción y el mantenimiento. Cada producto tiene tanto una función como una forma. La función corresponde a la funcionalidad reflejada en los Casos de Uso y la forma la proporciona la arquitectura. Existe una interacción entre los Casos de Uso y la arquitectura, los Casos de Uso deben encajar en la arquitectura cuando se llevan a cabo y la arquitectura debe permitir el desarrollo de todos los Casos de Uso requeridos, actualmente y en el futuro. Esto provoca que tanto arquitectura como Casos de Uso deban evolucionar en paralelo durante todo el proceso de desarrollo de software. se ilustra la evolución de la arquitectura durante las fases de RUP. Se tiene una arquitectura más robusta en las fases finales del proyecto. En las fases iniciales lo que se hace es ir consolidando la arquitectura por medio de baselines y se va modificando dependiendo de las necesidades del proyecto.




Es conveniente ver el sistema desde diferentes perspectivas para comprender mejor el diseño por lo que la arquitectura se representa mediante varias vistas que se centran en aspectos concretos del sistema, abstrayéndose de los demás. Para RUP, todas las vistas juntas forman el llamado modelo 4+1 de la arquitectura, el cual recibe este nombre porque lo forman las vistas lógicas, de implementación, de proceso y de despliegue, más la de Casos de Uso que es la que da cohesión a todas.


Proceso iterativo e incremental

El proceso iterativo e incremental consta de una secuencia de iteraciones. Cada iteración aborda una parte de la funcionalidad total, pasando por todos los flujos de trabajo relevantes y refinando la arquitectura. Cada iteración se analiza cuando termina. Se puede determinar si han aparecido nuevos requisitos o han cambiado los existentes, afectando a las iteraciones siguientes. Durante la planificación de los detalles de la siguiente iteración, el equipo también examina cómo afectarán los riesgos que aún quedan al trabajo en curso. Toda la retroalimentación de la iteración pasada permite reajustar los objetivos para las siguientes iteraciones. Se continúa con esta dinámica hasta que se haya finalizado por completo con la versión actual del producto.




Una iteración puede realizarse por medio de una cascada. Se pasa por los flujos fundamentales (Requisitos, Análisis, Diseño, Implementación y Pruebas), también existe una planificación de la iteración, un análisis de la iteración y algunas actividades específicas de la iteración. Al finalizar se realiza una integración de los resultados con lo obtenido de las iteraciones anteriores.
El equilibrio correcto entre los Casos de Uso y la arquitectura es algo muy parecido al equilibrio de la forma y la función en el desarrollo del producto, lo cual se consigue con el tiempo. Para esto, la estrategia que se propone en RUP es tener un proceso iterativo e incremental en donde el trabajo se divide en partes más pequeñas o mini proyectos. Permitiendo que el equilibrio entre Casos de Uso y arquitectura se vaya logrando durante cada mini proyecto, así durante todo el proceso de desarrollo. Cada mini proyecto se puede ver como una iteración (un recorrido más o menos completo a lo largo de todos los flujos de trabajo fundamentales) del cual se obtiene un incremento que produce un crecimiento en el producto.

9/18/2019

S4 MD D - Principales Metodologías Convencionales


METODOLOGÍAS CONVENCIONALES

Conjunto de pasos y procedimientos que deben seguirse para el desarrollo de software; Conjunto de filosofías, fases, procedimientos, reglas, técnicas, herramientas, documentación y aspectos de formación para los desarrolladores de SI; Conjunto de procedimientos, Conjunto de procedimientos, técnicas, herramientas y soporte documental que ayuda herramientas y soporte documental que ayuda a los desarrolladores a realizar nuevo software. Las principales metodologías convencionales son:

1. Metodología del Modelo de Cascada

Si alguna vez has incursionado en el mundo del Desarrollo de Software, de seguro te has topado en algún momento con el modelo de cascada. De no ser así, cabe destacar que en este modelo cada etapa representa una unidad de desarrollo con un pequeño descanso en el medio. Por lo tanto, cada siguiente etapa inicia tan pronto como la anterior haya culminado, y esos descansos son usados para confirmaciones del lado del cliente.
Adicionalmente, este es considerado como el método tradicional de explicar el proceso de desarrollo de software en ingeniería de software, por lo que actualmente es visto como anticuado. Sin embargo, aún sigue siendo aplicado a proyectos con metas claras y requisitos que demandan hasta 100 horas de desarrollo, sobre todo considerando que este enfoque permite a los negocios deshacerse del papeleo innecesario, reuniones regulares que consumen mucho tiempo y retrasos en sus procesos de negocio.
Es por esto que esta es una gran opción para pequeños proyectos donde todos los aspectos del proceso de desarrollo de software se conocen de antemano, pero una mala solución para proyectos complicados, ya que se trata de un modelo bastante inflexible. 

2. Metodología Modelo de Espiral

Mientras que la metodología de la cascada ofrece una estructura ordenada para el desarrollo de software, las demandas de tiempo reducido al mercado hacen que sus pasos en serie sean inapropiados.
El siguiente paso evolutivo desde la cascada es donde se realizan los diversos pasos para múltiples entregas o traspasos. La última evolución de la caída del agua es la espiral, aprovechando el hecho de que los proyectos de desarrollo funcionan mejor cuando son incrementales e iterativos.
La metodología espiral refleja la relación de tareas con prototipos rápidos, mayor paralelismo y concurrencia en las actividades de diseño y construcción. El método en espiral debe todavía ser planificado metódicamente, con las tareas y entregables identificados para cada paso en la espiral.

3. Metodología de Prototipo

Es un procedimiento de desarrollo especializado que permite a los desarrolladores la posibilidad de poder solo hacer la muestra de la resolución para poder validar su esencia funcional ante los clientes, y hacer los cambios que sean fundamentales antes de crear la solución final auténtica. De hecho, la mejor parte de esta metodología es que tiende a resolver un conjunto de problemas de diversificación que ocurren con el método de la cascada.
Además de esto, la gran ventaja de optar por este enfoque es que da una idea clara sobre el proceso funcional del software, reduce el riesgo de falla en una funcionalidad de software y asiste bien en la recolección de requisitos y en el análisis general.

4. Metodología Desarrollo Rápido de Aplicaciones (RAD)

Con el objetivo de otorgar resultados rápidos, se trata de un enfoque que está destinado a proporcionar un excelente proceso de desarrollo con la ayuda de otros enfoques, pero, además, está diseñado para aumentar la viabilidad de todo el procedimiento de desarrollo de software para resaltar la participación de un usuario activo.
Dicho esto, algunas de las ventajas a destacar de este tipo de desarrollo son las siguientes:
·         Hace todo el proceso de desarrollo sin esfuerzo.
·         Asiste al cliente en la realización de revisiones rápidas.
·         Alienta la retroalimentación de los clientes para su mejora

5. Metodología de Programación Extrema (XP)

Como metodología ágil de ingeniería de software, la metodología de programación extrema se conoce actualmente como metodología de XP (eXtreme Programming). Esta metodología, se utiliza principalmente para evitar el desarrollo de funciones que actualmente no se necesitan, pero sobre todo para atender proyectos complicados. Sin embargo, sus métodos peculiares pueden tomar más tiempo, así como recursos humanos en comparación con otros enfoques.  





9/12/2019

S4 TP D - Clases y Objetos en VBA


CLASES Y OBJETOS EN VBA

¿QUÉ ES VBA?

VBA significa Visual Basic for Applications. Es un lenguaje de programación que surge de Visual Basic (VB). Se podría decir que es un dialecto de VB. VBA de Excel está adaptado a Excel, para trabajar con celdas, hojas, autofiltro etc (es decir, los objetos de la aplicación Excel).
VBA es una modalidad adaptada del conocido lenguaje de programación Visual Basic, incluida en la mayoría de las aplicaciones MS Office como Excel, Word y Access. Una diferencia entre VBA y Visual Basic es que el programa VBA no se puede separar del documento Excel, sino queda totalmente integrado dentro del libro de trabajo. Esta introducción a Excel VBA te enseñará como empezar a desarrollar tus propias macros Excel. VBA Excel y sus macros constituyen una ayuda potente para particulares y pequeñas y medianas empresas. Excel, y sobre todo la aplicación de macros VBA, mejora prácticamente cualquier proceso de trabajo, desde sencillos cálculos sobre la economía familiar hasta complejos modelos empresariales de Excel para crear informes, presupuestos y demás documentos financieros.

¿QUÉ PUEDO HACER CON VBA?

Con este lenguaje de programación puedes crear tus propios programas en Excel. Estos programas pueden ser todo desde una macro (una pequeña programa VBA, por ejemplo, un atajo personalizado) hasta una aplicación entera con listas desplegables, menús etc. También puedes crear aplicaciones que importan datos desde el libro mayor, reorganizan los datos, y crean informes personalizados para cada departamento. Casi no hay límites.

CLASES

En VBA, una clase se define en el módulo de clase y sirve como una plantilla para un objeto. El término objeto es deliberadamente vaga. Un objeto puede ser definido para representar lo que quieras. Cualquier cosa que se puede describir conceptualmente puede ser representada por una clase. La diferencia entre una clase y un objeto es una clase que no hace nada y no consume memoria. Es como un plano. Cuando usted tiene una variable de ese tipo de clase y crear instancia de esa clase con la palabra clave New, un proceso llamado de instancias, se convierte en un objeto y consume memoria y puede llevar a cabo acciones. Una clase se define por sus propiedades, que describen los atributos de la clase y sus métodos (procedimientos Sub y Function), que llevan a cabo acciones en el objeto. Si una clase es análogo a un sustantivo, una propiedad es como un adjetivo que describe el objeto. Un método es como un verbo - que lleva a cabo una acción

OBJETOS

El objeto es una entidad que podemos distinguir gracias a sus propiedades (su color o dimensiones, por ejemplo). Si tomamos como ejemplo un libro, este se caracteriza por sus propiedades: número de páginas, título, número de capítulos, editor, contenido, etc. Cada una de sus propiedades se puede especificar en cada libro, pero todos los libros tienen fundamentalmente las mismas propiedades. Algunas propiedades de los objetos se pueden modificar (velocidad de un coche, por ejemplo) y otras no (una marca de coche).
un objeto representa una idea, concepto o entidad del mundo real, como un avión, un individuo e incluso una película. Tiene una estructura interna y un comportamiento, y se puede comunicar con sus homólogos. Los elementos que permiten describir un objeto forman lo que se llama una clase. Cada objeto que proviene de una clase es una instancia de clase. Las clases tienen propiedades, métodos y eventos.

En programación con VBA, la sintaxis general de acceso a las propiedades de un objeto es la siguiente:

Sub LeerSQLConsulta()
 Dim UnaConsulta As QueryDef
 UnaConsulta.SQL = "SELECT * FROM MiTabla"
 ...
 MsgBox UnaConsulta.SQL
End Sub

Objetos de Access 
A continuación se muestran los principales objetos que es posible manipular en el modelo Access.


Application  :  Representa la aplicación Microsoft Access activa.
AutoCorrect :  Representa las opciones de corrección automática de Access.
DBEngine    :  Representa el motor de base de datos Microsoft Jet. Este objeto permite controlar el resto de los objetos de acceso a los datos
DoCmd        :  Permite convertir en VBA las acciones de Macros.

FileDialog    :  Permite acceder a las funcionalidades de los cuadros de diálogo (Abrir o Guardar, por ejemplo).


8/31/2019

S.2 . MD D - Atributos de Calidad de Software



S.2. TP D - Personalización De Formularios

Personalización de un Formulario

Clic sobre el icono de "personalizar" que esta encerrado con un circulo rojo, como se aprecia en la siguiente imagen.




Agregar imagen para el encabezado

Clic sobre "seleccionar imagen" .



Luego seleccionamos la imagen que mas nos agrade después clic en "seleccionar".



Agregar mas colores de fondo.

Clic sobre el icono "+" como se muestra en la siguiente imagen.



Luego seleccionamos el color que mas nos guste en la barra de colores como se muestra en la imagen.





Cambiar estilo de fuente de letra

Clic sobre el icono que esta al costado de ESTILO DE FUENTE lo pode observar en el circulo de color rojo como se aprecia en la siguiente imagen.



Luego escogeremos el tipo de letra que mas nos guste.



Finalmente disfrute su formulario personalizado...




Mas información sobre como personalizar tu formulario en el siguiente video..




_________________________________________________________________________________




Capturas de pantalla de mi formulario












Si gusta ver mi formulario mas completo Accede al siguiente link...



_________________________________________________________________________________


¿QUE ES UN ARCHIVO CSV?

CSV es la abreviatura de valores separados por comas. CSV en un programa de procesamiento de textos, cada información (valor) está separado por una coma. Los archivos CSV son también conocidos como archivos delimitados por comas .


Identificación

Identificar archivos CSV por su extensión de archivo “. Csv”. Para ver la extensión de un archivo en Windows , haga clic en el nombre del archivo y seleccione " Propiedades". Haga clic en la pestaña "General " y busca " valores separados por comas " en el "Tipo de Archivo" de línea. En Mac OS X, haga clic una vez en el archivo para resaltarlo y, a continuación, pulse " Cmd + I " para que aparezca la pantalla Obtener información. Mira debajo de " Nombre y Extensión " para ver si el nombre del archivo termina en CSV.


Tamaño

Debido a que son archivos de texto básicos con cero formato (por ejemplo, fuentes especiales , texto en negrita ) , los archivos CSV son significativamente más pequeños que otros archivos (por ejemplo, archivos de Microsoft Excel XLS ) que contienen la misma información . osCommerce Advertencia piezas individuales de información ( los valores ) guardado en un archivo CSV no puede contener comas , o el programa de importar el CSV interpretará el valor como dos valores independientes . Por ejemplo , si guarda el nombre de una persona como " Brown , John " y la exportación como un archivo CSV , y luego tratar de importar el CSV en otro programa, el nuevo programa tendrá en cuenta " Brown" y " John " ser dos nombres distintos. Evite esta situación eliminando las comas de los valores individuales antes de tiempo (por ejemplo, cambiar "Brown , John " a " John Brown" ) .


Mas información en el sguiente video..