Mantenimiento y Actualizaciones de Un Programa

download Mantenimiento y Actualizaciones de Un Programa

of 27

Transcript of Mantenimiento y Actualizaciones de Un Programa

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    1/27

    DOCUMENTACION DEUN PROGRAMA

    EQUIPO 6

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    2/27

    DISEO UN

    PROGRAMA

    Equipo #

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    3/27

    DISEO DE UN PROGRAMA

    El diseo del programacosis!e e l" deici$ de l"sope%"cioes " %e"li&"% ' su secueci"( Es deci%) se c%e" l" solu"l*o%i!+o que pued" %esol,e% el p%o-le+"( E *ee%"l) se u!il.e%%"+ie!"s o !/cic"s p"%" l" p%o*%"+"ci$(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    4/27

    DISEO DE UN PROGRAMA

    U p%o*%"+" es u co0u!o de l1e"s de c$di*o esc%i!"s e ule*u"0e de p%o*%"+"ci$ de!e%+i"do( Pe%o el c$di*o esc%i!ou le*u"0e de "l!o i,el o puede se% e!edido po% el o%depo% lo que es eces"%i" l" !%"ducci$ " c$di*o +2qui"( E esp%oceso !iee lu*"% dos 3"ses( E l" p%i+e%" 3"se 4co+pil"ci$co+pil"do% !%"duce c"d" uo de l"s p"%!es del p%o*%"+" ' c%

    +$dulos o-0e!o) que pos!e%io%+e!e se%2 uidos po% el lie4el"&"do5) c%e"do el +$dulo e0ecu!"-le (e7e( Co+o l"co+pil"ci$ ' el el"&"do so dos p%ocesos depedie!es) "+eudo se suele deo+i"% " !odo el p%oceso co+pil"ci$(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    5/27

    EN E8 DISEO DE UN PROGRAMA TENEMDI9ERENTES PASOS:

    A2lisis del p%o-le+"( Es!e p"so es 3ud"+e!"l( 8" co%%ec!" %esoluci$ dp%o-le+" ,iee de!e%+i"d" e *%" +edid" po% el pl"!e"+ie!o iici"l(

    Diseo del "l*o%i!+o( Si e el "2lisis de!e%+i"+os qu/ ."ce el p%o*%"+de!e%+i"+os c$+o lo ."ce(

    Codic"ci$( Es l" esc%i!u%" del c$di*o se*; el "l*o%i!+o decidido e l"s "!e%io%es(

    Co+pil"ci$ ' e0ecuci$( U" ,e& esc%i!o el c$di*o) se co+pil"(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    6/27

    PRUE=A DE U

    PROGRAM

    So u" se%ie de "c!i,id"des que se %e"li&" co el p%op$si!o de eco!%"% losposi-les 3"llos de i+ple+e!"ci$) c"lid"d o us"-ilid"d de u p%o*%"+" uo%de"do%>p%o-"do el co+po%!"+ie!o del +is+o

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    7/27

    8" p%ue-" es u p%oceso que se e3oc" so-%e l" l$*ic" i!e%"so3!?"%e ' l"s 3ucioes e7!e%"s( Es u p%oceso de e0ecuci$p%o*%"+" co l" i!eci$ de descu-%i% u e%%o%) o puede "sl" "useci" de de3ec!os> s$lo puede de+os!%"% que e7is!ede3ec!os e el so3!?"%e(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    8/27

    O=@ETI

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    9/27

    (

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    10/27

    PRINCIPIOS

    8"s p%ue-"s se %i*e po% u" se%ie de p%icipios) u" -ue"co+p%esi$ de es!os 3"cili!"%2 el pos!e%io% uso de los +/!odou e3ec!i,o diseo de c"sos de p%ue-"( A co!iu"ci$ se ci!"

    F 8" p%ue-" puede se% us"d" p"%" +os!%"% l" p%eseci" dee%%o%es) pe%o uc" su "useci"(

    F 8" p%icip"l dicul!"d del p%oceso de p%ue-" es decidi% cu2p"%"%(

    F E,i!"% c"sos de p%ue-"s o pl"ic"dos) o %eus"-les ' !%i" +eos que el p%o*%"+" se" ,e%d"de%"+e!e secillo(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    11/27

    F U" p"%!e eces"%i" de u c"so de p%ue-" es l" deici$ d%esul!"do espe%"do(

    F 8os c"sos de p%ue-"s !iee que se% esc%i!os o solo p"%" cde e!%"d" ,2lid"s ' espe%"d"s sio !"+-i/ p"%" codicioes e iespe%"d"s(

    F El ;+e%o de e%%o%es si descu-%i% es di%ec!"+e!e p%opo%c;+e%o de e%%o%es descu-ie%!os(

    Es!"s le'es que dee -2sic"+e!e l" "plic"ci$ de l"s p%ue-so3!?"%e "'ud" " %e"% el p%oduc!o de so3!?"%e " !%",/s de i,oluc%"d"s(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    12/27

    E

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    13/27

    Es u +/!odo de diseo de c"sos de p%ue-" que us" l" es!%uc!uco!%ol del diseo p%ocedi+e!"l p"%" de%i,"% c"sos de p%ue-" *"%"!ice que:

    F Se e0e%ci!" !odos los c"+ios idepedie!es de c"d" +$du

    F Se e0e%ci!" !od"s l"s decisioes l$*ic"s(

    F Se e0ecu!" !odos los -ucles(

    F Se e0ecu!" l"s es!%uc!u%"s de d"!os i!e%"s

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    14/27

    DEPURACIN DE UNPROGRAMA

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    15/27

    CONCEPTO DEDEPURACIN

    Depu%"% cosis!e e eli+i"% i+pu%e&"s) pe%o e 0e%*" i3o%+2!ices u ,oc"-lo u!ili&"do e el !%"-"0o de p%o*%"+"ci$) que cosie %e,is"% ' ""li&"% si l" si!"7is de u p%o*%"+" c%e"do esco%%ec!" 'Ho *ee%" e%%o%es "l e0ecu!"%lo( E i*l/s se deo+i" es!e p%oceso de-u**i*) es!o es) eli+i"% -u*s o e%%o%es 4-u* -ic.o e i*l/s5( Medi"!e l" depu%"ci$ lo que se ."ce es e0ecuel p%o*%"+" p"so " p"so) ' si "l*u" is!%ucci$ o es co%%ec!" oo l" co+p%ede el o%de"do%) e!oces se *ee%" u i3o%+e de%%o% p"%" es" is!%ucci$ e p"%!icul"%) pe%+i!iedo "si que elp%o*%"+"do% l" co%%i0" pos!e%io%+e!e(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    16/27

    DEPURACIN DE UNPROGRAMA

    8" depu%"ci$ de u p%o*%"+" es l" 3o%+" de s"-e% si u p%o*%"+"co!iee e%%o%es o o) "s1 +is+o !"+-i/ os "'ud" " co%%e*i% dic.oe%%o%es(Se dice que u p%o*%"+" es!" depu%"do cu"do es!" li-%e de e%%o%eCu"do se depu%" u p%o*%"+" se ."ce u se*ui+ie!o del3ucio"+ie!o de dic.o p%o*%"+" ' se ," es!udi"do los ,"lo%es ddis!i!"s ,"%i"-les) "s1 co+o los %esul!"dos o-!eidos e l"s ope%"cioU" ,e& depu%"do el p%o*%"+" se solucio" los posi-les e%%o%eseco!%"dos ' se p%ocede " depu%"% o!%" ,e&(Es!"s "ccioes se %epi!e ."s!" que el p%o*%"+" o co!iee i*;de e%%o%es) !"!o e !ie+po de p%o*%"+"ci$ co+o e !ie+po dee0ecuci$(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    17/27

    DOCUMENTACIN DEUN PROGRAMA

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    18/27

    JQue es l" docu+e!"ci$ de up%o*%"+"K

    Es i3o%+"ci$ %ecopil"d" que si%,e de "'ud" p"%" el uso de u p%o*%"+"e el cu"l se ," " depu%"% ' d"%le +"!ei+ie!o) e sus +e0o%"s de

    "c!u"li&"cioes(8" docu+e!"ci$ de u p%o*%"+" se puede co+p%ede% de dos 3ocu"les pode+os o-!ee%l"s ELTERNA(Es !odo los docu+e!os que se ." ido *ee%"do e !od"s l"s e!" ERSAlgoritmos cdigos fuentes

    manuales de usuario

    La documentacin interna:So los co+e!"%iosque el p%o*%"+"do%puede esc%i-i% e el c$di*p%o*%"+" ' que el co+pil"do% o !ed%2 e cue!") '" que) o so 8os co+e!"%ios de u p%o*%"+" so e7plic"cioes o "cl"%"cioes qp%o*%"+"do% e u 3u!u%o

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    19/27

    Documentacin para el usuario

    Cos!i!u'e u ele+e!o de cosul!" p"%" !od" "quell" pe%so" que ," " us"% p%o*%"+" po% p%i+e%" ,e& o que !%"!" de s"-e% si el p%o*%"+" se%,i%2 " suso-0e!i,os( I*u"l+e!e es ;!il p"%" usu"%ios que '" %e"li&" u +"e0o -2sico quie%e p%o3udi&"% ."ci" u cooci+ie!o ","&"do(

    Para programas sencillos puede %educi%se " u !1!ulo) u" e7plic"ci$ ' u"s %eco+ed"cioes) +ie!%"s que p"%") programas comerciales p%eque%i% cie!os de p2*i"s %ep"%!id"s e ,"%ios !o+os(

    E!emplos "eprogramas

    S."%e o 9"ce-oo S."%e o e+"il S."%e o !?i!!e% S."%e o p%i!

    Mo%e S."%i* Se%,ices 6

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    20/27

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    21/27

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    22/27

    Cu"do o ."' u" -ue" docu+e!"ci$

    Muc.os p%o*%"+"s de *%" u!ilid"d se pie%de po%que '" o e7is!e +"!ei+p"%" "d"p!"%los " los ","ces del ."%d?"%e ' los sis!e+"s ope%"!i,os(

    El "u!o% puede pe%de% l" ide" p%icip"l del p%o*%"+"(

    Po% e0e+plo:Cu"do el p%o3eso% o " docu+e!"do ' o se !%"s+i!e el +es"0e( El "lu+es!" c"p"ci!"do p"%" "3%o!"% l" codic"ci$ del p%o*%"+"( Po% !"l %"&$ l"docu+e!"ci$ de-e se% cl"%" ' p%ecis"(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    23/27

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    24/27

    MANTENIMIENTO ACTUA8IACIONES DE

    UN PROGRAMA

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    25/27

    MANTENIMIENTO Y ACTUALIZACIONE

    El concepto de mantenimienttiene el propsito de protegecliente! "a #$e con el tiempo n$eos re#$erimientos del mc$estiones legislatias! o %iela forma de &acer o gestionaeste sentido! las r(pidas act$software de! $nidas a s$ agili

    implementacin! contri%$"enempresa'

    En ingenier-a del software! el mantenimiento de

    softwarees la modificacin de $n prod$cto

    de software desp$+s de la entrega! para corregir errores!

    me.orar el rendimiento! $ otros atri%$tos' El

    mantenimiento del software es $na de las actiidades m(s

    com$nes en la ingenier-a de software

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    26/27

    MANTENIMIENTO Y ACTUALIZACIONE

    E!ede+os que el clie!e ecesi!" !ee% de que l" "plic"ci$ que i+pl"!e e,oluciocosecueci"( As1) cu"do se ."-l" de so3cocep!o de +"!ei+ie!o se %ee%e " coel de%ec.o " e7!ede% l" cesi$ del so3!?"liceci" de uso "dqui%i$ e su d1" " u i,de!e%+i"do) p"%" !ee% de%ec.o ":

    /Reci-i% l"s co%%eccioes de e%%o%es ' p%o-lde!ec!e e l" ,e%si$ del so3!?"%e po% l" "dqui%ido l" liceci" de uso( E oc"sioes),e co%%e*idos e 3o%+" de ue," ,e%si$

    /El "cceso " l"s +e0o%"s 3ucio"les ' !ec%e"lice e l" "plic"ci$ Ui!( E es!e c"sup*%"des 4co el +eo% cos!e de p%opied"pe%+i!e que su e+p%es" se "d"p!e co 3c"+-ios 3u!u%os que se p%odu&c" " i,el !ecol$*ico(

  • 7/23/2019 Mantenimiento y Actualizaciones de Un Programa

    27/27

    Re3e%eci".!!p:HH???(c"%lospes(co+Hcu%sodei*eie%i"delso3!?"%eH6Bdocu+e!"ci+"(p.p.!!p:HH???("p%ede%"p%o*%"+"%(co+Hide7(p.pKop!ioco+co!e!,ie?"%!icleiddep%o*%"+"si3o%+"!icosdocu+e!"ciop"%"elusu"%io'p"%"+"!ei+ie

    http://www.carlospes.com/curso_de_ingenieria_del_software/06_02_documentacion_de_un_programa.phphttp://www.carlospes.com/curso_de_ingenieria_del_software/06_02_documentacion_de_un_programa.phphttp://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=390:documentacion-de-programas-informaticos-documentacion-para-el-usuario-y-para-mantenimiento-cu00250a&catid=36:curso-qbases-de-la-programacion-nivel-iiq&Itemid=60http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=390:documentacion-de-programas-informaticos-documentacion-para-el-usuario-y-para-mantenimiento-cu00250a&catid=36:curso-qbases-de-la-programacion-nivel-iiq&Itemid=60http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=390:documentacion-de-programas-informaticos-documentacion-para-el-usuario-y-para-mantenimiento-cu00250a&catid=36:curso-qbases-de-la-programacion-nivel-iiq&Itemid=60http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=390:documentacion-de-programas-informaticos-documentacion-para-el-usuario-y-para-mantenimiento-cu00250a&catid=36:curso-qbases-de-la-programacion-nivel-iiq&Itemid=60http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=390:documentacion-de-programas-informaticos-documentacion-para-el-usuario-y-para-mantenimiento-cu00250a&catid=36:curso-qbases-de-la-programacion-nivel-iiq&Itemid=60http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=390:documentacion-de-programas-informaticos-documentacion-para-el-usuario-y-para-mantenimiento-cu00250a&catid=36:curso-qbases-de-la-programacion-nivel-iiq&Itemid=60http://www.carlospes.com/curso_de_ingenieria_del_software/06_02_documentacion_de_un_programa.phphttp://www.carlospes.com/curso_de_ingenieria_del_software/06_02_documentacion_de_un_programa.php