lunes, marzo 05, 2007

Tercera Lectura de ingenieria de software

Bueno en esta lectura se habla del modelo en espiral para el desarrollo de software destacando como se diferencia de los demas metodos enumerando las faltas de estos y hablando de como este modelo cambia la forma en que se hace el analisis y el diseño

Existen varios modelos de software el más viejo y supongo por todos conocidos son:
-Code and fix que consiste en ponerse as programar con la inspiracion divina y rezar por que todo salga bien y cuando no, pues arreglarlo esto tiene muchos problemas ya que se comienza con una codificacion pobre que se hace más dificil cambiar a medida que avanzan los proyectos, e incluso cuando el proyecto resulte bien muchas veces los ussuarios rechazan en producto ya que nunca se tomaron en consideracion para responder a sus necesidades especidficas

-Cascada
Es una metodologia que resuelve muchos de los inconveniente del code-and-fix enfocandose en primero tener una especificacion solida de lo que debe hacer el sistema antes de comenzar la codificacion aunque esto se puede acompañar de prototipos. Esto funciona cuando se conocen con cierta seguridad los requeirmientos, pero cuando el usuario dice"no se lo que quiero pero lo sabnnre cuando lo vea" es cuando este modelo no se ajusta ya que el enfoque a la documentacion hace que se pierda mucho tiempo haciendo especificacion y prototipos que probablemente no se usaran

-Evolutivo
Consiste en crear prototitpos e irlos mejorando en realidad se parece mucho a code-and-fix y por eso acarrea todos sus defectos

-Transformacion
Este modelo no se me hace muy efectivo ya que asume demnasiadas cosas que solo serian aplicables a cierto tipos de sistemas desarrollados de manera muy especifica ya que requiere lo siguiente:
-una especificacion formal de los requerimientos
-la capacidad de generara de manera automatica codigo a travez de los requerimientos o especificaciones formales

-El modelo de espiral
el modelo de espiral involucra varios ciclos que incluyen todos o la majoria de los procedimientos de software generales
Se basa en la idea de que un proceso se puede mejorar atravez de una herramienta de software, enfocandose principalmente en atacar los riesgos atravez de prototipos usando cualquier mezcla de las otras metodologias existentes para ello

Escrito por Ricardo Rodriguez Garcia

//les debo el link porke no he podido escanear el articulo pero ya pronto lo hare

No hay comentarios.: