eog00-t3.ppt

download eog00-t3.ppt

of 52

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.