Software Semana2

download Software Semana2

of 18

Transcript of Software Semana2

  • 8/17/2019 Software Semana2

    1/18

    Ingeniería de software U.N.P.R.G. 1

    SESIÓN 2:

    Proceso de desarrollo de

    software

    Luis Alberto Dávila Hurtado

    Universidad Nacional Pedro Ruiz Gallo

  • 8/17/2019 Software Semana2

    2/18

    Ingeniería de software U.N.P.R.G. 2

    Proceso de Software

    Marco de trabajo de las tareas que se requierenpara construir software de calidad.

    La Ing. de Software es una tecnología multicapa:

    Proceso: Define un marco de trabajo para las áreasclae que forman la base del control de gesti!n de

    pro"ectos de software.

    M#todos: Indican $c!mo% construir t#cnicamente el

    software.

    &erramientas: proporcionan un enfoque automático o

    semiautomático para el proceso " los m#todos. '()S*+

  • 8/17/2019 Software Semana2

    3/18

    Ingeniería de software U.N.P.R.G. 3

    *l trabajo asociado a la Ing. de Software se

    puede diidir en tres fases gen#ricas:

    Definici!n: Se centra sobre el $que%.

    Desarrollo: Se centra en el $como%.

    Mantenimiento: Se centra en el cambio que a

    asociado a la correcci!n de errores, adaptaciones "

    mejoras por requisitos cambiantes.

    Proceso de Software

  • 8/17/2019 Software Semana2

    4/18

    Ingeniería de software U.N.P.R.G. 4

    *L P-D/(0 La primera actiidad de gesti!n de un pro"ecto de software

    es determinar el ámbito del software. Se definerespondiendo a cuestiones:

    (oncepto, bjetios de Informaci!n, 1unci!n " rendimiento *l ámbito de un pro"ecto debe ser 2nico " entendible a

    nieles de gesti!n " t#cnico.

    *L P-(*S

    *l problema es seleccionar el modelo de proceso apropiadopara la ingeniería del software que debe aplicar el equipo detrabajo.

  • 8/17/2019 Software Semana2

    5/18

  • 8/17/2019 Software Semana2

    6/18

    Ingeniería de software U.N.P.R.G.

    Modelos de Proceso del Software

    3. (iclo de ida clásico.

    4. Modelo de fases Solapadas.

    5. Desarrollo por Subpro"ectos.6. Prototipos.

    7. *ntrega por *tapas o modelo incremental.

    8.

    Modelo *spiral.

  • 8/17/2019 Software Semana2

    7/18

    Ingeniería de software U.N.P.R.G. !

    Primer modelo 9 3;I*= el

    entorno.

    ?entaja: rdenado. Desentaja: -equerimientos

    funcionales.

    "iclo de #ida"l$sico%"ascada&

  • 8/17/2019 Software Semana2

    8/18

    Ingeniería de software U.N.P.R.G. '

    Sas@imi 9 )daptaci!n de (?(.

    Modelo secuencial 9 serie 9 paralelo. =ecesidad de $(apacitaci!n% entre estapas.

    -ecomendado: Arupo $&omog#neo%.

    ?entaja: rdenado " más -ápido.

    Desentaja: Informal " posibilidad de perderdocumentaci!n importante.

    (odelos de )asesSola*adas

  • 8/17/2019 Software Semana2

    9/18

    Ingeniería de software U.N.P.R.G. +

    Ma"or cantidad deactiidades en paralelo.

    =ecesidad de $(olumna>ase% para deriar lossubpro"ectos.

    -ecomendado: *quipo deprestaciones.

    ?entaja: -ápido. Desentaja: =ecesidad de

    más recursos. -iesgo: Interdependencias

    impreistas.

    Desarrollo *or S,-Proectos

  • 8/17/2019 Software Semana2

    10/18

    Ingeniería de software U.N.P.R.G. 1/

    Desarrollo *or Prototi*os

    Desarrollo rientado al cliente.

    =ecesita un conocimiento bastante general

    de lo que se a a desarrollar. Se entrega un producto utiliBable al final.

    -ecomendado: (ambio de requerimientos.

    ?entaja: Participaci!n actia del cliente.

    Desentaja: $Imposibilidad% de planificar.

  • 8/17/2019 Software Semana2

    11/18

    Ingeniería de software U.N.P.R.G. 11

    Desarrollo rientado al (liente.

    =ecesidad de conocer eCactamente lo que

    se a a desarrollar.

    Se entrega un producto utiliBable luego de

    cada etapa.

    -ecomendable: =ecesidad de ?isibilidad.

    ?entaja: Producto eCplotable.

    Desentaja: *sfuerBo de planificaci!n.

    0ntrega *or 0ta*as

  • 8/17/2019 Software Semana2

    12/18

    Ingeniería de software U.N.P.R.G. 12

  • 8/17/2019 Software Semana2

    13/18

    Ingeniería de software U.N.P.R.G. 13

    (odelo RD %DR&

     )daptaci!n a $alta elocidad% del modelo linealsecuencial en que se logra el desarrollo rápidoutiliBando una construcci!n basada en componentes.

    Si se comprenden los requisistos " se limita el ámbito

    del pro"ecto se puede alcanBar tiempos cortos paradesarrollo de Software. (omprende las fases:

    Modelado de gesti!n Modelado de datos

    Modelado de procesos Aeneraci!n de aplicaciones Prueba " entrega

  • 8/17/2019 Software Semana2

    14/18

    Ingeniería de software U.N.P.R.G. 14

  • 8/17/2019 Software Semana2

    15/18

    Ingeniería de software U.N.P.R.G. 15

    Modelo rientado a (ontrol de -iesgos. Diide el Pro"ecto de Software en Sub pro"ectos. Se combina con otros paradigmas de desarrollo. -equiere de --&& 9 Aestor de -iesgos. 0areas:

    (omunicaci!n con el cliente. Planificaci!n.  )nálisis de riesgos. Ingeniería (onstrucci!n " acci!n *aluaci!n del cliente

    (odelo es*iral

  • 8/17/2019 Software Semana2

    16/18

    Ingeniería de software U.N.P.R.G. 1

  • 8/17/2019 Software Semana2

    17/18

    Ingeniería de software U.N.P.R.G. 1!

    "omentario

    Parte de nuestro trabajo como desarrolladores

    de software es educar a nuestros clientes para

    que comprendan mejor el desarrollo desoftware.

    *l desarrollador debe establecer eCpectatias

    realistas.

    *l desarrollador debe poder cumplir con suscompromisos.

  • 8/17/2019 Software Semana2

    18/18

    Ingeniería de software U.N.P.R.G. 1'

     )nálisis " Diseo detallado de aplicaciones

    informática de Aesti!n 9 Mario Piattini 9 (ap. 5. Ingeniería de Software 9 -eger Pressman 9

    (ap. 4

    Ingeniería de Software 9 Ian Sommerille 9 (ap.

    6

    i-liografía