View
218
Download
0
Embed Size (px)
Citation preview
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