Sei sulla pagina 1di 14

SOFWARE DE INGENIERIA CIVIL.

Pgina 1


PROGRAMACIN.
GRUPO: CD AULA: D3

HORARIO: 17:00 18:00

ALUMNO:

SOFWARE DE INGENIERIA CIVIL. Pgina 2


PRECENTACION..1

INDICE2

INTRODUCCION..3

PROGRAMACION ....4

o CONCEPTOS Y DEFINICON...4

o LENGUAJES DE PROGRAMACION.5

DEFINICION Y TIPOS5

o CLASIFICACION DE LENGUAJES.6

o USOS.

DISEO DE PROGRAMAS..10

o IMPLEMENTACION Y DOCUMENTACION.10

o PRUEBAS Y DEPURACION12

o MANTENIMIENTO Y ACTUALIZACION13




SOFWARE DE INGENIERIA CIVIL. Pgina 3

Para crear un programa, y que la computadora interprete y ejecute las
instrucciones escritas en l, debe usarse un Lenguaje de programacin.
En sus inicios las computadoras interpretaban slo instrucciones en un lenguaje
especfico, del ms bajo nivel, conocido como cdigo mquina, siendo ste
excesivamente complicado para programar. De hecho slo consiste en cadenas
de nmeros 1 y 0 (Sistema binario).
Para facilitar el trabajo de programacin, los primeros cientficos que trabajaban
en el rea decidieron reemplazar las instrucciones, secuencias de unos y ceros,
por palabras o letras provenientes del ingls; codificndolas as y creando un
lenguaje de mayor nivel, que se conoce como Assembly o lenguaje
ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa
add (sumar). En realidad escribir en lenguaje ensamblador es bsicamente lo
mismo que hacerlo en lenguaje mquina, pero las letras y palabras son bastante
ms fciles de recordar y entender que secuencias de nmeros binarios.
A medida que la complejidad de las tareas que realizaban las computadoras
aumentaba, se hizo necesario disponer de un mtodo sencillo para programar.
Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan
trivial como multiplicar dos nmeros puede necesitar un conjunto de
instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastar con
solo una.
Una vez que se termina de escribir un programa, sea en ensamblador o en un
lenguaje de alto nivel, es necesario compilarlo, es decir, traducirlo a lenguaje
mquina.







SOFWARE DE INGENIERIA CIVIL. Pgina 4

o CONCEPTOS Y DEFINICION.
La programacin es el proceso de disear, escribir, 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.
Definiciones:
Un programa de computador es un conjunto de instrucciones ordenes
dadas a la maquina que producirn la ejecucin de una determinada tarea. A la
persona que escribe programas se le denomina Programador, al proceso de
escribir programas se denomina Programacion.
En informtica, la programacion es un proceso por el cual se escribe (en
un lenguaje de programacion), se prueba, se depura y se mantiene el cdigo
fuente de un programa informtico.
La Programacion es la accion de escribir un conjunto de instrucciones
escritas en un determinado lenguaje, que dirigen a un ordenador para la
ejecucin de una serie de operaciones, con el objetivo de resolver un problema
que se ha definido previamente.
La Programacion es un conjunto de tecnicas utilizadas para desarrollar
programas que sean faciles de leer, depurar (poner a punto) y modificar o
mantener.


SOFWARE DE INGENIERIA CIVIL. Pgina 5


o LENGUAJES DE PROGRAMACION.
DEFINICION Y TIPOS
Un lenguaje de programacin es un idioma artificial diseado para
expresar computaciones que pueden ser llevadas a cabo por mquinas como las
computadoras. Pueden usarse para crear programas que controlen el
comportamiento fsico y lgico de una mquina, para expresar algoritmos con
precisin, o como modo de comunicacin humana.
1
Est formado por un
conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura
y el significado de sus elementos y expresiones.
Un programa es un conjunto de instrucciones escritas en un lenguaje de
programacin que indican a la computadora la secuencia de pasos para resolver
un problema.
Un lenguaje de programacin se utiliza para escribir programas que entiendan
la computadora. Es un conjunto de palabras, smbolos y reglas sintcticas
mediante las cuales puede indicrsele a la computadora los pasos de un
algoritmo.
Un algoritmo se define como un mtodo que se realiza paso a paso para
solucionar un problema en un numero finito de pasos. Las caractersticas de un
algoritmo son:
Debe ser preciso, sin ambigedades, e indicar el orden de realizacin de
cada paso.
Debe ser definido. Si se sigue un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.
Debe ser finito. Si se sigue un algoritmo, se debe terminar en algn
momento; o sea, debe tener un numero finito de pasos.
Un algoritmo debe tener tres partes: entrada, proceso y salida. Un ejemplo de
algoritmo es el que realizamos para cambiar una llanta a un automvil:
Inicio
Aflojar tornillos de las llantas.
SOFWARE DE INGENIERIA CIVIL. Pgina 6

Levantar el coche con el gato.
Sacar los tornillos de la llantas.
Quitar la llanta.
Poner la llanta de repuesto.
Poner los tornillos.
Bajar el gato.
Apretar los tornillos.
Fin.}
Algunos lenguajes de programacin:
programacin en Pascal
programacin en Visual Basic
programacin en Delphi
programacin Java
programacin avanzada en Java
programacin en C
programacin orientada a objetos
programacin en Excell

o CLASIFICACION DE LENGUAJES.
Clasificacin.
Los lenguajes de programacin se clasifican segn diversos criterios, siendo el
mas comn su semejanza con el lenguaje natural (el que usamos las personas) y
su capacidad de manejo de niveles internos de la mquina. Los principales son:
Lenguaje de mquina.
Son los que estn escritos en lenguajes directamente inteligibles por la maquina
(computadora), ya que sus instrucciones son cadenas binarias (cadena o series
de caracteres de dgitos 0 y 1) que especifican una operacin. Las posiciones
(direccin) de memoria implicadas en la operacin se denominan instrucciones
de maquina o cdigo mquina. El cdigo de maquina es conocido cdigo
SOFWARE DE INGENIERIA CIVIL. Pgina 7

binario. Las instrucciones en lenguaje de maquina dependen del hardware de la
computadora y, por tanto, diferirn de una computadora a otra.
Ventajas.
Posibilidad de cargar (transferir un programa a la memoria) sin necesidad
de traduccin posterior, lo que supone una velocidad de ejecucin superior a
cualquier otro lenguaje de programacin.
Desventajas.
Dificultad y lentitud en la codificacin.
Poca fiabilidad.
Dificultan para verificar y poner a punto los programas.
Los programas solo son ejecutables en el mismo tipo de procesador (CPU) en
que fueron programados. En la actualidad, las desventajas superan a las
ventajas, lo que no los hace recomendables.
Lenguaje de bajo nivel.
Son ms fciles de utilizar que los lenguajes de mquina, pero al igual que ellos,
dependen del tipo de maquina en particular. El lenguaje de bajo nivel por
excelencia es el ensamblador. Las instrucciones en el lenguaje ensamblador son
instrucciones conocidas como nemotcnicos. Por ejemplo, nemotcnicos
tpicos de operaciones aritmticas en ingles son: ADD, SUB, DIV, etc.; y en
espaol: SUM, RES, DIV, etctera.
Una solucin caracterstica de suma sera:
ADD M, N, P
Esta instruccin significa sumar el contenido en la posicin de memoria M al
nmero almacenado
En la posicin de memoria N y situar el resultado en la posicin de memoria
P. evidentemente, es ms sencillo recordar la instruccin anterior con un
nemotcnico que su equivalente en cdigo de maquina:
SOFWARE DE INGENIERIA CIVIL. Pgina 8

0110 1001 1010 1011
donde ADD tiene asignado el cdigo 0110, M est almacenado en la posicin
de memoria 1001; N en 1010 y se guardara en la posicin 1011.
Un programa escrito en lenguaje ensamblador requiere una fase de traduccin
al lenguaje de mquina para poder ser ejecutado directamente por la
computadora.
El programa original escrito en lenguaje ensamblador se denomina programa
fuente y el programa traducido en lenguaje de maquina se conoce como
programa objeto, el cual ya es directamente entendible por la computadora.
Ventajas.
Mayor facilidad de codificacin que el lenguaje de mquina.
Mayor velocidad de clculo que los lenguajes de alto nivel.
Desventajas.
Dependencia total de la mquina, lo que impide la portabilidad de los
programas (posibilidad de ejecutar un programa en diferentes maquinas). El
lenguaje ensamblador de la PC es distinto al lenguaje ensamblador de Apple
Macintosh.
La formacin de los programas es ms compleja que los programadores
de alto nivel, ya que exige no solo las tcnicas de programacin, sino tambin el
conocimiento del interior de la mquina.
Los lenguajes ensamblador tienen aplicaciones muy reducidas. Se centran
bsicamente en aplicaciones de tiempo real, control de procesos y de
dispositivos electrnicos.
Lenguajes de alto nivel.
Estos lenguajes son los ms utilizados por los programadores. Estn diseados
para que las personas escriban y entiendan los programas de un modo mucho
ms fcil que los lenguajes mquina y ensambladores. Un programa escrito en
lenguaje de alto nivel es independiente de la maquina (las instrucciones no
dependen del diseo del hardware o de una computadora en particular), por lo
SOFWARE DE INGENIERIA CIVIL. Pgina 9

que estos programas son transportables y pueden ser ejecutados con poca o
ninguna modificacin en diferentes tipos de computadoras.

Ventajas.
El tiempo de formacin de los programadores es relativamente corta en
comparacin con otros lenguajes.
La escritura de programas se basa en reglas sintcticas similares a los
lenguajes humanos. Nombres de las instrucciones tales como READ, WTITE,
PRINT, OPEN, etctera.
Las modificaciones y puesta a punto de los programas son ms fciles,
ms baratos, y ms transportables.
Desventajas.
Incremento del tiempo de puesta a punto al necesitarse diferentes
traducciones del programa fuente para conseguir el programa definitivo.
No se aprovechan los recursos internos de la mquina que se explotan
mucho mejor en lenguajes de mquina y ensambladores. Aumento de la
ocupacin de la memoria.
El tiempo de ejecucin de los programas es mucho mayor.








SOFWARE DE INGENIERIA CIVIL. Pgina 10


o IMPLANTACION.
Partiendo del anlisis y diseo de la solucin, en esta etapa se procede a
desarrollar el correspondiente programa que solucione el problema mediante el
uso de una herramienta computacional determinada.
Es el proceso instalar equipos o Software nuevo, como resultado de un anlisis
y diseo previo como resultado de la sustitucin o mejoramiento de la forma de
llevar a cabo un proceso automatizado.
SOFWARE DE INGENIERIA CIVIL. Pgina 11

Al Implantar un Sistema de Informacin lo primero que debemos hacer es
asegurarnos que el Sistema sea operacional o sea que funcione de acuerdo a los
requerimientos del anlisis y permitir que los usuarios puedan operarlo.
Existen varios enfoques de Implementacin:
Es darle responsabilidad a los grupos.
Uso de diferentes estrategias para el entrenamiento de los usuarios.
El Analista de Sistemas necesita ponderar la situacin y proponer un plan de
conversin que sea adecuado para la organizacin
El Analista necesita formular medidas de desempeo con las cuales evaluar a
los Usuarios.
Debe Convertir fsicamente el sistema de informacin antiguo, al nuevo
modificado
En la preparacin de la Implantacin, aunque el Sistema este bien diseado y
desarrollado correctamente su xito depender de su implantacin y ejecucin
por lo que es importante capacitar al usuario con respecto a su uso y
mantenimiento.

o DOCUMENTACION..
Todo lo concerniente a la documentacin del propio desarrollo del software y
de la gestin del proyecto, pasando por modelaciones (UML),diagramas de
casos de uso, pruebas, manuales de usuario, manuales tcnicos, etc; todo con el
propsito de eventuales correcciones, usabilidad, mantenimiento futuro y
ampliaciones al sistema.
Es la gua o comunicacin escrita en sus diferentes formas, ya sea en
enunciados, procedimientos, dibujos o diagramas que se hace sobre el
desarrollo de un programa. La importancia de la documentacin radica en que
a menudo un programa escrito por una persona, es modificado por otra. Por
ello la documentacin sirve para ayudar a comprender o usar un programa o
para facilitar futuras modificaciones (mantenimiento).
La documentacin se compone de tres partes:
a. Documentacin Interna: Son los comentarios o mensajes que se aaden al
cdigo fuente para hacer ms claro el entendimiento de los procesos que lo
SOFWARE DE INGENIERIA CIVIL. Pgina 12

conforman, incluyendo las precondiciones y las poscondiciones de cada
funcin.
b. Documentacin Externa: Se define en un documento escrito con los
siguientes puntos:
Descripcin del Problema
Datos del Autor
Algoritmo (diagrama de flujo o Pseudocdigo)
Diccionario de Datos
Cdigo Fuente (programa)
c. Manual de Usuario: Describe paso a paso la manera como funciona el
programa, con el fin de que el usuario lo pueda manejar para que obtenga el
resultado deseado.
o PRUEBAS.
Los errores humanos dentro de la programacin de los computadores son
muchos y aumentan considerablemente con la complejidad del problema.
Cuando se termina de escribir un programa de computador, es necesario
realizar las debidas pruebas que garanticen el correcto funcionamiento de dicho
programa bajo el mayor nmero de situaciones posibles a las que se pueda
enfrentar.
Dependiendo del tamao de la Empresa que usara el Sistema y el riesgo
asociado a su uso, puede hacerse la eleccin de comenzar la operacin del
Sistema solo en un rea de la Empresa (como una Prueba piloto), que puede
llevarse a cabo en un Departamento o con una o dos personas. Cuando se
implanta un nuevo sistema lo aconsejable es que el viejo y el nuevo funcionen
de manera simultnea o paralela con la finalidad de comparar los resultados
que ambos ofrecen en su operacin, adems dar tiempo al personal para su
entrenamiento y adaptacin al nuevo Sistema.
Durante el Proceso de Implantacin y Prueba se deben implementar todas las
estrategias posibles para garantizar que en el uso inicial del Sistema este se
encuentre libre de problemas lo cual se puede descubrir durante este proceso y
levar a cabo las correcciones de lugar para su buen funcionamiento.
SOFWARE DE INGENIERIA CIVIL. Pgina 13

Desdichadamente la evaluacin de Sistemas no siempre recibe la atencin que
merece, sin embargo cuando se lleva a cabo de manera adecuada proporciona
muchas informaciones que pueden ayudar a mejorar la efectividad de los
esfuerzos de desarrollo de aplicaciones futuras.
o MANTENIMIENTO.
Una vez instalado un programa y puesto en marcha para realizar la solucin del
problema previamente planteado o satisfacer una determinada necesidad, es
importante mantener una estructura de actualizacin, verificacin y validacin
que permitan a dicho programa ser til y mantenerse actualizado segn las
necesidades o requerimientos planteados durante su vida til. Para realizar un
adecuado mantenimiento, es necesario contar con una buena documentacin
del mismo.
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos
requisitos. Esto puede llevar ms tiempo incluso que el desarrollo inicial del
software. Alrededor de 2/3 de toda la ingeniera de software tiene que ver con
dar mantenimiento. Una pequea parte de este trabajo consiste en arreglar
errores, o bugs. La mayor parte consiste en extender el sistema para hacer
nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniera civil,
arquitectura y trabajo de construccin es dar mantenimiento.







SOFWARE DE INGENIERIA CIVIL. Pgina 14

Potrebbero piacerti anche