Sei sulla pagina 1di 25

EL

 SOFTWARE  COMO  PRODUCTO  


Hacia  una  noción  de  So:ware  
¿Qué  es?  
 
¿Quién  lo  hace?  
 
¿Por  qué  es  importante?  
 
¿Cuáles  son  los  pasos  para  obtenerlo?  
 
¿Cuál  es  el  producto  final?  
 
¿Cómo  me  aseguro  que  lo  hice  bien?  
Dario  Guillermo  Cardacci  
Hacia  una  noción  de  So:ware  
¿Qué  es?  
 
²  Es  el  producto  del  trabajo  de  los  programadores.  
 
²  Se   sustenta   en   otros   productos   generados   por   los  
Ingenieros  en  sistemas,  los  arquitectos  de  so:ware,  los  
diseñadores  y  los  analistas.  
 
²  Como   producto   podemos   afirmar   que   luego   de   su  
puesta  en  marcha  necesita  que  se  lo  mantenga.  

Dario  Guillermo  Cardacci  


Hacia  una  noción  de  So:ware  
¿Quién  lo  hace?  
 
²  Ingenieros  de  So:ware  /  Ingenieros  en  
Sistemas  

²  Arquitectos  de  So:ware  

²  Diseñadores  

²  Analistas  

²  Programadores  
  Dario  Guillermo  Cardacci  
Hacia  una  noción  de  So:ware  
¿Por  qué  es  importante?  
 
²  Producto  transversal  a  casi  todas  las  
acUvidades  coUdianas  tanto  en  el  ámbito  
personal  como  organizacional.  

²  La  IS  permite  que  cuando  estos  productos  


son  complejos  se  puedan  desarrollar  con  
calidad.  

Dario  Guillermo  Cardacci  


Hacia  una  noción  de  So:ware  
¿Cuáles  son  los  pasos  para  obtenerlo?  
 
²  Los  paso  están  definidos  por  las  metodologías  

²  Existen  métodos  variados:    


 
               Tradicionales  
               IteraUvos  y  evoluUvos  
               Ágiles  

Dario  Guillermo  Cardacci  


Hacia  una  noción  de  So:ware  
¿Cuál  es  el  producto  final?  
 
Depende  de  la  visión  

•  Programas  y  Datos   •  La  Información  

•  Organizados   •  El  valor  agregado  a  


ConsUtuyen                           los    procesos  y  
“EL  SISTEMA”   negocios  de  la  
organización  

Programador   Usuario  

Dario  Guillermo  Cardacci  


Hacia  una  noción  de  So:ware  
¿Cómo  me  aseguro  que  lo  hice  bien?  
 
UTILIZANDO    
 
INGENIERIA  DEL  SOFTWARE  

Dario  Guillermo  Cardacci  


Hacia  una  noción  de  So:ware  
BUENO        BARATO        RÁPIDO  
 
 
BUENO    +  BARATO    =    LENTO  
 
BUENO  +  RAPIDO  =  CARO  
 
RAPIDO  +  BARATO  =  MALO  
 

?    
Dario  Guillermo  Cardacci  
Hacia  una  noción  de  So:ware  
RECONVERSION  DE  LAS  PRÁCTICAS  PARA  DESARROLLAR  
SOFTWARE  
 
 
FORMA  TRADICIONAL  TIENDE  A  DESAPARECER  
 
 
NUEVOS  PARADIGMAS  Y  ESENARIOS  
(GenéUca  –  Nanotecnología  –  Cloud  –  Big  Data)  
 
 
LA  INGENIERÍA  DE  SOFTWARE  AYUDA  EN  ESTA  TRANSICIÓN  
Dario  Guillermo  Cardacci  
Hacia  una  noción  de  So:ware  
Desarrollo   Mantenimiento  

Desarrollo   Mantenimiento  

Dario  Guillermo  Cardacci  


La  naturaleza  del  So:ware  
Naturaleza  Dual  

VEHÍCULO  PARA  
PRODUCTO   ENTREGAR  UN  
PRODUCTO  

Dario  Guillermo  Cardacci  


Definición  de  So:ware  
1.  Instrucciones  que  cuando  se  ejecutan  proporcionan  las  
caracterísUcas,  funciones  y  desempeño  buscado.  
 
2.  Estructuras  de  datos  que  permiten  que  los  programadores  
manipules  en  forma  adecuada  la  información.  
 
…  
 
…  

Dario  Guillermo  Cardacci  


CaracterísUcas  del  So:ware  
1.  El  so:ware  se  desarrolla  o  modifica  haciendo  uso  del  
intelecto;  no  se  manufactura  en  el  senUdo  clásico.  
 
2.  El  so:ware  nos  e  desgasta;  sufre  se  vuelve  obsoleto.  

Dario  Guillermo  Cardacci  


CaracterísUcas  del  So:ware  

Dario  Guillermo  Cardacci  


CaracterísUcas  del  So:ware  
3.  A  pesar  que  la  industria  se  mueve  hacia  la  construcción  de  
so:ware  basado  en  componentes,  la  mayor  parte  del  
so:ware  se  construye  para  un  uso  individualizado.  
 
 
Actualmente   existen   algunos   desarrollos   basados   en  
frameworks  que  reuUlizan  una  parte  de  las  funcionalidades.  
En   general   estos   frameworks   aUenden   nichos   específicos   o  
están   orientados   a   resolver   problemas   técnicos   altamente  
estandarizados  del  desarrollo  de  so:ware.    

Dario  Guillermo  Cardacci  


Dominios  de  aplicación  del  so:ware  
²  So:ware  de  sistemas  
 (SO,  redes,  telecomunicaciones)  
 
²  So:ware  de  aplicación  
 (resuelven  necesidades  funcionales  específicas  del  
negocio)  
 
²  So:ware  de  ingeniería  y  ciencias  
 
²  So:ware  embebido  
 

²  So:ware  de  línea  de  producto  


 (Procesadores  de  Texto,  planillas  de  cálculo,  
graficadores,  entretenimiento,  Administradores  de  DB)  
Dario  Guillermo  Cardacci  
Dominios  de  aplicación  del  so:ware  

²  Aplicaciones  Web  


 (conocidas  como  WebApps)  
 
 

²  So:ware  de  inteligencia  arUficial  

Dario  Guillermo  Cardacci  


So:ware  heredado  
²  El  so:ware  debe:  
 
 Adaptarse  a  las  necesidades  de  los  nuevos  ambientes  
de  cómputo  y  de  la  tecnología  
 
Ser  mejorado  para  implementar  nuevos  
requerimientos  del  negocio  
 
Ampliarse  para  operar  con  otros  sistemas  
 
Rediseñarse  de  acuerdo  a  las  pautas  de  las  nuevas  
arquitecturas  
  Dario  Guillermo  Cardacci  
Naturaleza  de  las  WebApps  
²  Uso  intensivo  de  las  redes  

²  Concurrencia  

²  Carga  impredecible  

²  Rendimiento  

²  Disponibilidad  

²  Orientada  a  los  Datos  


 
Dario  Guillermo  Cardacci  
Naturaleza  de  las  WebApps  

²  Contenido  Sensible  

²  Evolución  conUnua  

²  Inmediatez  

²  Seguridad  

²  EstéUca  
 

Dario  Guillermo  Cardacci  


Ingeniería  de  So:ware  

²  Se  debe  hacer  un  ezfuerzo  por  comprender  el  problema  


antes  de  desarrollar  una  aplicación  de  so:ware.  

²  El  diseño  se  ha  vuelto  una  acUvidad  crucial.  

²  La  calidad  del  so:ware  impacta  directamente  el  el  


producto  o  servicio  que  se  brinda.  

²  El  so:ware  actual  debe  ser  fácil  de  mantener.  

   
Dario  Guillermo  Cardacci  
Ingeniería  de  So:ware  

²  Se  debe  hacer  un  esfuerzo  por  comprender  el  problema  


antes  de  desarrollar  una  aplicación  de  so:ware.  

²  El  diseño  se  ha  vuelto  una  acUvidad  crucial.  

²  La  calidad  del  so:ware  impacta  directamente  el  el  


producto  o  servicio  que  se  brinda.  

²  El  so:ware  actual  debe  ser  fácil  de  mantener.  

   
Dario  Guillermo  Cardacci  
Ingeniería  de  So:ware  
(definición)  
²  Es  la  aplicación  de  un  enfoque  sistemáUco,  disciplinado  y  
cuanUficado  al  desarrollo,  operación  y  mantenimiento  de  
so:ware,   es   decir,   la   aplicación   de   la   ingeniería   al  
so:ware.  

²  El  fundamento  para  la  ingeniería  del  so:ware  es  la  capa  
de  proceso.  

²  Los  métodos  proporcionan  experiencia  técnica.  

²  Las  herramientas  proporcionan  apoyo  automaUzado.  


Dario  Guillermo  Cardacci  
Capas  de  la  Ingeniería  de  So:ware  

Dario  Guillermo  Cardacci  

Potrebbero piacerti anche