Archivo | Ingenieria del Software RSS feed for this section

subversion

10 Feb

Informe subversion…

Mapa Mental: Hacking Ético

28 Ene

Click en la imagen para ampliarla

METODOLOGÍAS DE DESARROLLO DE SOFTWARE

26 Ene

TEMA: MANIFIESTO PARA EL DESARROLLO ÁGIL DE SOFTWARE– ARQUITECTURA DSN_XP

HORA: 10h00-11h00

FECHA: 26 de Enero del 2011

LUGAR: Teatro Universitario Bolivar – Loja – Ecuador

PONENTE: Francisco Toscano

Una metodología de desarrollo de software es usada para estructurar, planear y controlar el proceso de desarrollo en sistemas de información. A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad.

EL MANIFIESTO ÁGIL

Estamos descubriendo mejores formas de desarrollar software tanto  por nuestra propia experiencia como ayudando a terceros.

  • A través de este trabajo hemos aprendido a valorar:
  • Individuos e interacciones sobre procesos y herramientas
  • Software funcionando sobre documentación extensiva
  • Colaboración con el cliente sobre negociación contractual
  • Respuesta ante el cambio sobre seguir un plan

Esto es aunque valoramos los elementos de la derecha, valoramos más los de la izquierda.

Estamos cansados de la forma clásica de producir software :o)

Este fue definido por 17 conocedores de las principales metodologías como son: Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martín Fowler, James Greenning, Jim Highsmith, Andrew Hunt, Ron Jefferies, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas. En el año 2001.

Los creadores del manifiesto para el desarrollo ágil de software poseen una vasta experiencia en proyectos exitosos de software, sin embargo, todas estas buenas prácticas que han sido descubiertas a lo largo de la existencia de la industria son la base para una nueva filosofía de trabajo:

“El movimiento ágil”

Valores del Manifiesto Ágil:

  1. Valorar más a los individuos y su interacción que a los procesos y las herramientas
  2. Valorar más el software que funciona que la documentación exhaustiva
  3. Valorar más la colaboración con el cliente que la negociación contractual
  4. Valorar más la respuesta al cambio que el seguimiento de un plan.

Se busca el algoritmo más seguro del mundo

15 Dic

En 2004 y 2005,  la criptoanalista china Xiaoyun Wang sorprendió a la comunidad de criptógrafos del mundo al descubrir debilidades en el algoritmo “Secure Hash Algorithm-1” (SHA-1), usado para encriptar casi todas las transacciones bancarias, firmas digitales y el almacenamiento de passwords, entre otras cosas. Este tipo de algoritmos convierten archivos de casi cualquier longitud en una línea fija de unos

y ceros. Luego, esta línea es “barajada” en múltiples ciclos, manipulada y condensada o expandida para producir el resultado final, llamado “hash“.

En 2007 se organizó una competencia para elegir al sucesor el mejor algoritmo, en una carrera organizada por el Instituto Nacional de Estándares y Tecnología de Estados Unidos (NIST). El envío de propuestas cerró en 2008, cuando el NIST había recibido unas 64 ideas de algoritmos de distinta calidad, que fueron examinadas hasta que en agosto de 2010 se redujo el número a 14. Ahora, el NIST anunció que ha bajado más la cifra, a sólo 5 finalistas, dejando fuera a propuestas de grandes de la industria como IBM, France Telecom y Sandia National Laboratories, entre otros.

Después de años, se ha encontrado cinco finalistas, que combatirán para que se defina al ganador en 2012. Entre los finalistas están BLAKE, un algoritmo creado por la compañía Nagravision en Suiza; Skein, creado por el experto en seguridad estadounidense Bruce Schneier; Keccak, diseñado por un equipo belga; Grøstl, diseñado en colaboración de las universidades de Graz en Austria y la Universidad Técnica de Dinamarca; y JH, creado por el criptógrafo singapurense Hongjun Wu. Los equipos tienen hasta el 16 de enero para hacerle los últimos ajustes a sus algoritmos. Luego, se dará un año de plazo para que cualquier criptógrafo intente encontrar problemas en los algoritmos propuestos. En base a estos análisis, NIST elegirá al ganador.

La decisión se tomó no sólo en base a la fortaleza de la seguridad de los algoritmos, sino también considerando la diversidad de diseño de los mismos, aseguró el NIST.

via laflecha.net

MAPA MENTAL MODELO INCREMENTAL

24 Nov

A continuación se representa un mapa mental en el  cual se indica las características, ventajas y desventajas del Modelo Incremental.

Fue elaborado por:

•Anita Campoverde
• Francisco Carrillo
• Jimmy Jaramillo
• Catalina Malacatus
• Iliana Vargas

Modelo Incremental

22 Nov

Elaborado por:

•Anita Campoverde
• Francisco Carrillo
• Jimmy Jaramillo
• Catalina Malacatus
• Iliana Vargas

 

MODELOS EVOLUTIVOS DEL PROCESO DEL SOFTWARE

Son modelos flexibles que permiten la modificación del sistema durante su proceso de desarrollo. Los  procesos iterativos permiten a los desarrolladores construir versiones del software cada vez más completas.

Uno de estos es el  INCREMENTAL, bajo este modelo se entrega software “por partes funcionales más pequeñas” , pero reutilizables, llamadas incrementos. En general cada incremento se construye sobre aquel que ya fue entregado.

En el presente documento se añade las características, desventajas, ventajas y un ejemplo del modelo incremental.

 

 

Mapa Mental

8 Nov

A continuacion se presenta un mapa mental sobre la historia de la ingenieria del software…..