Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEFINICIONES
DEFINICION DE
SOFTWARE
El término «software» fue usado por primera vez en este sentido por John W.
Tukey en 1957. En las ciencias de la computación y la ingeniería de software, el
software es toda la información procesada por los sistemas informáticos:
programas y datos. El concepto de leer diferentes secuencias de instrucciones
desde la memoria de un dispositivo para controlar los cálculos fue introducido por
Charles Babbage como parte de su máquina diferencial. La teoría que forma la
base de la mayor parte del software moderno fue propuesta por primera vez por
Alan Turing en su ensayo de 1936, "Los números computables", con una
aplicación al problema de decisión.
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines
prácticos se puede clasificar al software en tres grandes tipos:
o Intérpretes
o Enlazadores
o Depuradores
o 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 otros:
o Aplicaciones para Control de sistemas y automatización industrial
o Aplicaciones ofimáticas
o Software educativo
o Software empresarial
o Bases de datos
o Telecomunicaciones (p.ej. internet y toda su estructura lógica)
o Videojuegos
o Software médico
o Software de Cálculo Numérico y simbólico.
o Software de Diseño Asistido (CAD)
o Software de Control Numérico (CAM)
En las anteriores etapas pueden variar ligeramente sus nombres, o ser más
globales, o contrariamente, ser más refinadas; por ejemplo indicar como una única
fase (a los fines documentales e interpretativos) de "Análisis y Diseño"; o indicar
como "Implementación" lo que está dicho como "Codificación"; pero en rigor, todas
existen e incluyen, básicamente, las mismas tareas específicas.
Para cada una de las fases o etapas listadas en el ítem anterior, existen sub-
etapas (o tareas). El modelo de proceso o modelo de ciclo de vida utilizado para el
desarrollo define el orden para las tareas o actividades involucradas también
definen la coordinación entre ellas, enlace y realimentación entre las mencionadas
etapas. Entre los más conocidos se puede mencionar: modelo en cascada o
secuencial, modelo espiral, modelo iterativo incremental. De los antedichos hay a
su vez algunas variantes o alternativas, más o menos atractivas según sea la
aplicación requerida y sus requisitos.
MODELO CASCADA
El modelo en cascada puro difícilmente se utilice tal cual, pues esto implicaría un
previo y absoluto conocimiento de los requisitos, la no volatilidad de los mismos (o
rigidez) y etapas subsiguientes libres de errores; ello sólo podría ser aplicable a
escasos y pequeños desarrollos de sistemas. En estas circunstancias, el paso de
una etapa a otra de las mencionadas sería sin retorno, por ejemplo pasar del
Diseño a la Codificación implicaría un diseño exacto y sin errores ni probable
modificación o evolución: "codifique lo diseñado que no habrán en absoluto
variantes ni errores". Esto es utópico; ya que intrínsecamente el software es de
carácter evolutivo, cambiante y difícilmente libre de errores, tanto durante su
desarrollo como durante su vida operativa.
DEFINICION DE HARDWARE
Historia
Otro hito tecnológico usado con frecuencia para definir el inicio de la cuarta
generación es la aparición de los circuitos integrados VLSI (Very Large Scale
Integration), a principios de los ochenta. Al igual que el microprocesador no
supuso el cambio inmediato y la rápida desaparición de los computadores
basados en circuitos integrados en más bajas escalas de integración. Muchos
equipos implementados con tecnologías VLSI y MSI (Medium Scale Integration)
aun coexistían exitosamente hasta bien entrados los 90.
TIPOS DE HARDWARE
Un periférico mixto es aquél que puede cumplir funciones tanto de entrada como
de salida, el ejemplo más típico es el disco rígido (ya que en él se lee y se graba
información y datos).
La placa madre, también conocida como placa base o con el anglicismo board, es
un gran circuito impreso sobre el que se suelda el chipset, las ranuras de
expansión (slots), los zócalos, conectores, diversos integrados, etc. Es el soporte
fundamental que aloja y comunica a todos los demás componentes por medio de:
Procesador, módulos de memoria RAM, tarjetas gráficas, tarjetas de expansión,
periféricos de entrada y salida. Para comunicar esos componentes, la placa base
posee una serie de buses con los cuales se trasmiten los datos dentro y hacia
afuera del sistema.
TIPOS DE MANTENIMIENTO
Perfectivo: son las acciones llevadas a cabo para mejorar la calidad interna
de los sistemas en cualquiera de sus aspectos: reestructuración del código,
definición más clara del sistema y optimización del rendimiento y eficiencia.
Evolutivo: son las incorporaciones, modificaciones y eliminaciones
necesarias en un producto software para cubrir la expansión o cambio en
las necesidades del usuario.
Adaptativo: son las modificaciones que afectan a los entornos en los que el
sistema opera, por ejemplo, cambios de configuración del hardware,
software de base, gestores de base de datos, comunicaciones, etc.
Correctivo: son aquellos cambios precisos para corregir errores del
producto software.
Preventivo
Correctivo
Mantenimiento de software
Tipos de mantenimiento
Perfectivo: son las acciones llevadas a cabo para mejorar la calidad interna
de los sistemas en cualquiera de sus aspectos: reestructuración del código,
definición más clara del sistema y optimización del rendimiento y eficiencia.
Evolutivo: son las incorporaciones, modificaciones y eliminaciones
necesarias en un producto software para cubrir la expansión o cambio en
las necesidades del usuario.
Adaptativo: son las modificaciones que afectan a los entornos en los que el
sistema opera, por ejemplo, cambios de configuración del hardware,
software de base, gestores de base de datos, comunicaciones, etc.
Correctivo: son aquellos cambios precisos para corregir errores del
producto software.