Upload
beatriz-machaca
View
219
Download
0
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<ado - $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
-