el software.
necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos, que son llamados
.
, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el
, 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
con el usuario.
La clasificación del software.
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:
creación del software.
Considerando los de gran porte, es necesario realizar complejas tareas, tanto técnicas como de gerencia, una fuerte gestión y análisis diversos (entre otras cosas), por lo cual se ha desarrollado una ingeniería para su estudio y realización: es conocida como
Ingeniería de Software.
En tanto que en los de mediano porte, pequeños equipos de trabajo (incluso un avezado
analista-programador solitario) pueden realizar la tarea. Aunque, siempre en casos de mediano y gran porte (y a veces también en algunos de pequeño porte, según su complejidad), se deben seguir ciertas etapas que son necesarias para la construcción del software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicación, de acuerdo a la metodología o
Proceso de Desarrollo escogido y utilizado por el equipo de desarrollo o por el analista-programador solitario (si fuere el caso).
Los «
procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y gran porte, ya que en caso contrario lo más seguro es que el proyecto o no logre concluir o termine sin cumplir los objetivos previstos, y con variedad de fallos inaceptables (fracasan, en pocas palabras). Entre tales «procesos» los hay ágiles o livianos (ejemplo
XP), pesados y lentos (ejemplo
RUP) y variantes intermedias; y normalmente se aplican de acuerdo al tipo y porte del software a desarrollar, a criterio del líder (si lo hay) del equipo de desarrollo. Algunos de esos procesos son
Programación Extrema (en inglés
eXtreme Programming o XP),
Proceso Unificado de Rational (en inglés Rational Unified Process o RUP), Feature Driven Development (
FDD), etc.
Cualquiera sea el «proceso» utilizado y aplicado al desarrollo del software (RUP, FDD, etc), y casi independientemente de él, siempre se debe aplicar un «modelo de ciclo de vida».
[6]
Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un 46% caen en severas modificaciones que lo retrasan y un 26% son totalmente exitosos.
[7]
Cuando un proyecto fracasa, rara vez es debido a fallas técnicas, la principal causa de fallos y fracasos es la falta de aplicación de una buena metodología o proceso de desarrollo. Entre otras, una fuerte tendencia, desde hace pocas décadas, es mejorar las metodologías o procesos de desarrollo, o crear nuevas y concientizar a los profesionales en su utilización adecuada. Normalmente los especialistas en el estudio y desarrollo de estas áreas (metodologías) y afines (tales como modelos y hasta la gestión misma de los proyectos) son los Ingenieros en Software, es su orientación. Los especialistas en cualquier otra área de desarrollo informático (analista, programador, Lic. en Informática, Ingeniero en Informática, Ingeniero de Sistemas, etc.) normalmente aplican sus conocimientos especializados pero utilizando modelos, paradigmas y procesos ya elaborados.
Es común para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquen sus propias metodologías, normalmente un híbrido de los procesos anteriores y a veces con criterios propios.
El proceso de desarrollo puede involucrar numerosas y variadas tareas
[6] , desde lo administrativo, pasando por lo técnico y hasta la gestión y el gerenciamiento. Pero casi rigurosamente siempre se cumplen ciertas
etapas mínimas; las que se pueden resumir como sigue:
- Captura, Elicitación[8] , Especificación y Análisis de requisitos (ERS)
- Diseño
- Codificación
- Pruebas (unitarias y de integración)
- Instalación y paso a Producción
- Mantenimiento
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.
En el apartado 4 del presente artículo se brindan mayores detalles de cada una de las listadas etapas.
sistema operativo.
es el sistema que vincula el hardware con el software, gestionado y coordinando las tareas y actividades de los diversos elementos electrónicos en conjunto, construyendo una plataforma que da soporte a los programas instalados, para ejecutar las órdenes del usuario.
las funciones básicas del, sistema operativo son administrar los recursos de la computadora, coordinar el hardware y organizar archivos y directorios dispuestos de almacenamiento.
Los sistemas operativos más utilizados son Dos, Windows Linux y Mac. Algunos SO ya integrado, como trae el navegador Internet Explorer.
clasificación de los sistemas operativos.
los sistemas operativos facilitan el funcionamiento de la computadora por un medio de un intermeridiario
que se le a dado el nombre de interfaz. La interfaz es propiamente el traductor que nos permite interpretar la información, que procesa la computadora. Existe gran variedad de interfaces sin embargo por agora hablaremos de dos tipos, las de línea de comando y las de ambiente gráfico.
Interfaz de línea de comando.
Por su acrónimo en inglés de "Command Line Iterface" (CLI), es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple. Esta interfaz establece la comunicación a partir de una serie de ordenes textuales, o bien llamadas comandos, en una sintaxis integrada, que por lo general utiliza una letra; A,C, D, que indica el lugar donde se encuentra la información, seguido de un símbolo que indica una acción (:/[ ]) y una abreviación en inglés, como copiar, (Copy), borrar (Delete) etc. Que indica la tarea a realizar y que puede cambiar de acuerdo al fabricante, este tipo de sistemas es utilizado por MS DOS y Unix, principalmente.
El MS-DOS.
Es un programa muy importante tanto que ningún programa podrá funcionar si no está presente, la razón es que MS-DOS (Microsoft Disc Operate System) llamado así porque gran parte de su funcionamiento implica la gestión de discos y archivos de discos, controla cada una de las partes de la computadora, y hace posible que trabajen nuestros programas, el MS-DOSes la unión entre el usuario y el hardware.
La interfaz gráfica.
Es conocida también como (GUI) del inglés (graphical user inrface) es un programa informático que actúa de interfaz con el usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la informacón y acciones disponibles en lam interfaz. Su principal uso, consite en proporcionar un entorno visual en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una computadora. Los más comunes son Windows, en sus diferentes versiones, Mac OS y Linux.
Aquí podemos ver los elementos básicos de la interfaz.
Microsoft Windows
Es una serie de sistemas operativos gráficos desarrollados por Microsoft desde 1981, año en que el proyecto se denominaba "Interface Manager".
Anunciado en 1983, Microsoft comercializó por primera vez el entorno operativo denominado Windows en noviembre de 1985 como complemento para MS-DOS en respuesta del mercado por una interfaz gráfica que fuera más amigable con el usuario.