Ciclos de vida del software

(83 comentarios)

Ciclo de vida se refiere al período de tiempo que comienza cuando se concibe la idea de generar el programa hasta que finalmente se retira.

  • Waterfall (en cascada): Se denomina modelo en cascada porque su característica principal es que no se comienza con un paso hasta que no se ha terminado el anterior.

    El principal problema de esta aproximación es el que no podemos esperar el que las especificaciones iniciales sean correctas y completas y que el usuario puede cambiar de opinión sobre una u otra característica. Además los resultados no se pueden ver hasta muy avanzado el proyecto por lo que cualquier cambio debido a un error puede suponer un gran retraso además de un alto coste de desarrollo.

    Como es evidente esto es solo un modelo teórico, si el usuario cambia de opinión en algún aspecto tendremos que volver hacia atrás en el ciclo de vida.

  • Prototipos: Consiste en iterar en la fase de análisis tantas veces como sea necesario, mostrando prototipos al usuario para que pueda indicarnos de forma mas eficiente los requisitos del sistema. La iteración finalizará cuando el usuario de el visto bueno al prototipo.
  • Evolutivo: Se diferencia del modelo por prototipos en que en prototipos se da por hecho que aunque se necesiten varias iteraciones para lograrlo al final se llegará a tener una serie de requisitos completos y sin errores, que no vayan a cambiar más.

    En el modelo evolutivo se asume que los requisitos pueden cambiar en cualquier momento del ciclo de vida y no solo en la etapa de análisis.

  • Incremental: Es una aproximación muy parecida a la evolutiva. En este modelo se desarrolla el sistema para satisfacer un subconjunto de los requisitos especificados y en posteriores versiones se incrementa el programa con nuevas funcionalidades que satisfagan mas requisitos.

    En el caso del modelo evolutivo se desarrollaría una nueva versión de todo el sistema, en el incremental se parte de la versión anterior sin cambios y le añadimos las nuevas funciones.

  • En espiral: Toma las ventajas del modelo de desarrollo en cascada y el de prototipos añadiéndole el concepto de análisis de riesgo.

    Se definen cuatro actividades:

    • Planificación, en la que se recolectan los requisitos iniciales o nuevos requisitos a añadir en esta iteración.
    • Análisis de riesgo; basándonos en los requisitos decidimos si somos capaces o no de desarrollar el software y se toma la decisión de continuar o no continuar.
    • Ingeniería, en el que se desarrolla un prototipo basado en los requisitos obtenidos en la fase de planificación.
    • Evaluación del cliente: el cliente comenta el prototipo. Si esta conforme con el se acaba el proceso, si no se añaden los nuevos requisitos en la siguiente iteración.
  • Basada en transformaciones: Derivado del modelo en cascada, en el se considera que partiendo de las especificaciones y gracias a las herramientas CASE estas se transforman en diseño lógico del software, este se transforma en un diseño físico (un diseño dependiente de la tecnología) y éste en el código final.

Ingeniería del Software

(3 comentarios)

La ingeniería del software es la disciplina tecnológica y administrativa dedicada al tratamiento sistemático de todas las fases del ciclo de vida del software, aplicando principios de la ingeniería para obtener software de calidad.

Sobre el desarrollo de software

(1 comentario)

El software es muy complejo de producir, gestionar y mantener. Esto unido a la falta de estándares y formalismos en el análisis, diseño e implementación del software, asi como en su mantenimiento, ha provocado una situación insostenible para el mercado del software. Estas carencias provocan retrasos considerables respecto de la planificación inicial, poca productividad y baja calidad en el producto final.

La ingeniería del software es aún un campo demasiado verde y los responsables de la gestión en las empresas no han adquirido aún el conocimiento de que sea necesario una ingeniería derivada del software. Se empeñan muchas veces en construir el edificio sin tener antes los planos. Otras veces son los propios programadores o ingenieros metidos a programadores los que no toman con suficiente seriedad la ingeniería del software, cosa que por otra parte es relativamente normal en programadores del tipo ‘pica-códigos’ pero que no debería ser así para personas a las que se les ha contratado como ingenieros de software, ya tengan un título de ingeniero informático o no.

¿Donde está fallando la implantación de la idea de la importancia de la ingeniería del software, un proceso que muchas veces se ve como un mero trámite?

Messenger Plus! 3 , el domingo

(0 comentarios)

Patchou, creador de este magnífico plugin para MSN-Messenger de Microsoft ha anunciado que la nueva versión del programa será liberada el domingo.

Según Patchou los cambios en esta nueva versión serán revolucionarios y comparables a los que tuvimos entre las versiones 1 y 2 de Messenger Plus!.

Si aún no conoces este plugin puedes visitar su página oficial o echar un vistazo a algunos de los cambios para la nueva versión en sus foros.

Panel de colores rediseñado

Función de búsqueda

Panel de preferencias de Plugins

Filtros de palabras

Enviador de Citas

Traducción de Mozilla Thunderbird 0.6

(0 comentarios)

La gente del proyecto Nave ha publicado la versión preliminar de su traducción para Mozilla Thunderbird v0.6 que puede ser descargada desde la página web del proyecto.

Operaciones sobre listas en Prolog

(7 comentarios)
  • pertenece(X,[X|_]).
    pertenece(X,[_|Cola]) :- pertenece(X,Cola).
  • conc([],L,L).
    conc([X|L1],L2,[X|L3]) :- conc(L1,L2,L3).
  • anadir(X,L,[X|L]).
  • quitar(X,[X|Cola],Cola).
    quitar(X,[_|Cola],[X|L]) :- quitar(X,Cola,L).
  • insertar(X,L,[X|L]).
    insertar(X,[Y|L1],[Y|L2]) :- insertar(X,L1,L2).
  • sublist(S,L) :- conc(L1,L2,L),
    conc(S,L3,L2).
  • permutacion([],[]).
    permutacion([X|L],P) :- permutacion(L,P1),
    insertar(X,P1,P).

Los clásicos de Sierra en tu Game Boy Advance

(0 comentarios)

GBAGI (Game Boy Advance Adventure Game Interpreter) es un emulador de los juegos de aventura de Sierra para Game Boy Advance. Usando una tarjeta flash puedes jugar a tus juegos favoritos de Sierra en la consola portatil de Nintendo, incluyendo King’s Quest 1-4, Space Quest 1-2, Police Quest, Leisure Suit Larry, Manhunter 1-2, The Black Cauldron,…

En Advance-Power se puede descargar un pack de 15 juegos de Sierra en un solo rom de GBA de 128M

Foobar2000 0.8.2

(0 comentarios)

Nueva versión de este reproductor cuyas principales características son su bajo consumo de recursos y la calidad de sonido. La lista de cambios es la siguiente:

  • random bugfixes/tweaks
  • made masstagger “input values” not ignore empty lines
  • made component list sorted
  • added “reverse” in sort commands
  • fixed inaccurate output length in resampler DSP
  • updated monkeyaudio library to 3.99
  • average bitrate in multiitem info box
  • added “overwrite all” in diskwriter
  • added “remove empty directories” in masstagger
  • playlist tabs now wrap

Quitar las flechas de los accesos directos

(0 comentarios)

Los acceso directos siempre muestran una molesta flechita en la parte inferior izquierda del icono. Quitarlas es sencillo, abrimos el editor del registro (Inicio->ejecutar, escribimos regedit) y dentro del registro borramos IsShortCut de las claves HKEY_CLASSES_ROOT \ lnkfile \ IsShortCut y HKEY_CLASSES_ROOT \ piffile \ IsShortCut. Basta reiniciar para no ver mas esas flechitas.

OpenOffice más rápido

(1 comentario)

Leyendo Delirios de un informático encuentro un truco posteado en Badopi que puede ser muy interesante para la gente que utilice Open Office. Simplemente consiste en asignar mas memoria a Open Office con lo que el tiempo necesario para cargar la aplicación disminuye de forma radical.
Los valores de la memoria que usará Open Office se encuentran en Herramientas -> Configuración -> OpenOffice.org -> Memoria de trabajo. Cambiamos los valores de Uso de OpenOffice.org de 9 por defecto a por ejemplo 40 y Memoria por objeto de 2,4 a 3 por ejemplo dependiendo de la cantidad de memoria de nuestro equipo. Es cuestión de probar.

Página 276 de 282« Primero...274275276277278...Último »