You are on page 1of 10

Codifcacin y edicin

Compilacin y ejecucin
Comprobacin y depuracin
Una vez que se ha analizado el problema y se ha diseado el algoritmo, se debe pasar a la fase
de solucin prctica del problema con el computador
!n el diseo del algoritmo, "ste se escribe en una herramienta de programacin tal como el
diagrama de #ujo o el seudocdigo $in embargo, el programa que implementa el algoritmo debe
ser escrito en un lenguaje de programacin y siguiendo las reglas gramaticales o de sinta%is del
mismo &a fase de conversin del algoritmo en un lenguaje de programacin se denomina
codifcacin, ya que el algoritmo escrito en un lenguaje espec'fco de programacin se denomina
cdigo
v Codifcacin &a codifcacin consiste en la conversin del algoritmo en instrucciones
detalladas que constituyen el programa, mediante la utilizacin de un lenguaje de programacin
de alto nivel
v Edicin. &a edicin consiste en digitar las instrucciones del programa utilizando un procesador
de te%tos cualquiera y luego grabarlas en un dispositivo de almacenamiento secundario, tal
como el disco duro, un disquete, etc !ste programa recibe el nombre de programa fuente
v Compilacin. &a compilacin es la traduccin del programa fuente a lenguaje de mquina
!ste proceso lo lleva a cabo el compilador del lenguaje (programa de traduccin de lenguajes) y
es un proceso transparente para el programador
!n t"rminos generales la traduccin puede ser de dos tipos, a saber*
&a interpretacin* !s el proceso mediante el cual cada instruccin recibida en un lenguaje de alto
nivel, es traducida por medio de un programa llamado int"rprete y ejecutada inmediatamente
&a compilacin* !s el proceso mediante el cual todas las instrucciones recibidas en un lenguaje
de alto nivel, son traducidas por medio de un programa llamado compilador, al cdigo de
mquina !l programa as' traducido recibe el nombre de cdigo objeto Una vez hecha esta
operacin, un programa llamado enlazador se encarga de unir el cdigo objeto con los recursos
necesarios para convertirlo en cdigo ejecutable
v Ejecucin. &a ejecucin (+un) consiste en poner a funcionar el programa Cuando el programa
est" ejecutndose pedir datos, que al ser suministrados por el usuario y procesados de acuerdo
a las instrucciones del programa, presentar los resultados
v Comprobacin. &a comprobacin consiste en la verifcacin de los resultados obtenidos para
ver si son correctos
v Depuracin. &a depuracin (,ebug) consiste en encontrar y corregir los errores de lgica que
tenga el programa
-
.odo programador e%perto prueba mentalmente cada instruccin cuando la est escribiendo, y
simula tambi"n mentalmente, la ejecucin de cualquier mdulo o seccin del programa antes de
proceder a realizar una prueba real &a /nica manera en que las pruebas pueden demostrar que
un programa es correcto, es e%aminar todos los casos posibles, situacin que es imposible
t"cnicamente, por lo cual se debe seleccionar un n/mero relativamente pequeo de casos que
nos garanticen el buen funcionamiento del programa con un alto grado de probabilidad
Una vez terminado el programa se recomienda ejecutarlo con diferentes datos de entrada y
considerar todos los posibles casos, a/n los de e%cepcin o no esperados, para asegurarnos que
el programa no producir errores durante la ejecucin cuando se presenten estos casos
0tras actividades en la solucin en el computador
1inalmente se debe elaborar la documentacin respectiva, realizar la implementacin y con el
correr del tiempo, el mantenimiento del programa desarrollado
v Documentacin. &a documentacin consiste en escribir e%plicaciones acerca del programa
desarrollado &a documentacin es imprescindible tanto para la manipulacin del programa como
para su mantenimiento
&a documentacin puede realizarse en dos formas* la documentacin e%terna, que incluye
anlisis, diagramas de #ujo y2o seudocdigos, descripciones de los algoritmos, manuales de
usuario con instrucciones para instalar y ejecutar el programa, as' como para interpretar los
resultados, etc, y la documentacin interna, o comentarios dentro del cdigo del programa &a
documentacin e%terna est dirigida tanto a los usuarios del programa como a los
programadores 3 los usuarios del programa, para su correcta manipulacin y a los
programadores porque los detalles se olvidan y el programa generalmente sufre modifcaciones
a lo largo del tiempo &a documentacin interna est dirigida principalmente a los
programadores
v Implementacin. &a implementacin consiste en poner el programa en produccin para el
uso real en una institucin
v Mantenimiento. !l mantenimiento consiste en introducirle cambios al programa a medida
que se hacen necesarios, con el correr del tiempo &os programas se actualizan constantemente
para re#ejar las nuevas necesidades de los usuarios !l mantenimiento de programas es uno de
los aspectos que requiere ms tiempo en el proceso de programacin
TIPOS DE ERRORES
,urante el proceso de programacin se pueden presentar diferentes tipos de errores, a saber*
!rrores de compilacin* $e producen normalmente por el uso incorrecto de las reglas del
lenguaje de programacin y suelen ser errores de sinta%is
!rrores de ejecucin* $e producen por instrucciones que el computador puede comprender pero
no ejecutar, tales como divisin por cero o ra'ces cuadradas de n/meros negativos
!rrores lgicos* .ienen su origen en la lgica del programa, ya que los resultados obtenidos no
son los esperados !stos errores son los ms dif'ciles de detectar, ya que el programa puede
4
funcionar y no producir errores de compilacin ni de ejecucin, y slo se puede advertir el error
por la obtencin de unos resultados incorrectos
3,$5 6 ,efnicion
es un sistema encargado de la organizacin y manipulacin de la informacin haciendo uso de
las herramientas tecnolgicas, siendo esta la solucin informtica a problemas que se presentan
en el sector
!n grupo,
$elecciona y describe las mejores defniciones de los siguientes conceptos*
373&583+
el analisis de sistemas como el proceso por el cual se van a e%aminar los procesos con el fn de
mejorarlos de una manera objetiva, minuciosa y concisa 7o es ver que cuales se deben
computarizar, ni cuales se deben eliminar, ni que cambios deben efectuarse, esto es una idea
errnea del anlisis de sistemas, la fnalidad es entender los procesos a detalle para realizar las
mejoras en estos
puede realizar anlisis y diseo o bien realizar anlisis, diseo y programacin, esto es, realizar
adems del estudio de procesos, puede disear el sistema e inclusive programarlo !n la
actualidad el analista que realice estos tres pasos es quien tiene ms posibilidades de lograr
resultados robustos, es un arduo trabajo y este se debe documentar
es estudiar sobre lo que vas a realizar, principalmente la cuestion es el como y paraque se va a
utilizar, esta son piezas fundamentales para asi llegar a una solucion concreta
!s observar detalladamente las cosas a lo profundo para llegar a un buen resultado
!s describir cualquier tipo de situacin con el fn de buscar la solucin, tomando desde los
elementos mas simples hasta los mas complejos de una manera ordenada y secuencial,
determinando los limites, las caracter'sticas y las soluciones a dicha situacin
,!$3++0&&3+
!s el crecimiento intelectual que se adquiere mediante el ejercicio mental del aprendizaje de la
enseanza emp'rica
!s un proceso por en el cual cada ser humano tiene que vivir para ir creando una madurez
adecuada a su edad !s una secuencia de cambios tanto del pensamiento como sentimientos y
sobre todo el mas notorio es el f'sico, dndose estos cambios se llega a una madurez tanto
intelectual, social como muscular y de esta manera el individuo se va desarrollando en todas sus
dimensiones implica etapas tambien etapas de formacion

!s un proceso por el cual lleva varias etapas para desarrollar un trabajo o actividad
Crecimiento intelectual del individuo adquirido por el ejercicio mental del aprendizaje de la
enseanza emp'rica
!s el crecimiento intelectual que se adquiere mediante el ejercicio mental del aprendizaje de la
9
enseanza emp'rica
!s un proceso compuesto por diferentes etapas que permite la realizacin e implementacin de
una solucin a defnida situacin
$5$.!:3
$istema es un todo organizado y complejo; un conjunto o combinacin de cosas o partes que
forman un todo complejo o unitario !s un conjunto de objetos unidos por alguna forma de
interaccion o interdependencia &os limites o fronteras entre el sistema y su ambiente admiten
cierta arbitrariedad
!s un conjunto de funciones dinmicas, bien sean estos reales o abstractos y ser abierto en
todos los sentidos
Un sistema conceptual o ideal es un conjunto organizado de defniciones, s'mbolos y otros
instrumentos del pensamiento
es conjunto de componentes que interact/an entre si y con el entorno con el fn de cumplir con
una funcin determinada !%isten diferentes tipos de sistemas tales como sistemas abiertos,
cerrados, f'sicos, abstractos, etc
<<<<<
$5$.!:3 ,! 5710+:3C507
Un sistema de informacin es un conjunto de elementos interrelacionados con el propsito de
prestar atencin a las demandas de informacin de una organizacin, para elevar el nivel de
conocimientos que permitan un mejor apoyo a la toma de decisiones y desarrollo de acciones
!s un conjunto de elementos orientados al tratamiento y administracin de datos de
informacin
es el sistema de personas, registros de datos y actividades que procesa los datos y la
informacin en cierta organizacin, incluyendo manuales de procesos o procesos automatizados
!s un sistema encargado de la organizacin y manipulacin de la informacin haciendo uso de
las herramientas tecnolgicas, siendo esta la solucin informtica a problemas que se presentan
en el sector
AA!I"AR
Capacidad humana que nos permite estudiar un todo cualquiera, es sus diversas partes
componentes de b/squeda de una s'ntesis o comprensin de su razn de ser
DESARRO!!O
3ccin y efecto de desarrollar o desarrollarse, acrecentar o dar incremento a algo de orden f'sico,
intelectual o moral
SISTEMAS
!s un compuesto cuyos componentes se relacionan con alg/n otro componente, puede se f'sico
o conceptual
=
Introduccin
Un $istema de 5nformacin, es aqu"l que permite recopilar, administrar y manipular un conjunto
de datos que conforman la informacin necesaria para que los estamentos ejecutivos de una
organizacin puedan realizar una toma de decisiones informadamente !n resumen, es aqu"l
conjunto ordenado de elementos (no necesariamente computacionales) que permiten manipular
toda aquella informacin necesaria para implementar aspectos espec'fcos de la toma de
decisiones
.odo $istema de 5nformacin, surge de la necesidad de informacin que e%perimenta una
organizacin para implementar un conjunto espec'fco de toma de decisiones
Dato# In$ormacin % Re&i'tro
Un punto a tener muy claro, es que entendemos por dato y que se entiende por informacin
Un Dato es un valor espec'fco, por ejemplo >-?>, el cual, por s' slo, no entrega ning/n
conocimiento /til
&a In$ormacin, por su parte, corresponde a un par ordenado, el conjunto de un dato y una
descripcin
@or ejemplo* >!dad A -?> lo cual ya es entendible
,esde una perspectiva ms flosfca se seala que 5nformacin son ,atos que reducen
incertidumbre
!l tercer t"rmino, Re&i'tro, se refere al conjunto de informacin relacionadas y agrupada 3s'
tenemos que*
+amo A $istemas de 5nformacin
@rofesor A Bos" :iguel $antibez
Ceb $ite A http*22DDDcaoscl2jms
!Email A jmsFcaoscl
!s un registro de informacin relacionada, que permite ubicar al autor de estas pginas en el
ciberespacio
1inalmente, conviene destacar que un registro debe ser identifcable fcilmente !s decir, para
ello es conveniente que e%ista una clave de b/squeda, que nos permita encontrar rpida y
fcilmente el registro &a Clave de b/squeda es informacin que se presume conocida o
fcilmente averiguable y que adems identifca /nica y e%clusivamente al +egistro !n el caso
presentado, no e%iste informacin que cumpla con la defnicin, pues, aunque me disguste,
puede e%istir otra persona que se llame igual, e incluso, en alguna otra Universidad dicte un
ramo llamado >$istemas de 5nformacin>; la informacin restante, aunque es /nica, no puede
presumirse conocida, y es un hecho, que no es fcil de obtener (salvo que se pida directamente
al profesor)
Claves de b/squeda t'picas, estn relacionadas con cdigos, por ejemplo* +ut, Cdigo de Carrera,
Cdigo de +amo, etc
?
@ara solucionar el problema de claves de b/squeda conocidas y fcilmente recuperables, e%isten
los (ndice', donde a partir de informacin que no es /nica (por ejemplo el nombre) pero no
demasiado repetitiva (por lo que no servir'a la edad) se obtiene la lista de claves posibles
Caracteri)acin de un SI
&os $istemas de 5nformacin diferen de cualquier otro softDare por dos razones principales*
- 3lmacenan gran cantidad de 5nformacin
4 +ealizan un bajo grado de procesamiento sobre la informacin, y "ste es,
fundamentalmente, de tipo estad'stico
3unque suene redundante, no est dems sealar, que la informacin que entrega un $5, es
utilizada para tomar decisiones organizacionales 3s' se catalogan como $5, aquellos sistemas de
informacin como*
Contabilidad* 5nformacin de #ujos y estados fnancieros de la organizacin
@ersonal* .oda la informacin referente al +ecurso Gumano de la institucin
+egistro Curricular (en una Universidad)* 5nformacin respecto de los alumnos y su
situacin acad"mica;
pero no son $5s un programa de manejo de imgenes (por avanzado que "ste sea), ni un $istema
0perativo, ni un juego, ni los programas de acceso a 5nternet
Elemento' *ue con$orman un SI
Un $5 est compuesto por H elementos claramente identifcables, tal y como se muestran en la
siguiente fgura*
(nota* las cabezas de #echas son importantes, pues muestran el sentido del #ujo de informacin)
!llos son*
H
+a'e de Dato'*
!s donde se almacena toda la informacin que se requiere para la toma de decisiones &a
informacin se organiza en registros espec'fcos e identifcables
Tran'accione'*
Corresponde a todos los elementos de interfaz que permiten al usuario* consultar,
agregar, modifcar o eliminar un registro espec'fco de 5nformacin
In$orme'*
Corresponden a todos los elementos de interfaz mediante los cuales el usuario puede
obtener uno o ms registros y2o informacin de tipo estad'stico (contar, sumar) de
acuerdo a criterios de b/squeda y seleccin defnidos
Proce'o'*
Corresponden a todos aquellos elementos que, de acuerdo a una lgica predefnida,
obtienen informacin de la base de datos y generan nuevos registros de informacin &os
procesos slo son controlados por el usuario (de ahi que aparezca en l'nea de puntos)
,'uario*
5dentifca a todas las personas que interact/an con el sistema, esto incluye desde el
m%imo nivel ejecutivo que recibe los informes de estad'sticas procesadas, hasta el
usuario operativo que se encarga de recolectar e ingresar la informacin al sistema
Procedimiento' Admini'trativo'*
Corresponde al conjunto de reglas y pol'ticas de la organizacin, que rigen el
comportamiento de los usuarios frente al sistema @articularmente, debieran asegurar que
nunca, bajo ninguna circunstancia un usuario tenga acceso directo a la Iase de
,atos (>cocinar datos>)
Etapa' de la vida de un SI
Un $istema de 5nformacin, nace, se desarrolla y muere junto con la empresa, en pocas palabras,
e%iste durante toda la vida de la organizacin ,ebemos tener claro que un $5 no necesariamente
se implementa en forma computacional, sin embargo, es muy fcil demostrar que la
computacin es la mejor herramienta de la que disponemos para entregar y mantener la
informacin requerida
&a idea de construir un (nuevo) $5 para una 0rganizacin, aparece cuando los niveles ejecutivos
de la organizacin determinan que la forma actual de controlar y mantener la informacin, es
insufciente para los vol/menes que se manejan, inoportuna respecto al tiempo requerido en la
toma de decisiones o incompatible con las normas y pol'ticas de la empresa
&as etapas de vida de una implementacin espec'fca de un $5, tambi"n conocidas como las
etapas de vida de un $5 son*
J
3nlisis de +equerimientos (ver documentacin)
,iseo, separado, seg/n la metodolog'a del profesor en*
o ,iseo &gico (ver documentacin)
o ,iseo 1'sico (ver documentacin)
Construccin
@ruebas
!%plotacin
:antencin
Cada etapa debe ser cuidadosamente documentada y hay ciertos hitos particulares entre ellas,
"stos son*
Contrato (!ntre 3nlisis de +equerimientos y ,iseo)
3ceptacin 1ormal del $istema (!ntre @ruebas y !%plotacin)
@ara la documentacin de cada etapa, aparte de lo indicado espec'fcamente respecto de cada
etapa (ver en cada una de ellas, el acpite ,ocumentacin)
3dems, cabe destacar que entre cada una de las etapas, se deben hacer controles de calidad
que minimicen el riesgo de errores
Co'to' de corre&ir un error
Un estudio (un poco anticuado, pero no por ello menos vlido) seala que un error detectado en
forma temprana, es mucho ms barato de corregir que si se detecta tarde Krfcamente esto
signifca que corregir el mismo error, detectado en las diferentes etapas tiene el siguiente costo*
C
0
$
.
0
2222
!tap
a
3nlisis de
+equerimientos
,iseo
&gico
,iseo
1'sico
@rogramaci
n
@rueb
as
!%plotaci
n
:antenci
n
(@or supuesto, el grfco es slo referencial y no est cientfcamente calculado)
L
Recur'o -umano
@or supuesto, todo $5 es desarrollado por personas, y para personas ,urante el transcurso del
desarollo de un $5, se vern involucrados los siguientes roles*
@or parte del equipo de ,esarrollo @or parte del equipo del
usuario
.e$e de Pro%ecto Cliente
Anali'ta A'e'or In$orm/tico
Pro&ramador ,'uario Directo u
Operativo
,'uario Indirecto
0arante de Calidad
Soporte de Operacione'
&as descripciones de estos roles son*
Cliente*
!s la persona que sufre de la necesidad de informacin para tomar decisiones ,ebe tener
la autoridad para la toma de decisiones
A'e'or In$orm/tico*
3sumiendo que el Cliente no requiere poseer conocimientos espec'fcos en el mbito de la
5nformtica, ni cuenta con el todo el tiempo que a menudo estos sistemas requieren, es
deseable que defna a una persona con formacin informtica y conocimientos acabados
del problema del cliente, para que sea el interlocutor vlido con el equipo de desarrollo
,'uario Directo u Operativo*
!s la persona o conjunto de personas que conocen el problema, desde la perspectiva de la
recopilacin e ingreso de datos !stas personas, a menudo conocen los requerimientos de
informacin corrientes, y sern quienes indiquen cmo se recibe la informacin
,'uario Indirecto
!s la persona o conjunto de personas que estn relacionadas con el problema pues son
productores o consumidores de la informacin que se maneja en el sistema, pero que no
van a interactuar directamente con "l
.e$e de Pro%ecto*
!sta persona ser el interlocutor vlido, por parte del equipo de desarrollo, para
comunicarse con el Cliente o su 3sesor 5nformtico ,eber controlar todas las etapas y
M
asegurar tanto los materiales necesarios para el desarrollo del $5, como la ejecucin de
todas las reuniones necesarias para determinar los requerimientos del $istema
Anali'ta*
!s la persona encargada de analizar el problema y disear su solucin
Pro&ramador*
!s la persona encargada de todas las labores operativas necesarias para construir el
sistema (ojo, no slo crear los programas)
0arante de Calidad*
!s un equipo multidisciplinario encargado de buscar todas las fallas y errores que pueda
tener el sistema ,ebido a que su labor es esencialmente destructiva, se recomienda que
sean personas independientes al !quipo de ,esarrollo y al !quipo del Cliente
Soporte de Operacione'
!s el equipo encargado de mantener operativa toda la plataforma necesaria para el
normal funcionamiento de los sistemas $ervidores, +edes, 5mpresoras, Confguracin de
las !staciones de .rabajo son, normalmente, los elementos de su preocupacin Naya un
reconocimiento desde estas pginas a todos ellos, pues si hacen bien su labor, nadie los
nota &os usuarios y el equipo de desarrollo slo los recuerdan cuando las cosas fallan
$e debe tener en cuenta, que distintos roles puede ser ejercidos por la misma persona, y que
dependiendo del tamao del proyecto, varias personas pueden ejercer un mismo rol (por
ejemplo, varios programadores)
!n casos e%tremos, se ha llegado a que el Cliente ejecute todos los roles (por ejemplo, cada vez
que he necesitado de un pequeo sistema para mi uso personal *E)
-O

You might also like