Sunteți pe pagina 1din 8

CLASIFICACIN DEL SOFTWARE

Software

Software palabra proveniente del ingls (literalmente: partes blandas o suaves), que en nuestro
idioma no posee una traduccin adecuada al contexto, por lo cual se la utiliza asiduamente sin traducir
y fue adoptada por la RAE. Se refiere al equipamiento lgico o soporte lgico de un computador
digital, comprende el conjunto de los componentes lgicos necesarios para hacer posible la realizacin
de una tarea especfica, en contraposicin a los componentes fsicos del sistema (hardware). Tales
componentes lgicos incluyen, entre otras, aplicaciones informticas tales como procesador de textos,
que permite al usuario realizar todas las tareas concernientes a edicin de textos; software de sistema,
tal como un sistema operativo, el que, bsicamente, permite al resto de los programas funcionar
adecuadamente, facilitando la interaccin con los componentes fsicos y el resto de las aplicaciones,
tambin provee una interface ante el usuario.

Clasificacin del software

Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, se puede clasificar al software
de la siguiente forma:
Software de sistema: Es aquel que permite que el hardware funcione. Su objetivo es desvincular
adecuadamente al programador de los detalles del computador en particular que se use, aislndolo
especialmente del procesamiento referido a las caractersticas 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 y utilidades de apoyo que permiten su
mantenimiento. Incluye entre otros:

Sistemas operativos
Controladores de dispositivo
Herramientas de diagnstico
Herramientas de Correccin y Optimizacin
Servidores
Utilidades

Software de programacin: Es el conjunto de herramientas que permiten al programador desarrollar


programas informticos, usando diferentes alternativas y lenguajes de programacin, de una manera
prctica. Incluye entre otros:

Editores de texto
Compiladores
Intrpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un
entorno visual, de forma que el programador no necesite introducir mltiples comandos para
compilar, interpretar, depurar, etc.. Habitualmente cuentan con una avanzada interfaz grfica de
usuario (GUI).

Software de aplicacin: Aquel que permite a los usuarios llevar a cabo una o varias tareas
especficas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial
nfasis en los negocios. Incluye entre otros:

Aplicaciones de control y automatizacin industrial


Aplicaciones ofimticas
Software educativo
Software mdico
Software de Clculo Numrico
Software de Diseo Asistido (CAD)
Software de Control Numrico (CAM)
MODELOS EVOLUTIVOS DEL PROCESO DEL SOFTWARE

Modelo Incremental

El modelo incremental aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el
calendario. Cada secuencia lineal produce un incremento del software.

Cuando se utiliza un modelo incremental el primer incremento es un producto esencial. Es decir se


afrontan requisitos bsicos pero muchas funciones suplementarias (algunas conocidas otras no). Como un
resultado de utilizacin y/o de evaluacin, se desarrolla un plan para el incremento.

El plan afronta la modificacin del producto central a fin de cumplir mejor las necesidades del cliente y la
entrega de funciones, y caractersticas adicionales. Este proceso se repite siguiendo la entrega de cada
incremento, hasta que se elabore el producto completo.

Ventajas

Los clientes no tienen que esperar hasta que el sistema se entregue completamente para comenzar a
hacer uso de l.

Los clientes pueden usar los incrementos iniciales como prototipo para precisar los requerimientos
posteriores del sistema.

Minimizacin del riesgo de falla en el proyecto porque los errores se van corrigiendo progresivamente.

Desventajas

Adaptacin de los requisitos del cliente para lograr incrementos pequeos (no mas de 20.000 lneas de
cdigo) que aadan funcionalidad al sistema.

Ejemplo: El software de tratamiento de textos desarrollando con el paradigma incremental podra extraer
funciones de gestin de archivos bsicos y de produccin de documentos en el primer incremento;
funciones de edicin ms sofisticadas y de produccin de documentos en el segundo incremento;
correccin ortogrfica y gramatical en tercero; y una funcin avanzada de esquema de pgina en el cuarto.
Se deberan tener en cuenta que el flujo del proceso de cualquier incremento puede incorporar el
paradigma de construccin de prototipos.

Modelo Espiral

El modelo espiral para la ingeniera de software ha sido desarrollado para cubrir las mejores
caractersticas tanto del ciclo de vida clsico, como de la creacin de prototipos, aadiendo al mismo
tiempo un nuevo elemento: El anlisis de riesgo.

Durante la primera vuelta alrededor de la espiral se definen los objetivos, las alternativas y las
restricciones, y se analizan e identifican los riesgos. Si el anlisis de riesgo indica que hay una
incertidumbre en los requisitos, se puede usar la creacin de prototipos en el cuadrante de ingeniera para
dar asistencia tanto al encargado de desarrollo como al cliente.

El cliente evala el trabajo de ingeniera (cuadrante de evaluacin de cliente) y sugiere modificaciones.


Sobre la base de los comentarios del cliente se produce la siguiente fase de planificacin y de anlisis de
riesgo. En cada bucle alrededor de la espiral, la culminacin del anlisis de riesgo resulta en una decisin
de "seguir o no seguir".

Con cada iteracin alrededor de la espiral (comenzando en el centro y siguiendo hacia el exterior), se
construyen sucesivas versiones del software, cada vez ms completa y, al final, al propio sistema
operacional.
El paradigma del modelo en espiral para la ingeniera de software es actualmente el enfoque ms realista
para el desarrollo de software y de sistemas a gran escala. Utiliza un enfoque evolutivo para la ingeniera
de software, permitiendo al desarrollador y al cliente entender y reaccionar a los riesgos en cada nivel
evolutivo. Utiliza la creacin de prototipos como un mecanismo de reduccin de riesgo, pero, lo que es
ms importante permite a quien lo desarrolla aplicar el enfoque de creacin de prototipos en cualquier
etapa de la evolucin de prototipos.

Ventajas

El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora.

Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden
y reaccionan mejor ante riesgos en cada uno de los niveles evolutivos.

El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construccin de prototipos en


cualquier etapa de evolucin del producto.

El modelo en espiral demanda una consideracin directa de los riesgos tcnicos en todas las etapas del
proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas.

Desventajas

Resulta difcil convencer a grandes clientes de que el enfoque evolutivo es controlable.

Debido a su elevada complejidad no se aconseja utilizarlo en pequeos sistemas.

. Genera mucho tiempo en el desarrollo del sistema.

Modelo Espiral WINWIN (Victoria&Victoria)

Hace nfasis en la etapa Comunicacin con el Cliente definiendo un conjunto de actividades de


negociacin que se llevan a cabo al principio de cada ciclo.

El proceso de negociacin busca que ambos ganen, tanto cliente como analista:

El cliente obtiene el producto que satisface gran parte de sus necesidades.

El desarrollador intenta obtener requisitos que le permitan cumplir con tiempos de entrega realistas.

Adems del nfasis realizado en la negociacin inicial, el modelo en espiral WINWIN introduce tres hitos
en el proceso, llamados puntos de fijacin (BOE96), que ayuda a establecer la completitud de un ciclo
alrededor de la espiral y proporcionan hitos de decisin antes de continuar el proyecto de software.

El primer punto de fijacin, llamado objetivos del ciclo de vida (OCV), define un conjunto de objetivos para
cada actividad principal de la ingeniera de software.

Ejemplo:

Un conjunto de objetivos asociados a la definicin de los requisitos del producto/ sistema del nivel mas
alto.

El segundo punto de fijacin, llamado arquitectura del ciclo de vida (ACV), establece los objetivos que se
deben conocer mientras que se define la arquitectura del software y el sistema

Ejemplo:

El equipo del proyecto de software debe demostrar que ha evaluado la funcionalidad de los componentes
del software utilizables y que ha considerado su impacto en las decisiones de arquitectura.
El tercer punto de fijacin es la capacidad operativa inicial (COI) y representa un conjunto de objetivos
asociados a la preparacin del software para la instalacin/distribucin, preparacin del lugar previamente
a la instalacin, y la asistencia precisada de todas las partes que utilizar o mantendr el software.

Modelo Concurrente

El modelo de proceso concurrente se puede sentar en forma de esquema como una serie de actividades
tcnicas importantes, tareas y estados asociados a ellas. Por ejemplo, la actividad de ingeniera definida
para el modelo en espiral, se lleva acabo invocando las tareas siguientes: modelado de construccin de
prototipos y/o anlisis, especificacin de requisitos y diseo.

El modelo de proceso unificado

Proporciona una representacin esquemtica de una actividad dentro del modelo de proceso concurrente.
La actividad, anlisis se puede encontrar en uno de los estados destacados en cualquier momento dado.
De forma similar, otras actividades (por ejemplo el diseo o comunicacin con el cliente) se pueden
representar de una forma analgica.

Existen mltiples versiones de Windows, las ms importantes son las siguientes:

.1985 (junio): Windows 1.01


1986 (agosto): Windows 1.03
1987 (diciembre): Windows 2.03
1988 (junio): Windows 2.1
1990 (mayo): Windows 3.0
1992 (abril): Windows 3.1
1992 (octubre): Windows For Workgroups 3.1
1993 (febrero): Microsoft Bob
1993 (agosto): Windows NT 3.1
1993 (noviembre): Windows For Workgroups 3.11
1994 (septiembre): Windows NT 3.5
1994 (noviembre): Windows NT 3.51
1995 (agosto): Windows 95
1996 (septiembre): Windows NT 4.0
1998 (junio): Windows 98
2000 (febrero): Windows 2000
2000 (julio): Windows ME
2001 (octubre): Windows XP
2003 : Windows Server 2003
2006 (noviembre): Windows Vista
2009 (octubre): Windows 7
2012 (octubre): Windows 8
2015 (julio): Windows 10

Versiones
6.1 Beta pblica: Kodiak
6.2 Versin 10.0: Cheetah
6.3 Versin 10.1: Puma
6.4 Versin 10.2: Jaguar
6.5 Versin 10.3: Panther
6.6 Versin 10.4: Tiger
6.7 Versin 10.5: Leopard
6.8 Versin 10.6: Snow Leopard
6.9 Versin 10.7: Lion
6.10 Versin 10.8: Mountain Lion
6.11 Versin 10.9: Mavericks
6.12 Versin 10.10: Yosemite
6.13 Versin 10.11: El Capitan
6.14 Versin 10.12: Sierra

Ubuntu

Ubuntu es la distribucin por excelencia. De entre todas las versiones de Linux disponibles por la red,
Ubuntu es la ms extendida, la que mejor soporte tiene y, a la vez, una de las ms fciles. Ubuntu dispone
de una instalacin fcil que, una vez finalizada, permite al usuario trabajar con el sistema. Tambin es
bastante personalizable aunque, en algunos aspectos, tiene dependencias difciles de satisfacer.

Linux Mint

Linux Mint es la distribucin basada en Ubuntu por excelencia. Con cada lanzamiento de una nueva
versin de Ubuntu, los desarrolladores de Linux Mint actualizan su sistema operativo con los cambios
introducidos en Ubuntu y aadiendo nuevas caractersticas a esta distribucin. Linux Mint es, por lo
general, ms fcil de usar que Ubuntu y bastante ms ligero. Basta con instalarlo para estar funcionando
desde el primer momento.

Elementary OS

Una distribucin muy fcil de usar y con una apariencia muy cuidada. Elementary OS es una distribucin
que est ganando un xito considerable en los ltimos meses. Basada en Ubuntu, tiene un toque
personalizado y nico que la convierten en una excelente alternativa para los usuarios a los que les gusta
Ubuntu pero quieren una apariencia mucho ms cuidada y open source.

Pear OS

Pear OS ofrece a los usuarios una apariencia al ms puro estilo OS X pero con el ncleo de Linux. Esta
distribucin se instala en el sistema y, desde el primer momento, ya estar totalmente configurada, con la
apariencia OS X activada y lista para ofrecer al usuario el mximo rendimiento.

Fedora

Para todos los usuarios a los que no les gusten las distribuciones basadas en Ubuntu, Fedora es su
solucin. Esta distribucin derivada del comercial Red Hat es una de las ms sencillas de utilizar fuera del
mbito de Ubuntu. Su principal punto fuerte es la enorme comunidad de que dispone y que permite
encontrar solucin a cualquier problema en la red. Aunque Fedora es algo ms complicada de usar que las
distribuciones anteriores, cuando el usuario se acostumbra a ella podr usarla sin problemas y sacar el
mximo rendimiento a su PC.

Para amantes de la estabilidad

Red Hat Enterprise Linux: Distribucin comercial de Linux desarrollada por Red Hat. Ofrece una
estabilidad y flexibilidad punteras, lo que la coloca como una de las ms recomendadas para empresas y
servidores.
Debian: Muy estable y 100% libre, Debian destaca por su sistema de paquetera .deb y su gestin de
paquetes APT. Es una de las distribuciones ms importantes de GNU/Linux, ya que en ella se basan
gigantes como Ubuntu.

openSUSE: Es una de las alternativas ms potente contra la familia de distribuciones basadas en Debian.
Est disponible con los entornos de escritorio KDE y Gnome, y cuenta como una de sus mejores armas
con la robusta herramienta de instalacin y configuracin YaST y el configurador grfico SaX.

Fedora: Distribucin gratuita creada y mantenida por la empresa Red Hat que utiliza el sistema de
paquetera RPM (Red Hat Package Manager). Tiene tres versiones diferentes para escritorio, servidores y
sistemas en la nube, y destaca por su seguridad gracias al sistema SELinux ("Security-Enhanced Linux").

CentOS: Naci como un derivado gratuito de la distribucin comercial Red Hat Enterprise Linux (RHEL)
destinada al uso empresarial. Recientemente uni las fuerzas con el propio Red Hat, y sigue siendo una
apuesta segura para los que busquen un cdigo de gran calidad.

Arch Linux: Una distribucin modular en la que empiezas desde cero y tienes que ir aadindole los
componentes que quieras. No es muy apta para principiante, y utiliza pacman, su propio gestor de
paquetes. Se trata de una Rolling Release, lo que quiere decir que todos sus componentes van
actualizndose sin necesidad de instalar versiones nuevas del sistema operativo.

Manjaro: Una prometedora distribucin que promete llevar todo el potencial de Arch Linux al usuario
menos experimentado. Para eso, ofrece un sistema operativo ya montado y basado en Arch, con un
instalador sencillo como el que podemos encontrar en otras distribuciones como Ubuntu. Tiene versiones
oficiales con los entornos de escritorio XFCE y KDE.

Para principiantes

Ubuntu: Una de las distribuciones ms utilizadas gracias a su gran facilidad de uso. Basada en Debian, es
amada y odiada por partes iguales por su exclusivo entorno de escritorio Unity, con el que persigue
convertirse en una distribucin verstil que pueda utilizarse tanto en ordenadores como mviles y tabletas.

Linux Mint: Basado en Ubuntu, es uno de los ms recomendados para todos aquellos que tocan Linux por
primera vez. Su entorno de escritorio, Cinnamon, tiene muchas similitudes con el de Windows, y es
tambin uno de los ms personalizables.

Elementary OS: De todas las distribuciones basadas en Ubuntu, esta una de las que ms personalidad
tiene gracias a su cuidadsimo aspecto, que imita el del sistema operativo OS X de Apple. Increblemente
rpida y fcil de usar, le ofrece al usuario todo lo que pueda necesitar desde el primer momento,
incluyendo una coleccin de aplicaciones propias diseadas para integrarse a la perfeccin con su estilo
visual.

Zorin OS: Distribucin tambin basada en Ubuntu que naci con la intencin de ayudar a que el usuario
diera el salto a Linux ofrecindole una interfaz lo ms similar posible a Windows. Tiene varias versiones,
algunas gratuitas como Core (versin bsica), Lite (para PCs poco potentes) y Educational (incluye
aplicaciones educativas), y otras cuantas de pago muy al estilo de las versiones de Windows.

Peppermint OS: Distribucin rpida y ligera basada en Ubuntu con entorno de escritorio LXDE. Utiliza la
tecnologa Prism de Mozilla para integrarse con las aplicaciones basadas en la nube, utilizando las
webapps como si fueran nativas. Se presenta como una alternativa a otros sistemas basados en la nube
como Chrome OS.
Para celosos de su privacidad

Tails: Promocionada por el propio Edward Snowden y basada en Debian, es una distribucin lista para ser
ejecutada desde un USB o DVD. Tails se conecta a TOR tan pronto termina el proceso de inicio del
sistema operativo, y toda conexin a Internet se realiza a travs de esta red.

Kali Linux: Distribucin basada en Debian con una inmensa coleccin de herramientas para proteger
nuestros equipos. Utiliza un kernel personalizado con parches de seguridad y tiene soporte para la
arquitectura ARM.

BlackArch Linux: Una distribucin orientada a la seguridad informtica que en un principio naci como
expansin de Arch Linux, pero que ha seguido su propio camino. Nos da acceso a una impresionante
cantidad de herramientas de hacking entre las que destaca Sploitctl, un script que permite instalar,
actualizar y buscar sploits.

Arch Assault: Se trata de una nueva distribucin, tambin basada en Arch Linux y muy parecida a la
anterior, tambin dirigida a hackers y amantes de la seguridad. Minimalista, con gestor de ventanas
Openbox acompaado por el panel Tint2, a pesar de estar aun verde ya ofrece soporte para arquitecturas
ARM.

Para los equipos menos potentes

Puppy Linux: Una minscula distribucin que puede llevarse en un USB o CD, pero sorprendentemente
rpida al cargarse enteramente en la memoria RAM del ordenador. Se carga en 30 o 40 segundos y ocupa
slo 100 MB.

Lubuntu: Se trata de una versin de Ubuntu mucho ms ligera y asequible para equipos poco potentes al
utilizar el sistema de escritorio LXDE y el gestor de ventanas Openbox. Tambin incluye software
personalizado bastante ms ligero, por lo que slo nos pide 128MB de RAM y un Pentium II o Celeron de
1999 para funciona.

Damn Small Linux: Distribucin especialmente diseada para los equipos ms antiguos, como los Pentium
de primera generacin o incluso los i486. Como entorno grfico y gestor de ventanas nos propone JWM,
su iso ocupa apenas 50 MB y slo nos pide como mnimo un Intel 486DX y 16 MB de memoria RAM.

SliTaz: Otro peso pluma aunque con un software ligeramente ms moderno que el del anterior. Utiliza el
entorno Openbox y slo necesita un Pentium III con 256MB de RAM y 100 MB libres en el disco duro para
funcionar.

LXLE: Basada en Lubuntu, esta distribucin promete ser aun ms ligera gracias a un mejor procesado de
inicio y el entorno de escritorio LXDE. Ofrece varios perfiles que amoldarn la distro para que se parezca a
Windows XP, Vista, y 7 Starter/Basic.

Bodhi Linux: Aunque actualmente su desarrollo est paralizado despus de que su creador abandonase el
barco, aun podemos utilizar las ltimas versiones de esta distribucin para nuestros equipos antiguos.
Utiliza un entorno de escritorio Enlightenment y slo pide como mnimo un equipo con procesador de 300
MHz, 128 MB de RAM y 2,5 GB de espacio libre en el disco duro.

Q4OS: Y si el anterior era un proyecto que llegaba a su fin, Q4OS es uno que est comenzando. Se trata
de una distro basada en Debian. Su entorno de escritorio deriva de la una versin 3.x de KDE llamada
Trinity DE e imita el aspecto de Windows XP. Puede usarse en equipos con Pentium de 300MHz, 128 MB
de RAMy 3 GB de disco duro.
Para los apasionados de sus hobbies

Distro Astro: Esta distribucin est basada en Ubuntu 14.04 LTS y utiliza el entorno de escritorio MATE,
aunque lo ms importante es su completa coleccin de aplicaciones dirigidas a los amantes de la
astronoma.

SteamOS: Aun en fase beta, esta es la distribucin basada en Debian desarrollada por Valve, y que est
ms dirigida a ser una especie de media center para videojuegos integrando el modo big picture que un
sistema de sobremesa.

ArtistX: Distribucin de Linux enfocada en la produccin multimedia. Basada en Ubuntu, aunque diseada
para ser utilizada en formato LiveDVD y USB, se puede instalar en cualquier equipo. Usa el entorno KDE y
ofrece una coleccin de programas de cdigo abierto para edicin de vdeo y creacin de grficos 2D y
3D.

Ubuntu Studio: Basada en Ubuntu y orientada a la edicin multimedia profesional de audio, video y
grficos. Utiliza el entorno de escritorio Xfce y no lleva preinstalado ningn tipo de software ofimtico, slo
el diseado para la edicin multimedia.

Scientific Linux: Se trata de un clon a nivel binario de la distribucin Red Hat Enterprise Linux, y est
desarrollada y mantenida por los laboratorios de Fsica CERN y Fermilab con el objetivo de tener un
sistema operativo especfico para la computacin cientfica.

CEELD: Distro basada en OpenSUSE que usa el entorno KDE y est especialmente dirigida a los
ingenieros electrnicos y a estudiantes de esta carrera, al permitirles disear o simular circuitos
electrnicos.

Edubuntu: Otro derivado de Ubuntu, pero en esta ocasin especialmente dirigido a escuelas y profesores.
Ofrece una gran coleccin de software y herramientas educativas, por lo que tambin es una buena opcin
para instalar en los ordenadores de los ms jvenes de la casa.

Openelec: Pequea distribucin Linux creada desde cero para convertir un ordenador en un centro
multimedia basado en Kodi, lo que antes se conoca como XBMC. Hace lo que promete y necesita slo 90-
125 MB de almacenamiento interno. A parte de su versin oficial, tiene otras dos buids para Raspberry Pi y
Apple TV.

S-ar putea să vă placă și