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-
Top Related