Você está na página 1de 21

Desarrollo de software:

procesos y estndares
01: Desarrollo de software
Eugenio Jacobo Hernndez Valdelamar
2014
Sep, 2014 EJHV - Desarrollo de sw: P y E 2
Contenido

erminolog!a: "oftware# $rogramas#


a$licaciones % sistemas

&C'mo se desarrolla el software(

&)u* se necesita(

+rogramas % $rogramadores

Cur,as de a$rendiza-e

.o solo basta con $rogramar

Comentarios finales
Sep, 2014 EJHV - Desarrollo de sw: P y E 3
emario
"ituaci'n nacional e internacional
+rocesos de
desarrollo de
software
/odelos de
me-ora del
$roceso 0
+ersonal#
ad1uisici'n#
desarrollo#
ser,icio
Desarrollo de
software
21u* es#
1ui*n lo 3ace#
c'mo lo 3ace
1u* 3ace4
t
5ndustrializaci'n
del
desarrollo
de software
2fbricas %
colaboraci'n4
Calidad
Sep, 2014 EJHV - Desarrollo de sw: P y E 4
"oftware

Con-unto de instrucciones 1ue mane-an el


$rocesador de una com$utadora $ara realizar
o$eraciones es$ec!ficas6
Sep, 2014 EJHV - Desarrollo de sw: P y E 5
*rminos 214

7n $rograma informtico es un con-unto de


instrucciones 1ue una ,ez e-ecutadas
realizarn una o ,arias tareas en una
com$utadora6

7na a$licaci'n es un ti$o de $rograma


informtico dise8ado como 3erramienta $ara
$ermitir a un usuario realizar uno o di,ersos
ti$os de traba-os6
Sep, 2014 EJHV - Desarrollo de sw: P y E 6
*rminos 224

7n sistema informtico es un sistema 1ue $ermite almacenar %


$rocesar informaci'n9 como todo sistema# es el con-unto de
$artes interrelacionadas: en este caso# 3ardware# software %
recursos 3umanos6

El 3ardware inclu%e com$utadoras o cual1uier ti$o de


dis$ositi,o electr'nico inteligente# 1ue consisten en
$rocesadores# memoria# sistemas de almacenamiento e:terno#
etc6

El software inclu%e al sistema o$erati,o# firmware %


a$licaciones# siendo es$ecialmente im$ortante los sistemas de
gesti'n de bases de datos6

+or ;ltimo el so$orte 3umano inclu%e al $ersonal t*cnico 1ue


crean % mantienen el sistema 2analistas# $rogramadores#
o$erarios# etc64 % a los usuarios 1ue lo utilizan6
Sep, 2014 EJHV - Desarrollo de sw: P y E 7
En resumen666
Programa
5nstalador
Editor
Comunicaciones
C'digo
...
Aplicacin
<$licaci'n
<$licaci'n
Hardware
Sistema
Sep, 2014 EJHV - Desarrollo de sw: P y E 8
Desarrollo de software
=engua-e2s4 de
$rogramaci'n
5dea > $roblema > necesidad
Herramienta2s4
+rograma
Sep, 2014 EJHV - Desarrollo de sw: P y E 9
Herramientas

"istema o$erati,o

Editores de te:to>75

Com$iladores>inte$retes

/1uinas ,irtuales

Emuladores

5DEs 2ambientes integrados de desarrollo4

=ibrer!as

?e$ositorio de c'digo 2,ersionamiento4


Sep, 2014 EJHV - Desarrollo de sw: P y E 10
=engua-es de $rogramaci'n

=engua-es im$erati,os 2estructurados4

=engua-es orientados a ob-etos

=engua-es ,isuales

=engua-es funcionales

=engua-es l'gicos

=engua-es relacionales

=engua-es descri$ti,os

Ver +D@ de $aradigmas de $rogramaci'n


3tt$:>>www6lacofa6es>blog>200A>0B>22>,isualizar0los0$aradigmas0de0$rogramacion>
Sep, 2014 EJHV - Desarrollo de sw: P y E 11
5nfraestructura

=ugar de traba-o

Estaci'n de traba-o

Hardware ob-eti,o 2+CCs# ser,idor2es4# smart


de,ices# embeded de,ices4

Comunicaciones 2=<.# <+# tel*fono4


Sep, 2014 EJHV - Desarrollo de sw: P y E 12
@unciones de un $rogramador

<nlisis % dise8o

+laneaci'n

Escritura

C'digo fuente

e:to

+ruebas

<ctualizaci'n>me-oras

?e$araci'n
3tt$:>>www6m%ma-ors6com>career>com$uter0$rogrammers>sDills>
De 3ec3o# 3a% desgloces a
detalle del $erfil de estos
$rofesionistas
Sep, 2014 EJHV - Desarrollo de sw: P y E 13
3tt$:>>abdulazeem6word$ress6com>2010>02>21>software0de,elo$er0life0c%cle>
Sep, 2014 EJHV - Desarrollo de sw: P y E 14
Conocimientos de $rogramaci'n

+rogramar im$lica:

Conocer % a$licar sint:is del lengua-e2s4

/ane-o de estructuras de control % organizaci'n de c'digo


2$ro%ectos# modulos# funciones# $rocedimientos# clases# m*todos4

<lgoritmos

Erganizaci'n % consumo de datos 2arc3i,os# FDCs4

/ulti$rocesamiento

Comunicaciones 2C+>5+4

Com$uto distribuido

"eguridad

666 % otras tantas cosas 1ue se a$renden en el camino 210 a8os o


ms4
Sep, 2014 EJHV - Desarrollo de sw: P y E 15
Cur,as de a$rendiza-e G nue,a
tecnolog!a
3tt$:>>www6ste$3encalenderblog6com>($HIA1
Cursing H /aldecir
1ue en este caso es
e1ui,alente a Jiem$o de
5m$lementaci'nK6
/orale-a: lo ms nue,o no
te 3ace necesariamente la
,ida ms sencilla6
Sep, 2014 EJHV - Desarrollo de sw: P y E 16
Cur,as de a$rendiza-e G ,alor de la
e:$eriencia
3tt$:>>Dee$ingitclassless6net>2014>04>learning0cur,e>
.o sabe lo mismo un
reci*n egresado o alguien
sumido en la academia#
1ue alguien con
e:$eriencia 1ue cum$le
con eso 1ue $iden los de
?H: Jca$acidad de traba-o
ba-o $resi'nK
=as situaciones cr!ticas %
deses$eradas son fuente
de sabidur!a 2% cicatrices46
Sep, 2014 EJHV - Desarrollo de sw: P y E 17
E-*rcito de un solo 3ombre
JEs mi ideaK6
J"o% el me-or6 7n genio incom$rendido6K
JLo solo s* de estoK6
JLo no uso librer!as de terceros9 3ago las m!asK
Jraba-o me-or soloK6
J.ada como ser tu $ro$io -efeK6
JLo $uedo 3acerlo EDEK6
=a es$ecificaci'n est en el c'digo 2% tambi*n
la documentaci'n46
7sa Jbalas de $lataK 2soluciones mgicas4 $ara
$roblemas im$osibles6
JLo cobro el 100MK6
Sep, 2014 EJHV - Desarrollo de sw: P y E 18
+or 1u* no basta con N$rogramarN

+rogramar Nsil,estrementeN genera los siguientes efectos:

C'digo es$aguetti 2cada 1uien codifica como 1uiere>$uede4

Carencia de asignaci'n de nombres descri$ti,os

=os controles tienen los nombres $or omisi'n 1ue genera la 3erramienta

/i,ariable1( +roceso<( OL77.12IH76e:e(

Carencia de documentaci'n en el c'digo 2comentarios4

Carencia de ca$as# m'dulos u otras abstracciones de dise8o

<lgoritmos ineficientes 2o no 3ace lo 1ue debe o lo 3ace a medias o tarda4

Carencia de dise8o>l'gica en la interfaz de usuario

.o 3a% $osibilidad de reusar el c'digo o e:tenderlo

Carencia de contenci'n de errores# loggeo 2si falla# NDios sabeN4

Carencia de documentaci'n 2t*cnica# de usuario# etc64

Entregas tard!as# sobretraba-o


Sep, 2014 EJHV - Desarrollo de sw: P y E 19
Comentarios finales

Hacer software im$lica:

Varios conocimientos

*oricos

*cnicos

Conte:to

5nfraestructura

?ecursos 3umanos ca$acitados 2tiem$o P Q4

.ecesidades

Hacer software &solo im$lica $rogramar(

De$ende 2com$le-idad4
Sep, 2014 EJHV - Desarrollo de sw: P y E 20
area

"ituaci'n actual del desarrollo de software

&)u* software consumes(

&)u* $roduces(

"i 3aces software:

&C'mo lo 3aces t;(

&C'mo lo 3ace tu em$resa(

&)u* software usas( En 1u* dis$ositi,o(

&Es lo mismo HEL 1ue 3ace 10 a8os(

"i no:

&)u* software com$ras( &cunto te cuesta(

&C'mo sabes cuando necesitas nue,o software(

&+or 1u* no 3aces softrware(


Sep, 2014 EJHV - Desarrollo de sw: P y E 21
?eferencias

5ntroduction to EE+ 2$age4

eac3 Lourself +rogramming in en Lears 2


$age4

Você também pode gostar