0% encontró este documento útil (0 votos)
5 vistas12 páginas

Definición y Tipos de Software

Este documento describe el software, incluyendo su definición, clasificación y el proceso de creación. El software se refiere a la parte lógica de un sistema informático y puede clasificarse en software de sistema, de programación y de aplicación. El proceso de creación de software generalmente involucra etapas como la especificación de requisitos, diseño, codificación y pruebas.

Cargado por

Diego Gonzalez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas12 páginas

Definición y Tipos de Software

Este documento describe el software, incluyendo su definición, clasificación y el proceso de creación. El software se refiere a la parte lógica de un sistema informático y puede clasificarse en software de sistema, de programación y de aplicación. El proceso de creación de software generalmente involucra etapas como la especificación de requisitos, diseño, codificación y pruebas.

Cargado por

Diego Gonzalez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Software:

Se conoce como software al equipo lógico o soporte lógico de un


sistema informático, que comprende el conjunto de los componentes
lógicos necesarios que hacen posible la realización de tareas
específicas, en contraposición a los componentes físicos que son
llamados hardware.
Los componentes lógicos incluyen, entre muchos otros, las
aplicaciones informáticas; tales como el procesador de texto, que
permite al usuario realizar todas las tareas concernientes a la edición
de textos; el llamado software de sistema, tal como el sistema
operativo, 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 interfaz con el usuario.
El anglicismo "software" es el más ampliamente difundido al referirse
a este concepto, especialmente en la jerga técnica; en tanto que el
término sinónimo «logicial», derivado del término francés logiciel, es
utilizado mayormente en países y zonas de influencia francesa. Su
abreviatura es Sw.
Etimología:

• Software, es una palabra proveniente del inglés (literalmente: partes


blandas o suaves), que en español no posee una traducción adecuada al
contexto, por lo cual se la utiliza asiduamente sin traducir y así fue
admitida por la Real Academia Española (RAE) Aunque puede no ser
estrictamente lo mismo, suele sustituirse por expresiones tales como
programas (informáticos) o aplicaciones (informáticas) o soportes lógicos.
Definición de software:
• Es el conjunto de los programas de cómputo, procedimientos, reglas,
documentación y datos asociados, que forman parte de las operaciones de un
sistema de computación.
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:
• Software de sistema: Su objetivo es desvincular adecuadamente al usuario
y al programador de los detalles del sistema informático en particular que
se use, aislándolo especialmente del procesamiento referido a las
características 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, controladores, herramientas y utilidades de apoyo que permiten el
mantenimiento del sistema global. Incluye entre otros:
• 1)_Sistemas operativos. 2)_Controladores de dispositivos.
3)_Herramientas de diagnóstico. 4)_Herramientas de Corrección y
Optimización. 5)_Servidores. 6)_Utilidades.
• Software de programación: Es el conjunto de herramientas que permiten al
programador desarrollar programas informáticos, usando diferentes
alternativas y lenguajes de programación, de una manera práctica. Incluyen
básicamente:

• *Editores de texto.
• *Compiladores.
• *Intérpretes.
• *Enlazadores.
• *Depuradores.

• 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 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).
Proceso de creación del software:
• Se define como proceso al conjunto ordenado de pasos a seguir para
llegar a la solución de un problema u obtención de un producto, en este
caso particular, para lograr un producto software que resuelva un
problema específico.
• 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 (líneas de código) o costo: de «pequeño»,
«mediano» y «gran porte».
• El proceso de desarrollo puede involucrar numerosas y variadas tareas, 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, 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.
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.
• · Requisitos de sistema: Los requisitos de sistema determinan
los servicios del sistema y pero con las restricciones en detalle.
Sirven como contrato.
• Es decir, ambos son lo mismo, pero con distinto nivel de detalle.
• Ejemplo de requisito de usuario: El sistema debe hacer préstamos
Ejemplo de requisito de sistema: Función préstamo: entrada código
socio, código ejemplar; salida: fecha devolución; etc.
• Se clasifican en tres los tipos de requisitos de sistema:
• · Requisitos funcionales
• Los requisitos funcionales describen:
• · Los servicios que proporciona el sistema (funciones).
• · La respuesta del sistema ante determinadas entradas.
• · El comportamiento del sistema en situaciones particulares.
• · Requisitos no funcionales
• Los requisitos no funcionales son restricciones de los servicios o funciones
que ofrece el sistema (ej. cotas de tiempo, proceso de desarrollo,
rendimiento, etc.)
• Los requisitos no funcionales son restricciones de los servicios o funciones que
ofrece el sistema (ej. cotas de tiempo, proceso de desarrollo, rendimiento, etc.)

-Ejemplo 1. La biblioteca Central debe ser capaz de atender simultáneamente a


todas las bibliotecas de la Universidad
- Ejemplo 2. El tiempo de respuesta a una consulta remota no debe ser superior a
1/2 s
A su vez, hay tres tipos de requisitos no funcionales:
*Requisitos del producto. Especifican el comportamiento del producto (Ej.
prestaciones, memoria, tasa de fallos, etc.)
*Requisitos organizativos. Se derivan de las políticas y procedimientos de las
organizaciones de los clientes y desarrolladores (Ej. estándares de proceso,
lenguajes de programación, etc.)
*Requisitos externos. Se derivan de factores externos al sistema y al proceso de
desarrollo (Ej. requisitos legislativos, éticos, etc.)
*Requisitos del dominio.
*Los requisitos del dominio se derivan del dominio de la aplicación y reflejan
características de dicho dominio.
*Pueden ser funcionales o no funcionales.
-Ej. El sistema de biblioteca de la Universidad debe ser capaz de exportar datos
mediante el Lenguaje de Intercomunicación de Bibliotecas de España (LIBE). Ej. El
sistema de biblioteca no podrá acceder a bibliotecas con material censurado
Modelos de ciclo de vida:

• * Modelo en cascada o secuencial.

• * Modelo iterativo incremental.

• * Modelo evolutivo espiral.

• * Modelo de prototipos.

• * Modelo de desarrollo rápido.

También podría gustarte