TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
Estructura de un computador
1. Universidad Fermín Toro
Vicerrectorado Académico
Facultad de Ingeniería
Cabudare-Lara
Estructura de un Computador
Alumno:
Josber Suarez
C.I.:26.964.171
Sección:
SAIA-C
2. El computador
Una computadora es un sistema
digital con tecnología
microelectrónica capaz de procesar
datos a partir de un grupo de
instrucciones denominado
programa.
Un computador se divide fundamentalmente
en dos partes: el Hardware y el Software.
Sistema de computo
Es un conjunto de elementos electrónicos que interactúan entre sí, (Hardware ) para
procesar y almacenar información de acuerdo a una serie de instrucciones. (Software) Al
interior de una computadora podemos encontrar elementos de hardware tales como una
fuente de alimentación, una tarjeta principal, una unidad de disco flexible, una unidad de
disco duro, una unidad de CD-ROM, una tarjeta de vídeo, una tarjeta fax - módem, una
tarjeta de sonido, entre otros. Externamente normalmente encontramos elementos como: un
monitor, un teclado, un ratón, una impresora, etc.
3. El Hardware
El Hardware es la parte tangible del
computador, aquella que se puede palpar. Los
componentes Hardware se refiere a las partes
físicas y accesorios complementarios que
componen la Unidad Central de
Procesamiento (CPU) así como a los
dispositivos externos, tales como, monitor,
impresora, teclado, mouse, cornetas. Si
vemos el computador como una estructura
de hardware, notaremos que esta constituido
por dispositivos, que clasificaremos según la
función que desempeñen. De acuerdo a esta
clasificación tendremos:
Dispositivos de Entrada.
Son todos aquellos que permiten la entrada
de datos a un computador. Entre estos
encontramos: el teclado, el ratón, el escáner,
el micrófono, la cámara web, el capturador de
y firma digitales o lápices ópticos, memorias
usb, cd, dvd, etc.
Dispositivo de Salida:
Son todos aquellos que permiten mostrar la
información procesada por el computador.
Entre estos encontramos: la pantalla, la
impresora, los altavoces, etc.
4. Dispositivo de almacenamiento
Son todos aquellos que permiten almacenar
los datos en el computador. Entre estos
encontramos: el disquete, el disco duro
(interno y externo), el CD, el DVD, la memoria
USB, etc.
Dispositivo de comunicación
Son todos aquellos que permiten la
comunicación entre computadores. Entre
estos encontramos: el módem, la tarjeta
de red y el enrutador (router).
Dispositivo de computo
Son todos aquellos que
realizan las operaciones y
controlan las demás partes
del computador. Entre estos
encontramos: la Unidad
Central de Procesamiento, la
memoria y el bus de datos.
Unidad Central de Procesamiento (CPU)
Unidad central de proceso o CPU(mejor conocida por
sus siglas en inglés, CPU), es un circuito microscópico que
interpreta y ejecuta instrucciones. La CPU se ocupa del
control y del proceso de datos en las computadoras.
Generalmente, la CPU es un microprocesador fabricado en
un chip, un único trozo de silicio que contiene millones de
componentes electrónicos. El microprocesador de la CPU
está formado por una unidad aritmético-lógica que realiza
cálculos y comparaciones y toma decisiones lógicas
(determinando si una afirmación es cierta o falsa mediante
las reglas del álgebra de Boole).
5. El CPU para aceptar órdenes del
usuario, acceder a los datos y
presentar los resultados, la CPU se
comunica a través de un conjunto de
circuitos o conexiones llamado bus. El
bus conecta la CPU a los dispositivos
de almacenamiento (por ejemplo un
disco duro), los dispositivos de entrada
(por ejemplo un teclado o un mouse) y
los dispositivos de salida (por ejemplo
un monitor o una impresora).
Cuando se ejecuta un programa, el registro de la
CPU, llamado contador de programa, lleva la
cuenta de la siguiente instrucción del programa,
para garantizar que las instrucciones se ejecuten
en la secuencia adecuada. La unidad de control de
la CPU coordina y temporiza las funciones de la
CPU, tras lo cual recupera la siguiente instrucción
desde la memoria. En una secuencia típica, la CPU
localiza la instrucción en el dispositivo de
almacenamiento correspondiente. La instrucción
viaja por el bus desde la memoria hasta la CPU,
donde se almacena en el registro de instrbucción.
Entretanto, el contador de programa se incrementa
en uno para prepararse para la siguiente
instrucción. A continuación, la instrucción actual es
analizada por un descodificador, que determina lo
que hará la instrucción. Cualquier dato requerido
por la instrucción es recuperado desde el
dispositivo de almacenamiento correspondiente y
se almacena en el registro de datos de la CPU. A
continuación, la CPU ejecuta la instrucción, y los
resultados se almacenan en otro registro o se
copian en una dirección de memoria determinada.
6. La memoria
Es la encargada de almacenar toda la
información que el computador está usando. Hay
de tres tipos y son:
Memoria Ram
Del inglés Random
Access Memory, es la
memoria principal. Se
caracteriza y diferencia
de la memoria ROM
porque una vez apagado
el sistema operativo, toda
la información
almacenada en la
memoria RAM es
automáticamente
borrada.
Memoria ROM
Del inglés Read Only
Memory, Es permanente, ya
que lo que permanece en la
ROM no se pierde aunque el
computador se apague.
Su función principal es
guardar información inicial
que el computador necesita
para colocarse en marcha
una vez que se enciende.
Solo sirve para leer.
Memoria Caché
Es aquella que se usa como puente
entre la CPU y la memoria RAM
para evitar demoras en el
procesamiento de los datos.
La memoria Caché es, por
proximidad a la CPU, mucho más
rápida que la memoria RAM.
También es mucho mas pequeña.
La velocidad de la caché con
respecto a la memoria RAM
convencional es del orden de 5 a
10 veces superior.
7. El busde Datoso cables de datos
Es el conjunto de interconexiones entre las
distintas partes del computador que permiten
la comunicación entre todos los dispositivos
del mismo. También un bus es un conjunto
cableado que sirve para que los dispositivos
hardware puedan comunicarse entre sí. Son
rutas compartidas por todos los dispositivos y
les permiten transmitir información de unos a
otros, son, en definitiva, las autopistas de la
información interna, las que permiten las
transferencias de toda la información
manejada por el sistema.
8. El Software
Se conoce como software al equipo
lógico o soporte lógico de un sistema
informático, que comprende el conjunto
de los componentes lógicos' necesarios
que hacen posible la realización de
tareas específicas, en contraposición a
los componentes físicos que son
llamados hardware.
Los componentes lógicos incluyen,
entre muchos otros, las aplicaciones
informáticas, tales como el procesador
de texto, que permite al usuario realizar
todas las tareas concernientes a la
edición de textos; el llamado software
de sistema, tal como el sistema
operativo, que básicamente permite al
resto de los programas funcionar
adecuadamente, facilitando también la
interacción entre los componentes
físicos y el resto de las aplicaciones, y
proporcionando una interfaz con el
usuario.
9. Clasificación del Software
Software de sistema: Su objetivo es
desvincular adecuadamente al usuario y al
programador de los detalles del sistema
informático en particular que se use,
aislándolo especialmente del procesamiento
referido a las características internas de:
memoria, discos, puertos y dispositivos de
comunicaciones, impresoras, pantallas,
teclados, etc. El software de sistema le
procura al usuario y programador
adecuadas interfaces de alto nivel,
controladores, herramientas y utilidades de
apoyo que permiten el mantenimiento del
sistema global. Incluye entre otros:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de corrección y optimización
Servidores
Utilidades
10. Software de programación: Es el conjunto
de herramientas que permiten al
programador desarrollar programas de
informática, usando diferentes alternativas
y lenguajes de programación, de una
manera práctica. Incluyen en forma básica:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de desarrollo integrados (IDE):
Agrupan las anteriores herramientas,
usualmente en un entorno visual, de forma
tal que el programador no necesite
introducir múltiples comandos para
compilar, interpretar, depurar, etc.
Habitualmente cuentan con una avanzada
interfaz gráfica de usuario (GUI).
Software de aplicación: Es aquel que permite a
los usuarios llevar a cabo una o varias tareas
específicas, en cualquier campo de actividad
susceptible de ser automatizado o asistido, con
especial énfasis en los negocios. Incluye entre
muchos otros:
Aplicaciones para Control de sistemas y
automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda
su estructura lógica)
Videojuegos
Software médico
Software de cálculo numérico y simbólico.
Software de diseño asistido (CAD)
Software de control numérico (CAM)
11. Diseño del sistema
En ingeniería de software, el diseño es una
fase de ciclo de vida del software. Se basa
en la especificación de requisitos producido
por el análisis de los requisitos (fase de
análisis), el diseño define cómo estos
requisitos se cumplirán, la estructura que
debe darse al sistema de software para que
se haga realidad.
El diseño sigue siendo una fase separada
del la programación o codificación, esta
última corresponde a la traducción en un
determinado lenguaje de programación de
las premisas adoptadas en el diseño.
Las distinciones entre las actividades
mencionadas hasta ahora no siempre son
claras cómo se quisiera en las teorías
clásicas de ingeniería de software. El
diseño, en particular, puede describir el
funcionamiento interno de un sistema en
diferentes niveles de detalle, cada una de
ellos se coloca en una posición intermedia
entre el análisis y codificación.
Codificación del software
Durante esta etapa se realizan las tareas que
comúnmente se conocen como programación;
que consiste, esencialmente, en llevar a código
fuente, en el lenguaje de programación elegido,
todo lo diseñado en la fase anterior. Esta tarea la
realiza el programador, siguiendo por completo
los lineamientos impuestos en el diseño y en
consideración siempre a los requisitos
funcionales y no funcionales (ERS) especificados
en la primera etapa.
Es común pensar que la etapa de
programación o codificación (algunos la llaman
implementación) es la que insume la mayor parte
del trabajo de desarrollo del software; sin
embargo, esto puede ser relativo (y
generalmente aplicable a sistemas de pequeño
porte) ya que las etapas previas son cruciales,
críticas y pueden llevar bastante más tiempo. Se
suele hacer estimaciones de un 30% del tiempo
total insumido en la programación, pero esta cifra
no es consistente ya que depende en gran
medida de las características del sistema, su
criticidad y el lenguaje de programación elegido.
12. Código fuente: es el escrito
directamente por los programadores
en editores de texto, lo cual genera el
programa. Contiene el conjunto de
instrucciones codificadas en algún
lenguaje de alto nivel. Puede estar
distribuido en paquetes,
procedimientos, bibliotecas fuente, etc.
Código objeto: es el código binario o
ntermedio resultante de procesar con
un compilador el código fuente.
Consiste en una traducción completa y
de una sola vez de este último. El
código objeto no es inteligible por el ser
humano (normalmente es formato
binario) pero tampoco es directamente
ejecutable por la computadora.
Código ejecutable: Es el código binario resultado de
enlazar uno o más fragmentos de código objeto con
las rutinas y bibliotecas necesarias. Constituye uno o
más archivos binarios con un formato tal que el
sistema operativo es capaz de cargarlo en la memoria
RAM (eventualmente también parte en una memoria
virtual), y proceder a su ejecución directa.
La instalación del software es el proceso por el
cual los programas desarrollados son
transferidos apropiadamente al computador
destino, inicializados, y, eventualmente,
configurados; todo ello con el propósito de ser
ya utilizados por el usuario final. Constituye la
etapa final en el desarrollo propiamente dicho
del software. Luego de ésta el producto entrará
en la fase de funcionamiento y producción, para
el que fuera diseñado.
El mantenimiento de software es el proceso de control, mejora y
optimización del software ya desarrollado e instalado, que también incluye
depuración de errores y defectos que puedan haberse filtrado de la fase de
pruebas de control y beta test. Esta fase es la última (antes de iterar, según el
modelo empleado) que se aplica al ciclo de vida del desarrollo de software.
La fase de mantenimiento es la que viene después de que el software está
operativo y en producción.