Buscar en el Blog

sábado, 24 de enero de 2015

¿Estás pensando en hacer una evaluación de TMMi?





TMMi es una certificación internacional complementaria a CMMI y fundamentada en un proceso evolutivo que integra ISO 15504.

¿Qué propone TMMi?

La certificación aborda el tratamiento de la calidad en el sentido más amplio y complejo frente al ciclo de vida del software. TMMi (Test Maturity Model Integration) es un modelo diseñado para la mejora de los procesos de prueba. Está pensado como complemento al modelo CMMI y posee un alto valor diferenciador para las organizaciones en las que las pruebas software tienen mucha.
Además de la certificaciones institucionales, TMMi también cuenta con una certificación personal para profesionales de sistemas, que puede tomarse en más de 10 puntos de exámen autorizados en Argentina, al igual que certificaciones como “Cisco, JAVA, HP, etc”. En Latinoamérica, QAustral posee profesionales miembros de TMMI Foundation desde 2010 y actualmente es un centro acreditado para la formación de “TMMi Professional”. Además de la certificación propiamente dicha, el esquema de organización que se propone en la norma brinda soluciones esquemáticas, de estrategias de calidad e integradoras de conocimiento y certificaciones personales en aseguramiento de calidad como los conocimientos que se proponen ISTQB, CAT e IREB y otras certificaciones personales.
El estándar que es utilizado más ampliamente para mejorar los procesos de desarrollo es el Modelo de la Capacidad de Madurez Integrado (CMMi). No obstante, a pesar de que el 30-40% de los costos totales de un proyecto a menudo se destinan a los procesos de prueba, en CMMi no se encuentran totalmente abordados y tampoco en la norma ISO 15504 que son modelos de referencia pero menos específicos en Calidad de Software. Por esa razón, la comunidad de procesos de pruebas, actualmente encabezada por TMMi Foundation, ha desarrollado el TMMi (Test Maturity Model Integrated), que proporciona un enfoque más amplio y estructurado al proceso de pruebas de una organización lo que redunda en un impacto positivo sobre la calidad del producto. De hecho casi el 50% de los elementos de prueba que cubre TMMi no están contemplados en CMMi, por lo que ofrece un estándar con un nivel de pruebas más riguroso que el CMMi.

Los niveles de madurez TMMi son:
·         Nivel 1: Inicial
Representa un estado donde no existe un proceso de pruebas formalmente documentado o estructurado. Las pruebas son típicamente desarrolladas de un forma “ad-hoc” luego de escribir código, y las pruebas se tratan de la misma forma que la depuración. El objetivo de las pruebas es probar que el software trabaja. Depende de “héroes” y no existe entendimiento del costo de la calidad

·         Nivel 2: Gestionado
El segundo nivel se alcanza cuando los procesos de prueba están claramente separadas de depuración. Se puede llegar mediante el establecimiento de políticas y objetivos de la prueba, la introducción de los pasos que se encuentran en un proceso de prueba fundamental (por ejemplo, la planificación de la prueba), y la aplicación de técnicas y métodos de prueba básicos. Se usan ambientes de pruebas.

·         Nivel 3: Definido
El tercer nivel se alcanza cuando un proceso de prueba esta integrado dentro del ciclo de vida de desarrollo de software, y se documenta usando estándares, procedimientos y métodos formales. Se realizan revisiones y debe haber una funcion de pruebas de software distinta que puede ser controlada y monitoreada. Se realizan pruebas no-funcionales.

·         Nivel 4: Medido
El nivel cuatro se logra cuando el proceso de prueba es capaz de ser medido de manera efectiva y gestionado a nivel de organización en beneficio de proyectos específicos. Se implementa un proceso de evaluación de la calidad del producto.

·         Nivel 5: Optimizado
El último nivel representa un estado de madurez de los procesos de prueba donde los datos del proceso de prueba se puede utilizar para ayudar a prevenir defectos, y la atención se centra en la optimización del proceso establecido. Se establece un grupo de mejora del proceso de pruebas permanente.

Documentación oficial http://www.tmmi.org/?q=downloads

miércoles, 21 de enero de 2015

PowerBuilder Arrastrar y Soltar en un Datawindow(Dragdrop)



Para implementar este pequeño ejemplo usaremos el siguiente codigo:
En el datawindow origen(dw_1) en el evento click

this.selectrow( 0,false)
this.SelectRow(row,true) //Selecciona la fila
this.drag(begin!) 


En el datawindow destino(dw_2) colocamos el siguiente codigo en el evento dragdrop.

datawindow ldw //Defines una variable donde se instanciará el dw fuente.
long ll_row ,ll_fila
if isvalid(source) then
    if source.typeof() = datawindow! then //Preguntamos si el objeto arrastrado es un dw
    ldw=source //Instanciamos
    ll_row=ldw.getrow()
    ll_fila=this.rowcount()+1
    this.insertrow( ll_fila)

    this.setitem( ll_fila, 1, ldw.getitemstring( ll_row, 1))
    end if
end if



Si deseamos que se muestre un icono mientras se arrastra la fila, podemos ir a la propiedad DragIcon de la pestañana Other del control datawindow origen(dw_1) y seleccionar cualquier icono.








martes, 20 de enero de 2015

Manuales Practicas de la PYME - Como Elaborar un Cuadro de Mando


Paginas 87


ÍNDICE DE CONTENIDOS
1. Introducción 7
2. Origen y aproximación al Cuadro de Mando Integral (CMI) 11
2.1. Antecedentes 11
2.2. Aproximación 12
2.3. La importancia de la planificación estratégica 14
2.4. La cultura de control en base a indicadores 17
2.5. Ventajas que el CMI puede aportar a una pyme 19
3. Elemientos de un Cuadro de Mando Integral 23
3.1. Misión, visión y valores 23
3.2. Objetivos estratégicos 27
3.3. Perspectivas 28
3.4. Mapa estratégico 35
3.5. Indicadores 37
3.6. Ejemplos de indicadores 39
3.7. Metas 45
3.8. Iniciativas estratégicas 47
4. Implantación del Cuadro de Mando Integral en la pyme 53
4.1. Fases en un proyecto de implantación del Cuadro de Mando Integral 53
4.2. Las claves del éxito 57
5. Caso práctico de implantación de Cuadro de Mando Integral en la pyme 61
5.1. Descripción de la empresa 61
5.2. Situación de la empresa 62
5.3. Diseño del Cuadro de Mando Integral 64
5.4. Revisión de la estrategia 65
5.5. Construcción del modelo 66
6. Aplicaciones informáticas para dar soporte al Cuadro de Mando Integral en la pyme 71
6.1. Ejemplos de aplicaciones 73
7. Glosario de términos 81
8. Bibliografía 85



Hacking Secret Ciphers with Python

Paginas 442
Idioma: Ingles

Programacion shell en Unix/Linux



 Pagina 242

Definición del shell
El shell es un programa que tiene como función la de proporcionar la interfaz entre el usuario y el sistema Unix. Es un intérprete de comandos.
Hay varios shells disponibles para las plataformas Unix
Características de un intérprete de comandos
Los intérpretes de comandos disponibles en los entornos Unix tienen en común las siguientes funcionalidades:
 Proponen un juego de caracteres especiales que permiten desencadenar acciones concretas.
 Tienen comandos internos y palabras clave mediante algunos de los cuales se puede programar.
 Utilizan archivos de inicialización que permiten a un usuario parametrizar su entorno de trabajo.

Cada shell propone sus propios caracteres especiales, comandos internos, palabras clave y archivos de configuración. Afortunadamente, los intérpretes de comandos actualmente más utilizados derivan todos del shell Bourne y tienen, por consiguiente, un cierto número de funcionalidades en común.



Informática Forense y Software Libre


Poniendo en marcha una estacion de trabajo con slacware 13.0


Fundamento de Base de Datos con MySql


Patricia Gonzales R.
Paginas 217

Esta publicación está destinada a proporcionar el material útil e inf ormativ o. Esta publicación no tiene la intención de conseguir que usted sea un maestro de las bases de datos, sino que consiga obtener un amplio conocimiento general de las bases de datos para que cuando tenga que tratar con estas, usted y a pueda conocer los conceptos y el f uncionamiento de las mismas.

Las Bases de datos son colecciones de inf ormación (datos) que se relacionan para crear un sentido y dar más ef iciencia a una encuesta, un estudio organizado o la estructura de datos de una empresa. Son de v ital importancia para las empresas, y en las últimas décadas se han conv ertido en la parte principal de los sistemas de inf ormación. Normalmente los datos permanecen allí durante v arios años sin necesidad de cambiar su estructura.


TABLA DE CONTENIDOS

  • Tabla de contenidos
  • Notas del autor
  • Introducción
  • Conceptos iniciales de bases de datos
  • Modelo Conceptual de Bases de Datos
  • Ingeniería de Bases de datos
  • Usando MySQL
  • Data Definition Language en MySQL
  • Manipulación de datos en MySQL
  • Sentencia SELECT en MySQL
  • Uniones en MySQL
  • Tópicos en MySQL
  • Vistas en Bases de datos
  • Procedimientos y f unciones en MySQL
  • Comandos de Programación en MySQL
  • Triggers
  • Las transacciones en las bases de datos
  • Los índices en MySQL
  • Comandos DCL en MySQL
  • Backup y Seguridad con MySQL
  • Dispositivos de almacenamiento de bases de datos
  • Matriz redundante de discos independientes (RAID)
  • Registros, archivos y organizaciones de archivos primarios en bases de datos
  • Estructuras de indexación para archivos de bases de datos
  • Algoritmos para el procesamiento y optimización de consultas
  • Teoría del Procesamiento de Transacciones en las bases de datos
  • Concurrencia de transacciones en bases de datos
  • Recuperación de bases de datos
  • Seguridad en bases de datos
  • Proyecto físico y ajustes
  • Open Database Connectivity (ODBC)
  • Conceptos iniciales y acceso a través de la línea de comandos en SQLite
  • Bases de datos distribuidas
  • Conclusiones finales