Sunteți pe pagina 1din 9

Introducción a la Programación Visual

Unidad 1

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

Sistemas 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.

1
Introducción a la Programación Visual
Unidad 1
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

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.

2
Introducción a la Programación Visual
Unidad 1
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.

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

3
Introducción a la Programación Visual
Unidad 1
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

4
Introducción a la Programación Visual
Unidad 1
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

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

5
Introducción a la Programación Visual
Unidad 1
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 maquinas 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 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/5-5e6xYK7-A

Sistema Binario

https://youtu.be/icrl3U0IVqw

6
Introducción a la Programación Visual
Unidad 1
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.

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.
7
Introducción a la Programación Visual
Unidad 1
Es importante destacar que las modificaciones sólo se realizan sobre el código fuente,
que es legible para las programadores y luego se generan los otros códigos. No se puede
modificar ni el objeto ni el ejecutable.

Videos Relacionados

Lenguajes Compilados y lenguajes Interpretados

https://youtu.be/MtSdos-J3yg

8
Introducción a la Programación Visual
Unidad 1
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.

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.

Autoevaluación

Una vez leída la unidad y asistido/leído el material adicional, vaya a al campus y realice la
autoevaluación de la unidad para verificar si adquirió los conocimientos correctamente.

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