Semana 01- DS

Embed Size (px)

Citation preview

  • 8/15/2019 Semana 01- DS

    1/52

    3. El proceso de desarrollo de software 1

    TEMA 3. EL PROCESO DE

    DESARROLLO DESOFTWARE 

    Mg. Omar Sat!lla Ac"!g

  • 8/15/2019 Semana 01- DS

    2/52

    3. El proceso de desarrollo de software #

    $%&e '&eremos dec!r coproceso de desarrollo( 

    Deseos)eces!dades)Espec!f!cac!oes)*

    Software

  • 8/15/2019 Semana 01- DS

    3/52

    3. El proceso de desarrollo de software 3

    +trod&cc!, al proceso dedesarrollo.

    - E geeral) c&ado las persoasaorda el desarrollo de c&al'&!erpro/ecto e0ol&c!oa desde !deasastractas "ac!a cocrec!oesreal!ales.

  • 8/15/2019 Semana 01- DS

    4/52

    3. El proceso de desarrollo de software 2

    Es etra4o '&e alg&!e d!ga5 

    6 7Me p&se a programar / me sal!, &acota!l!dad7

    6 Alg&as apl!cac!oes da la !mpres!, de '&e...6 Recordar '&e la proa!l!dad de '&e & moo teclee e

    &a ma'&!a de escr!!r / salga el '&!8ote o es cero

  • 8/15/2019 Semana 01- DS

    5/52

    3. El proceso de desarrollo de software 9

    :ormalmete elplateam!eto es5 

    - ;amos a desarrollar &a cota!l!dad)-

  • 8/15/2019 Semana 01- DS

    6/52

    3. El proceso de desarrollo de software >

    El grado de prec!s!, co '&e selle0e a cao cada paso !fl&!r? e

    el res&ltado - $Me podr@as !d!car) por fa0or) "ac!a

    d,de tego '&e !r(-  Eso depede de ad,de '&!eras llegar)

    cotesto el gato.- A m@ o me !mporta demas!ado ad,de...

    empe, a epl!car Al!c!a.- E ese caso) da !g&al c&al'&!er d!recc!,

    !terr&mp!, el Bato.- ...S!empre '&e lleg&e a alg&a parte

    term!, Al!c!a a modo de epl!cac!,.- =asta '&e emp!eces a adar le aseg&ro el

    Bato) dado & paso tras otro.6 Al!c!a e el pa@s de las mara0!llas

  • 8/15/2019 Semana 01- DS

    7/52

    3. El proceso de desarrollo de software

    +ge!er@a e +ge!er@a delSoftware 

    - $Dode os ecotramos(

    - $%&e "ace & +ge!ero(- Def!!c!oes de +ge!er@a delsoftware

    - Tc!cas ?s!cas &t!l!adas"!st,r!camete

  • 8/15/2019 Semana 01- DS

    8/52

    3. El proceso de desarrollo de software

    $Dode os ecotramos( 

    - Co Prolemas) tedremos '&e d!spoer de56 Tc!cas de desarrollo '&e minimicen la

    complejidad de & s!stema software.6 Mtodos / coceptos '&e perm!ta al prod&ctor /

    al cl!ete explorar la naturaleza del sistema 

    software lo ates pos!le.6 Tc!cas '&e minimicen los efectos de0astadoresde las modificaciones d&rate el desarrollo / laeplotac!,.

  • 8/15/2019 Semana 01- DS

    9/52

    3. El proceso de desarrollo de software

    $%&e "ace & +ge!ero( 

    - Costr&!r artefactos detro de &asl!m!tac!oes de coste) &t!l!ado elcooc!m!eto / las teor@as de la c!ec!asore la c&al se asa el artefacto.

  • 8/15/2019 Semana 01- DS

    10/52

    3. El proceso de desarrollo de software 1G

    Def!!c!, de la !ge!er@adel software H:ATO I>J 

    - La !ge!er@a del software es elestalec!m!eto / &so de pr!c!p!os de!ge!er@a raoales co el o8et!0ode oteer software eco,m!camete)'&e sea de cof!aa / traa8e

    ef!c!etemete e las ma'&!asreales.

  • 8/15/2019 Semana 01- DS

    11/52

    3. El proceso de desarrollo de software 11

    Def!!c!,HR.E. Fa!rle/ 19J 

    -

  • 8/15/2019 Semana 01- DS

    12/52

    3. El proceso de desarrollo de software 1#

    Caracter@st!cas de la !ge!er@a del

    software H;a ;l!et 13J  

    - Costr&cc!, de programas grades- Cotrolar la comple8!dad- Cooperac!, etre las persoas

    !mpl!cadas

    - E0ol&c!, del software- Ef!c!ec!a e el desarrollo- Soporte real a los &s&ar!os

  • 8/15/2019 Semana 01- DS

    13/52

    3. El proceso de desarrollo de software 13

    Modelo de la +ge!er@a delsoftware HT"a/er 1J

    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

  • 8/15/2019 Semana 01- DS

    14/52

    3. El proceso de desarrollo de software 12

    Tc!cas ?s!cas &sadas elas !ge!er@as 

    -

  • 8/15/2019 Semana 01- DS

    15/52

    3. El proceso de desarrollo de software 19

    El modelado.

    - S!mpl!f!cac!, del o8eto e el m&doreal) pero '&e es s&f!c!etemetereal!sta como para dar &a !dea de lo'&e oc&rr!r? e la real!dad / &sarsecomo ase del desarrollo.

  • 8/15/2019 Semana 01- DS

    16/52

    3. El proceso de desarrollo de software 1>

    D!0!s!, del Prod&cto.

    - Se fracc!oa el prod&cto de modo '&ecada fragmeto lo p&ede real!ar &m!emro del gr&po de desarrollo.

  • 8/15/2019 Semana 01- DS

    17/52

    3. El proceso de desarrollo de software 1

    $%&e

    (

    D!0!s!, del Proceso.

    - +mpl!ca d!0!d!r el desarrollo del artefactopor fases. :ormalmete se "ala deespec!f!cac!,) d!se4o / far!cac!,.

    $Como( Real!ac!, Pr&eas

  • 8/15/2019 Semana 01- DS

    18/52

    3. El proceso de desarrollo de software 1

    E el desarrollo de software osecotramos co la s!g&!ete s!t&ac!, 

    C!clos de;!da del

    SOFTWARE

    Metodolog@as de

    Desarrollo delSOFTWARE

  • 8/15/2019 Semana 01- DS

    19/52

    3. El proceso de desarrollo de software 1

    C!clo de ;!da del Software 

    - Cos!ste e determ!ar56 las fases prod&ct!0as de & pro/ecto)6 los o8et!0os de cada fase prod&ct!0a) /6 los prod&ctos ote!dos e cada &a de

    estas fases as@ como s&s caracter@st!cas.

  • 8/15/2019 Semana 01- DS

    20/52

    3. El proceso de desarrollo de software #G

    C!clos de ;!da del Software 

    6 Se "a prop&esto m&c"os c!clos de 0!da parael desarrollo del software) pero estos so los

    m?s represetat!0os56 Poer la cola al &rro.6 C!clo de 0!da cl?s!co o e cascada.6 Costr&cc!, r?p!da de Protot!pos Desec"ales6 +cremetal

    6 E0ol&c!, de protot!pos6 Re&t!l!ac!, de Software6 S@tes!s a&tom?t!ca de software6 E esp!ral.

  • 8/15/2019 Semana 01- DS

    21/52

  • 8/15/2019 Semana 01- DS

    22/52

    3. El proceso de desarrollo de software ##

    C!clo de 0!da cl?s!co o ecascada.

    - La ;ers!, +deal HPerfectaJ- El Modelo e ;- El

  • 8/15/2019 Semana 01- DS

    23/52

    3. El proceso de desarrollo de software #3

    Validación

    Instalación, Explotación

    Test y pruebas previas a laOPER!I"#

    OPER!I"# $ %#TE#I%IE#TO

    Estudio de Viabilidadn&lisisEspecificación

    Re'uerimientosdel (oft)are

    *ise+oEspecificación de dise+o

    *ise+o Preliminar y*etallado

    !odificación plicación!odificación y*epuración

    La ;ers!, +deal 

    aluien se le -a ocurrido la .rillante idea de Informatizar/0

    Investiación Inicial, Identificación de#ecesidades, Encuesta, etc1

    Re'uerimientosdel (istema

  • 8/15/2019 Semana 01- DS

    24/52

    3. El proceso de desarrollo de software #2

    El Modelo e ; 

    Identificaciónde #ecesidades

    EspecificaciónEsencial

    Especificación23sica

    *ise+o

    !odificación

    Interación

    Empa'uetado

    Validación

    Explotación

  • 8/15/2019 Semana 01- DS

    25/52

    3. El proceso de desarrollo de software #9

    El

  • 8/15/2019 Semana 01- DS

    26/52

    3. El proceso de desarrollo de software #>

    El Modelo Real

    Identificaciónde #ecesidades

    EspecificaciónEsencial

    Especificación23sica

    *ise+o

    !odificación

    Interación

    Empa'uetado

    Validación

    Explotación

  • 8/15/2019 Semana 01- DS

    27/52

    3. El proceso de desarrollo de software #

    Prop&esta de Ko&rdo 

    Encuesta

    n&lisis

    dise+oPreliminar

    Estudiodel 78

    *ise+o*etallado

    !odificación

    Prueba de4nidad

    Prueba desubsistema

    Prueba de(istema

    Re'uerimientos del 4suario

    Especificación2uncional

    #ecesidades deRendimiento

    Especificacióndel (istema

    !onfiuración2inal

    Especificaciónde losProramas

    %ódulos!odificados

    %ódulosProbados

    (ubsistemasProbados

    (istemaProbado

  • 8/15/2019 Semana 01- DS

    28/52

    3. El proceso de desarrollo de software #

    Costr&cc!, R?p!da deProtot!pos Desec"ales 

    - Al !g&al '&e otras !ge!er@as se&t!l!a los protot!pos para '&e el

    cl!ete oser0e) cof!rme / me8ore elprod&cto6 Este efo'&e es aprop!ado c&ado5

    - El cl!ete o t!ee claro lo '&e '&!ere)- Al cl!ete le g&star@a 0er algo s!m!lar para

    poder "acerse &a !dea de lo '&e otedr?

  • 8/15/2019 Semana 01- DS

    29/52

    3. El proceso de desarrollo de software #

    El c!clo de 0!da de Protot!pos

    Desec"ales es el s!g&!ete5 

    ceptado

    #O ceptado

    Evaluación!liente

    %ejora de la

    Especificación

    !onstrucciónPrototipo

    ObtenciónEspecificación

    !iclo deVida

    !l&sico

  • 8/15/2019 Semana 01- DS

    30/52

    3. El proceso de desarrollo de software 3G

    E!ste dos clases deprotot!pos 

    - De +:TERFACE.6 s&almete & modelo de papel o sore PC e el '&e

    se m&estra patallas / l!stados.- De COMPORTAM+E:TO56 E ac"&ra. Ofrece todos los mes del s!stema /

    s!m&la d!lmete los procesos.

    6 E prof&d!dad. C&re f&c!oes '&e presetaam!gNedades al cl!ete o a los !form?t!cos.6 Completo pero de a8a cal!dad / red!m!eto.

  • 8/15/2019 Semana 01- DS

    31/52

    3. El proceso de desarrollo de software 31

    +cremetal 

    Requerimientos

    Requeri

    mientos

    Diseño Impleme

    ntación

    Pruebas

    Bloque 1

    Requeri

    mientos

    Diseño Impleme

    ntación

    Pruebas

    Bloque N

    Requerimientos

    Bloque 1

    D is eño I mplem entación

    Pruebas

    Bloque N

    Diseño Impleme

    ntación

    Pruebas

    oPermite el

    desarrollo

    concurrente

  • 8/15/2019 Semana 01- DS

    32/52

    3. El proceso de desarrollo de software 3#

    E0ol&c!, de Protot!pos 

    Oser0ac!,Re'&er!m!etos

    Astracc!,;al!dac!,

    Espec!f!cac!,;er!f!cac!,

    Protot!po;er!f!cac!,

    Eper!metar;al!dac!,

    Empeamos por losre'&er!m!etos m?s claros)meos comple8os / m?s

    ecesar!os.

    Protot!po r?p!do

  • 8/15/2019 Semana 01- DS

    33/52

    3. El proceso de desarrollo de software 33

    Re&t!l!ac!, de Software

    - T!ee como o8et!0os56 red&c!r el coste del software.

    6 Prod&c!r s!stemas de ma/or cal!dad.- Se asa e re&t!l!ar D!se4os)

    programas) m,d&los / datos.- Es compat!le co el protot!po

    e0ol&t!0o.

  • 8/15/2019 Semana 01- DS

    34/52

    3. El proceso de desarrollo de software 32

    S@tes!s a&tom?t!ca de

    software Requerimientos

    Informales Análisis de

    Requerimientos

    Especificación Formal

    (Prototipo)

    Validación

    Mantenimiento Optimización

    Mecánica

    Desarrollo

    Formal

    Ajuste 

    (tunin)

    Prorama

    Fuete

    Racionalidad y

    Decisiones

  • 8/15/2019 Semana 01- DS

    35/52

    3. El proceso de desarrollo de software 39

    E esp!ral.

    Determ!ar o8et!0os)alterat!0as) restr!cc!oes

    E0al&ar alterat!0as)!det!f!car / resol0err!esgos

    Desarrollar) 0er!f!carPla!f!car las pr,!masfases

    RE;+S+:Ac&erdo

    M d l @ d D ll

  • 8/15/2019 Semana 01- DS

    36/52

    3. El proceso de desarrollo de software 3>

    Metodolog@as de Desarrollodel Software 

    - Mtodos !formales- Mtodos Sem!formales- Mtodos Formales

  • 8/15/2019 Semana 01- DS

    37/52

    3. El proceso de desarrollo de software 3

    Mtodos !formales 

    - oa'&@ L&c!o;!llegas los clas!f!cacomo56 %&!cQ D!rt/ HSAJ6 Matc" st!cQ o HE&ropaJ6 =aloes palate / mar!c, el lt!mo

  • 8/15/2019 Semana 01- DS

    38/52

    3. El proceso de desarrollo de software 3

    Mtodos Sem!formales 

    - Mtodos Estr&ct&rados6 SASD Hstr&ct&red aal/s!s str&ct&red

    des!gJ6 Mtr!ca

    - Mtodos Or!etados a O8etos

    6 OMT 6 ML

  • 8/15/2019 Semana 01- DS

    39/52

    3. El proceso de desarrollo de software 3

    PRO!E(O( *TO(

    Mtodos Estr&ct&rados 

    - Mtodos Or!etados a la Estr&ct&rade los Datos

    - Mtodos de fl&8o de datos

    Mt d O ! t d

  • 8/15/2019 Semana 01- DS

    40/52

    3. El proceso de desarrollo de software 2G

    Mtodos Or!etados aO8etos 

    - Los mtodos or!etados a o8eto descr!ee !mplemeta los s!stemas de !formac!,

    desde & p&to de 0!sta otol,g!co.

  • 8/15/2019 Semana 01- DS

    41/52

    3. El proceso de desarrollo de software 21

    Mtodos Formales 

    - Los mtodos formales perm!te al !ge!ero desoftware espec!f!car) desarrollar / 0er!f!car &s!stema !form?t!co med!ate la apl!cac!, de &a

    otac!, matem?t!ca r!g&rosa.- t!l!ado & leg&a8e de espec!f!cac!, formal) &

    mtodo formal proporc!oa los med!os deespec!f!car & s!stema de forma '&e se aseg&re) de

    forma s!stem?t!ca) la cos!stec!a) la complet!t&d /la correcc!,.- Se s&ele asar e otac!oes matem?t!cas

    s!m!lares a las del ?lgera de co8&tos / la l,g!ca

    M d d l l

  • 8/15/2019 Semana 01- DS

    42/52

    3. El proceso de desarrollo de software 2#

    Mad&re del proceso e laorga!ac!, de desarrollo 

    - La m!sma !d&str!a) d!feretes !0elesde mad&re.

    M d d l l

  • 8/15/2019 Semana 01- DS

    43/52

    3. El proceso de desarrollo de software 23

    Mad&re del proceso e laorga!ac!, de desarrollo 

    -

  • 8/15/2019 Semana 01- DS

    44/52

    3. El proceso de desarrollo de software 22

    CMM HCapa!l!t/ Mat&r!t/ModelJ 

    - Proporc!oa &a B&@a sore como6 cotrolar los procesos5

    - de desarrollo del software.- de mate!m!eto.

    6

  • 8/15/2019 Semana 01- DS

    45/52

    3. El proceso de desarrollo de software 29

    +!c!al

    Repet!le

    Opt!m!ac!,

    Best!oado

    Def!!do!ontrol.&sico

    *efinicióndelProceso

    %edición

    delProceso

    !ontroldelProceso

    E0ol&c!, de lasorga!ac!oes seg el CMM 

  • 8/15/2019 Semana 01- DS

    46/52

    3. El proceso de desarrollo de software 2>

    Correlac!, etre est!mac!oes /!0eles de mad&re 

  • 8/15/2019 Semana 01- DS

    47/52

    3. El proceso de desarrollo de software 2

    :!0el +!c!al.

    - Seg las c!rc&stac!as &t!l!amos &proceso d!st!to. Halg&os ca,t!cosJ

    - A med!da)- Poco formal!ado)

    - so de "erram!etas !formales.- Pocos procesos def!!dos.- El !to depede del esf&ero !d!0!d&al.

  • 8/15/2019 Semana 01- DS

    48/52

    3. El proceso de desarrollo de software 2

    :!0el de Repet!c!,.

    - Se t!ee procesos estales de desarrollo)co cotrol estad@st!co.

    - so de datos "!stor!cos- Estalec!m!eto de procesos de gest!, de

    pro/ecto) para "acer seg&!m!eto de5

    6 Coste.6 Pla!f!cac!,.6 F&c!oal!dad.

  • 8/15/2019 Semana 01- DS

    49/52

    3. El proceso de desarrollo de software 2

    :!0el de Def!!c!,.

    - Proceso de desarrollo perfectametedef!!do / estadar!ado.

    - +tegrado e la orga!ac!,.- =!e doc&metado.- Todos los pro/ectos &t!l!a &a

    0ers!, doc&metada / aproada deproceso.

  • 8/15/2019 Semana 01- DS

    50/52

    3. El proceso de desarrollo de software 9G

    :!0el de Best!,.

    - Me8oras de cal!dad s&stac!ales.- Cotrol c&at!tat!0o de prod&ctos /

    proceso a tra0s de6 Med!c!oes del proceso compres!les.6 Med!c!oes de la cal!dad

  • 8/15/2019 Semana 01- DS

    51/52

    3. El proceso de desarrollo de software 91

    :!0el de Opt!m!ac!,.

    - A tra0s de med!c!oes del proceso&t!l!ado !deas / tecolog@as

    !o0adoras oteemos56 Me8oras e cal!dad / cat!dad.

  • 8/15/2019 Semana 01- DS

    52/52

    Res&me 

    -