Sunteți pe pagina 1din 7

I​NTRODUCCIÓN​ A

​ ​ ​LA​ ​PROGRAMACIÓN​ ​VISUAL  


U​NIDAD​ I 
 
 
 

Unidad 1 - Introducción al desarrollo de Software 

Introducción  a  los  sistemas  informáticos.  El  desarrollo  de  Software.  Lenguajes  de 
programación  de  Alto  nivel.  Edición.  Compilación.  Código  Fuente.  Binario.  Ejecutable. 
Comentarios. Documentación. Prueba y Depuración. Ciclo de vida del software. 

Objetivos 

- Comprender los Sistemas Informáticos 

- Conocer cómo es el proceso de Desarrollo de Software y sus metodologías 

- Conocer acerca de los lenguajes de programación, sus tipos y utilización 

S
​ istemas Informáticos 

Los Sistemas Informáticos se componen básicamente de tres elementos: 

-​ ​Hardware 

- Software 

- Usuario  

Estos  tres  elementos  conforman los sistemas informáticos, interactuando entre 


sí  con  un  objetivo  definido,  para  el  cual  el  sistema  fue  creado.  Recordemos  la 
definición de “Sistemas”; según el diccionario de la RAE: 

“Conjunto  de  cosas  que  relacionadas  entre  sí  ordenadamente  contribuyen  a 


determinado objeto.” 

Seguramente,  Uds.  conocen  otros  ejemplos  de  la  definición  de  sistemas.  En  el 
área  de  la  medicina, existen varios sistemas identificados en el cuerpo humano, 
por  ejemplo,  el  ​sistema  respiratorio​,  el  ​nervioso​,  etcétera;  y en otros rubros, por 
ejemplo, en el transporte, podemos encontrar el sistema ferroviario, etcétera. 

Hardware 

Es  la  parte  física  de  las  computadoras,  es  decir,  los  componentes  físicos  y/o 
electrónicos  que  tiene  el  computador.  Ejemplo:  procesador,  disco,  memoria, 
cables, teclado, mouse, gabinete, etcétera. 

Software 

Es  la  parte  lógica  e  intangible  de  las  computadoras,  conformado  por  el 
conjunto  de  programas  que  son  necesarios  para  que  esta  funcione.  Como  es 
intangible,  siempre  es  necesario  almacenarla  en  un  soporte  adecuado,  por 
ejemplo, el disco rígido. 

Usuario 

Son  las  personas  que  usan,  operan  y  programan  las  computadoras;  y  son  un 
elemento también importante dentro del Sistema. 

Desarrollo de Software 

Página 1 de 7 
I​NTRODUCCIÓN​ A
​ ​ ​LA​ ​PROGRAMACIÓN​ ​VISUAL  
U​NIDAD​ I 
 
 
Se  entiende  por  ​Desarrollo  de  Software  ​al  proceso  mediante  el  cual  se 
construye  el  software.  Este  proceso  puede  llevarse  a  cabo  siguiendo  diferentes 
metodologías;  aquí  mencionaremos  algunas  como  referencia.  El  desarrollo  de 
software  posee  etapas  o  fases  que  están  bien  definidas las que, usualmente, se 
las conoce como “ciclo de vida del software”.  

Etapas del Desarrollo de Software 

- ​Análisis 

- Diseño y Arquitectura 

- Programación 

- Pruebas 

- Documentación 

- Mantenimiento 

Análisis 

En  esta  etapa,  se  hace  un  relevamiento  minucioso  del  problema  o  situación 
que  se  desea  resolver,  identificando  cuáles  son  las  variables,  condiciones  y 
demás  características  que  nos  permite  tener  un  conocimiento  profundo  del 
problema a resolver. 

Diseño y Arquitectura 

En  esta  etapa,  se  presenta  una  solución  técnica  que  resuelva, 
satisfactoriamente,  el  problema  analizado  en  la  etapa  anterior.  Aquí,  se 
explicitan  bien  los  límites  y  el  alcance  de  la  solución,  es  decir,  de  qué  cosas  se 
encargará el software a construir y cuáles quedarán afuera de este alcance. 

Programación 

También  llamada  ​codificación​,  es  la  parte  donde  el  software  es  realmente 
construido,  donde los programadores crean los programas necesarios definidos 
en la etapa anterior, usando la tecnología definida en la fase anterior.  

Pruebas 

En  esta  etapa,  el  software  debe  pasar  por  una  fase  de  controles,  donde  se 
prueba  cada  programa  en  forma  individual  (Prueba  Unitaria)  o  se  prueba  el 
funcionamiento  del  Sistema,  como  conjunto  de  programas  (Prueba  de 
Integración).  Normalmente,  las  pruebas  son  llevadas  a  cabo  por  un  grupo 
especializado  de  gente  y  no  por  los  propios  programadores,  generando  así  un 
control  por  oposición  que  contribuye  a  mejorar  la  calidad  del  software  como 
producto final. 

Documentación 

En  esta  etapa,  se  generan  los  manuales  de  uso  para  los  usuarios,  la 
documentación  para  el  grupo  técnico  que  deberá  cuidar  el  correcto 
funcionamiento  del  sistema  y  actuar  en  cuanto  se  produzca  alguna  falla 
(Mantenimiento Correctivo). 

Mantenimiento 

Una vez que el software ya está en uso, llamado “explotación” o “producción”, es 
necesario  asegurar  el  correcto  funcionamiento  a  lo  largo  del  tiempo.  Estas 
tareas,  llamadas  de  mantenimiento,  pueden  incluir  acciones  de 
mantenimiento  correctivo,  ante  la  detección  de  fallas;  el  agregado  de 
funcionalidades,  debido  a  nuevas  necesidades,  a  mejoras  en  la  solución 
utilizada  o  cambios  en  las  condiciones  que  se  tuvieron  en  cuenta  durante  el 
análisis; por ejemplo, cambios en regulaciones o leyes. 

Página 2 de 7 
I​NTRODUCCIÓN​ A
​ ​ ​LA​ ​PROGRAMACIÓN​ ​VISUAL  
U​NIDAD​ I 
 
 
Como  se  puede  observar,  el software no es estático, ya también evoluciona 
aún  después  de  haber  sido  construido;  es  decir,  tiene  la dinámica propia de las 
necesidades de los usuarios que lo utilizan. 

Principales Metodologías 

En  los  últimos  años,  han  aparecido  distintos  enfoques  o  métodos  con  el 
objetivo  de  mejorar  el  proceso  de  desarrollo  del  software.  Estos  enfoques 
definen  el  marco  de  los  procesos  y  las  herramientas  para  controlar  los 
resultados durante todo el proceso. Algunas de estas metodologías son: 

Modelo Cascada 

En  esta  metodología,  las  etapas  se  realizan  en  forma  secuencial,  es  decir,  una 
detrás  de  la otra, sin superponerse entre sí. Es el método más tradicional, se usa 
hace  mucho  tiempo  y  aún  se  sigue  usando.  El  principal  riesgo  que  tiene  este 
enfoque  es  que  los  tiempos  de  desarrollo  son  en  general  largos  y  el  usuario 
tiene contacto con el sistema que encargó, recién después de mucho tiempo. 

Modelo Espiral 

Es  una  metodología  basada  en  ciclos,  similar  al  modelo  de  cascada,  donde  se 
fijan  objetivos  parciales  y  se  recorren etapas, para completar el ciclo que, luego, 
vuelve a comenzar.  

Metodologías Ágiles Scrum 

Estas  metodologías  se  basan  en  ciclos  cortos,  llamados  “sprint”,  en  donde  se 
definen objetivos y “entregables” apropiados para esos plazos. Las reuniones, en 
general,  son  presenciales  para  mejorar  la  comunicación  y  evitar  la 
documentación  escrita. El usuario forma parte de las validaciones de los ciclos y 
su  presencia  asegura  un  producto  más  adecuado  a  sus  necesidades.  Esta 
metodología  también  aprovecha  las  características  de  los  nuevos  framework  o 
ambientes de desarrollo modernos que permiten una programación más veloz. 

Complementamos Conocimientos 

Página 3 de 7 
I​NTRODUCCIÓN​ A
​ ​ ​LA​ ​PROGRAMACIÓN​ ​VISUAL  
U​NIDAD​ I 
 
 
Asista  a  estos  videos  en  donde  podrá  conocer  un  poco  más  sobre  algunas 
metodologías de desarrollo de Software. 

Iterativo e Incremental 

https://youtu.be/suXWxNSNdaA 

Metodologías Agile Scrum 

https://youtu.be/a33xOe9d_Dk 

Lenguajes de Programación. 

Ya  vimos  que  el  software  está  compuesto  por  los  programas  que  hacen  que la 
computadora  funcione  y  cumpla  con  la  tarea  que  se  programó.  Ahora  bien, 
¿Qué es un programa entonces? 

Programa 

“Es  el  conjunto  de  instrucciones, escritas en cierto orden para realizar una tarea 


específica en una computadora o dispositivo programable.” 

Estos programas están escritos mediante un lenguaje de programación: 

“Un  ​lenguaje  de  programación  es  un  lenguaje  diseñado  para  escribir 
programas  que  puedan  ser  ejecutados  en  computadoras  o  dispositivos 
programables”. 

Tipos de Lenguajes de Programación​: 

Existen  diferentes  formas  de  clasificar los lenguajes de programación, según su 


nivel de dificultad o según su funcionamiento.  

Según su nivel de dificultad:  

Lenguaje Binario o Máquina 

Las  computadoras sólo entienden el ​código binario​, que está compuesto por ‘0’ 
y  ‘1’.  Esto  obedece  a  los  estados  que  se  pueden  representar  en  una 
computadora,  el  ‘0’  indica  que  no  hay  carga  eléctrica  y  el  ‘1’  que  sí  la  hay.  El ​bit 
es  ​la  unidad  mínima  de  información  que  se  puede  representar  en  una 
computadora  y  puede  tomar  dos  valores  posibles,  ‘0’  y  ‘1’.  Luego  estos  ​bits  ​se 
agrupan  en  conjuntos  de  8  bits  formando  los  ​bytes,  ​que  representan  una  letra 
o  número,  es  decir,  un  carácter.  ​Entonces,  el  lenguaje  binario  o  máquina  está 
formado  por  instrucciones  binarias que determinan instrucciones y direcciones 
de memoria usadas en estas operaciones.  

El  ​código  binario  también  se  denomina  ​código  máquina​.  Este  lenguaje 
depende  directamente  del  hardware  (procesador)  que  lo  va  a  ejecutar,  por  lo 
tanto,  varía  de  una  computadora  a  otra.  Además,  es  muy  difícil  de  programar 
en  este  lenguaje,  por  eso  existen  otros  lenguajes  más  fáciles  de  ser 
comprendidos por los programadores. 

Lenguajes de Bajo Nivel 

Son  más  fáciles  de  entender  que  los  lenguajes  binarios  y  mantienen  la 
dependencia  del  hardware  (procesador)  en  que  van  a  ser utilizados. Poseen un 
reducido  conjunto  de  instrucciones,  generalmente,  definido  por  el  procesador. 
Se  los  utiliza  en  casos  muy  especiales,  en  máquinas programables que realizan 
una  tarea  específica,  por  caso,  en  procesos  industriales.  Ejemplo:  lenguaje 
Ensamblador o Assembler. 

Lenguajes de Alto Nivel 

Estos  lenguajes  son  los  más  utilizados  en  el  desarrollo  del  software,  están 
diseñados  para  que  sean  entendidos,  fácilmente,  por  las  personas.  Tienen 
vocabulario  definido  y  reglas  de  sintaxis  que  deben  ser  respetados  en  el 

Página 4 de 7 
I​NTRODUCCIÓN​ A
​ ​ ​LA​ ​PROGRAMACIÓN​ ​VISUAL  
U​NIDAD​ I 
 
 
momento  de  escribir  el programa. Además, de ser fáciles de entender para 
el  programador,  tienen  la  ventaja  de  que  son  independientes  del  hardware  en 
que  van  a  ser  utilizados,  es  decir,  se  puede  escribir  el  programa  en  una 
computadora  y  utilizarse  en  otra.  Algunos  ejemplos  de  lenguajes  de  alto  nivel 
son: Visual BASIC, Pascal, C, C++, C#, COBOL, etc. 

Videos Relacionados 

Código Fuente 

https://youtu.be/bd511GpTYUE 

Sistema Binario 

https://youtu.be/icrl3U0IVqw 

Lenguajes Interpretados y Compilados 

Otra  forma  de  clasificar  los  lenguajes  de  programación  es  por  su 
funcionamiento, y en este caso, tenemos, básicamente, 2 grandes grupos: 

Interpretados 

Compilados 

Para  ser  ejecutado,  todo  programa  debe  estar  en  código  binario  o  máquina, 
que  es  el  único que entienden las computadoras. La diferencia está en cómo se 
realiza esta traducción del lenguaje de Alto Nivel​ ​al Código Binario.  

Lenguajes Interpretados 

En  estos  lenguajes,  la  traducción  del  programa  en  lenguaje  de  Alto  Nivel  a 
Código  Máquina  se  realiza  en  el  mismo  momento  de  la  ejecución  del 
programa.  Esta  traducción  es  realizada  por  un  programa  especial  llamado 
“intérprete”  ​que  hace  la  traducción;  y  si  hubiera  algún  error  de  sintaxis  en  el 
programa,  lo  informa  cuando  se  ejecuta  la  instrucción.  Si  bien  la  performance 
no  es  la  mejor  en  estos  lenguajes  (los  programas  se  ejecutarán  un  poco  más 
lentos  por  el  consumo  de  recursos  que  hace  el  programa  intérprete),  son 
rápidos  para  programar y modificar los programas ya creados. Ejemplos: BASIC, 
PseInt, Python, PHP. 

Lenguajes Compilados 

En  estos  lenguajes,  la  traducción  del  programa  escrito  en  el  lenguaje  de  alto 
nivel  al  binario  se  realiza  a  través  de  un  programa  llamado  “compilador”​.  ​Estos 
programas  son  los  encargados  de  la  verificación  de  las  estructuras  y  sintaxis 
definidas  por  el  lenguaje  y,  si  no  hubiera  errores,  las  traduce  al  código  binario; 
en  cambio,  si  encuentra  fallas,  las  informa  al  programador.  Este  proceso  se 
llama  “compilación”​.  Se  denomina  “código  fuente”  al  programa  escrito  en 
lenguaje  de  alto nivel​, que toma el compilador para la traducción, mientras que 
al código binario generado se lo llama “código objeto”​.  

El  ​código  objeto  ​si  bien  es  código  binario,  no  es  posible  ejecutarlo  aún  en  una 
computadora,  sino  que  es  necesario  realizar  un  proceso  adicional  que  se llama 
“enlace”  en  donde  se  le  agregan  al  código  objeto  las  funciones  y  llamadas  al 
sistema  operativo.  Esto  da  como  resultado  el “código ejecutable” que ya puede 
ser ejecutado en una computadora. 

En  algunos  ambientes  integrados  de  desarrollo,  llamados  IDE,  se  pueden 
automatizar  estas  tareas,  se  edita  el  código  fuente,  se  compila  y  se  enlaza, 
automáticamente, dejando como resultado el archivo del programa ejecutable.  

Es  importante  destacar  que  las  modificaciones  sólo  se  realizan  sobre  el  código 
fuente,  que  es  legible  para  los  programadores  y  luego  se  generan  los  otros 
códigos. No se puede modificar ni el objeto ni el ejecutable. 

Página 5 de 7 
I​NTRODUCCIÓN​ A
​ ​ ​LA​ ​PROGRAMACIÓN​ ​VISUAL  
U​NIDAD​ I 
 
 

Videos Relacionados 

Lenguajes Compilados y lenguajes Interpretados 

https://www.dropbox.com/s/qgttyxcfr4nawf8/Lenguajes%20compilados%20e%
20interpretados.mp4?dl=0 

Resumen de la Unidad 

Hemos  visto  una  introducción  a  los  sistemas  informáticos  y  sus  componentes. 


En  este  curso,  nos  enfocaremos  en  el  ​software.  ​Vimos  cómo  se  construye  el 
software,  cómo es el proceso, las metodologías que se usan en ese proceso y las 
etapas o fases por las que transcurre el software.  

Página 6 de 7 
I​NTRODUCCIÓN​ A
​ ​ ​LA​ ​PROGRAMACIÓN​ ​VISUAL  
U​NIDAD​ I 
 
 
Luego,  nos  ocupamos  de  los  lenguajes  de  programación,  mencionando  al 
código  binario,  que  es  la  base  del  funcionamiento  de  las  computadoras. 
Describimos,  además,  los  distintos  tipos  de  lenguajes  de  programación,  sus 
características  y  ejemplos.  Hablamos,  también,  del  proceso  de  ​compilación​, 
que  a  partir  del  código  fuente  genera  el  código  objeto  y,  finalmente,  a  través 
del  ​proceso  de  ​enlace​,  permite  que se obtenga el ​programa ejecutable​, que es 
el  que  utilizaremos  en  la  computadora. Por último, mencionamos los lenguajes 
interpretados​, que son la otra opción a los lenguajes compilados.  

Página 7 de 7 

S-ar putea să vă placă și