domingo, 28 de noviembre de 2010

SISTEMA INTERACTIVO TRANSFORMEMOS EDUCANDO

  El Señor Rector de la   Institución Educativa Técnico Comercial  en la  Sede Foraquirá  del Municipio de Jenesano,  esta desarrollando el programa Transformemos  con  los jóvenes y adultos del las diferentes veredas del Municipio, buscando una oportunidad para mejorar su calidad de vida y convertirse en generadores de desarrollo y gestores de Paz ya que sus ingresos  por trabajar en las actividades del campo son muy mal remuneradas y no les alcanza para satisfacer sus necesidades y las de sus familias.

Este programa también lo ven como un espacio de Socialización y esparcimiento los fines de semana.
--> Leer más...

lunes, 20 de septiembre de 2010

Técnicas de Pruebas de Software

La prueba de software es un conjunto de herramientas, tecnicas y métodos que permiten verificar y revelar la calidad de un producto software. Son utilizadas para identificar posibles fallos de implementación, calidad, o usabilidad de un programa de ordenador o videojuego. Básicamente es una fase en el desarrollo de software consistente en probar las aplicaciones construidas.

Algunas de estas pruebas  son: 

Prueba de caja blancaEs un tipo de pruebas de software que se realiza sobre las funciones internas de un módulo. La prueba de caja blanca está dirigida a las funciones internas. Entre las técnicas usadas se encuentran; la cobertura de caminos (pruebas que hagan que se recorran todos los posibles caminos de ejecución), pruebas sobre las expresiones lógico-aritméticas, pruebas de camino de datos (definición-uso de variables), comprobación de bucles (se verifican los bucles para 0,1 y n iteraciones, y luego para las iteraciones máximas, máximas menos uno y más uno.

Prueba de caja negra 
Las pruebas de caja negra se centran en lo que se espera de un módulo, es decir, intentan encontrar casos en que el módulo no se atiene a su especificación. Por ello se denominan pruebas funcionales, y el probador se limita a suministrarle datos como entrada y estudiar la salida, sin preocuparse de lo que pueda estar haciendo el módulo por dentro.

Prueba de Interfaz de Usuario

Las pruebas de interfaz de usuario verifican la interacción del usuario con el sistema software. El objetivo de esta prueba es asegurar que la interfaz de usuario permite al usuario acceder y navegar a través de toda la funcionalidad de la aplicación. Además, la prueba de interfaz de usuario garantiza que las interfaces de usuario cumplen los estándares y requerimientos definidos.

Tomado de:
http://es.wikipedia.org/wiki/Pruebas_de_software

http://html.rincondelvago.com/prueba-de-software.html

http://webcache.googleusercontent.com/search?q=cache:1quPnPBFMfEJ:lsi.ugr.es/~arroyo/inndoc/doc/pruebas/prod_des/ejemplo/Plan%2520de%2520Pruebas/PlanDePruebas_E.doc+que+es+prueba+de+interfaz+de+usuario&cd=3&hl=es&ct=clnk&gl=co 

--> Leer más...

Fundamentos del Diseño de Software

DISEÑO DE DATOS

Algunas recomendaciones para el diseño de datos son:
  • Definir todas las posibles operaciones a realizar sobre los datos.
  • Se deben refinar las estructuras de datos hasta tener representaciones de bajo nivel.
  • Se deben desarrollar bibliotecas útiles para la manipulación de datos.
  • El lenguaje de implementación debe soportar tipos de datos abstractos.
  • Se debe tener cuidado a la hora de diseñar diccionarios de datos, para que no se tengan “basureros de datos” en lugar de almacenes de datos.


DISEÑO ARQUITECTONICO


         El concepto de Arquitectura de Software tiene mucho tiempo de antigüedad, pero no fue hasta la década de los 1990s que comenzó a utilizarse de manera formal.
         Analizando los sistemas se puede observar que existen patrones que se repiten conformando lo que se conoce como estilos arquitectónicos.
         Un estilo arquitectónico define un conjunto de familias de patrones de software con una determinada estructura y restricciones.
         Generalmente los patrones de diseño y arquitectura definen soluciones para medios repetitivos.
         La arquitectura de software es una abstracción del sistema que nos permite ver su estructura y su relaciones.
         Para el desarrollo del Diseño Arquitectónico se recomiendan seguir los siguientes pasos:
         Estructuración del sistema
         Modelado de control
         Descomposición modular
         Existen diferentes estilos arquitectónicos que a continuación se mencionan.
         La Arquitectura de Flujo de Datos parte del DFD para obtener una arquitectura del sistema:
         Se establece el tipo de flujo de información
         Se indican los límites del flujo
         Se convierte el DFD en una estructura del programa
         Se define la jerarquía de control mediante particionamiento.
         Se refina la estructura resultante utilizando heurísticas de diseño.
La Arquitectura Centrada en Datos tiene como componente principal un repositorio, del cual surgen los demás componentes

         Las Arquitecturas Estratificadas son de las más utilizadas en la actualidad, dado que dividen las actividades y responsabilidades de sistemas por capas.
         El software más elaborado como los sistemas operativos, software de base, sistemas distribuidos y otros maneja variantes de esta arquitectura.


 DISEÑO DE INTERFAZ DE USUARIO





          El diseño de interfaces se refiere al estudio de las relaciones entre los usuarios y las computadoras para que un sistema se pueda ejecutar.

          El diseño de una interfaz puede definir el éxito de cualquier proyecto, ya que la utilización de cualquier interfaz de usuario depende de factores humanos.





          Existen algunas reglas de oro para el buen diseño de Interfaces de Usuario:

          Dar el control al usuario

          Reducir la carga de memoria del usuario

          Construir una interfaz consecuente

          Existen cuatro modelos diferentes para el desarrollo de interfaces:

          Modelo de diseño: que consiste en representar el software de acuerdo a los datos, arquitectura, interfaz y procedimiento.

          Modelo de Usuario: Representa el perfil del usuario (edad, cultura, etnia, educación, etc.)

          Existen tres tipos de usuario: Principiantes, Esporádicos y Frecuentes.

          La percepción del sistema (modelo de usuario): es la idea que tienen los usuarios sobre la posible interfaz del sistema.

          La imagen del sistema es un modelo que intenta mezclar lo que es la estructura del sistema con analogías de la vida real.



Las fases del proceso del desarrollo de interfaces de usuario son:

          Análisis de usuarios, tareas y entornos

          Diseño de la interfaz

          Implementación de la interfaz

          Validación de la interfaz
 


Tomado de: http://antares.itmorelia.edu.mx/~jcolivar/courses/is208a/is2_u2.ppt 



  
--> Leer más...

lunes, 13 de septiembre de 2010

Importancia de la Ingenieria de Software

La ingeniería de software se centra en los métodos, herramientas y procedimientos para establecer un control en el desarrollo del software, lo que permite construir software de calidad de forma productiva y evitando posibles errores humanos. De hecho, la predecibilidad de los resultados es uno de los factores que garantizan la calidad de los sistemas. Un mercado emergente en nuestro país, que refleja cómo el personal directivo de las empresas cada vez se preocupa más de la repercusión de los procesos de ingeniería de software en sus objetivos de negocio. El IEEE (Institute of Electrical and Electronics Engineers) define la ingeniería de software como la rama de la ingeniería que aplica los principios de la ciencia de computación y las matemáticas para lograr soluciones eficaces económicamente a los problemas de desarrollo de software. Desde el punto de vista que nos atañe, es decir, la calidad y pruebas de software, se puede decir que se trata de la industrialización del software, que supone convertir el proceso de desarrollo y, en particular, la fase de pruebas del software en un proceso automatizado “para conseguir minimizar el impacto de lo que llamaríamos el error humano y facilitar la mejora continua”, según especifica Ana Ascasso, responsable de soluciones de calidad de Compuware en España. Automatizar procesos en el desarrollo del software supone mejorar las aplicaciones, disminuir las posibles incidencias en el mismo, lo que, para las empresas va a suponer, optimizar las funcionalidades y maximizar el rendimiento de sus productos software y de su cartera de servicios. Si bien durante muchos años, el outsourcing de pruebas se percibió como un nicho hiper-especializado ocupado por pocos actores, en la actualidad cada vez más compañías y asociaciones, como la Escuela Técnica Superior de Ingenieros Industriales, Gesein o ATI (Asociación de Técnicos de Informática), están muy involucrados en esta tecnología. Muestra de ello es el éxito de la segunda edición de las Jornadas Profesionales de Calidad y Testing de Software (http://www.expoqa.com/), celebrada a finales del pasado año y organizada por inQA.labs. Se trata de una consultora independiente especializada en servicios de ingeniería de calidad y pruebas de software, que se fundó hace 6 años en España, siendo la primera en dedicar su actividad por completo al testeo de software. En cuanto a la situación del mercado de ingeniería de software en nuestro país, Ramiro Carballo, director comercial de Gesein y presidente del comité de software de la Asociación Española para la Calidad, reconoce que “desde hace un par de años, los clientes finales se han dado cuenta de la importancia de la ingeniería del software para alcanzar el éxito en los proyectos. A ello ha contribuido la difusión de modelos, como UML y el esfuerzo de los fabricantes de herramientas que automatizan el ciclo de vida en casi todas sus fases”.
Outsourcing de software La ingeniería de testeo y calidad de software abarca un abanico de métricas y normas orientadas a la gestión empresarial en su conjunto. Entre éstas, destaca la gestión de métricas para los distintos niveles de CMMi, un estándar en la industria del software a nivel mundial en cuanto a implantación de las mejores prácticas de ingeniería que establece rigurosos niveles de madurez y consecución de objetivos. Actúa a modo de marco en torno al que se describen los elementos claves de un proceso de desarrollo de software efectivo. Pero, eso no es todo: también métodos de control y aseguramiento de la calidad del software y/o prácticas de outsourcing de pruebas. Los números hablan por sí solos: para garantizar el éxito de un proyecto de software, hay que dedicar entre un 20 y un 50% (de promedio) a las actividades de testing, con lo que el outsourcing se erige como una solución complementaria para quien busca expertise, flexibilidad y ahorro de costes. En opinión de Raynald Korchia, director de inQA.labs, “en España es necesario no sólo ofrecer soluciones clásicas de cesión de personal, sino también soluciones llave en mano de valor añadido, como la oficina de certificación remota (nearshore) donde la responsabilidad de validar el producto recae completamente en nosotros”.
En cuanto a las últimas técnicas en materia de calidad y testing de software, la tendencia actual es el establecimiento de metodologías de pruebas, en las que se incorporan las herramientas de software, los procesos, las best practices y el expertise necesarios para cubrir todo el proceso de pruebas y llegar a un control de calidad maduro.


--> Leer más...

domingo, 12 de septiembre de 2010

Que es la Ingenieria de Software

Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad.

Esta ingeniería trata con áreas muy diversas de la informática y de las ciencias de la computación, tales como construcción de compiladores, sistemas operativos, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a infinidad de áreas: negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet, Intranet, etc. 
  

--> Leer más...

powered by Blogger | WordPress by Newwpthemes