3. Software de sistema: Es el software que nos permite tener una interacción con nuestro
hardware, es decir, es el sistema operativo. Es el software esencial para una computadora, sin él
no podría funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X. Se clasifica en:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
4. Software de Programación: Es un conjunto de aplicaciones que permiten a un programador
desarrollar sus propios programas informáticos haciendo uso de sus conocimientos lógicos y
lenguajes de programación. Algunos ejemplos:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE)
5. 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)
6. Es la parte del sistema operativo que permite comunicarse con él de tal manera que se puedan
cargar programas, acceder archivos y realizar otras tareas. Existen tres tipos básicos de
interfaces: las que se basan en comandos, las que utilizan menús y las interfaces gráficas de
usuario.
Sirven para administrar los recursos de hardware y de redes de un sistema informativo, como el
CPU, memoria, dispositivos de almacenamiento secundario y periféricos de entrada y de salida.
Un sistema de información contiene programas de administración de archivos que controlan la
creación, borrado y acceso de archivos de datos y de programas. También implica mantener el
registro de la ubicación física de los archivos en los discos magnéticos y en otros dispositivos de
almacenamiento secundarios.
7. Los programas de administración de tareas de un sistema operativo administran la
realización de las tareas informáticas de los usuarios finales. Los programas controlan que
áreas tiene acceso al CPU y por cuánto tiempo
Los servicios de soporte de cada sistema operativo dependerán de
la implementación (programas orientados a diferentes tareas, como editores de texto,
administradores de archivos, navegadores, etc.) particular de éste con la que estemos
trabajando
Estos servicios de soporte suelen consistir en:
• Actualización de versiones.
• Mejoras de seguridad.
• Inclusión de alguna nueva utilidad (un nuevo entorno gráfico, un asistente para
administrar alguna determinada función, ...).
• Controladores para manejar nuevos periféricos.
• Corrección de errores de software.
• Otros.
8. Con el paso del tiempo, los Sistemas
Operativos fueron clasificándose de
diferentes maneras, dependiendo del uso o
de la aplicación que se les daba.
9.
10.
11. 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 no logre concluir o termine sin cumplir los objetivos previstos, y con variedad
de fallos inaceptables (fracasan, en pocas palabras).
El proceso de creación de software puede llegar a ser muy complejo, dependiendo de
su porte, características y criticidad del mismo. Por ejemplo la creación de un sistema
operativo es una tarea que requiere proyecto, gestión, numerosos recursos y todo un
equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa
(por ejemplo, la resolución de una ecuación de segundo orden), éste puede ser realizado
por un solo programador (incluso aficionado) fácilmente. Es así que normalmente se
dividen en tres categorías según su tamaño.
12.
13. Modelos de proceso o ciclo de vida
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 de las tareas o actividades involucradas, también define la coordinación
entre ellas, y su enlace y realimentación.
Modelo cascada
El modelo en cascada puro difícilmente se utiliza 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
sistemas a desarrollar.
14. Modelos evolutivos
El software evoluciona con el tiempo.11 9 Los requisitos del usuario y del producto suelen
cambiar conforme se desarrolla el mismo. Las fechas de mercado y la competencia hacen
que no sea posible esperar a poner en el mercado un producto absolutamente completo,
por lo que se aconsejable introducir una versión funcional limitada de alguna forma para
aliviar las presiones competitivas.
Modelo iterativo incremental
Los pasos generales que sigue el proceso de desarrollo de un producto software. En el
modelo de ciclo de vida seleccionado, se identifican claramente dichos pasos. La descripción
del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar
al producto global y final. Las actividades concurrentes (especificación, desarrollo y
validación) sintetizan el desarrollo pormenorizado de los incrementos, que se hará
posteriormente.
15.
16. Captura, análisis y especificación de requisitos
Al inicio de un desarrollo (no de un proyecto), esta es la primera fase que se realiza, y, según el modelo de
proceso adoptado, puede casi terminar para pasar a la próxima etapa (caso de Modelo Cascada
Realimentado) o puede hacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u
otros de carácter evolutivo).
Procesos, modelado y formas de e licitación de requisitos:
Siendo que la captura, e licitación y especificación de requisitos, es una parte crucial en el proceso de
desarrollo de software, ya que de esta etapa depende el logro de los objetivos finales previstos, se han
ideado modelos y diversas metodologías de trabajo para estos fines.
Clasificación e identificación de requisitos
Se pueden identificar dos formas de requisitos:
Requisitos de usuario: Los requisitos de usuario son frases en lenguaje natural junto a diagramas con
los servicios que el sistema debe proporcionar, así como las restricciones bajo las que debe operar.