desarrollo de software libre

Upload: cyperscribd

Post on 21-Feb-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Desarrollo de Software Libre

    1/6

    Venezuela Migracin al Software Libre

    Experiencias en desarrollo de software libre planteannuevas formas de producir y compartir

    Segn Carlos Parra (Gerente de Polticas, Planifcacin y Normalizacin de laComisin Nacional de las Tecnologas de Inormacin (CONTI!, "el modo de#rod$ccin de sot%are li&re tiene $na condicin '$e rom#e los es'$emas dee#lotacin, #or'$e los actores '$e inter)ienen en el #roceso #rod$cti)o desot%are son de #ro#iedad colecti)a* incl$so, el #rod$cto fnal del tra&a+o elsot%are #rotegido con $na licencia li&re, es #ro#iedad social, $na )ez '$e esli&erado- .sto rom#e la lgica del mercado ca#italista/-

    0estac '$e las e#eriencias en desarrollo de tecnologas li&res #lantean"n$e)as ormas de #rod$cir y com#artir/

    La Catedral y el azar! Eric S" #aymond

    Presento estas teoras en t1rminos de dos estilos de desarrollo com#letamentedistintos, el modelo "catedral22, a#lica&le a la mayor #arte de los desarrollosrealizados en el m$ndo del sot%are comercial, rente al modelo "&azar22, m3s#ro#io del m$ndo 4in$-

    4os &$enos #rogramadores sa&en '$1 escri&ir- 4os grandes sa&en '$1reescri&ir (y re$tilizar!

    4as li&eraciones tem#ranas y rec$entes de )ersiones de #r$e&a son $na #arte

    crtica del modelo de desarrollo 4in$-Tena otro #ro#sito en mente #ara reescri&irlo, adem3s de me+orar el cdigo yel dise5o de las estr$ct$ras de datos- Consista en cond$cirlo a algo '$e yoentendiera #or com#leto- No es di)ertido ser el res#onsa&le de la de#$racinde $n #rograma '$e no com#rendes-

    Toda 6erramienta de&e res$ltar til en la orma #re)ista, #ero $na 7)erdadera8gran 6erramienta te lle)a a $sarla #ara realizar cosas +am3s #ensadas-

    Condiciones previas necesarias para el modelo bazar

    .st3 &astante claro '$e $no no #$ede em#ezar desde cero en el modelo &azar-Se #$ede #oner a #r$e&a, de#$rar y me+orar en el estilo &azar-

    T$ naciente gr$#o de cola&oradores necesita algo '$e #$eda e+ec$tar y #ro&ar#ara +$gar con 1l-

  • 7/24/2019 Desarrollo de Software Libre

    2/6

    M$%&'&S(

    4os m1todos a&arcan $na gran gama de tareas '$e incl$yen an3lisis dere'$isitos, dise5o, constr$ccin de #rogramas, #r$e&as y mantenimiento- .stosm1todos de#enden de $n con+$nto de #rinci#ios &3sicos '$e go&iernan cada3rea de la tecnologa e incl$yen acti)idades de modelado y otras t1cnicasdescri#ti)as-

    ME%&'&L&)*+(

    9n #roceso de sot%are detallado y com#leto s$ele denominarse":etodologa/- 4as metodologas se &asan en $na com&inacin de los modelosde #roceso gen1ricos (cascada, e)ol$ti)o, incremental, etc-!-

    dicionalmente $na metodologa de&era defnir con #recisin los arteactos,roles y acti)idades in)ol$crados, +$nto con #r3cticas y t1cnicas recomendadas,g$as de ada#tacin de la metodologa al #royecto, g$as #ara $so de6erramientas de a#oyo, etc- ;a&it$almente se $tiliza el t1rmino "m1todo/ #arareerirse a t1cnicas, notaciones y g$as asociadas, '$e son a#lica&les a $na (oalg$nas! acti)idades del #roceso de desarrollo, #or e+em#lo, s$ele 6a&larse dem1todos de an3lisis y?8s conla Programacin

  • 7/24/2019 Desarrollo de Software Libre

    3/6

    .str$ct$rada, l$ego a mediados de los >?8s a#arecieron t1cnicas #ara el 0ise5o(#or e+em#lo el diagrama de .str$ct$ra! #rimero y #osteriormente #ara eln3lisis (#or e+em#lo 0iagramas de @l$+o de 0atos!- .stas metodologas son#artic$larmente a#ro#iadas en #royectos '$e $tilizan #ara la im#lementacinleng$a+es de Ara y Bta generacin-

    :etodologas orientadas a o&+etos

    S$ 6istoria )a $nida a la e)ol$cin de los leng$a+es de #rogramacin orientadaa o&+eto, los m3s re#resentati)os a fnes de los ?8s SI:94, a fnes de los>?8s SmalltalDEF?, la #rimera )ersin de C #or H+arne Stro$str$# en JF yact$almente Ka)a o CL de :icrosot- fnes de los F?8s comenzaron aconsolidarse alg$nos m1todos Orientadas a O&+eto-

    .n JJM Hooc6 y $m&a$g6 #ro#onen el :1todo 9nifcado con la am&iciosaidea de conseg$ir $na $nifcacin de s$s m1todos y notaciones, '$e#osteriormente se reorienta a $n o&+eti)o m3s modesto, #ara dar l$gar al9nifed :odeling 4ang$age (9:4!, la notacin OO m3s #o#$lar en laact$alidad-

    :etodologas tradicionales (no 3giles!

    4as metodologas no 3giles son a'$ellas '$e est3n g$iadas #or $na $erte#lanifcacin d$rante todo el #roceso de desarrollo* llamadas tam&i1nmetodologas tradicionales o cl3sicas, donde se realiza $na intensa eta#a dean3lisis y dise5o antes de la constr$ccin del sistema-

    Todas las #ro#$estas metodolgicas antes indicadas #$eden considerarse comometodologas tradicionales- $n'$e en el caso #artic$lar de 9P, #or eles#ecial 1nasis '$e #resenta en c$anto a s$ ada#tacin a las condiciones del#royecto (mediante s$ confg$racin #re)ia a a#licarse!, realizando $naconfg$racin adec$ada, #odra considerarse =gil-

    :etodologas 3giles

    9n #roceso es 3gil c$ando el desarrollo de sot%are es incremental (entregas

    #e'$e5as de sot%are, con ciclos r3#idos!, coo#erati)o (cliente ydesarrolladores tra&a+an +$ntos constantemente con $na cercanacom$nicacin!, sencillo (el m1todo en s mismo es 3cil de a#render ymodifcar, &ien doc$mentado!, y ada#ta&le (#ermite realizar cam&ios de ltimomomento!-

    +C%,V,'+'ES

  • 7/24/2019 Desarrollo de Software Libre

    4/6

    Planifcacin

    4a im#ortante tarea a la 6ora de crear $n #rod$cto de sot%are es o&tener losre'$isitos o el an3lisis de los re'$isitos- 4os clientes s$elen tener $na idea m3s&ien a&stracta del res$ltado fnal, #ero no so&re las $nciones '$e de&era

    c$m#lir el sot%are-

    9na )ez '$e se 6ayan reco#ilado los re'$isitos del cliente, se de&e realizar $nan3lisis del 3m&ito del desarrollo- .ste doc$mento se conoce comoes#ecifcacin $ncional-

    Im#lementacin, #r$e&as y doc$mentacin

    4a im#lementacin es #arte del #roceso en el '$e los ingenieros de sot%are#rograman el cdigo #ara el #royecto-

    4as #r$e&as de sot%are son #arte esencial del #roceso de desarrollo delsot%are- .sta #arte del #roceso tiene la $ncin de detectar los errores desot%are lo antes #osi&le-

    4a doc$mentacin del dise5o interno del sot%are con el o&+eti)o de acilitar s$me+ora y s$ mantenimiento se realiza a lo largo del #royecto- .sto #$ede incl$irla doc$mentacin de $n PI, tanto interior como eterior-

    0es#lieg$e y mantenimiento

    .l des#lieg$e comienza c$ando el cdigo 6a sido s$fcientemente #ro&ado, 6asido a#ro&ado #ara s$ li&eracin y 6a sido distri&$ido en el entorno de#rod$ccin-

    .ntrenamiento y so#orte #ara el sot%are es de s$ma im#ortancia y algo '$em$c6os desarrolladores de sot%are desc$idan- 4os $s$arios, #or nat$raleza, seo#onen al cam&io #or'$e conlle)a $na cierta inseg$ridad, es #or ello '$e es$ndamental instr$ir de orma adec$ada a los $t$ros $s$arios del sot%are- .lmantenimiento y me+ora del sot%are de $n sot%are con #ro&lemasrecientemente des#legado #$ede re'$erir m3s tiem#o '$e el desarrollo inicial

    del sot%are- .s #osi&le '$e 6aya '$e incor#orar cdigo '$e no se a+$sta aldise5o original con el o&+eti)o de sol$cionar $n #ro&lema o am#liar la$ncionalidad #ara $n cliente- Si los costes de mantenimiento son m$yele)ados #$ede '$e sea o#ort$no redise5ar el sistema #ara #oder contener loscostes de mantenimiento-

    T1cnicas y 6erramientas

  • 7/24/2019 Desarrollo de Software Libre

    5/6

    Son $n con+$nto de #rogramas y ay$das '$e dan asistencia a los analistas,ingenieros de sot%are y desarrolladores, d$rante todos los #asos del Ciclo deida de desarrollo de $n Sot%are-

    Q 4as ;erramientas CS. son $n con+$nto de m1todos, $tilidades y t1cnicas

    '$e acilitan la a$tomatizacin del ciclo de )ida del desarrollo de sistemas deinormacin, com#letamente o en alg$na de s$s ases-

    Q 4a sigla gen1rica #ara $na serie de #rogramas y $na flosoa de desarrollo desot%are '$e ay$da a a$tomatizar el ciclo de )ida de desarrollo de lossistemas-

    Q 9na inno)acin en la organizacin, $n conce#to a)anzado en la e)ol$cin detecnologa con $n #otencial eecto #ro$ndo en la organizacin- Se #$ede )er alCS. como la $nin de las 6erramientas a$tom3ticas de sot%are y lasmetodologas de desarrollo de sot%are ormales-

    La ,ngenier-a de Software en el Modelo de 'esarrollodel Software Libre

    Ernesto C" .ui/ones +zc0rate

    La ,ngenier-a de softwarees la rama de la ingeniera '$e crea y mantienelas a#licaciones de sot%are a#licando tecnologas y #r3cticas de las cienciascom#$tacionales, mane+o de #royectos, ingeniera, el 3m&ito de la a#licacin, yotros cam#os-

    0e orma #r3ctica se &$sca

    0esarrollar sot%are m3s r3#ido

    0esarrollar sot%are a menores costos

    0esarrollar sot%are de mayor calidad, etc-Software libre(en ingl1s ree sot%are! es la denominacin del sot%are '$e,$na )ez o&tenido, #$ede ser $sado, co#iado, est$diado, modifcado yredistri&$ido li&remente-

    - R.l modelo de desarrollo del Sot%are 4i&re enca+a dentro de la ingeniera desot%are

  • 7/24/2019 Desarrollo de Software Libre

    6/6

    SI, se $e adec$ando de manera nat$ral a tra)1s de los a5os-

    - R.iste $na ingeniera de sot%are --- li&re

    NO, la Ing- de Sot- es tan am#lia '$e c$&re 3cilmente el sot%are li&re y#ri)ati)o-

    A- R#orta el modelo de desarrollo del Sot%are 4i&re algo a la ingeniera desot%are

    SI, n$e)as #r3cticas '$e antes no eran si'$iera imaginadas-

    El Modelo de 'esarrollo de Software

    Luisa Casta/eda

    .l modelo de desarrollo de sot%are se com#one de $na mezcla de )arioselementos, '$e son la flosoa (detr3s del desarrollo de sot%are!, el modelode negocio, y el licenciamiento- Ni la calidad ni el desem#e5o de#enden delmodelo-