eog00-t3.ppt
Transcript of eog00-t3.ppt
-
7/25/2019 eog00-t3.ppt
1/52
3. El proceso de desarrollo de software
1
TEMA 3. EL PROCESO DE
DESARROLLO DESOFTWARE
Jose Onofre Montesa Andrs
!n"#ers"dad Pol"tcn"ca de $alenc"aEsc%ela !n"#ers"tar"a de &nfor'(t"ca
)***
-
7/25/2019 eog00-t3.ppt
2/52
f
3. El proceso de desar 2
+,%e -%ere'os dec"r conproceso de desarrollo
Deseos/neces"dades/Espec"f"cac"ones/0
Software
-
7/25/2019 eog00-t3.ppt
3/52
3. El proceso de desar 3
&ntrod%cc"n al proceso dedesarrollo.
2 En eneral/ c%ando las personasa4ordan el desarrollo de c%al-%"erpro5ecto e#ol%c"onan desde "deasa4stractas 6ac"a concrec"onesreal"7a4les.
-
7/25/2019 eog00-t3.ppt
4/52
3. El proceso de desar 4
Es e8tra9o -%e al%"en d"a:
;
-
7/25/2019 eog00-t3.ppt
5/52
3. El proceso de desar 5
>or'al'ente elplantea'"ento es:
2 $a'os a desarrollar %na conta4"l"dad/2 ?acer la espec"f"cac"n.
2 en $"s%al @AS&C 5 Access/2 Real"7ar el d"se9o.
2 5 se cod"f"ca la apl"cac"n.
-
7/25/2019 eog00-t3.ppt
6/52
3. El proceso de desar 6
El rado de prec"s"n con -%e selle#e a ca4o cada paso "nfl%"r( en
el res%ltado2 +Me podras "nd"car/ por fa#or/ 6ac"a
dnde teno -%e "r2 Eso depende de adnde -%"eras llear/
contesto el ato.2 A ' no 'e "'porta de'as"ado adnde...B
e'pe7 a e8pl"car Al"c"a.2 En ese caso/ da "%al c%al-%"er d"recc"n B
"nterr%'p" el ato.2 ...S"e'pre -%e lle%e a al%na parte
Bter'"n Al"c"a a 'odo de e8pl"cac"n.2 @asta -%e e'p"eces a andar B le ase%ro el
atoB/ dando %n paso tras otro.; Al"c"a en el pas de las 'ara#"llas
-
7/25/2019 eog00-t3.ppt
7/523. El proceso de desar 7
&nen"era e &nen"era delSoftware
2 +Donde nos encontra'os
2 +,%e 6ace %n &nen"ero2 Def"n"c"ones de &nen"era delsoftware
2 Tcn"cas 4(s"cas %t"l"7adas6"str"ca'ente
-
7/25/2019 eog00-t3.ppt
8/523. El proceso de desar 8
+Donde nos encontra'os
2 Con Pro4le'as/ tendre'os -%e d"sponer de:; Tcn"cas de desarrollo -%e minimicen la
complejidadde %n s"ste'a software.; Mtodos 5 conceptos -%e per'"tan al prod%ctor 5
al cl"ente explorar la naturaleza del sistema
software lo antes pos"4le.; Tcn"cas -%e minimicenlos efectosde#astadoresde las modificacionesd%rante el desarrollo 5 lae8plotac"n.
-
7/25/2019 eog00-t3.ppt
9/523. El proceso de desar 9
+,%e 6ace %n &nen"ero
2 Constr%"r artefactos dentro de %nasl"'"tac"ones de coste/ %t"l"7ando elconoc"'"ento 5 las teoras de la c"enc"aso4re la c%al se 4asa el artefacto.
-
7/25/2019 eog00-t3.ppt
10/52
3. El proceso de desar 10
Def"n"c"n de la "nen"eradel software >ATO GH
2 La "nen"era del software es elesta4lec"'"ento 5 %so de pr"nc"p"osde"nen"era ra7ona4les con el o4=et"#ode o4tener software econ'"ca'ente/-%e sea de conf"an7a5 tra4a=e
ef"c"ente'enteen las 'a-%"nasreales.
-
7/25/2019 eog00-t3.ppt
11/52
3. El proceso de desar 11
Def"n"c"nR.E. Fa"rle5 1IGJH
2 ?e'os def"n"do la &nen"era del Software co'o la
d"sc"pl"na tecnol"ca concern"ente a la prod%cc"n5 'anten"'"entos"ste'(t"cos de prod%ctossoftware-%e son desarrollados 5 'od"f"cados en elt"e'po 5 con los costes est"'ados...
2 Ade'(s/ la &nen"era del software t"ene -%e #ercon c%est"ones de est"n-%e caen f%era deldo'"n"o de la prora'ac"n trad"c"onal.
-
7/25/2019 eog00-t3.ppt
12/52
3. El proceso de desar 12
Caracterst"cas de la "nen"era del
software $an $l"et 1II3H
2 Constr%cc"n de prora'as randes2 Controlar la co'ple="dad2 Cooperac"n entre las personas
"'pl"cadas
2 E#ol%c"n del software2 Ef"c"enc"a en el desarrollo2 Soporte real a los %s%ar"os
-
7/25/2019 eog00-t3.ppt
13/52
3. El proceso de desar 13
Modelo de la &nen"era delsoftware T6a5er 1IGGH
A n a l i s i sD i s e o
C o d i f i c a c i nP r u e b a s
D e s a r r o l l o d e S o f t w a r e
P l a n i f i c a c i nO r g a n i z a c i n
R e c l u t a m i e n t oD i r e c c i nC o n t r o l
G e s t i n d e p r o y e c t o s
i a b i l i d a d! s a b i l i d a d
l e " i b i l i d a d# a n t e n i b i l i d a dR e u s a b i l i d a d$ t c %
# e t r i c a sd e l s o f t w a r e
C o r r e c c i n d e $ r r o r e s# o d i f i c a c i o n e s
# a n t e n i m i e n t o d e s o f t w a r e
& n g e n i e r ' ad e l s o f t w a r e
-
7/25/2019 eog00-t3.ppt
14/52
3. El proceso de desar 14
Tcn"cas 4(s"cas %sadas enlas "nen"eras
2 ?"str"ca'ente se 6an %t"l"7adotcn"cas co'o:; El 'odelado; D"#"s"n del Prod%cto; D"#"s"n del Proceso
2 En pr"nc"p"o se de4eran %t"l"7ar estastcn"cas/ ta'4"n en "nfor'(t"ca .
-
7/25/2019 eog00-t3.ppt
15/52
3. El proceso de desar 15
El 'odelado.
2 S"'pl"f"cac"n del o4=eto en el '%ndoreal/ pero -%e es s%f"c"ente'entereal"sta co'o para dar %na "dea de lo-%e oc%rr"r( en la real"dad 5 %sarseco'o 4ase del desarrollo.
-
7/25/2019 eog00-t3.ppt
16/52
3. El proceso de desar 16
D"#"s"n del Prod%cto.
2 Se fracc"ona el prod%cto de 'odo -%ecada fra'ento lo p%ede real"7ar %n'"e'4ro del r%po de desarrollo.
-
7/25/2019 eog00-t3.ppt
17/52
3. El proceso de desar 17
+,%e
D"#"s"n del Proceso.
2 &'pl"ca d"#"d"r el desarrollo del artefactopor fases. >or'al'ente se 6a4la deespec"f"cac"n/ d"se9o 5 fa4r"cac"n.
+Co'o Real"7ac"n Pr%e4as
-
7/25/2019 eog00-t3.ppt
18/52
3. El proceso de desar 18
En el desarrollo de software nosencontra'os con la s"%"ente s"t%ac"n
C"clos de$"da del
SOFTWARE
Metodoloas de
Desarrollo delSOFTWARE
-
7/25/2019 eog00-t3.ppt
19/52
3. El proceso de desar 19
C"clo de $"da del Software
2 Cons"ste en deter'"nar:; las fases prod%ct"#as de %n pro5ecto/; los o4=et"#os de cada fase prod%ct"#a/ 5; los prod%ctos o4ten"dos en cada %na de
estas fases as co'o s%s caracterst"cas.
-
7/25/2019 eog00-t3.ppt
20/52
3. El proceso de desar 20
C"clos de $"da del Software
; Se 6an prop%esto '%c6os c"clos de #"da parael desarrollo del software/ pero estos son los
'(s representat"#os:; Poner la cola al 4%rro.; C"clo de #"da cl(s"co o en cascada.; Constr%cc"n r(p"da de Protot"pos Desec6a4les; &ncre'ental
; E#ol%c"n de protot"pos; Re%t"l"7ac"n de Software; Sntes"s a%to'(t"ca de software; En esp"ral.
-
7/25/2019 eog00-t3.ppt
21/52
3. El proceso de desar 21
Poner la cola al 4%rro
2 Se coe a %no o #ar"os"nfor'(t"cos/
2 Se les '%estra '(s o'enos el pro4le'a/2 Se les de=a solos en %n
c%arto a osc%ras/2 Transc%rr"do %n t"e'pose a4re la p%erta.
-
7/25/2019 eog00-t3.ppt
22/52
3. El proceso de desar 22
C"clo de #"da cl(s"co o encascada.
2 La $ers"n &deal PerfectaH2 El Modelo en $2 El ?elado de C%c%r%c6o2 El Modelo Real
2 Prop%esta de Ko%rdon
-
7/25/2019 eog00-t3.ppt
23/52
3. El proceso de desar 23
Validacin
Instalacin, Explotacin
Test y pruebas previas a laOPER!I"#
OPER!I"# $ %#TE#I%IE#TO
Estudio de Viabilidadn&lisisEspecificacin
Re'uerimientosdel (oft)are
*ise+oEspecificacin de dise+o
*ise+o Preliminar y*etallado
!odificacin plicacin!odificacin y*epuracin
La $ers"n &deal
aluien se le -a ocurrido la .rillante idea de Informatizar/0
Investiacin Inicial, Identificacin de#ecesidades, Encuesta, etc1
Re'uerimientosdel (istema
-
7/25/2019 eog00-t3.ppt
24/52
3. El proceso de desar 24
El Modelo en $
Identificacinde #ecesidades
EspecificacinEsencial
Especificacin23sica
*ise+o
!odificacin
Interacin
Empa'uetado
Validacin
Explotacin
-
7/25/2019 eog00-t3.ppt
25/52
-
7/25/2019 eog00-t3.ppt
26/52
3. El proceso de desar 26
El Modelo Real
Identificacinde #ecesidades
EspecificacinEsencial
Especificacin23sica
*ise+o
!odificacin
Interacin
Empa'uetado
Validacin
Explotacin
-
7/25/2019 eog00-t3.ppt
27/52
-
7/25/2019 eog00-t3.ppt
28/52
-
7/25/2019 eog00-t3.ppt
29/52
3. El proceso de desar 29
El c"clo de #"da de Protot"pos
Desec6a4les es el s"%"ente:
ceptado
#O ceptado
Evaluacin!liente
%ejora de la
Especificacin
!onstruccinPrototipo
ObtencinEspecificacin
!iclo deVida
!l&sico
-
7/25/2019 eog00-t3.ppt
30/52
3. El proceso de desar 30
E8"sten dos clases deprotot"pos
2 De &>TERFACE.; !s%al'ente %n 'odelo de papel o so4re PC en el -%e
se '%estran pantallas 5 l"stados.2 De COMPORTAM&E>TO:; En anc6%ra. Ofrece todos los 'ens del s"ste'a 5
s"'%la d4"l'ente los procesos.
; En prof%nd"dad. C%4re f%nc"ones -%e presentana'4"edades al cl"ente o a los "nfor'(t"cos.; Co'pleto pero de 4a=a cal"dad 5 rend"'"ento.
-
7/25/2019 eog00-t3.ppt
31/52
3. El proceso de desar 31
&ncre'ental
Requerimientos
Requeri
mientos
Diseo Impleme
ntacin
Pruebas
Bloque 1
Requeri
mientos
Diseo Impleme
ntacin
Pruebas
Bloque N
Requerimientos
Bloque 1
D is eo I mplem entacin
Pruebas
Bloque N
Diseo Impleme
ntacin
Pruebas
oPermite el
desarrollo
concurrente
-
7/25/2019 eog00-t3.ppt
32/52
3. El proceso de desar 32
E#ol%c"n de Protot"pos
O4ser#ac"nRe-%er"'"entos
A4stracc"n$al"dac"n
Espec"f"cac"n$er"f"cac"n
Protot"po$er"f"cac"n
E8per"'entar$al"dac"n
E'pe7a'os por losre-%er"'"entos '(s claros/'enos co'ple=os 5 '(s
necesar"os.
Protot"po r(p"do
-
7/25/2019 eog00-t3.ppt
33/52
3. El proceso de desar 33
Re%t"l"7ac"n de Software
2 T"ene co'o o4=et"#os:; red%c"r el coste del software.
; Prod%c"r s"ste'as de 'a5or cal"dad.2 Se 4asa en re%t"l"7ar D"se9os/
prora'as/ 'd%los 5 datos.2 Es co'pat"4le con el protot"po
e#ol%t"#o.
-
7/25/2019 eog00-t3.ppt
34/52
3. El proceso de desar 34
Sntes"s a%to'(t"ca de
softwareRequerimientos
Informales Anlisis de
!e"uerimientos
Especificaci#n $ormal
%Prototipo&
'alidaci#n
(antenimiento )ptimi*aci#n
(ecnica
+esarrollo
$ormal
Ajuste
%tunin,&
Pro,rama
$uete
Racionalidad y
Decisiones
-
7/25/2019 eog00-t3.ppt
35/52
3. El proceso de desar 35
En esp"ral.
Deter'"nar o4=et"#os/alternat"#as/ restr"cc"ones
E#al%ar alternat"#as/"dent"f"car 5 resol#err"esos
Desarrollar/ #er"f"carPlan"f"car las pr8"'asfases
RE$&S&N>Ac%erdo
M d l d D ll
-
7/25/2019 eog00-t3.ppt
36/52
3. El proceso de desar 36
Metodoloas de Desarrollodel Software
2 Mtodos "nfor'ales2 Mtodos Se'"for'ales2 Mtodos For'ales
-
7/25/2019 eog00-t3.ppt
37/52
3. El proceso de desar 37
Mtodos "nfor'ales
2 Joa-%n L%c"oB$"lleas los clas"f"caco'o:; ,%"c D"rt5 !SAH; Matc6 st"c 4o8 E%ropaH; @alones pQalante 5 'ar"cn el lt"'o
-
7/25/2019 eog00-t3.ppt
38/52
3. El proceso de desar 38
Mtodos Se'"for'ales
2 Mtodos Estr%ct%rados; SASD str%ct%red anal5s"s str%ct%red
des"nH; Mtr"ca
2 Mtodos Or"entados a O4=etos
; OMT; !ML
-
7/25/2019 eog00-t3.ppt
39/52
3. El proceso de desar 39
PRO!E(O( *TO(
Mtodos Estr%ct%rados
2 Mtodos Or"entados a la Estr%ct%rade los Datos
2 Mtodos de fl%=o de datos
Mt d O " t d
-
7/25/2019 eog00-t3.ppt
40/52
3. El proceso de desar 40
Mtodos Or"entados aO4=etos
2 Los 'todos or"entados a o4=eto descr"4ene "'ple'entan los s"ste'as de "nfor'ac"n
desde %n p%nto de #"sta ontol"co.
-
7/25/2019 eog00-t3.ppt
41/52
3. El proceso de desar 41
Mtodos For'ales
2 Los 'todos for'ales per'"ten al "nen"ero desoftware espec"f"car/ desarrollar 5 #er"f"car %ns"ste'a "nfor'(t"co 'ed"ante la apl"cac"n de %na
notac"n 'ate'(t"ca r"%rosa.2 !t"l"7ando %n len%a=e de espec"f"cac"n for'al/ %n
'todo for'al proporc"ona los 'ed"os deespec"f"car %n s"ste'a de for'a -%e se ase%ren/ de
for'a s"ste'(t"ca/ la cons"stenc"a/ la co'plet"t%d 5la correcc"n.2 Se s%elen 4asar en notac"ones 'ate'(t"cas
s"'"lares a las del (le4ra de con=%ntos 5 la l"ca
M d d l l
-
7/25/2019 eog00-t3.ppt
42/52
3. El proceso de desar 42
Mad%re7 del proceso en laoran"7ac"n de desarrollo
2 La '"s'a "nd%str"a/ d"ferentes n"#elesde 'ad%re7.
M d d l l
-
7/25/2019 eog00-t3.ppt
43/52
3. El proceso de desar 43
Mad%re7 del proceso en laoran"7ac"n de desarrollo
2 ?a5 factores -%e no -%edanclara'ente refle=ados en el c"clo de
#"da n" en las tcn"cas de desarrollo.2 Los factores no est%d"ados son:
; El c%'pl"'"ento de los pla7os de entrea.
; La cal"dad n'ero de errores en elSoftwareH.
; El coste del pro5ecto.
CMM C 4"l"t M t "t
-
7/25/2019 eog00-t3.ppt
44/52
3. El proceso de desar 44
CMM Capa4"l"t5 Mat%r"t5ModelH
2 Proporc"ona %na %a so4re co'o; controlar los procesos:
2 de desarrollo del software.2 de 'anten"'"ento.
; ?acer e#ol%c"onar 6ac"a %na c%lt%ra de:
2 &nen"era del software.2 est"n ef"c"ente.
E l " d l
-
7/25/2019 eog00-t3.ppt
45/52
3. El proceso de desar 45
&n"c"al
Repet"4le
Opt"'"7ac"n
est"onado
Def"n"do!ontrol.&sico
*efinicindelProceso
%edicin
delProceso
!ontroldelProceso
E#ol%c"n de lasoran"7ac"ones sen el CMM
-
7/25/2019 eog00-t3.ppt
46/52
3. El proceso de desar 46
Correlac"n entre est"'ac"ones 5n"#eles de 'ad%re7
-
7/25/2019 eog00-t3.ppt
47/52
3. El proceso de desar 47
>"#el &n"c"al.
2 Sen las c"rc%nstanc"as %t"l"7a'os %nproceso d"st"nto. al%nos cat"cosH
2 A 'ed"da/2 Poco for'al"7ado/
2 !so de 6erra'"entas "nfor'ales.2 Pocos procesos def"n"dos.2 El 8"to depende del esf%er7o "nd"#"d%al.
-
7/25/2019 eog00-t3.ppt
48/52
3. El proceso de desar 48
>"#el de Repet"c"n.
2 Se t"ene procesos esta4les de desarrollo/con control estadst"co.
2 !so de datos 6"stor"cos2 Esta4lec"'"ento de procesos de est"n de
pro5ecto/ para 6acer se%"'"ento de:
; Coste.; Plan"f"cac"n.; F%nc"onal"dad.
-
7/25/2019 eog00-t3.ppt
49/52
3. El proceso de desar 49
>"#el de Def"n"c"n.
2 Proceso de desarrollo perfecta'entedef"n"do 5 estandar"7ado.
2 &nterado en la oran"7ac"n.2 @"en doc%'entado.2 Todos los pro5ectos %t"l"7an %na
#ers"n doc%'entada 5 apro4ada deproceso.
-
7/25/2019 eog00-t3.ppt
50/52
3. El proceso de desar 50
>"#el de est"n.
2 Me=oras de cal"dad s%stanc"ales.2 Control c%ant"tat"#o de prod%ctos 5
proceso a tra#s de; Med"c"ones del proceso co'prens"4les.; Med"c"ones de la cal"dad
-
7/25/2019 eog00-t3.ppt
51/52
-
7/25/2019 eog00-t3.ppt
52/52
Res%'en
2 ?e'os #"sto:; Co'o tra4a=an los "nen"eros/
; Def"n"c"ones de "nen"era del software/; El c"clo de #"da del software/; Metodol"cas de desarrollo
; Mad%re7 del proceso de desarrollo.