guia 1 psp

5
7/21/2019 guia 1 psp http://slidepdf.com/reader/full/guia-1-psp 1/5 FACULTAD DE INGENIERIA FACULTAD D E INGENIERIA Guía de laboratorio  Área de Programación y Algoritmia  UNIVERSIDAD DEL QUINDÍO FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN Información !n!ra" Nom#r! $! "a a%ina&'ra( Fundamentos de Algoritmia F!c)a *$$+mm+aaaa,( D'ración !%&ima$a !n min'&o%( 60 minutos Doc!n&!( Jorge Orlando Herrera orales G'-a No. ! Nom#r! $! "a '-a( Fundamentos de "#" Información $! "a G'-a O#/!&i0o%( "ro$or%ionar a los estudiantes los %on%e$tos generales & de'ini%iones ne%esarias $ara %om$render (ue es el "#") Conc!1&o% 23%ico%(  Antes de em$render el estudio de la gu*a+ el estudiante de,e tener %laridad so,re lo (ue son los siguientes as$e%tos- "rograma%i.n de %om$utadores "ro%eso de desarrollo de so't/are Tra,ao Indi1idual & en e(ui$o Con%e$to de Ingenier*a de #o't/are Pr!ca'cion!% 4 R!com!n$acion!%( #e re%omienda a los estudiantes leer %om$letamente la gu*a+ anali2ar & %om$render en e(ui$os de tra,ao las de'ini%iones (ue se dan en ella & res$onder a las $reguntas de la e1alua%i.n) Ar&!fac&o%( Gu*a de tra,ao N3 !- Fundamentos de "#" E0a"'ación o R!%'"&a$o( Res$onda las siguientes $reguntas- !) 4ue es un $ro%eso de so't/are5 ) "or (ue es im$ortante (ue usted %omo $rogramador a$renda so,re $ro%esos de so't/are5 7) 4ue es "#"5 8) Cuales son los o,eti1os (ue $retende al%an2ar "#"5 9) Cuales son los $rin%i$ios (ue rigen "#"5 6) Como $uede meorar su desem$e:o %omo $rogramador utili2ando "#"5 ;) Cuales son los ni1eles de "#"5 Proc!$imi!n&o  A %ontinua%i.n se <ar= una introdu%%i.n a lo (ue es "#"+ sus %ara%ter*sti%as & so,re todo los ,ene'i%ios de a$render "#" $ara meorar el desem$e:o indi1idual en las a%ti1idades de desarrollo de so't/are)

description

Conceptos de PSP Nivel 0

Transcript of guia 1 psp

Page 1: guia 1 psp

7/21/2019 guia 1 psp

http://slidepdf.com/reader/full/guia-1-psp 1/5

FACULTAD DE INGENIERIAFACULTAD DE INGENIERIA

Guía de laboratorio Área de Programación y Algoritmia

 UNIVERSIDAD DEL QUINDÍOFACULTAD DE INGENIERÍA

PROGRAMA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

Información !n!ra"Nom#r! $! "a a%ina&'ra( Fundamentos de AlgoritmiaF!c)a *$$+mm+aaaa,(D'ración !%&ima$a !nmin'&o%(

60 minutos

Doc!n&!( Jorge Orlando Herrera oralesG'-a No. !Nom#r! $! "a '-a( Fundamentos de "#"

Información $! "a G'-aO#/!&i0o%(

"ro$or%ionar a los estudiantes los %on%e$tos generales & de'ini%iones ne%esarias $ara %om$render (ue esel "#")

Conc!1&o% 23%ico%( 

 Antes de em$render el estudio de la gu*a+ el estudiante de,e tener %laridad so,re lo (ue son los siguientesas$e%tos-

• "rograma%i.n de %om$utadores• "ro%eso de desarrollo de so't/are• Tra,ao Indi1idual & en e(ui$o

• Con%e$to de Ingenier*a de #o't/are

Pr!ca'cion!% 4 R!com!n$acion!%(

#e re%omienda a los estudiantes leer %om$letamente la gu*a+ anali2ar & %om$render en e(ui$os de tra,aolas de'ini%iones (ue se dan en ella & res$onder a las $reguntas de la e1alua%i.n)

Ar&!fac&o%( 

Gu*a de tra,ao N3 !- Fundamentos de "#"E0a"'ación o R!%'"&a$o( 

Res$onda las siguientes $reguntas-

!) 4ue es un $ro%eso de so't/are5) "or (ue es im$ortante (ue usted %omo $rogramador a$renda so,re $ro%esos de so't/are57) 4ue es "#"58) Cuales son los o,eti1os (ue $retende al%an2ar "#"59) Cuales son los $rin%i$ios (ue rigen "#"56) Como $uede meorar su desem$e:o %omo $rogramador utili2ando "#"5;) Cuales son los ni1eles de "#"5

Proc!$imi!n&o

 A %ontinua%i.n se <ar= una introdu%%i.n a lo (ue es "#"+ sus %ara%ter*sti%as & so,re todo los ,ene'i%ios dea$render "#" $ara meorar el desem$e:o indi1idual en las a%ti1idades de desarrollo de so't/are)

Page 2: guia 1 psp

7/21/2019 guia 1 psp

http://slidepdf.com/reader/full/guia-1-psp 2/5

FACULTAD DE INGENIERIAFACULTAD DE INGENIERIA

Guía de laboratorio Área de Programación y Algoritmia

INTRODUCCION>4u? es un $ro%eso de so't/are5

Un $ro%eso de so't/are $uede de'inirse %omo un %onunto estru%turado de a%ti1idades re(ueridas $ara

desarrollar un sistema de so't/are) El o,eti1o de a$li%ar un $ro%eso de so't/are es el de meorar eldesem$e:o del e(ui$o de tra,ao $ara generar un $rodu%to en menor tiem$o & de meor %alidad dentro delos %ostos $ro$uestos)

E@isten est=ndares en el $ro%eso de so't/are-

CI)Integra%i.n del odelo de Ca$a%idad de adure2BCa$a,ilit& aturit& odel Integration

"#" & T#")"ro%eso de so't/are $ersonalB"ersonal #o't/are "ro%ess & "ro%eso de so't/are ene(ui$oBTeam #o't/are "ro%ess

DEFINICION DE "#"

El $ro%eso $ersonal de so't/are es un %onunto de $r=%ti%as dis%i$linadas $ara la gesti.n del tiem$o &meora de la $rodu%ti1idad $ersonal de los $rogramadores estudiantes o ingenieros de so't/are+ en tareasde desarrollo & mantenimiento de sistemas so't/are) Es un $ro%eso $ro$ietario del Instituto de Ingenier*a de#o't/areB#o't/are Engineering Institutede la uni1ersidad de Carnegie ellon) Consiste en el registro dein'orma%i.n de todo el $ro%eso de desarrollo en 'ormatos) Esta in'orma%i.n ser1ir= $ara generar estad*sti%as(ue se usar=n en 'uturos desarrollos+ $ara meorar el desem$e:o $ersonal del $rogramador) "ro$or%iona unmar%o de tra,ao $ara %ara%teri2ar & administrar su tra,ao $ersonal) Es un $ro%eso de'inido (ue a&uda ameorar su desem$e:o $ersonal)

"#" se %on%entra en las $r=%ti%as de tra,ao de los ingenieros en una 'orma indi1idual) El $rin%i$io detr=sde "#" es ?se+ sir1e $ara $rodu%ir so't/are de %alidad+ %ada ingeniero de,e tra,aar en la ne%esidad dereali2ar tra,ao de %alidad) "#" se dise:. $ara a&udar a $ro'esionales del so't/are $ara (ue utili%en

%onstantemente $r=%ti%as sanas de ingenier*a de so't/are) As* mismo+ les ense:a a los desarrolladores%.mo $lanear & darle un seguimiento a su tra,ao+ a utili2ar un $ro%eso ,ien de'inido & medido+ a esta,le%er metas mensura,les+ & 'inalmente a la utili2a%i.n del rastreo %onstante $ara al%an2ar di%<as metas) "#" lesdemuestra a los ingenieros %.mo manear la %alidad desde el $rin%i$io del tra,ao+ %.mo anali2ar losresultados de %ada tra,ao+ & %.mo utili2ar los resultados $ara meorar el $ro%eso del $ro&e%to siguiente)

"RINCI"IO# DE "#"

El dise:o de "#" se ,asa en los siguientes $rin%i$ios de $lanea%i.n & de %alidad- HU"HRE 9

Cada ingeniero es esen%ialmente di'erente $ara ser m=s $re%isos+ los ingenieros de,en $lanear su tra,ao& ,asar sus $lanes en sus $ro$ios datos $ersonales)

"ara meorar %onstantemente su 'un%ionamiento+ los ingenieros de,en utili2ar $ersonalmente $ro%esos,ien de'inidos & medidos)

"ara desarrollar $rodu%tos de %alidad+ los ingenieros de,en sentirse $ersonalmente %om$rometidos %on la%alidad de sus $rodu%tos)

Cuesta menos en%ontrar & arreglar errores en la eta$a ini%ial del $ro&e%to (ue en%ontrarlos en las eta$assu,se%uentes)

Es m=s e'i%iente $re1enir de'e%tos (ue en%ontrarlos & arreglarlos)

La manera %orre%ta de <a%er las %osas es siem$re la manera m=s r=$ida & m=s ,arata de <a%er un

tra,ao)

"ara <a%er un tra,ao de ingenier*a de so't/are de la manera %orre%ta+ los ingenieros de,en $lanear de lameor manera su tra,ao antes de %omen2arlo & de,en utili2ar un $ro%eso ,ien de'inido $ara reali2ar de la

Page 3: guia 1 psp

7/21/2019 guia 1 psp

http://slidepdf.com/reader/full/guia-1-psp 3/5

FACULTAD DE INGENIERIAFACULTAD DE INGENIERIA

Guía de laboratorio Área de Programación y Algoritmia

meor manera la $lanea%i.n del tra,ao)

"ara (ue los desarrolladores lleguen a entender su 'un%ionamiento de manera $ersonal+ de,en medir eltiem$o (ue $asan en %ada $ro%eso+ los de'e%tos (ue in&e%tan & remue1en de %ada $ro&e%to & 'inalmentemedir los di'erentes tama:os de los $rodu%tos (ue llegan a $rodu%ir)

"ara $rodu%ir %onstantemente $rodu%tos de %alidad+ los ingenieros de,en $lanear+ medir & rastrear %onstantemente la %alidad del $rodu%to & de,en %entrarse en la %alidad desde el $rin%i$io de un tra,ao)

Finalmente+ de,en anali2ar los resultados de %ada tra,ao & utili2ar estos resultados $ara meorar sus$ro%esos $ersonales)

 Al%an%e de "#"

• "#" le a&uda al Ingeniero de so't/are a <a%er meor el tra,ao de desarrollo• Cuando dise:a los $rogramas• Cuando es%ri,e los re(uisitos• Cuando es%ri,e la do%umenta%i.n del $rograma• Cuando $rue,a el so't/are re%i?n es%rito• Cuando reali2a tareas de mantenimiento• en general+ en todas las a%ti1idades de desarrollo de so't/are)

Ne%esidad de "#"

#on mu%<as las ra2ones $or las %uales se usti'i%a utili2ar "#") A(ui <a& algunas de ellas-

• u%<os de los $rodu%tos so't/are (ue <o& se %onstru&en son a$li%a%iones %r*ti%as & los errores$oten%iales se in%rementan)

• La industria del so't/are <a res$ondido a este <e%<o %on rigurosos tests de $rue,a• "ero %omo la a%tual estrategia de $rue,a & %orre%%i.n es in%a$a2 de $rodu%ir $rodu%tos de la

%alidad ade%uada+ la ni%a solu%i.n $osi,le es meorar las dis%i$linas de la ingenier*a del so't/are• Las ,uenas estrategias en%a$sulan a:os de %ono%imiento & e@$erien%ia• "#" es una de estas estrategias

>4u? $uede <a%er "#" $or usted %omo $rogramador5

"uede %on1ertirlo en un $rogramador m=s r=$ido o mas =gil+ o en uno (ue %omete menos errores) #.lotiene (ue a$li%arlo & meorara de manera $rogresi1a) "ara $oder a$li%ar "#" tiene (ue em$e2ar $or %ono%er ,ien lo (ue <a%e) Es la ,ase de la meora)

Eem$lo de meora

auri%e Greene K rom$e el re%ord mundial de !00 metros $lanos en atletismo en Atenas en Junio de ! !)>C.mo lleg. a ser el meor en !00 metros $lanos5 Aun(ue <a,*a sido un %orredor ,rillante no termina,a deganar las %arreras lo (ue esta,a minando su %arrera $ro'esional) Fue a 1er al entrenador Jo<n #mit< a los ngeles) #mit< gra,. a Greene es$rintando+ & des%om$uso la %arrera de Greene endos tramos o 'ases) #mit< anali2. %ada 'ase+ & ense:o a Greene a meorar %ada una de ellas) As* es %omollegaron a identi'i%ar el $ro%eso de'inido & medi,le de %arrera $ersonal de auri%e Greene) Des$u?s de1arios meses %on este entrenador Greene em$e2. a ganar %arreras & durante 1arios a:os 'ue el <om,remas r=$ido del mundo)

 Al igual (ue Greene antes de tra,aar %on #mit<+ usted a<ora <a%e lo meor (ue $uede) "ero realmente nosa,e si est= meorando o in%luso (u? meora (uiere %onseguir) In%luso aun(ue no (uiera ser el meor del

1 <tt$-MM///)&outu,e)%omM/at%<51#$@RtI

Page 4: guia 1 psp

7/21/2019 guia 1 psp

http://slidepdf.com/reader/full/guia-1-psp 4/5

FACULTAD DE INGENIERIAFACULTAD DE INGENIERIA

Guía de laboratorio Área de Programación y Algoritmia

mundo+ seguro (uiere <a%er su tra,ao de la meor manera $osi,le) As* (ue igual (ue Jo<n #mit< <i2o %onauri%e Green+ usted $uede meorar ostensi,lemente si tra,aa %on la 'iloso'*a de gesti.n (ue $ro$one "#")

NIPELE# O ETA"A# "#"

 

"#" tiene un mar%o de $ro%eso de e1olu%i.n similar al (ue tiene C) "#" trata $ar%ialmente ! de las !Q"ASs de'inidas en el C) Las "ASs son las =reas de $ro%esos %la1e o e& "ro%ess Areas $or su

signi'i%ado en ingl?s+ estas =reas a&udan a guiar a los $rogramadores a (ue e@ista un meoramiento nota,leen el $ro%eso de so't/are)

En C un ni1el de madure2 s.lo se al%an2a si se logran %um$lir todas las "ASs (ue e@ige %ada ni1el)#in em,argo "#" s.lamente %u,re de manera $ar%ial estas "ASs de,ido a (ue es un %om$lemento deC & no de$ende uno del otro en ningn sentido $or lo (ue es %onsiderado %omo material de a$o&o)

Como se <a 1isto anteriormente el Instituto de la Ingenier*a del #o't/are B#EI <a desarrollado el $ro%eso$ersonal del so't/are $ara de'inir & re$arar la <olgura (ue e@iste entre el modelo de la madure2 de la%a$a%idad & el indi1iduo) "or lo tanto es ideal utili2arlo unto %on C $ero no es o,ligatorio &a (ue es un$ro%eso & no un modelo %omo lo es C)

"ara desarrollar so't/are de alta %alidad+ %ada %om$onente indi1idual tam,i?n de,e de %ontar %on la m=s

alta %alidad $osi,le) La estrategia total de "#" es %er%iorarse de (ue todos los %om$onentes indi1iduales sedesarrollen %on la m=s alta %alidad) "#" logra esto $ro$or%ionando un mar%o de $ro%eso $ersonal &ade'inido (ue el $rogramador $uede utili2ar) Este mar%o es-

Page 5: guia 1 psp

7/21/2019 guia 1 psp

http://slidepdf.com/reader/full/guia-1-psp 5/5

FACULTAD DE INGENIERIAFACULTAD DE INGENIERIA

Guía de laboratorio Área de Programación y Algoritmia

• Desarrollar un $lan $ara %ada $ro&e%to &Mo %om$onente)• Registrar su tiem$o de desarrollo)• Registrar sus de'e%tos• Conser1ar sus datos en in'ormes del $ro&e%to• Utili2ar sus datos $ara $lanear los $ro&e%tos &Mo los %om$onentes 'uturos)•  Anali2ar sus datos $ara desarrollar sus $ro%esos %on m=s %alidad $ara meorar su 'un%ionamiento)

El $ro%eso $ersonal de so't/are 'ue dise:ado $ara a&udar & guiar a los ingenieros de so't/are a reali2ar ,ien su tra,ao & <a%iendo esto $ueden llegar a %u,rir las "ASs re(ueridas) "#" tam,i?n muestra %omoa$li%ar m?todos a1an2ados de ingenier*a a sus $ro&e%tos &Mo de,eres diarios) Asimismo $ro1ee m?todos deestima%i.n & de $lanea%i.n mu& ,ien detallados (ue son ne%esarios $ara dar un seguimiento a su tra,ao)

La dis%i$lina del "#" $ro1ee un mar%o estru%turado $ara desarrollar <a,ilidades $ersonales & m?todos (uese ne%esitar=n m=s adelante $ara ir 'orando al ingeniero de so't/are) Es im$ortante (ue la %alidad delso't/are desarrollado a,ar(ue <asta el m=s m*nimo detalle+ $or mu& $e(ue:o (ue ?ste sea+ &a (ue si no se<a%e as*+ $uede da:ar el sistema entero)

La 'igura anterior muestra un diagrama (ue %ontiene todos los ni1eles de "#") As* mismo se muestra (ue

%ada ni1el %uenta %on sus $ro$ios re(uerimientos o "ASs $ertene%ientes ni%amente a "#" $ero (ue$odr*an %om$artir intereses %on las "ASs de C) Es im$ortante $ara las $ersonas o em$resas (ue(uieran im$lementar "#" sa,er (ue de,en de %um$lir %on todas las "ASs $ara (ue a1an%en de la meor manera $osi,le al siguiente ni1el) Ca,e re%al%ar (ue se $uede $ersonali2ar el $ro%eso agregando oremo1iendo tareas %on'orme a las e@igen%ias de %ada $ersona o em$resa) Esto (uiere de%ir (ue $or lomismo de (ue "#" es un $ro%eso & no un modelo+ se $uede amoldar a las ne%esidades del $rogramador)