SOFTWARE
VANESA MAMANI RAMOS
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
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)
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)
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.
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.
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.
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.
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.
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.
 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.
ESTO FUE
TODO

Software

  • 1.
  • 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 partedel 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 deadministració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 pasodel tiempo, los Sistemas Operativos fueron clasificándose de diferentes maneras, dependiendo del uso o de la aplicación que se les daba.
  • 11.
    Los «procesos dedesarrollo 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.
  • 13.
    Modelos de procesoo 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 softwareevoluciona 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.
  • 16.
     Captura, análisisy 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.
  • 19.