Está en la página 1de 2

Concepto de la programacin

La programacin
La programacin informtica, a menudo acortada como programacin, es el proceso de disear,
codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es
escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que
exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente
conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos
especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el
anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas
en el desarrollo de pequeas aplicaciones.
La programacin estructurada
La programacin estructurada es un paradigma de programacin orientado a mejorar la claridad,
calidad y tiempo de desarrollo de un programa de computadora, utilizando nicamente subrutinas
y tres estructuras: secuencia, seleccin (if y switch) e iteracin (bucles for y while), considerando
innecesario y contraproducente el uso de la instruccin de transferencia incondicional (GOTO),
que podra conducir a "cdigo espagueti", que es mucho ms difcil de seguir y de mantener, y era
la causa de muchos errores de programacin.
Surgi en la dcada de 1960, particularmente del trabajo de Bhm y Jacopini,
1
y una famosa carta,
La sentencia goto considerada perjudicial, de Edsger Dijkstra en 1968
2
y fue reforzado
tericamente por el teorema del programa estructurado, y prcticamente por la aparicin de
lenguajes como ALGOL con adecuadas y ricas estructuras de control.
La programacin orientada a objetos o POO
La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de
programacin que usa los objetos en sus interacciones, para disear aplicaciones y programas
informticos. Est basado en varias tcnicas, incluyendo herencia, cohesin, abstraccin,
polimorfismo, acoplamiento y encapsulamiento. Su uso se populariz a principios de la dcada de
los aos 1990. En la actualidad, existe una gran variedad de lenguajes de programacin que
soportan la orientacin a objetos.
Anlisis y diseo del sistema

El objetivo de este captulo es documentar el an lisis y el diseo del sistema, as como las pruebas
a las que se someti el sistema. La es pesificacin de requerimientos permite conseguir una idea
ms especfica de lo que se busca durante el anlisis del problema. Durante el diseo del sistema
es necesario emplear tcnicas de diseo orientado a objetos, y UML (Unified Modeling Language)
provee una buena herramienta para este tipo de diseos. La etapa de pruebas comprende la
verificacin del correcto funcionamiento del sistema.
Desarrollo de software
Un proceso para el desarrollo de software, tambin denominado ciclo de vida del desarrollo de
software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos
a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los
cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el
proceso. Algunos autores consideran un modelo de ciclo de vida un trmino ms general que un
determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de
desarrollo de software especficos que se ajustan a un modelo de ciclo de vida de espiral.
Ingeniera de software
Ingeniera de software es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al
desarrollo, operacin y mantenimiento de software, y el estudio de estos enfoques, es decir, la
aplicacin de la ingeniera al software.
1
Es la aplicacin de la ingeniera al software, ya que integra
matemticas, ciencias de la computacin y prcticas cuyos orgenes se encuentran en la
ingeniera.
2

También podría gustarte