Você está na página 1de 29

Carlos Maya

Febrero 2014
Ingeniera de Sistemas.
Ingeniera de Software.
Sistemas de Informacin.
Modelos de Procesos de esarrollo.
1. !Creacin y a"licacin de sol#ciones efecti$as y
eficientes a tra$%s del an&lisis de datos o de la
informacin a"licando rec#rsos '#manos(
materiales y cientficos "ara lograr #na sol#cin
efica) en #na organi)acin.*
2. Ingeniera de Sistemas como tit#lo "rofesional.
1( ef. I+++
www.ieee.org,
-asta .#e em"iece a f#ncionar no sabr% si
est& bien.
/o 0nico .#e 'ay .#e darle al cliente es
#n cdigo .#e f#ncione.
1Por .#% lle$a tanto tiem"o terminar los
"rogramas2
1Por .#% es el coste de desarrollo tan
ele$ado2
1Por .#% no "odemos constr#ir #n
software sin errores2
1Por .#% e3iste dific#ltad en la medicin
del traba4o y del "roceso de desarrollo2
1Por .#% el "rograma no 'ace lo .#e se
es"eraba2
1Por .#% es difcil modificar los "rogramas2
1Por .#% #n a#mento del n0mero de "ersonal no ay#da2
5asta con tener ordenadores act#ali)ados.
Si fallamos en la "lanificacin( a6adimos m&s
"rogramadores "ara rec#"erar el tiem"o "erdido.
7na declaracin general de ob4eti$os es s#ficiente "ara
em"e)ar los "rogramas. /os detalles l#ego.
Si se nos oc#rre alg0n cambio( no te costar& retocarlo.
8enemos ya #n libro lleno de est&ndares y
"rocedimientos "ara constr#ir software. 9o es
s#ficiente2
:"enas escribimos el "rograma y 'acemos .#e f#ncione
n#estro traba4o 'a terminado.
/a Ingeniera de software es diferente a otras
ingenieras( "or .#%2
1( ef. /a a"licacin de #n enfo.#e
sistem&tico ;ordenado<( disci"linado y
c#antificable al desarrollo( o"eracin y
mantenimiento de software( esto es( la
a"licacin de la ingeniera en el &rea del
software.
1( ef. I+++
www.ieee.org,
+s la disci"lina .#e combina=
M%todos com"letos "ara todas las fases del desarrollo
de software.
Me4ores 'erramientas "ara a#tomati)ar estos m%todos.
5lo.#es de constr#ccin m&s "otentes "ara la
im"lementacin del Software.
Me4ores t%cnicas "ara la garanta de calidad del
Software.
Filosofa "redominante "ara la coordinacin( control y
gestin.
-erramientas
So"orte a#tom&tico o semia#tom&tico "ara la
a"licacin de los "rocedimientos y los m%todos.
M%todos
Indican cmo constr#ir t%cnicamente el software.
:barcan #na gran cantidad de tareas.
Procedimientos
Con4#nto de acti$idades .#e se "#eden a"licar en el
desarrollo de c#al.#ier "royecto software.
efinicin
Se centra en el >7? .
esarrollo
Se centra en el C@MA.
Mantenimiento
Cambios
:da"taciones
Me4orar la calidad de los "rocesos de fabricacin de
software.
Me4orar la calidad de los "rod#ctos de Software.
:#mentar la "rod#cti$idad y satisfaccin
"rofesional de los ingenieros de esta disci"lina.
Ca"acidad indi$id#al.
+ntendimiento del "roblema.
Com#nicacin del e.#i"o.
Com"le4idad del "rod#cto.
-abilidades necesarias.
Facilidades y rec#rsos.
Metas adec#adas.
Control de cambios.
9otacin adec#ada.
+ntrenamiento adec#ado.
-abilidades administrati$as.
+3"ectati$as crecientes.
9i$el tecnolgico.
Confiabilidad re.#erida.
+nfo.#e sistem&tico
8iem"o dis"onible
Mala com"rensin de las necesidades del
#s#ario.
Be.#isitos y necesidades incom"letas.
Cambio constante en los re.#erimientos.
Falta de est&ndares.
eteccin tarda de errores.
Mala integracin de md#los.
Pr#ebas ins#ficientes.
7n sistema de informacin es #n con4#nto de
elementos .#e interact0an entre s con el fin de
a"oyar las acti$idades de #na em"resa o negocio.
7n sistema de informacin reali)a c#atro acti$idades
b&sicas=
+ntrada( almacenamiento( "rocesamiento y salida de
informacin.
Sistemas 8ransaccionales.
:#tomati)an tareas o"erati$as de la organi)acin.
Sistemas de :"oyo de las ecisiones.
S#elen introd#cirse des"#%s de 'aber im"lantado los Sistemas
8ransaccionales m&s rele$antes de la em"resa.
S#elen ser intensi$os en c&lc#los y escasos en entradas y salidas de
informacin.
Sistemas +strat%gicos.
S# f#ncin "rimordial no es a"oyar la a#tomati)acin de "rocesos
o"erati$os ni "ro"orcionar informacin "ara a"oyar la toma de decisiones
Pressman C1D caracteri)a la Ingeniera de Software como E#na
tecnologa m#ltica"aF( il#strada en la Fig#ra 1.
Fig#ra 1= Ca"as de la Ingeniera de Software.
C#al.#ier disci"lina de ingeniera debe descansar sobre #n esf#er)o de
organi)acin de calidad.
+l "roceso define #n marco de traba4o "ara #n con4#nto de &reas cla$e.
/os m%todos indican cmo constr#ir t%cnicamente el software.
/as 'erramientas de la ingeniera del software.
7n "roceso de desarrollo de software tiene como
"ro"sito la "rod#ccin efica) y eficiente de #n
"rod#cto software .#e re0na los re.#isitos del
cliente.
+3iste #n con4#nto de acti$idades f#ndamentales .#e se enc#entran "resentes en
todo "roceso=
+s"ecificacin de software
ise6o e Im"lementacin
Galidacin
+$ol#cin
Requisitos nuevos
o modificados
Sistema nuevo
o modificado
Proceso de Desarrollo
de Software
Requisitos nuevos
o modificados
Sistema nuevo
o modificado
Proceso de Desarrollo
de Software
Atra "ers"ecti$a #tili)ada "ara determinar los
elementos del "roceso de desarrollo de
software es establecer las relaciones entre
elementos .#e "ermitan res"onder >#i%n debe
'acer >#%( C#&ndo y Cmo debe 'acerlo.
E7na re"resentacin sim"lificada de #n
"roceso de software( re"resentada desde #na
"ers"ecti$a es"ecficaF
Proceso
Modelo de
Proceso
Codificar y corregir (Code-and-Fix)
Este es el modelo bsico utilizado en los inicios del
desarrollo de software. Contiene dos pasos:
Escribir cdigo.
Corregir problemas en el cdigo.
Cascada
ste toma las actividades fundamentales del proceso
de especificacin, desarrollo, validacin y evolucin y
las representa como fases separadas del proceso.
Modelo lineal sec#encial ;Ciclo de $ida
cl&sico<
Modelo de constr#ccin de "rototi"os
esarrollo r&"ido de a"licaciones.
+s #na ada"tacin a Ealta $elocidadF del modelo
lineal sec#encial en el .#e se logra el desarrollo
r&"ido #tili)ando #n enfo.#e de constr#ccin
basado en com"onentes.
Modelos +$ol#ti$os
Modelo Incremental
Modelos +$ol#ti$os
Modelo en +s"iral
esarrollo basado en com"onentes.
Incor"ora m#c'as de las caractersticas del modelo en es"iral.
Cond#ce a la re#tili)acin del software lo .#e "ermite red#cciones
en tiem"o de desarrollo.
+l "roceso #nificado de desarrollo de software re"resenta #n
con4#nto de modelos de desarrollo basados en com"onentes.
Modelo de m%todos formales.
Com"rende #n con4#nto de acti$idades .#e cond#cen a la
es"ecificacin matem&tica del software de com"#tadora.
Sir$en como base "ara la $erificacin de "rogramas y "or
consig#iente "ermiten .#e el ingeniero de software
desc#bra y corri4a errores .#e no se "#dieron detectar de
otra manera.
+ste modelo se recomienda "ara constr#ir software de
m#c'a seg#ridad o en "royectos en los .#e la a"aricin de
errores "#ede res#ltar en grandes "enalidades econmicas.
8%cnicas de c#arta generacin ;84H<.
Son 'erramientas .#e facilitan al Ingeniero de
Software la es"ecificacin de alg#nas
caractersticas del Software a alto ni$el.
/a tendencia "ara "royectos de software es la
combinacin de Modelo de Com"onentes y las
84H.
Modelo de proceso
Funciona con
requisitos y
arquitectura no
predefinidos
Produce software
altamente fiable
Gestin de riesgos
Permite correcciones
sobre la marcha
Visin del
progreso por el
Cliente y el Jefe
del proyecto
Codificar y corregir
Bajo Bajo Bajo Alto Medio
Cascada
Bajo Alto Bajo Bajo Bajo
Evolutivo
prototipado
Alto Medio Medio Alto Alto
Desarrollo formal de
sistemas
Bajo Alto Bajo a Medio Bajo Bajo
Desarrollo orientado a
reutilizacin
Medio Bajo a Alto Bajo a Medio Alto Alto
Evolutivo
Incremental
Bajo Alto Medio Bajo Bajo
Espiral
Alto Alto Alto Medio Medio
'tt"=,,www.ieee.org
'tt"=,,www.cet#sIlinJs.org,ooK#ml.'tml
'tt"=,,www.e"idatacons#lting.com,tiJiwiJi,tiJiread
Karticle."'"2articleIdLM1
'tt"=,,www.$is#alI
"aradigm.com,GPHallery,diagrams,inde3.'tml

Você também pode gostar